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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 4]
mov eax, 0xfffffffe
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x432950
sar eax, 1
mov esi, dword [ecx]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x432970
sar ecx, 1
add eax, ecx
add eax, 0x1a
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
test eax, eax
jns 0x432998
mov eax, 0xffffffff
jmp 0x43299a
add eax, eax
push eax
call int.0041d6a0
add esp, 4
mov ecx, 0xc6d4e24b
mov edx, 0x96792e6d
mov dword [esp + 0x80], edx
mov edx, 0xf76f9d4d
mov ebx, 0xb1b6e6bb
mov dword [esp + 0x84], ebx
mov dword [esp + 0x18], edx
mov edx, 0x28afcfd1
mov ebx, 0x77d1152d
mov dword [esp + 0x88], ebx
mov dword [esp + 0x1c], edx
mov edx, 0x3a15ecc5
mov ebx, 0x176a6146
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x14], edx
mov edx, 0xfb2378ab
mov ebx, 0x3fbd2973
mov dword [esp + 0x90], ebx
mov dword [esp + 0xc], edx
mov edx, 0xf8506df4
mov ebx, 0xe6050c21
mov dword [esp + 0x94], ebx
mov dword [esp + 0x10], edx
mov ebx, 0xc7a0214e
mov edx, 0x3bd2b1bc
mov dword [esp + 0x28], ebx
mov dword [esp + 8], edx
mov edx, 0x8c93457a
mov ebx, 0xb4ce7bed
mov dword [esp + 0x2c], ebx
mov dword [esp + 4], edx
mov edx, 0xc698e217
mov ebx, 0x961a2e02
mov dword [esp + 0x30], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0xa0], edx
mov ebx, 0xf7039d2c
mov edx, 0xb1f3e69b
mov dword [esp + 0x3c], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0xa8], ebx
mov edx, 0x28dbcfa9
mov ebx, 0x77bf1548
mov dword [esp + 0x98], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xb0], edx
mov edx, 0x3a7cecb6
mov ebx, 0x17046129
mov dword [esp + 0x20], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0xb8], edx
mov ebx, 0xfb70788b
mov edx, 0x3fc92916
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov edx, 0xf8396d80
mov ebx, 0xe6620c4f
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
mov edx, 0x3bd2b1bc
mov ebx, 0xc7fc213d
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ebx
lea ebx, [esp + 0xa0]
xor edx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x80]
xor edx, dword [ebx + 4]
xor ecx, dword [ebx]
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x18]
xor edx, dword [ebx + 8]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x84]
xor edx, dword [ebx + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x1c]
xor edx, dword [ebx + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x88]
xor edx, dword [ebx + 0x14]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x14]
xor edx, dword [ebx + 0x18]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x8c]
xor edx, dword [ebx + 0x1c]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xc]
xor edx, dword [ebx + 0x20]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x90]
xor edx, dword [ebx + 0x24]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x10]
xor edx, dword [ebx + 0x28]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x94]
xor edx, dword [ebx + 0x2c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x28]
xor edx, dword [ebx + 0x30]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 8]
xor edx, dword [ebx + 0x34]
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 4]
xor edx, dword [ebx + 0x38]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
xor edx, dword [ebx + 0x3c]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x78], edx
movzx edx, word [edi]
mov dword [esp + 0x14], eax
test dx, dx
je 0x432c51
add edi, 2
mov eax, dword [esp + 0x14]
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x432c40
mov word [eax], 0
test cx, cx
je 0x432c71
lea edx, [esp + 0x42]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x432c60
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x432ca3
add esi, 2
mov edx, dword [ebp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x432c90
jmp 0x432ca6
mov edx, dword [ebp + 0x10]
mov word [eax], 0
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x432cc0
mov edi, dword [ecx + 8]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x432ce0
mov esi, dword [edx + 4]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + edx + 2], 0
lea edx, [edx + 2]
jne 0x432d00
sar eax, 1
sar ecx, 1
sar edx, 1
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xe
test eax, eax
jns 0x432d24
mov eax, 0xffffffff
jmp 0x432d2c
add ecx, edx
lea eax, [ecx + ecx]
add eax, 0x1c
push eax
call int.0041d6a0
add esp, 4
movzx edx, word [ebx]
mov ecx, eax
test dx, dx
je 0x432d61
add ebx, 2
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x432d50
mov dword [esp + 0x1c], eax
mov edx, 0xc6dde238
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xb4], eax
mov eax, 0x966e2e7a
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0xb0], ebx
mov eax, 0xf76d9d49
mov ebx, 0xb19ae6e8
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov eax, 0x28b5cfc6
mov ebx, 0x7790153b
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov word [ecx], 0x2f
mov eax, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x18]
xor eax, dword [ebx + 4]
xor edx, dword [ebx]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov eax, dword [esp + 8]
xor eax, dword [ebx + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
xor eax, dword [ebx + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
xor eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
xor eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x24]
xor eax, dword [ebx + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
xor eax, dword [ebx + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
add ecx, 2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x58], eax
movzx eax, word [edi]
test ax, ax
je 0x432eb6
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x432ea0
movzx edx, word [esp + 0x40]
mov word [ecx], 0
test dx, dx
je 0x432ee1
lea eax, [esp + 0x42]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x432ed0
mov word [ecx], 0
movzx edx, word [esi]
test dx, dx
je 0x432f11
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x432f00
mov word [ecx], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
mov eax, 0xc698e23d
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa0], ecx
mov ecx, 0x961a2e02
xor edx, edx
lea edi, [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xac], edx
mov esi, dword [esp + 0x38]
mov dword [esp + 0xa8], esi
xor eax, dword [edi]
xor ecx, dword [edi + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
xor edx, dword [edi + 0xc]
xor esi, dword [edi + 8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edx
lea eax, [esp + 0x40]
push 0
push 0xc00000
push eax
push dword [esp + 0x20]
push dword [esp + 0x2c]
push dword [ebp + 8]
call fcn.00436c30
add esp, 0x18
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret