Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:00A95590 sub_A95590 proc near ; CODE XREF: sub_A95870+1Fp
- .text:00A95590 ; sub_A958A0+25p ...
- .text:00A95590
- .text:00A95590 var_48 = dword ptr -48h
- .text:00A95590 var_44 = dword ptr -44h
- .text:00A95590 var_3C = byte ptr -3Ch
- .text:00A95590 var_30 = byte ptr -30h
- .text:00A95590 var_24 = byte ptr -24h
- .text:00A95590 var_18 = byte ptr -18h
- .text:00A95590 var_C = dword ptr -0Ch
- .text:00A95590 var_4 = dword ptr -4
- .text:00A95590 arg_0 = dword ptr 4
- .text:00A95590 arg_4 = dword ptr 8
- .text:00A95590 arg_8 = dword ptr 0Ch
- .text:00A95590 arg_C = dword ptr 10h
- .text:00A95590 arg_10 = dword ptr 14h
- .text:00A95590
- .text:00A95590 000 push 0FFFFFFFFh
- .text:00A95592 004 push offset sub_17B3E78
- .text:00A95597 008 mov eax, large fs:0
- .text:00A9559D 008 push eax
- .text:00A9559E 00C sub esp, 3Ch
- .text:00A955A1 048 push ebp
- .text:00A955A2 04C push esi
- .text:00A955A3 050 push edi
- .text:00A955A4 054 mov eax, ___security_cookie
- .text:00A955A9 054 xor eax, esp
- .text:00A955AB 054 push eax
- .text:00A955AC 058 lea eax, [esp+58h+var_C]
- .text:00A955B0 058 mov large fs:0, eax
- .text:00A955B6 058 mov esi, [esp+58h+arg_0]
- .text:00A955BA 058 test esi, esi
- .text:00A955BC 058 jz loc_A95856
- .text:00A955C2 058 cmp [esp+58h+arg_4], 0
- .text:00A955C7 058 jnz short loc_A955D4
- .text:00A955C9 058 cmp [esp+58h+arg_8], 0
- .text:00A955CE 058 jz loc_A95856
- .text:00A955D4
- .text:00A955D4 loc_A955D4: ; CODE XREF: sub_A95590+37j
- .text:00A955D4 058 mov ecx, UWORLD
- .text:00A955DA 058 call sub_B45B40
- .text:00A955DF 058 test eax, eax
- .text:00A955E1 058 jz loc_A95856
- .text:00A955E7 058 mov eax, [esp+58h+arg_8]
- .text:00A955EB 058 mov ecx, [esp+58h+arg_4]
- .text:00A955EF 058 push 0
- .text:00A955F1 05C push eax
- .text:00A955F2 060 push ecx
- .text:00A955F3 064 mov ecx, esi
- .text:00A955F5 064 call sub_58E260
- .text:00A955FA 058 test eax, eax
- .text:00A955FC 058 jz loc_A957B7
- .text:00A95602 058 test dword ptr [eax+84h], 100000h
- .text:00A9560C 058 jz loc_A956AF
- .text:00A95612 058 lea edx, [esp+58h+var_3C]
- .text:00A95616 058 push edx
- .text:00A95617 05C lea ecx, [esp+5Ch+arg_4]
- .text:00A9561B 05C call sub_57B780
- .text:00A95620 058 mov ecx, eax
- .text:00A95622 058 mov [esp+58h+var_4], 0
- .text:00A9562A 058 call sub_4DF060
- .text:00A9562F 058 push eax
- .text:00A95630 05C lea eax, [esp+5Ch+var_48]
- .text:00A95634 05C push offset a__S__delegate ; "__%s__Delegate"
- .text:00A95639 060 push eax
- .text:00A9563A 064 call sub_5E4E50
- .text:00A9563F 064 add esp, 0Ch
- .text:00A95642 058 mov edi, [esi+34h]
- .text:00A95645 058 mov ecx, eax
- .text:00A95647 058 mov byte ptr [esp+58h+var_4], 1
- .text:00A9564C 058 call sub_4DF060
- .text:00A95651 058 push eax ; lpWideCharStr
- .text:00A95652 05C push edi ; int
- .text:00A95653 060 call sub_A918F0
- .text:00A95658 060 add esp, 8
- .text:00A9565B 058 lea ecx, [esp+58h+var_48] ; void *
- .text:00A9565F 058 mov edi, eax
- .text:00A95661 058 mov byte ptr [esp+58h+var_4], 0
- .text:00A95666 058 call sub_5D0060
- .text:00A9566B 058 lea ecx, [esp+58h+var_3C] ; void *
- .text:00A9566F 058 mov [esp+58h+var_4], 0FFFFFFFFh
- .text:00A95677 058 call sub_5D0060
- .text:00A9567C 058 mov eax, [edi+60h]
- .text:00A9567F 058 mov ecx, [esp+58h+arg_8]
- .text:00A95683 058 mov edx, [esi]
- .text:00A95685 058 mov edx, [edx+10Ch]
- .text:00A9568B 058 push 0
- .text:00A9568D 05C push 0
- .text:00A9568F 060 add eax, esi
- .text:00A95691 060 push eax
- .text:00A95692 064 mov eax, [esp+64h+arg_4] //
- .text:00A95696 064 push ecx
- .text:00A95697 068 push eax
- .text:00A95698 06C mov ecx, esi
- .text:00A9569A 06C call edx
- .text:00A9569C 058 mov ecx, [esp+58h+var_C]
- .text:00A956A0 058 mov large fs:0, ecx
- .text:00A956A7 058 pop ecx
- .text:00A956A8 054 pop edi
- .text:00A956A9 050 pop esi
- .text:00A956AA 04C pop ebp
- .text:00A956AB 048 add esp, 48h
- .text:00A956AE 000 retn
- .text:00A956AF ; ---------------------------------------------------------------------------
- .text:00A956AF
- .text:00A956AF loc_A956AF: ; CODE XREF: sub_A95590+7Cj
- .text:00A956AF 058 mov cl, [eax+95h]
- .text:00A956B5 058 test cl, cl
- .text:00A956B7 058 jnz short loc_A956DD
- .text:00A956B9 058 mov edx, [esi]
- .text:00A956BB 058 push 0
- .text:00A956BD 05C push 0
- .text:00A956BF 060 push eax
- .text:00A956C0 064 mov eax, [edx+108h] // 108 / 4 = 66
- .text:00A956C6 064 mov ecx, esi
- .text:00A956C8 064 call eax
- .text:00A956CA 058 mov ecx, [esp+58h+var_C]
- .text:00A956CE 058 mov large fs:0, ecx
- .text:00A956D5 058 pop ecx
- .text:00A956D6 054 pop edi
- .text:00A956D7 050 pop esi
- .text:00A956D8 04C pop ebp
- .text:00A956D9 048 add esp, 48h
- .text:00A956DC 000 retn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement