Function at 0x432100
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x10b4
call fcn.0045ec70
mov eax, dword [0x476ecf4]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x432124
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10b4
ret
mov ebx, dword [esp + 0x10d0]
push 4
lea eax, [ebx + 6]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0045eb70
lea eax, [ebx + 0xc]
push 0xa
lea ecx, [esp + 0x78]
push eax
push ecx
mov byte [esp + 0x50], 0
call fcn.0045eb70
lea eax, [ebx + 0x16]
push 2
lea edx, [esp + 0x38]
push eax
push edx
mov byte [esp + 0x96], 0
mov dword [esp + 0x44], eax
call fcn.0045eb70
lea eax, [ebx + 0x18]
push 2
lea ecx, [esp + 0x50]
push eax
push ecx
mov byte [esp + 0x4e], 0
call fcn.0045eb70
lea edx, [ebx + 0x1a]
push 2
lea eax, [esp + 0x64]
push edx
push eax
mov byte [esp + 0x66], 0
call fcn.0045eb70
lea ecx, [ebx + 0x1c]
push 2
lea edx, [esp + 0x64]
push ecx
push edx
mov byte [esp + 0x7a], 0
call fcn.0045eb70
add esp, 0x48
lea eax, [ebx + 0x1e]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
push 2
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0x28]
mov byte [esp + 0x3a], 0
push edx
call fcn.0045f57e
add eax, 0x7d0
mov word [esp + 0x50], ax
lea eax, [esp + 0x38]
push eax
call fcn.0045f57e
lea ecx, [esp + 0x44]
mov word [esp + 0x56], ax
push ecx
call fcn.0045f57e
lea edx, [esp + 0x3c]
mov word [esp + 0x5e], ax
push edx
call fcn.0045f57e
mov word [esp + 0x64], ax
lea eax, [esp + 0x48]
push eax
call fcn.0045f57e
add esp, 0x20
lea ecx, [esp + 0x98]
mov word [esp + 0x4a], ax
mov eax, dword [esp + 0x40]
push ecx
mov word [esp + 0x50], 0
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
call fcn.0045ccb0
lea edx, [ebx + 0x20]
push 6
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0045eb70
mov esi, dword [esp + 0x10e8]
mov ebp, dword [esp + 0x10ec]
add esp, 0x20
mov byte [esp + 0x66], 0
lea eax, [esi + esi*2]
mov dword [esp + 0x14], 0x514f20
lea ecx, [eax + eax*8]
lea eax, [esi + ecx*8]
lea edx, [eax + eax*2]
lea edi, [esi + edx*2]
shl edi, 5
add edi, ebp
lea eax, [edi + edi*4 + 0x672c98]
mov dword [esp + 0x18], eax
mov cl, byte [eax]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x13], cl
cmp cl, byte [edx]
jne 0x4322cc
test cl, cl
je 0x4322c8
mov cl, byte [eax + 1]
mov byte [esp + 0x13], cl
cmp cl, byte [edx + 1]
jne 0x4322cc
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x14], edx
jne 0x43229c
xor eax, eax
jmp 0x4322d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43235c
lea eax, [edi + edi*4 + 0x672bf8]
push eax
call fcn.0045a970
mov edx, eax
lea ecx, [edi + edi*4 + 0x672bfa]
shl edx, 8
push ecx
mov dword [esp + 0x1c], edx
call fcn.0045a970
mov edx, dword [esp + 0x1c]
add esp, 8
lea edi, [edx + eax + 1]
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
lea eax, [esi + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esi + ecx*2]
lea edx, [eax + eax*4]
lea eax, [ebp + edx*8]
shl eax, 2
mov ecx, dword [eax + 0x654890]
mov edx, dword [eax + 0x672d38]
sub ecx, dword [eax + 0x654810]
mov eax, edx
inc ecx
sub eax, ecx
js 0x432346
push eax
mov eax, dword [esp + 0x1c]
push str._04X
push eax
jmp 0x432353
mov ecx, dword [esp + 0x18]
add eax, edi
push eax
push str._04X
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esi + esi*2]
push 0x20
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea edx, [esp + 0x78]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea ecx, [eax + eax*4]
lea eax, [ebp + ecx*8]
shl eax, 2
mov dword [esp + 0x40], eax
mov dword [eax + 0x6732d8], 0
lea eax, [ebx + 6]
push eax
push edx
call fcn.0045eb70
lea eax, [esi + esi*2]
mov edx, ebp
shl edx, 0xa
lea eax, [eax + eax*8]
add esp, 0xc
mov byte [esp + 0x94], 0
mov dword [esp + 0x14], 0x514f20
lea eax, [esi + eax*8]
lea ecx, [eax + eax*2]
lea edi, [esi + ecx*2]
lea edi, [edi + edi*4]
shl edi, 5
mov eax, edi
mov dword [esp + 0x5c], edi
add eax, edx
lea eax, [eax + ebp + 0x64c388]
mov cl, byte [eax]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x13], cl
cmp cl, byte [edx]
jne 0x4323ff
test cl, cl
je 0x4323fb
mov cl, byte [eax + 1]
mov byte [esp + 0x13], cl
cmp cl, byte [edx + 1]
jne 0x4323ff
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x14], edx
jne 0x4323cf
xor eax, eax
jmp 0x432404
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4324e3
lea eax, [esp + 0x98]
lea ecx, [esp + 0x68]
push eax
push ecx
push ebp
push esi
call fcn.00425e80
add esp, 0x10
test eax, eax
jne 0x432602
mov edx, ebp
mov eax, edi
shl edx, 5
add eax, edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], ecx
lea eax, [eax + ebp + 0x673358]
mov dword [esp + 0x20], eax
mov dl, byte [eax]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x13], dl
cmp dl, byte [ecx]
jne 0x432483
mov cl, dl
test cl, cl
je 0x43247f
mov dl, byte [eax + 1]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x13], dl
cmp dl, byte [ecx + 1]
jne 0x432483
mov edx, ecx
mov cl, byte [esp + 0x13]
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x14], edx
jne 0x432447
xor eax, eax
jmp 0x432488
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4325b7
mov edx, dword [esp + 0x18]
push 4
lea eax, [ebx + 6]
push edx
push eax
call fcn.0045eb70
push 0x514f20
push 0
push ebx
push ebp
push esi
call fcn.0041b1d0
mov esi, eax
add esp, 0x20
test esi, esi
je 0x432669
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x5c]
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [esp + 0x3c]
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x6732d8]
add ebx, 0xa
push ecx
push 0x470e70
push edx
lea ecx, [esp + 0x78]
push eax
push ecx
push ebx
call fcn.0045a970
mov edx, dword [esp + 0x34]
add esp, 4
lea ecx, [ebp + ebp*4]
push eax
push edx
lea eax, [esp + 0x54]
lea edx, [edi + ebp]
push eax
lea eax, [edx + ecx*8 + 0x672db8]
mov ecx, dword [esi + 0x654914]
mov edx, dword [edi + 0x643944]
push eax
mov eax, dword [0x476edd0]
push ecx
push edx
push eax
push 0x476ed38
lea ecx, [esp + 0x8fc]
push str.INSERT_INTO_GATC__sRETRANS__kcom_channel_iddevice_dtretrans_counter_ntrans_versus_badge_datora_causal_fldelta_idtrans_cpccchk__VALUES___d__d__d__s__s__s__c__s__s__s__s__d__010lu_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x30
lea edx, [esp + 0x8d4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0x10]
xor ecx, ecx
cmp eax, 1
sete cl
mov esi, ecx
mov ecx, dword [0x516f90]
test esi, esi
je 0x432659
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x43265e
lea eax, [ebx + 0xc]
push 0xa
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0x5c]
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0xd8]
push str.YAB:__s__s
push ecx
mov byte [esp + 0x76], 0
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0xe0]
push edx
push ebp
push esi
push 7
call fcn.00457a90
add esp, 0x2c
jmp 0x4324e3
mov eax, dword [esp + 0x20]
push 0xa
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.0045eb70
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
push edx
push eax
lea ecx, [esp + 0xd8]
push str.YRE:__s__s
push ecx
mov byte [esp + 0x76], 0
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0xe0]
push edx
push ebp
push esi
push 7
call fcn.00457a90
add esp, 0x2c
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10b4
ret
mov eax, dword [ecx]
call dword [eax + 0x1c]
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10b4
ret