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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x4c]
mov ebx, dword [edi]
add esi, 0x28
cmp dword [edi + 0x44], 0xbdf20da3
mov dword [ebp - 4], ebx
mov dword [edi + 0x84], esi
je 0x43335f
push 0x15
pop eax
jmp 0x43354c
mov edx, dword [edi + 0x48]
mov ecx, esi
call fcn.004332c2
cmp dword [edi + 0x68], 7
jne 0x43337f
mov eax, dword [ebp - 4]
xor ebx, ebx
inc ebx
mov byte [eax + 0x1e], bl
mov eax, ebx
jmp 0x43354c
mov edx, dword [edi + 0x64]
lea eax, [edx + 1]
mov dword [edi + 0x64], eax
cmp edx, dword [edi + 0xc]
jge 0x4333a7
cmp byte [edi + 0x88], 2
jne 0x4333a2
mov eax, dword [edi + 0x14]
imul ecx, edx, 0x14
cmp byte [ecx + eax], 0x72
jne 0x43337f
cmp edx, dword [edi + 0xc]
jl 0x4333ae
push 0x65
jmp 0x433545
cmp dword [ebx + 0xd8], 0
je 0x4333e0
push 9
pop ecx
xor esi, esi
mov dword [edi + 0x68], ecx
inc esi
call fcn.004592a7
push eax
push 0x5a39c4
lea eax, [edi + 0x80]
push ebx
push eax
call fcn.004241d7
add esp, 0x10
jmp 0x43354a
imul ecx, edx, 0x14
xor ebx, ebx
inc ebx
push 4
pop eax
add ecx, dword [edi + 0x14]
mov dword [ebp - 4], ecx
cmp byte [edi + 0x88], bl
jne 0x433434
mov word [esi + 0x1c], ax
mov eax, edx
cdq
mov dword [esi], eax
mov eax, 0xa02
mov byte [esi + 0x1e], bl
mov dword [esi + 4], edx
mov word [esi + 0x44], ax
movzx eax, byte [ecx]
mov ecx, dword [eax*4 + 0x59dea8]
mov dword [esi + 0x3c], ecx
call fcn.00425971
mov ecx, dword [ebp - 4]
mov dword [esi + 0x40], eax
push 4
mov byte [esi + 0x46], 3
mov byte [esi + 0x47], bl
add esi, 0x50
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ecx + 4]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [esi + 0x1e], bl
push 4
pop eax
mov word [esi + 0x44], ax
mov eax, dword [ecx + 8]
cdq
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov byte [esi + 0x46], bl
add esi, 0x50
cmp byte [edi + 0x88], bl
jne 0x433479
push 4
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ecx + 0xc]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [esi + 0x1e], bl
add esi, 0x28
push 0
push 0x20
pop edx
mov ecx, esi
call fcn.00431d45
pop ecx
test eax, eax
je 0x433496
mov ecx, dword [edi]
mov byte [ecx + 0x1e], bl
push 7
jmp 0x433359
mov edx, dword [esi + 0x14]
mov eax, 0x602
push ecx
mov ecx, dword [ebp - 4]
mov word [esi + 0x1c], ax
call fcn.004330a1
pop ecx
mov ecx, dword [esi + 0x14]
cmp eax, ecx
je 0x4334c6
push 0
push ebx
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.0043241b
add esp, 0xc
jmp 0x4334d1
call fcn.00425971
mov dword [esi + 0x18], eax
mov byte [esi + 0x1f], bl
mov byte [esi + 0x1e], 3
cmp byte [edi + 0x88], bl
jne 0x433531
push 0
push 4
pop eax
mov edx, eax
lea ecx, [esi + 0x28]
call fcn.00431d45
pop ecx
test eax, eax
je 0x4334f8
mov eax, dword [edi]
mov byte [eax + 0x1e], bl
jmp 0x43348f
mov eax, 0x602
mov dword [esi + 0x40], 2
mov word [esi + 0x44], ax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 3]
push eax
push str._.2x
push dword [esi + 0x3c]
push 3
call fcn.0042513a
mov byte [esi + 0x46], 3
add esp, 0x10
mov byte [esi + 0x47], bl
mov word [esi + 0x6c], bx
mov byte [esi + 0x6e], 5
movzx eax, byte [edi + 0x88]
imul eax, eax, 5
push 0xd
pop ecx
push 0x64
sub ecx, eax
mov dword [edi + 0x78], ecx
and dword [edi + 0x68], 0
pop esi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret