Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:1000E100 password_mangler proc near ; CODE XREF: sub_10002000+341p
- .text:1000E100 ; sub_10002930+4E6p ...
- .text:1000E100
- .text:1000E100 var_18 = byte ptr -18h
- .text:1000E100 var_8 = dword ptr -8
- .text:1000E100
- .text:1000E100 sub esp, 18h
- .text:1000E103 mov eax, dword_100C74E0
- .text:1000E108 xor eax, esp
- .text:1000E10A mov [esp+18h+var_8], eax
- .text:1000E10E push ebx
- .text:1000E10F push esi
- .text:1000E110 mov eax, ecx
- .text:1000E112 push edi
- .text:1000E113 mov esi, edx
- .text:1000E115 lea edi, [eax+1]
- .text:1000E118
- .text:1000E118 loc_1000E118: ; CODE XREF: password_mangler+1Fj
- .text:1000E118 mov dl, [eax]
- .text:1000E11A add eax, 1
- .text:1000E11D test dl, dl
- .text:1000E11F jnz short loc_1000E118
- .text:1000E121 sub eax, edi
- .text:1000E123 push eax
- .text:1000E124 push ecx
- .text:1000E125 lea edi, [esp+2Ch+var_18]
- .text:1000E129 call md5_init_calc
- .text:1000E12E lea ecx, [esi+1]
- .text:1000E131 mov esi, edi
- .text:1000E133 add esp, 8
- .text:1000E136 mov edi, 2
- .text:1000E13B jmp short loc_1000E140
- .text:1000E13B ; ---------------------------------------------------------------------------
- .text:1000E13D align 10h
- .text:1000E140
- .text:1000E140 loc_1000E140: ; CODE XREF: password_mangler+3Bj
- .text:1000E140 ; password_mangler+117j
- .text:1000E140 movzx edx, byte ptr [esi]
- .text:1000E143 movzx eax, byte ptr [esi+1]
- .text:1000E147 add eax, edx
- .text:1000E149 cdq
- .text:1000E14A mov ebx, 3Eh
- .text:1000E14F idiv ebx
- .text:1000E151 test dl, dl
- .text:1000E153 mov [ecx-1], dl
- .text:1000E156 jl short loc_1000E162
- .text:1000E158 cmp dl, 9
- .text:1000E15B jg short loc_1000E162
- .text:1000E15D add dl, 30h
- .text:1000E160 jmp short loc_1000E174
- .text:1000E162 ; ---------------------------------------------------------------------------
- .text:1000E162
- .text:1000E162 loc_1000E162: ; CODE XREF: password_mangler+56j
- .text:1000E162 ; password_mangler+5Bj
- .text:1000E162 cmp dl, 0Ah
- .text:1000E165 jl short loc_1000E171
- .text:1000E167 cmp dl, 23h
- .text:1000E16A jg short loc_1000E171
- .text:1000E16C add dl, 37h
- .text:1000E16F jmp short loc_1000E174
- .text:1000E171 ; ---------------------------------------------------------------------------
- .text:1000E171
- .text:1000E171 loc_1000E171: ; CODE XREF: password_mangler+65j
- .text:1000E171 ; password_mangler+6Aj
- .text:1000E171 add dl, 3Dh
- .text:1000E174
- .text:1000E174 loc_1000E174: ; CODE XREF: password_mangler+60j
- .text:1000E174 ; password_mangler+6Fj
- .text:1000E174 movzx eax, byte ptr [esi+3]
- .text:1000E178 mov [ecx-1], dl
- .text:1000E17B movzx edx, byte ptr [esi+2]
- .text:1000E17F add eax, edx
- .text:1000E181 cdq
- .text:1000E182 idiv ebx
- .text:1000E184 test dl, dl
- .text:1000E186 mov [ecx], dl
- .text:1000E188 jl short loc_1000E194
- .text:1000E18A cmp dl, 9
- .text:1000E18D jg short loc_1000E194
- .text:1000E18F add dl, 30h
- .text:1000E192 jmp short loc_1000E1A6
- .text:1000E194 ; ---------------------------------------------------------------------------
- .text:1000E194
- .text:1000E194 loc_1000E194: ; CODE XREF: password_mangler+88j
- .text:1000E194 ; password_mangler+8Dj
- .text:1000E194 cmp dl, 0Ah
- .text:1000E197 jl short loc_1000E1A3
- .text:1000E199 cmp dl, 23h
- .text:1000E19C jg short loc_1000E1A3
- .text:1000E19E add dl, 37h
- .text:1000E1A1 jmp short loc_1000E1A6
- .text:1000E1A3 ; ---------------------------------------------------------------------------
- .text:1000E1A3
- .text:1000E1A3 loc_1000E1A3: ; CODE XREF: password_mangler+97j
- .text:1000E1A3 ; password_mangler+9Cj
- .text:1000E1A3 add dl, 3Dh
- .text:1000E1A6
- .text:1000E1A6 loc_1000E1A6: ; CODE XREF: password_mangler+92j
- .text:1000E1A6 ; password_mangler+A1j
- .text:1000E1A6 movzx eax, byte ptr [esi+5]
- .text:1000E1AA mov [ecx], dl
- .text:1000E1AC movzx edx, byte ptr [esi+4]
- .text:1000E1B0 add eax, edx
- .text:1000E1B2 cdq
- .text:1000E1B3 idiv ebx
- .text:1000E1B5 test dl, dl
- .text:1000E1B7 mov [ecx+1], dl
- .text:1000E1BA jl short loc_1000E1C6
- .text:1000E1BC cmp dl, 9
- .text:1000E1BF jg short loc_1000E1C6
- .text:1000E1C1 add dl, 30h
- .text:1000E1C4 jmp short loc_1000E1D8
- .text:1000E1C6 ; ---------------------------------------------------------------------------
- .text:1000E1C6
- .text:1000E1C6 loc_1000E1C6: ; CODE XREF: password_mangler+BAj
- .text:1000E1C6 ; password_mangler+BFj
- .text:1000E1C6 cmp dl, 0Ah
- .text:1000E1C9 jl short loc_1000E1D5
- .text:1000E1CB cmp dl, 23h
- .text:1000E1CE jg short loc_1000E1D5
- .text:1000E1D0 add dl, 37h
- .text:1000E1D3 jmp short loc_1000E1D8
- .text:1000E1D5 ; ---------------------------------------------------------------------------
- .text:1000E1D5
- .text:1000E1D5 loc_1000E1D5: ; CODE XREF: password_mangler+C9j
- .text:1000E1D5 ; password_mangler+CEj
- .text:1000E1D5 add dl, 3Dh
- .text:1000E1D8
- .text:1000E1D8 loc_1000E1D8: ; CODE XREF: password_mangler+C4j
- .text:1000E1D8 ; password_mangler+D3j
- .text:1000E1D8 movzx eax, byte ptr [esi+7]
- .text:1000E1DC mov [ecx+1], dl
- .text:1000E1DF movzx edx, byte ptr [esi+6]
- .text:1000E1E3 add eax, edx
- .text:1000E1E5 cdq
- .text:1000E1E6 idiv ebx
- .text:1000E1E8 test dl, dl
- .text:1000E1EA mov [ecx+2], dl
- .text:1000E1ED jl short loc_1000E1F9
- .text:1000E1EF cmp dl, 9
- .text:1000E1F2 jg short loc_1000E1F9
- .text:1000E1F4 add dl, 30h
- .text:1000E1F7 jmp short loc_1000E20B
- .text:1000E1F9 ; ---------------------------------------------------------------------------
- .text:1000E1F9
- .text:1000E1F9 loc_1000E1F9: ; CODE XREF: password_mangler+EDj
- .text:1000E1F9 ; password_mangler+F2j
- .text:1000E1F9 cmp dl, 0Ah
- .text:1000E1FC jl short loc_1000E208
- .text:1000E1FE cmp dl, 23h
- .text:1000E201 jg short loc_1000E208
- .text:1000E203 add dl, 37h
- .text:1000E206 jmp short loc_1000E20B
- .text:1000E208 ; ---------------------------------------------------------------------------
- .text:1000E208
- .text:1000E208 loc_1000E208: ; CODE XREF: password_mangler+FCj
- .text:1000E208 ; password_mangler+101j
- .text:1000E208 add dl, 3Dh
- .text:1000E20B
- .text:1000E20B loc_1000E20B: ; CODE XREF: password_mangler+F7j
- .text:1000E20B ; password_mangler+106j
- .text:1000E20B mov [ecx+2], dl
- .text:1000E20E add ecx, 4
- .text:1000E211 add esi, 8
- .text:1000E214 sub edi, 1
- .text:1000E217 jnz loc_1000E140
- .text:1000E21D mov ecx, [esp+24h+var_8]
- .text:1000E221 pop edi
- .text:1000E222 pop esi
- .text:1000E223 pop ebx
- .text:1000E224 xor ecx, esp
- .text:1000E226 call md5_check_weird_value
- .text:1000E22B add esp, 18h
- .text:1000E22E retn
- .text:1000E22E password_mangler endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement