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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
mov eax, dword [esp + 0x12c]
lea ebx, [esp + 0x88]
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], 0
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
test eax, eax
je 0x432d45
mov eax, dword [esp + 0x88]
cmp byte [eax], 0x4d
jne 0x432c93
cmp byte [eax + 1], 0x5a
je 0x432e3e
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00433a80
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
test eax, eax
je 0x432d6f
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00433a80
mov eax, dword [esp + 0x12c]
xor esi, esi
mov dword [esp + 8], 0
mov dword [esp + 4], str.executable_file_is_not_COFF
mov dword [esp], eax
call dword [esp + 0x128]
mov dword [esp + 0x50], 0
jmp 0x432d4f
xor esi, esi
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x432e10
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jne 0x432de0
test esi, esi
jne 0x432db0
cmp dword [esp + 0x124], 0xffffffff
je 0x432d9e
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
call fcn.00432a50
add esp, 0x10c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.00433a80
jmp 0x432d6f
mov eax, dword [esp + 0x12c]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0xac]
mov dword [esp + 4], eax
call fcn.00433a80
jmp 0x432d6b
mov eax, dword [esp + 0x12c]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.00433a80
jmp 0x432d63
mov edi, dword [eax + 0x3c]
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00433a80
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
test eax, eax
je 0x432d45
test edi, edi
je 0x432cf6
mov esi, dword [esp + 0x88]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x47b07e
mov dword [esp], esi
call sub.msvcrt.dll_memcmp
mov dword [esp + 0x4c], eax
movzx eax, word [esi + 6]
mov word [esp + 0x62], ax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x10]
movzx esi, word [esi + 0x14]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00433a80
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x432d18
movzx eax, word [esp + 0x62]
lea ecx, [esp + 0x94]
movzx ebx, si
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp], ebp
mov dword [esp + 0x5c], eax
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [esp + 0xc], eax
lea eax, [edi + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], eax
call fcn.00433960
test eax, eax
je 0x432d45
cmp si, 0x20
mov edx, dword [esp + 0x94]
jbe 0x4335ee
movzx eax, word [edx]
cmp ax, 0x10b
je 0x4337f6
cmp ax, 0x20b
jne 0x4337c0
mov eax, dword [edx + 0x18]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x43360f
mov eax, dword [esp + 0x64]
mov dword [esp], ebp
mov dword [esp + 0x4c], edx
lea eax, [eax + eax*8]
add eax, eax
mov edi, eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10], eax
mov eax, edi
add eax, 4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
mov edx, dword [esp + 0x4c]
test eax, eax
je 0x43363c
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], 0
mov eax, dword [eax + edi]
cmp eax, 4
mov dword [esp + 0x68], eax
ja 0x43381f
lea eax, [edx + ebx]
mov ecx, 0xf
lea edx, [esp + 0xc4]
mov esi, eax
mov dword [esp + 0x70], eax
mov edi, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], 0
test eax, eax
je 0x4330e5
mov dword [esp + 0x120], ebp
lea esi, [esi]
xor edi, edi
cmp byte [esi], 0x2f
je 0x433500
mov eax, dword [esp + 0xa0]
xor ebx, ebx
mov ebp, dword [esp + 0xa8]
add eax, edi
mov dword [esp + 0x58], eax
test edi, edi
mov ecx, dword [ebx*4 + 0x47b128]
je 0x433216
cmp edi, ebp
jae 0x4330c4
mov eax, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
test eax, eax
jne 0x433240
add ebx, 1
cmp ebx, 5
jne 0x433091
add dword [esp + 0x54], 1
add esi, 0x28
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x5c], eax
ja 0x433070
mov ebp, dword [esp + 0x120]
mov eax, dword [esp + 0x64]
xor ebx, ebx
test eax, eax
je 0x4333bf
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], 0xc
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.004325a0
test eax, eax
mov dword [esp + 0x78], eax
je 0x4331e6
mov eax, dword [esp + 0xa0]
mov edx, 0x38e38e39
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xac]
mov ecx, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
mul edx
mov dword [esp + 0x54], edx
shr dword [esp + 0x54], 2
mov eax, dword [esp + 0x54]
test eax, eax
je 0x433914
xor edi, edi
xor edx, edx
mov dword [esp + 0x64], edi
mov edi, ecx
mov dword [esp + 0x74], 0
nop
lea eax, [edx + edx*8]
lea eax, [edi + eax*2]
movzx ecx, word [eax + 0xe]
mov word [esp + 0x58], cx
movzx ecx, word [eax + 0xc]
test cx, cx
jle 0x433266
cmp word [esp + 0x62], cx
jae 0x433266
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], 0
mov dword [esp + 4], str.invalid_section_or_offset_in_coff_symbol
mov dword [esp], eax
call dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], 0xc
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.004325f0
mov eax, dword [esp + 0x12c]
xor esi, esi
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00433a80
jmp 0x432d57
xor eax, eax
movzx edx, byte [ecx + eax]
cmp dl, byte [esi + eax]
jne 0x4330c4
test dl, dl
je 0x433240
add eax, 1
cmp eax, 8
jne 0x433218
xor eax, eax
cmp byte [ecx + 8], 0
sete al
jmp 0x4330bc
mov edx, dword [esi + 0x14]
lea eax, [ebx + ebx*2]
shl eax, 2
mov dword [esp + eax + 0xc4], edx
mov edx, dword [esi + 8]
cmp dword [esi + 0x10], edx
cmovbe edx, dword [esi + 0x10]
mov dword [esp + eax + 0xc8], edx
jmp 0x4330cc
movzx esi, byte [eax]
mov ebx, esi
test bl, bl
jne 0x43327c
mov ebx, dword [esp + 0x68]
cmp ebx, dword [eax + 4]
jbe 0x433197
movzx ebx, word [esp + 0x58]
shr bx, 4
cmp bx, 2
je 0x433528
movzx eax, byte [eax + 0x11]
lea edx, [edx + eax + 1]
cmp dword [esp + 0x54], edx
ja 0x433170
mov eax, dword [esp + 0x74]
mov dword [esp], ebp
mov edi, dword [esp + 0x64]
lea ebx, [eax*8 + 8]
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.004325a0
test eax, eax
mov dword [esp + 0x64], eax
je 0x4331b8
test edi, edi
mov dword [esp + 0x58], 0
jne 0x4338b2
mov edi, dword [esp + 0x64]
xor esi, esi
mov dword [esp + 0x120], ebp
nop
lea esi, [esi]
mov ecx, dword [esp + 0x5c]
lea eax, [esi + esi*8]
lea ebx, [ecx + eax*2]
movsx edx, word [ebx + 0xc]
movzx ecx, word [ebx + 0xe]
test dx, dx
jle 0x433323
cmp word [esp + 0x62], dx
jae 0x433323
call sub.msvcrt.dll_abort
movzx ebp, byte [ebx]
mov eax, ebp
test al, al
je 0x433512
mov eax, ebx
shr cx, 4
cmp cx, 2
je 0x433566
movzx eax, byte [ebx + 0x11]
lea esi, [esi + eax + 1]
cmp dword [esp + 0x54], esi
ja 0x433300
mov ebp, dword [esp + 0x120]
mov dword [edi], 0
mov esi, dword [esp + 0x64]
mov dword [edi + 4], 0xffffffff
mov edi, dword [esp + 0x74]
mov dword [esp + 0xc], 0x432af0
mov dword [esp + 8], 8
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00433ad0
mov eax, dword [esp + 0x78]
mov dword [eax], 0
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov eax, dword [ebp + 4]
test eax, eax
je 0x433884
lea ecx, [ebp + 0x18]
mov edx, ecx
jmp 0x4333aa
mov edx, eax
mov eax, dword [edx]
test eax, eax
jne 0x4333a8
mov edi, dword [esp + 0x78]
lock cmpxchg dword [edx], edi
jne 0x4333a4
mov ebx, 1
mov eax, dword [esp + 0x12c]
xor edi, edi
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00433a80
mov eax, dword [esp + 0x12c]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0xac]
mov dword [esp + 4], eax
call fcn.00433a80
lea eax, [esp + 0xc8]
xor ecx, ecx
mov dword [esp + 0x4c], ebx
mov edx, dword [eax]
test edx, edx
je 0x43343a
test ecx, ecx
jne 0x4335fb
mov ecx, dword [eax - 4]
mov ebx, ecx
add edx, ebx
cmp edi, edx
cmovl edi, edx
add eax, 0xc
lea ebx, [esp + 0x104]
cmp eax, ebx
jne 0x433420
test edi, edi
mov ebx, dword [esp + 0x4c]
je 0x433458
test ecx, ecx
jne 0x433651
mov eax, dword [esp + 0x12c]
xor esi, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
call fcn.00432a50
test eax, eax
je 0x432d4f
mov dword [esp + 0x84], 0x432aa0
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4334c2
test ebx, ebx
je 0x4334e2
mov dword [ebp + 0x14], 0x432b40
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4334d0
cmp eax, 0x432aa0
je 0x4334d0
add esp, 0x10c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
test ebx, ebx
je 0x4334f2
mov dword [ebp + 0x14], 0x432b40
jmp 0x4334a4
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x130]
mov dword [edi], eax
jmp 0x4334b2
mov edx, dword [ebp + 0x14]
test edx, edx
jne 0x4334a4
mov dword [ebp + 0x14], 0x432ad0
jmp 0x4334a4
mov edx, 0x432ad0
mov eax, ebx
lock cmpxchg dword [ebp + 0x14], edx
jmp 0x4334a4
lea eax, [esi + 1]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edi, eax
jmp 0x43307b
mov eax, dword [ebx + 4]
cmp dword [esp + 0x68], eax
jbe 0x43331e
add eax, dword [esp + 0x7c]
jmp 0x433332
test cx, cx
jle 0x43328f
mov ecx, esi
add dword [esp + 0x74], 1
test cl, cl
je 0x43328f
xor ecx, ecx
cmp byte [eax + ecx], 0
je 0x433555
add ecx, 1
cmp ecx, 8
jne 0x433542
mov ecx, 8
mov esi, dword [esp + 0x64]
lea ecx, [esi + ecx + 1]
mov dword [esp + 0x64], ecx
jmp 0x43328f
test dx, dx
jle 0x433340
mov ecx, ebp
test cl, cl
je 0x4335c2
xor edx, edx
cmp byte [eax + edx], 0
je 0x433802
add edx, 1
cmp edx, 8
jne 0x433577
mov dword [esp + 0x4c], 9
mov ebp, 8
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x58]
mov byte [ecx + ebp], 0
mov ebp, dword [esp + 0x4c]
mov eax, ecx
movsx edx, word [ebx + 0xc]
add ecx, ebp
mov dword [esp + 0x58], ecx
xor ecx, ecx
cmp byte [eax], 0x5f
sete cl
add edi, 8
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [edi - 8], eax
lea eax, [edx + edx*4]
mov edx, dword [esp + 0x70]
add ecx, dword [edx + eax*8 - 0x1c]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [edi - 4], eax
jmp 0x433340
mov dword [esp + 0x6c], 0
jmp 0x432fa0
mov esi, dword [eax - 4]
cmp esi, ecx
mov ebx, esi
jge 0x433433
mov ecx, esi
jmp 0x433431
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x50], 0
jmp 0x43303b
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
jmp 0x4331e6
lea eax, [esp + 0xb8]
sub edi, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x12c]
xor esi, esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp], ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
test eax, eax
je 0x432d4f
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
call fcn.00432a50
mov ecx, dword [esp + 0x4c]
test eax, eax
je 0x4338a8
mov esi, dword [esp + 0xb8]
lea edx, [esp + 0xc8]
mov edi, dword [edx]
test edi, edi
jne 0x433810
mov dword [edx + 4], 0
add edx, 0xc
lea eax, [esp + 0x104]
cmp eax, edx
jne 0x4336dc
lea eax, [esp + 0x84]
mov esi, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x30], 0
mov dword [esp + 4], 0
mov dword [esp], ebp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
call fcn.00437660
mov dword [esp + 0x124], 0xffffffff
test eax, eax
je 0x432d4f
jmp 0x433492
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], 0
mov dword [esp + 4], str.bad_magic_in_PE_optional_header
mov dword [esp], eax
call dword [esp + 0x128]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
jmp 0x4331e6
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x6c], eax
jmp 0x432fa0
lea ecx, [edx + 1]
mov ebp, edx
mov dword [esp + 0x4c], ecx
jmp 0x433596
mov eax, esi
sub eax, ecx
add eax, dword [edx - 4]
mov dword [edx + 4], eax
jmp 0x4336ed
lea eax, [esp + 0xa0]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x12c]
add edi, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 0x58], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call fcn.00433960
mov edx, dword [esp + 0x58]
test eax, eax
je 0x4331e6
mov dword [esp + 0x50], 1
jmp 0x43303b
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x433892
jmp 0x43390f
mov edx, eax
mov eax, dword [edx]
test eax, eax
jne 0x433890
mov eax, dword [esp + 0x78]
mov ebx, 1
mov dword [edx], eax
jmp 0x4333bf
mov esi, 1
jmp 0x432d4f
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.004325a0
test eax, eax
mov dword [esp + 0x58], eax
jne 0x4332ee
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.004325f0
jmp 0x4331b8
lea edx, [ebp + 0x18]
jmp 0x433898
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], 8
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
call fcn.004325a0
test eax, eax
mov edi, eax
mov dword [esp + 0x64], eax
je 0x4331b8
mov dword [esp + 0x74], 0
jmp 0x433355