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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov eax, dword [ebp + 8]
call fcn.00434600
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
call fcn.00434610
mov ecx, eax
sub ecx, 0xc256ae5d
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
jg 0x433ef8
jmp 0x433edc
call fcn.00434620
add eax, 0x7206c7f3
mov dword [esi + 0x84], eax
je 0x434590
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
sub eax, 0x6220bcd
mov dword [esi + 0x80], eax
jg 0x433f2e
jmp 0x433f14
mov eax, dword [esi + 0x8c]
add eax, 0x3da951a2
mov dword [esi + 0x7c], eax
je 0x434336
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
sub eax, 0xd2dd9d2
mov dword [esi + 0x78], eax
jg 0x433f61
jmp 0x433f47
call fcn.00434630
sub eax, 0x6220bce
call fcn.00434640
je 0x434279
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
add eax, 0xe6a315f8
call fcn.00434650
jg 0x433f96
jmp 0x433f7d
mov eax, dword [esi + 0x8c]
sub eax, 0xd2dd9d3
mov dword [esi + 0x6c], eax
je 0x434345
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
sub eax, 0x1ef76191
mov dword [esi + 0x68], eax
jg 0x433fca
jmp 0x433faf
mov eax, dword [esi + 0x8c]
sub eax, 0x195cea09
call fcn.00434660
je 0x4340f1
jmp 0x4340dc
call fcn.00434670
sub eax, 0x4c73e63c
mov dword [esi + 0x60], eax
jg 0x4340c3
jmp 0x433fe2
call fcn.00434680
add eax, 0xb82cb2d0
mov dword [esi + 0x5c], eax
jg 0x4340ab
jmp 0x433ffb
mov eax, dword [esi + 0x8c]
sub eax, 0x3506865e
mov dword [esi + 0x58], eax
jg 0x434092
jmp 0x434014
call fcn.00434690
add eax, 0xcc40d46b
mov dword [esi + 0x54], eax
jg 0x434078
jmp 0x43402d
mov eax, dword [esi + 0x8c]
sub eax, 0x1ef76192
mov dword [esi + 0x50], eax
je 0x4344d3
jmp 0x434046
call fcn.004346a0
sub eax, 0x1ff4b270
mov dword [esi + 0x4c], eax
je 0x434248
jmp 0x43405e
mov eax, dword [esi + 0x8c]
add eax, 0xd948777a
mov dword [esi + 0x48], eax
je 0x4343c5
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
add eax, 0xcc40d46a
mov dword [esi + 0x44], eax
je 0x434269
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
sub eax, 0x3506865f
mov dword [esi + 0x40], eax
je 0x4343cf
jmp 0x4340dc
call fcn.004346b0
sub eax, 0x47d34d31
mov dword [esi + 0x3c], eax
je 0x4340e1
jmp 0x4340dc
mov eax, dword [esi + 0x8c]
sub eax, 0x4c73e63d
mov dword [esi + 0x38], eax
je 0x434355
jmp 0x4340dc
jmp 0x4345f8
mov eax, 0x195cea09
mov dword [esi + 0x98], eax
jmp 0x4345f8
mov eax, 4
call fcn.004346c0
call fcn.00437f10
mov eax, esp
call fcn.004346d0
call fcn.004346e0
call fcn.00437f10
mov eax, 0x43736c
mov eax, esp
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x30], eax
mov eax, edx
mov eax, ecx
call fcn.00437f10
mov eax, 0x437288
mov eax, esp
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x34]
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x34]
call fcn.004346f0
mov eax, 0x4374b0
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x34]
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
call fcn.00434700
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x90]
mov dword [eax], edx
mov edi, dword [eax]
mov dword [esi + 0xac], edi
mov edi, dword [esi + 0xac]
sub esp, 4
mov ebx, esp
mov eax, dword [esi + 0x2c]
mov dword [ebx], eax
mov ecx, 0x7f
mov ecx, edi
call fcn.0047f930
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
call fcn.00434710
mov ecx, dword [esi + 0x2c]
call fcn.00434d90
mov ecx, dword [esi + 0xa0]
call fcn.00434720
call fcn.00434730
mov eax, dword [eax]
mov ecx, dword [esi + 0xac]
call fcn.00434740
mov edx, dword [esi + 0xac]
mov edx, dword [edx]
mov edi, dword [esi + 0xac]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 8], eax
call fcn.00434750
mov dword [ebx], edx
mov ecx, edi
call fcn.0047fcf0
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x28], eax
call fcn.00433de0
mov ecx, 0x1ff4b270
mov edx, dword [esi + 0xa4]
mov dword [edx], eax
mov eax, dword [esi + 0xac]
cmp dword [eax], 0
setne al
and al, 1
mov byte [esi + 0xb3], al
mov dword [esi + 0x98], ecx
jmp 0x4345f8
mov eax, 0xd2dd9d3
mov ecx, 0x33bf2b96
mov dl, byte [esi + 0xb3]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x98], eax
jmp 0x4345f8
mov eax, 0x6220bce
mov dword [esi + 0x98], eax
jmp 0x4345f8
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xac]
call fcn.00434760
call fcn.00434770
sub esp, 8
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], ecx
mov ecx, edx
call fcn.00434e10
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xa8]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.0047f930
mov eax, 0x18
mov ecx, 0
mov edx, dword [esi + 0xac]
mov edx, dword [edx + 8]
mov edi, dword [esi + 0xac]
mov edi, dword [edi]
sub ecx, 0x2b7d944
sub edx, ecx
sub edx, 0xfdc9caf
sub edx, edi
add edx, 0xfdc9caf
sub edx, 0x75e5fb65
sub edx, 0x2b7d944
sub edx, 0x8a1a049b
mov dword [esi + 0x24], eax
mov eax, edx
cdq
mov ecx, dword [esi + 0x24]
idiv ecx
mov edx, dword [esi + 0xac]
mov edx, dword [edx]
call fcn.00434780
sub esp, 8
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], edx
call fcn.00434e90
mov eax, 0xc256ae5e
call fcn.00434790
jmp 0x4345f8
mov dword [esi + 0x98], 0xd2dd9d3
jmp 0x4345f8
mov eax, 0x4c73e63d
mov dword [esi + 0x98], eax
jmp 0x4345f8
call fcn.004347a0
mov ecx, eax
call fcn.00550dc0
mov eax, 0x26b78886
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x9c]
imul edx, dword [edx], 0x18
add ecx, edx
mov edx, dword [esi + 0xac]
call fcn.004347b0
mov ecx, dword [esi + 0xa0]
call fcn.004347c0
mov edx, dword [esi + 0xa4]
imul edx, dword [edx], 0x18
add ecx, edx
call fcn.004347d0
call fcn.004347e0
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xac]
mov dword [edx], ecx
mov dword [esi + 0x98], eax
jmp 0x4345f8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, 0x283bafe6
pushfd
sub eax, 0x283bafe2
popfd
mov dword [esi + 0x20], eax
call fcn.00437f10
mov eax, esp
call fcn.004347f0
mov dword [esi + 0x1c], eax
mov eax, ecx
call fcn.00437f10
mov eax, 0x437288
mov eax, esp
mov ecx, dword [esi + 0x20]
call fcn.00434800
mov eax, ecx
call fcn.00437f10
mov eax, esp
call fcn.00434810
mov dword [esi + 0x14], eax
mov eax, ecx
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x20]
call fcn.00434820
mov eax, ecx
call fcn.00437f10
mov edx, eax
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x94]
call fcn.00434830
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x90]
mov dword [edi], ebx
mov ecx, dword [edi]
mov edx, ecx
sub esp, 4
mov edi, esp
mov ebx, dword [esi + 0x10]
mov dword [edi], ebx
call fcn.00434840
mov ecx, 0xfff
mov ecx, edx
mov dword [esi + 8], eax
call fcn.0047f930
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call fcn.00434850
call fcn.00434d90
mov ecx, dword [esi + 0x14]
call fcn.00434860
call fcn.00434870
mov edx, dword [esi + 0xc]
mov edi, dword [edx + 4]
call fcn.00434880
sub esp, 0xc
mov ecx, esp
call fcn.00434890
mov dword [ecx + 4], edi
mov dword [ecx], ebx
mov ecx, ebx
mov ecx, edx
call fcn.0047fcf0
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], eax
call fcn.00433de0
call fcn.004348a0
mov dword [ecx], eax
call fcn.004348b0
jmp 0x4345f8
call fcn.004348c0
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xac]
call fcn.004348d0
mov edx, dword [esi + 0xac]
sub esp, 8
mov edi, esp
call fcn.004348e0
call fcn.004348f0
mov ecx, edx
call fcn.00434e10
call fcn.00434900
call fcn.00434910
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.0047f930
mov eax, 0x18
mov ecx, 0
mov edx, dword [esi + 0xac]
mov edx, dword [edx + 8]
mov edi, dword [esi + 0xac]
mov edi, dword [edi]
mov ebx, 1
mov ebx, ecx
sub ebx, 0x1ec003f
sub ebx, edi
add ebx, 0x1ec003f
mov edi, ecx
sub edi, edx
mov edx, 0x437390
mov edx, ecx
sub edx, ebx
add edi, edx
sub ecx, edi
mov dword [esi], eax
mov eax, ecx
cdq
mov ecx, dword [esi]
idiv ecx
mov edx, dword [esi + 0xac]
mov edx, dword [edx]
mov ecx, dword [esi + 0xa8]
sub esp, 8
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], edx
call fcn.00434e90
mov dword [esi + 0x98], 0x6220bce
jmp 0x4345f8
mov eax, dword [esi + 0xac]
mov ecx, 0x437288
mov ecx, eax
call fcn.00550dc0
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x9c]
imul ecx, dword [ecx], 0x18
add eax, ecx
call fcn.00434920
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
call fcn.00434930
imul ecx, dword [ecx], 0x18
add eax, ecx
mov ecx, dword [esi + 0xac]
call fcn.00434940
call fcn.00434950
mov eax, dword [eax]
call fcn.00434960
mov dword [ecx], eax
mov dword [esi + 0x98], 0x4c73e63d
jmp 0x433eb8