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

Disassembly:
push edi
push esi
push ebp
sub esp, 0x98
mov ebp, ecx
mov dword [esp + 0x90], 9
mov ecx, 0x4a3b98
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], 0x4c0200
mov eax, dword [0x4a3ba4]
cmp eax, 9
jl 0x433dcb
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x98]
call fcn.0045763c
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov esi, dword [ebp + 0x28]
mov dword [ebp + 0x30], eax
movzx eax, al
mov edi, dword [ebp + 0x2c]
mov dword [ebp + 0x34], edx
cmp eax, 8
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x3c], edi
je 0x433e44
cmp eax, 0x10
je 0x433e44
cmp eax, 0x20
je 0x433e44
mov dword [esp + 0x80], 0
mov ecx, 0x4a3b98
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], 0x4c0280
mov dword [esp + 0x88], eax
cmp dword [0x4a3ba4], 0
jl 0x433e38
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x88]
call fcn.0045763c
xor eax, eax
add esp, 0x98
pop ebp
pop esi
pop edi
ret
movzx edi, byte [ebp + 0x10]
cmp edi, 8
je 0x433e97
cmp edi, 0x10
je 0x433e97
cmp edi, 0x20
je 0x433e97
mov dword [esp + 0x70], 0
mov ecx, 0x4a3b98
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x74], 0x4c0300
mov dword [esp + 0x78], edi
cmp dword [0x4a3ba4], 0
jl 0x433e8b
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x78]
call fcn.0045763c
xor eax, eax
add esp, 0x98
pop ebp
pop esi
pop edi
ret
movzx edx, byte [ebp + 0x33]
test edx, edx
jne 0x433ee0
cmp eax, 8
je 0x433ee0
mov dword [esp + 0x64], 0
mov ecx, 0x4a3b98
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], 0x4c0380
cmp dword [0x4a3ba4], 0
jl 0x433ed4
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x6c]
call fcn.0045763c
xor eax, eax
add esp, 0x98
pop ebp
pop esi
pop edi
ret
movzx esi, byte [ebp + 0x13]
test esi, esi
jne 0x433f29
cmp edi, 8
je 0x433f29
mov dword [esp + 0x4c], 0
mov ecx, 0x4a3b98
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], 0x4c0400
cmp dword [0x4a3ba4], 0
jl 0x433f1d
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x54]
call fcn.0045763c
xor eax, eax
add esp, 0x98
pop ebp
pop esi
pop edi
ret
test edx, edx
jne 0x434019
test esi, esi
jne 0x433f80
cmp edi, eax
jne 0x433f80
mov dword [esp + 0x10], 9
mov ecx, 0x4a3b98
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], 0x4c0480
mov eax, dword [0x4a3ba4]
cmp eax, 9
jl 0x433f6a
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call fcn.0045763c
mov dword [ebp + 4], 0x40af28
mov eax, 1
add esp, 0x98
pop ebp
pop esi
pop edi
ret
test esi, esi
je 0x433fdd
mov dword [esp + 0x34], 9
mov ecx, 0x4a3b98
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], 0x4c0500
mov eax, dword [0x4a3ba4]
cmp eax, 9
jl 0x433fb9
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x3c]
call fcn.0045763c
movzx esi, byte [ebp + 0x13]
mov eax, dword [0x497834]
mov edx, dword [0x497838]
mov edi, dword [0x49783c]
mov dword [ebp + 0x30], eax
mov eax, dword [0x497840]
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x3c], eax
jmp 0x434019
mov dword [esp + 0x40], 0
mov ecx, 0x4a3b98
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], 0x4c0580
cmp dword [0x4a3ba4], 0
jl 0x43400d
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x48]
call fcn.0045763c
xor eax, eax
add esp, 0x98
pop ebp
pop esi
pop edi
ret
test esi, esi
je 0x43419c
movzx eax, byte [ebp + 0x30]
movzx edx, byte [ebp + 0x10]
cmp eax, edx
jne 0x434100
movzx edi, byte [ebp + 0x31]
movzx ecx, byte [ebp + 0x11]
cmp edi, ecx
jne 0x434100
movzx ecx, byte [ebp + 0x33]
cmp ecx, esi
jne 0x434100
movzx esi, byte [ebp + 0x32]
movzx edi, byte [ebp + 0x12]
cmp esi, edi
jne 0x4340f7
test ecx, ecx
je 0x4340b1
movzx esi, word [ebp + 0x34]
movzx edi, word [ebp + 0x14]
cmp esi, edi
jne 0x434100
movzx esi, word [ebp + 0x36]
movzx edi, word [ebp + 0x16]
cmp esi, edi
jne 0x434100
movzx esi, word [ebp + 0x38]
movzx edi, word [ebp + 0x18]
cmp esi, edi
jne 0x434100
movzx esi, byte [ebp + 0x3a]
movzx edi, byte [ebp + 0x1a]
cmp esi, edi
jne 0x434100
movzx esi, byte [ebp + 0x3b]
movzx edi, byte [ebp + 0x1b]
cmp esi, edi
jne 0x434100
movzx esi, byte [ebp + 0x3c]
movzx edi, byte [ebp + 0x1c]
cmp esi, edi
jne 0x434100
mov dword [esp + 4], 9
mov ecx, 0x4a3b98
mov dword [esp], ecx
mov dword [esp + 8], 0x4c0680
mov eax, dword [0x4a3ba4]
cmp eax, 9
jl 0x4340e1
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.0045763c
mov dword [ebp + 4], 0x40af28
mov eax, 1
add esp, 0x98
pop ebp
pop esi
pop edi
ret
cmp eax, 8
je 0x43405d
cmp edx, 0x10
je 0x43422b
mov dword [esp + 0x58], 9
mov ecx, 0x4a3b98
mov dword [esp + 0x54], ecx
mov dword [esp + 0x5c], 0x4c0740
mov esi, dword [0x4a3ba4]
cmp esi, 9
jl 0x434143
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x60]
call fcn.0045763c
movzx eax, byte [ebp + 0x30]
movzx edx, byte [ebp + 0x10]
mov ecx, eax
sar ecx, 3
shr ecx, 0x1c
add ecx, eax
sar ecx, 4
mov eax, edx
sar eax, 3
shr eax, 0x1c
add eax, edx
sar eax, 4
add eax, eax
add eax, eax
lea edx, [eax + eax]
add edx, eax
mov esi, dword [edx + ecx*4 + 0x49fa94]
mov dword [ebp + 4], esi
lea edx, [ebp + 8]
lea eax, [ebp + 0x10]
lea edi, [ebp + 0x30]
push edi
push eax
push edx
call dword [ecx*4 + 0x49fa64]
add esp, 0xc
cmp dword [ebp + 8], 0
mov eax, 0
setne al
add esp, 0x98
pop ebp
pop esi
pop edi
ret
mov dword [esp + 0x28], 9
mov ecx, 0x4a3b98
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], 0x4c0600
mov eax, dword [0x4a3ba4]
cmp eax, 9
jl 0x4341cd
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x30]
call fcn.0045763c
movzx edx, byte [ebp + 0x30]
mov eax, edx
sar eax, 3
shr eax, 0x1c
add eax, edx
sar eax, 4
movzx esi, byte [ebp + 0x10]
mov edi, esi
sar edi, 3
shr edi, 0x1c
add edi, esi
sar edi, 4
add edi, edi
add edi, edi
lea edx, [edi + edi]
add edx, edi
mov edx, dword [edx + eax*4 + 0x49fa70]
lea edi, [ebp + 8]
mov dword [ebp + 4], edx
lea esi, [ebp + 0x10]
lea edx, [ebp + 0x30]
push edx
push esi
push edi
call dword [eax*4 + 0x49fa58]
cmp dword [ebp + 8], 0
mov eax, 0
setne al
add esp, 0xa4
pop ebp
pop esi
pop edi
ret
mov dword [esp + 0x1c], 9
mov ecx, 0x4a3b98
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0x4c06e0
mov esi, dword [0x4a3ba4]
cmp esi, 9
jl 0x434265
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x24]
call fcn.0045763c
movzx eax, byte [ebp + 0x30]
movzx edx, byte [ebp + 0x10]
mov ecx, eax
sar ecx, 3
shr ecx, 0x1c
add ecx, eax
sar ecx, 4
mov eax, edx
sar eax, 3
shr eax, 0x1c
add eax, edx
sar eax, 4
add eax, eax
add eax, eax
lea edx, [eax + eax]
add edx, eax
mov esi, dword [edx + ecx*4 + 0x49fa70]
mov dword [ebp + 4], esi
lea edx, [ebp + 8]
lea eax, [ebp + 0x10]
lea edi, [ebp + 0x30]
push edi
push eax
push edx
call dword [ecx*4 + 0x49fa4c]
add esp, 0xc
jmp 0x434186