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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov dword [esp + 0x44], ecx
mov esi, dword [ebp + 8]
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x18], 0x100000
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x18]
lea eax, [esp + 0x10]
push 4
push 0x3000
push ecx
push 0
push eax
push 0xffffffffffffffff
call dword [0x444440]
test eax, eax
js 0x432ce7
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x1c], 0x10000
mov dword [esp + 0x14], 0
xor ebx, ebx
mov ecx, dword [0x444434]
test ecx, ecx
je 0x432ccd
mov eax, dword [esp + 0x44]
mov esi, dword [eax]
mov eax, dword [0x444438]
add eax, 8
cmp dword [eax - 8], 0x6d705e18
je 0x432860
add eax, 0xc
dec ecx
jne 0x432840
jmp 0x432ccd
mov byte [esp + 0x60], 0
mov dword [esp + 0x5c], 0x900000c2
mov dword [esp + 0x58], 0xd2ff0000
mov dword [esp + 0x54], 0xba00
mov dword [esp + 0x50], 0xb8
mov eax, dword [eax]
mov dword [esp + 0x51], eax
mov eax, dword [0x44443c]
mov dword [esp + 0x56], eax
mov word [esp + 0x5d], 0x18
mov dword [esp + 0x2c], 0
mov dword [esp + 0xc], 0x10
push 0x40
push 0x3000
lea eax, [esp + 0x14]
push eax
push 0
lea eax, [esp + 0x3c]
push eax
push 0xffffffffffffffff
call dword [0x444440]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x50]
mov edi, eax
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x10
lea edx, [esp + 0x60]
mov edi, eax
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push 0
push 0x1c
lea eax, [esp + 0x88]
push eax
push 0
push dword [esp + 0x2c]
push esi
call dword [esp + 0x44]
mov edi, eax
mov dword [esp + 0x28], 0
push 0x8000
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
call dword [0x444444]
cmp edi, 0xbfffffff
ja 0x432ccd
test edi, edi
js 0x432cb0
cmp dword [esp + 0x90], 0x1000
jne 0x432cb0
cmp dword [esp + 0x94], 1
je 0x432cb0
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x8c], eax
jbe 0x4329b2
push 0x8000
lea eax, [esp + 0x50]
push eax
lea esi, [esp + 0x18]
push esi
push 0xffffffffffffffff
call dword [0x444444]
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x18], eax
push 4
push 0x3000
lea eax, [esp + 0x20]
push eax
push 0
push esi
push 0xffffffffffffffff
call dword [0x444440]
test eax, eax
js 0x432ccd
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x28]
push edx
push eax
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.00432650
cmp eax, 0xbfffffff
mov esi, dword [ebp + 8]
ja 0x432cb0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x34]
push dword [esp + 0x20]
lea eax, [esp + 0x40]
push eax
call fcn.00432d00
add esp, 0x18
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
cmp eax, edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], edx
jne 0x432a31
jmp 0x432ca9
mov ecx, dword [esp + 0x48]
mov ebx, edx
mov edx, dword [esp + 0x40]
mov dword [edi + ebx*4], ecx
mov ebx, dword [esi + 4]
add ebx, 4
mov dword [esi + 4], ebx
add eax, 4
cmp eax, edx
je 0x432c8a
mov ecx, dword [eax]
sub ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x48], ecx
mov ecx, ebx
sub ecx, edi
mov edx, ecx
sar edx, 2
cmp ebx, dword [esi + 8]
jne 0x432a10
mov dword [esp + 0x7c], eax
shr ecx, 1
and ecx, 2
mov dword [esp + 0x3c], edx
mov eax, edx
xor eax, 1
add eax, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
sub ecx, ebx
sar ecx, 2
mov edx, ecx
shr edx, 1
add edx, ecx
cmp edx, eax
ja 0x432a7c
mov edx, eax
mov eax, 0xffffffff
cmp edx, 0x40000000
jae 0x432a90
lea eax, [edx*4]
mov dword [esp + 0x78], edx
mov word [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0xebd4d5e6
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
cmp ecx, 0x15
mov ebx, dword [esp + 0x3c]
ja 0x432b1a
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
movzx edi, byte [esp + ecx + 0x50]
lea ecx, [edx + edi]
add ecx, 0x2fe2f15d
add edx, 0x2fe2f15d
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x75
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x50], cl
inc dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
cmp ecx, 0x16
jb 0x432ae0
mov ecx, dword [esp + 0x50]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x444a84]
mov edi, eax
mov edx, dword [esi]
test edx, edx
je 0x432c67
mov eax, dword [esi + 4]
mov ebx, eax
sub ebx, edx
lea esi, [ebx - 0x4c96485d]
cmp edi, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x38], edx
jae 0x432baf
mov ecx, ebx
shr ecx, 2
mov eax, edx
mov dword [esp + 0x24], esi
mov esi, edx
mov edx, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
and eax, 0xfffffffc
lea edi, [edx + eax]
add eax, esi
mov edx, ebx
and edx, 3
mov ecx, edx
shr ecx, 1
mov esi, ebx
mov ebx, eax
mov dword [esp + 0x20], edi
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ecx, esi
mov esi, dword [esp + 0x24]
test cl, 1
je 0x432c50
or esi, 0xfffffffe
add esi, edx
and ecx, 2
movzx eax, byte [eax + esi + 1]
mov edx, dword [esp + 0x20]
mov byte [edx + ecx], al
jmp 0x432c50
test ebx, ebx
je 0x432c50
mov edx, dword [esp + 0x38]
mov edi, esi
add esi, edx
add esi, 0x4c96485c
mov ecx, dword [esp + 0x14]
add edi, ecx
add edi, 0x4c96485c
mov ecx, edx
not ecx
add ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, ebx
and ecx, 3
je 0x432c07
mov dword [esp + 0x20], ebx
not eax
add eax, edx
neg ecx
xor edx, edx
nop
nop
movzx ebx, byte [esi + edx]
mov byte [edi + edx], bl
dec edx
inc eax
cmp ecx, edx
jne 0x432bf0
add edi, edx
mov ebx, dword [esp + 0x20]
add ebx, edx
add esi, edx
cmp dword [esp + 0x24], 3
jb 0x432c50
mov eax, ebx
not eax
lea edx, [ebx + ebx]
add edx, 0xfffffffa
xor ebx, ebx
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + ebx*2]
mov byte [edi + ebx*2], cl
movzx ecx, byte [esi + ebx*2 - 1]
mov byte [edi + ebx*2 - 1], cl
movzx ecx, byte [esi + ebx*2 - 2]
mov byte [edi + ebx*2 - 2], cl
movzx ecx, byte [esi + ebx*2 - 3]
mov byte [edi + ebx*2 - 3], cl
add ebx, 0xfffffffe
add eax, 4
add edx, 0xfffffff8
cmp eax, 0xffffffff
jne 0x432c20
push dword [esp + 0x38]
call fcn.00431b80
add esp, 4
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
mov dword [esi], edi
lea eax, [edi + ebx*4]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x78]
lea eax, [edi + eax*4]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
jmp 0x432a1a
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x432ca9
cmp eax, dword [esp + 0x30]
je 0x432ca9
push eax
call fcn.00431b80
add esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], edi
nop
nop
nop
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
cmp eax, 0x7fffffff
jb 0x432824
push 0x8000
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x18]
push eax
push 0xffffffffffffffff
call dword [0x444444]
mov esi, dword [ebp + 8]
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10