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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov esi, dword [esp + 0xbc]
mov dword [esp], 0x7b829d7e
mov ebx, 0xfffffe25
mov ebp, 0xffffff15
mov eax, dword [esp]
cmp eax, 0xede0b7b0
jg 0x43c7c4
cmp eax, 0xba19f149
jle 0x43c823
cmp eax, 0xd05b7f20
jg 0x43c8a2
cmp eax, 0xc3c216cd
jg 0x43c9ea
cmp eax, 0xbde0d5cf
jg 0x43cc28
cmp eax, 0xba19f14a
je 0x43cf84
cmp eax, 0xbd4ff6ac
jne 0x43c759
mov ecx, dword [esp + 4]
shl ecx, 0x17
mov dword [esp + 4], ecx
mov eax, 0xd05b7f21
cmp ecx, 0x2d
jge 0x43d452
mov eax, 0x5c26d242
jmp 0x43d452
cmp eax, 0x427e6b9b
jle 0x43c85f
cmp eax, 0x630b484a
jg 0x43c914
cmp eax, 0x524f7fc5
jg 0x43ca29
cmp eax, 0x44c10535
jg 0x43cc61
cmp eax, 0x427e6b9c
je 0x43cfc0
cmp eax, 0x444b1400
jne 0x43c759
imul eax, dword [esp + 8], 0x2e800
add eax, 0xffffff68
mov dword [esp + 8], eax
mov dword [esp], 0x630b484b
jmp 0x43c759
cmp eax, 0x959ee4b9
jg 0x43c95b
cmp eax, 0x84554dd0
jg 0x43ca74
cmp eax, 0x83fc6d77
jg 0x43ccb8
cmp eax, 0x81e12f62
je 0x43cff3
cmp eax, 0x826ee42d
je 0x43d268
jmp 0x43c759
cmp eax, 0x164f71a0
jle 0x43c9b9
cmp eax, 0x375c1a19
jg 0x43cacc
cmp eax, 0x1f64fb15
jg 0x43cce5
cmp eax, 0x164f71a1
je 0x43d01a
cmp eax, 0x1b9c2852
jne 0x43c759
mov dword [esp], 0x84554dd1
jmp 0x43c759
cmp eax, 0xe2e8a62f
jg 0x43cb1b
cmp eax, 0xd9df720c
jg 0x43cd11
cmp eax, 0xd05b7f21
je 0x43d026
cmp eax, 0xd914716f
jne 0x43c759
mov eax, dword [esp + 8]
add eax, ebx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x421f
dec edx
shr eax, 0xc
add eax, 0xffffffc0
mov dword [esp + 8], eax
mov eax, 0x427e6b9c
cmp edx, ecx
je 0x43c8f8
mov eax, 0x1f64fb16
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
jmp 0x43c759
cmp eax, 0x79322a21
jg 0x43cb48
cmp eax, 0x6f4f0b34
jg 0x43cd2c
cmp eax, 0x630b484b
je 0x43d044
cmp eax, 0x6d1dd2ca
jne 0x43c759
imul eax, dword [esp + 0x9c], 0x5bd1e995
mov dword [esp + 0x7c], eax
mov dword [esp], 0xa87d953
jmp 0x43c759
cmp eax, 0xaff91869
jle 0x43cba3
cmp eax, 0xb3955f7a
jg 0x43cd5a
cmp eax, 0xaff9186a
je 0x43d050
cmp eax, 0xb218a53a
jne 0x43c759
mov eax, dword [esp + 4]
shr eax, 1
imul eax, eax, 0xac
sub eax, 0xffffff80
shr eax, 2
imul ecx, eax, 0x376e
mov dword [esp + 4], ecx
mov eax, 0xede0b7b1
cmp ecx, 0xf5
jl 0x43d010
jmp 0x43d452
cmp eax, 0x6c7ffcb
jle 0x43cbd0
cmp eax, 0xa87d952
jg 0x43cd8b
cmp eax, 0x6c7ffcc
je 0x43d084
cmp eax, 0x6f32ba4
je 0x43d251
jmp 0x43c759
cmp eax, 0xc7e3c84e
jg 0x43cddf
cmp eax, 0xc3c216ce
je 0x43d0a2
cmp eax, 0xc790f37e
jne 0x43c759
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x74]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x78], eax
mov dword [esp], 0x164f71a1
jmp 0x43c759
cmp eax, 0x58d7c06f
jg 0x43ce2f
cmp eax, 0x524f7fc6
je 0x43d0ba
cmp eax, 0x5616715c
jne 0x43c759
mov eax, dword [esp + 4]
shl eax, 0xe
and eax, 0xff800000
mov dword [esp + 4], eax
push 0x1107
push eax
call fcn.0043b928
add esp, 8
mov dword [esp], 0x719fe0ff
jmp 0x43c759
cmp eax, 0x8c9a7c35
jg 0x43ce7e
cmp eax, 0x84554dd1
je 0x43d0e6
cmp eax, 0x86f9a22e
jne 0x43c759
mov eax, dword [esp + 4]
shr eax, 9
imul edi, eax, 0xe2
mov dword [esp + 4], edi
push edi
push 0x29b0
call fcn.0043ba15
add esp, 8
mov eax, 0x79322a22
cmp edi, 0x40
jae 0x43d452
mov eax, 0xb218a53a
jmp 0x43d452
cmp eax, 0x3d690807
jg 0x43cec5
cmp eax, 0x375c1a1a
je 0x43d27f
cmp eax, 0x398a740e
jne 0x43c759
imul ecx, dword [esp + 4], 0xaf00
and ecx, 0xfffff000
or ecx, 0xa5
mov dword [esp + 4], ecx
mov eax, 0x83fc6d78
cmp ecx, 0xc2
jl 0x43d010
jmp 0x43d452
cmp eax, 0xe5444043
jg 0x43cf02
cmp eax, 0xe2e8a630
je 0x43d124
cmp eax, 0xe38d4443
jne 0x43c759
mov dword [esp], 0x8410c221
jmp 0x43c759
cmp eax, 0x7b829d7d
jg 0x43cf2f
cmp eax, 0x79322a22
je 0x43d13d
cmp eax, 0x7a18dbdd
jne 0x43c759
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov eax, 0x41e179c3
cmp ecx, 4
jge 0x43cb87
mov eax, 0xd914716f
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
jmp 0x43c759
cmp eax, 0xa7949b7d
jle 0x43cf51
cmp eax, 0xa7949b7e
je 0x43d161
cmp eax, 0xab04b21d
jne 0x43c759
mov dword [esp], 0xc7e3c84f
jmp 0x43c759
cmp eax, 0xede0b7b1
je 0x43d196
cmp eax, 0xf0558411
je 0x43d1b3
cmp eax, 0xf884d28d
jne 0x43c759
mov eax, dword [esp + 8]
shl eax, 0xe
add eax, 0x26812b
shr eax, 3
mov dword [esp + 8], eax
mov dword [esp], 0x1f64fb16
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
jmp 0x43c759
cmp eax, 0xbde0d5d0
je 0x43d1bf
cmp eax, 0xc02aa3de
jne 0x43c759
mov eax, dword [esp + 0x78]
xor eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x50], eax
mov dword [esp], 0x1b9c2852
jmp 0x43c759
cmp eax, 0x44c10536
je 0x43d1cb
cmp eax, 0x472e3cc0
jne 0x43c759
imul edi, dword [esp + 4], 0x19000
add edi, 0xfee9a6eb
mov dword [esp + 4], edi
push edi
push 0x58fa
call fcn.0043b928
add esp, 8
push edi
call fcn.0043c737
add esp, 4
mov eax, 0x5616715c
cmp edi, 0x59
jge 0x43d452
mov eax, 0x86f9a22e
jmp 0x43d452
cmp eax, 0x83fc6d78
je 0x43d1f7
cmp eax, 0x8410c221
jne 0x43c759
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x64], eax
mov dword [esp], 0x444b1400
jmp 0x43c759
cmp eax, 0x1f64fb16
je 0x43d216
cmp eax, 0x3361bb01
jne 0x43c759
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xe5444044
jmp 0x43c759
cmp eax, 0xd9df720d
je 0x43d2aa
cmp eax, 0xdea971bc
je 0x43d296
jmp 0x43c759
cmp eax, 0x6f4f0b35
je 0x43d2c7
cmp eax, 0x719fe0ff
jne 0x43c759
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x84], eax
mov dword [esp], 0x7f31619f
jmp 0x43c759
cmp eax, 0xb3955f7b
je 0x43d303
cmp eax, 0xb6a34bc2
jne 0x43c759
imul eax, dword [esp + 0x98], 0x5bd1e995
mov dword [esp + 0x58], eax
mov dword [esp], 0xb3955f7b
jmp 0x43c759
cmp eax, 0xa87d953
je 0x43d347
cmp eax, 0x11f24231
jne 0x43c759
mov eax, dword [esp + 8]
lea ecx, [eax + 0x96]
imul ecx, ecx
imul edx, ecx, 0x170f
dec edx
add eax, 0xdd
mov dword [esp + 8], eax
mov eax, 0x398a740e
cmp edx, ecx
je 0x43cdcc
mov eax, 0x375c1a1a
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
jmp 0x43c759
cmp eax, 0xc7e3c84f
je 0x43d37c
cmp eax, 0xce7ace38
jne 0x43c759
mov eax, dword [esp + 4]
lea edi, [eax + eax*4]
add edi, 0xfffff7ea
mov eax, edi
shr eax, 2
mov dword [esp + 4], eax
push 0x91c
push eax
call fcn.0043b928
add esp, 8
mov eax, 0xb6a34bc2
cmp edi, 0x1fc
jae 0x43d010
jmp 0x43d452
cmp eax, 0x58d7c070
je 0x43d39a
cmp eax, 0x5c26d242
jne 0x43c759
mov eax, dword [esp + 4]
shr eax, 1
imul edi, eax, 0x99
add edi, 0x5445
mov dword [esp + 4], edi
push edi
call fcn.0043c737
add esp, 4
push 0x35f8
push edi
call fcn.0043b928
add esp, 8
mov dword [esp], 0x7a18dbdd
jmp 0x43c759
cmp eax, 0x8c9a7c36
je 0x43d3b9
cmp eax, 0x8eaab81d
jne 0x43c759
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + 2]
shl ecx, 0x10
or ecx, eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 3]
mov dword [esp + 0x70], eax
mov dword [esp], 0x524f7fc6
jmp 0x43c759
cmp eax, 0x3d690808
je 0x43d3c5
cmp eax, 0x41e179c3
jne 0x43c759
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xe38d4443
jmp 0x43c759
cmp eax, 0xe5444044
je 0x43d409
cmp eax, 0xe57461c3
jne 0x43c759
mov eax, dword [esp + 0x10]
mov al, byte [eax + 1]
mov byte [esp + 0xd], al
mov dword [esp], 0xc3c216ce
jmp 0x43c759
cmp eax, 0x7f31619f
je 0x43d428
cmp eax, 0x7b829d7e
jne 0x43c759
mov dword [esp], 0xe2e8a630
jmp 0x43c759
cmp eax, 0xa0519cc0
jne 0x43d45a
imul eax, dword [esp + 8], 0x9be0
add eax, 0xe0
mov dword [esp + 8], eax
mov dword [esp], 0xdea971bc
mov eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
jmp 0x43c759
mov ecx, dword [esp + 8]
add ecx, 0xffffffad
imul eax, ecx, 0x94470000
imul ecx, ecx
imul edx, ecx, 0xddb
dec edx
mov dword [esp + 8], eax
mov eax, 0x472e3cc0
cmp ecx, edx
je 0x43cfad
mov eax, 0x826ee42d
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], eax
jmp 0x43c759
mov eax, dword [esp + 4]
and eax, 0xfffffff8
shl eax, 0xd
imul eax, eax, 0x73
add eax, 0xffffc59a
shr eax, 3
mov dword [esp + 4], eax
push eax
push 0xfda
call fcn.0043b928
add esp, 8
mov dword [esp], 0xbd4ff6ac
jmp 0x43c759
imul ecx, dword [esp + 4], 0x35fc20
add ecx, 0xffffffa9
mov dword [esp + 4], ecx
mov eax, 0x3361bb01
cmp ecx, 0x18
jb 0x43d452
mov eax, 0x7a18dbdd
jmp 0x43d452
mov dword [esp], 0x6d1dd2ca
jmp 0x43c759
imul eax, dword [esp + 4], 0x12e
add eax, 0xffffffb3
shr eax, 8
mov dword [esp + 4], eax
mov dword [esp], 0x7a18dbdd
jmp 0x43c759
mov dword [esp], 0xe57461c3
jmp 0x43c759
mov edi, dword [esp + 4]
add edi, 0xffffff98
mov eax, edi
shr eax, 7
mov dword [esp + 4], eax
push 0x1c12
push eax
call fcn.0043ba15
add esp, 8
mov eax, 0x7a18dbdd
cmp edi, 0x880
jb 0x43d2f9
jmp 0x43d452
imul eax, dword [esp + 0x90], 0x5bd1e995
mov dword [esp + 0x94], eax
mov dword [esp], 0xa0519cc0
jmp 0x43c759
movzx eax, byte [esp + 0xd]
shl eax, 8
mov dword [esp + 0x68], eax
mov dword [esp], 0x8eaab81d
jmp 0x43c759
mov eax, dword [esp + 0x70]
shl eax, 0x18
or eax, dword [esp + 0x6c]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
shr eax, 0x18
mov dword [esp + 0x74], eax
mov dword [esp], 0xc790f37e
jmp 0x43c759
mov eax, dword [esp + 0x5c]
add eax, 0xfffffffc
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x5c]
mov eax, 0x41e179c3
cmp ecx, 8
jae 0x43d104
mov eax, 0xf884d28d
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
jmp 0x43c759
push esi
call fcn.0044d210
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp], 0x7a18dbdd
jmp 0x43c759
mov eax, dword [esp + 0x88]
shl eax, 8
xor eax, dword [esp + 0xa0]
mov dword [esp + 0x8c], eax
mov dword [esp], 0xba19f14a
jmp 0x43c759
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0xffffff03
shr eax, 3
add eax, 0x104
mov dword [esp + 4], eax
push 0x6f8
push eax
call fcn.0043b928
add esp, 8
mov dword [esp], 0x3361bb01
jmp 0x43c759
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
mov dword [esp + 0x88], eax
mov dword [esp], 0x79322a22
jmp 0x43c759
mov dword [esp], 0x6c7ffcc
jmp 0x43c759
mov dword [esp], 0xb6a34bc2
jmp 0x43c759
mov eax, dword [esp + 4]
shr eax, 6
imul eax, eax, 0x2db8
add eax, 0x1360d5
mov dword [esp + 4], eax
call fcn.0043d47b
call fcn.0043d47b
mov dword [esp], 0x7a18dbdd
jmp 0x43c759
movzx eax, byte [esp + 0xe]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp], 0x11f24231
jmp 0x43c759
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x43d268
cmp eax, 2
je 0x43d27f
cmp eax, 3
jne 0x43d296
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 2]
mov byte [esp + 0xe], al
mov dword [esp], 0x83fc6d78
jmp 0x43c759
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa4], eax
mov dword [esp], 0x3361bb01
jmp 0x43c759
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x719fe0ff
jmp 0x43c759
mov eax, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov dword [esp], 0xab04b21d
jmp 0x43c759
imul eax, dword [esp + 8], 0xf5000
add eax, 0xfc3b5000
mov dword [esp + 8], eax
mov dword [esp], 0xbde0d5d0
jmp 0x43c759
mov eax, dword [esp + 4]
shr eax, 0xe
imul edi, eax, 0x7c
mov dword [esp + 4], edi
call fcn.0043d47b
push 0x5ebc
push edi
call fcn.0043ba15
add esp, 8
mov eax, 0xc3c216ce
cmp edi, 0xad
jae 0x43d452
mov eax, 0x8eaab81d
jmp 0x43d452
mov eax, dword [esp + 8]
mov ecx, 0xffffff30
add eax, ecx
shr eax, 0xb
lea ecx, [eax + 0xf3]
imul ecx, ecx
imul edx, ecx, 0xc69
shl eax, 5
add eax, 0x2240
dec edx
shr eax, 0xa
mov dword [esp + 8], eax
mov eax, 0xce7ace38
cmp edx, ecx
je 0x43d452
mov eax, 0x959ee4ba
jmp 0x43d452
imul eax, dword [esp + 8], 0xe1
add eax, 0xffffffe3
shr eax, 6
mov dword [esp + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xbff
dec edx
mov eax, 0x6f4f0b35
cmp edx, ecx
je 0x43d452
mov eax, 0x8c9a7c36
jmp 0x43d452
mov eax, dword [esp + 0x60]
shr eax, 0xd
xor eax, dword [esp + 0x60]
mov dword [esp + 0x98], eax
mov dword [esp], 0xd9df720d
jmp 0x43c759
mov eax, dword [esp + 4]
add eax, eax
add eax, 0x5a
shr eax, 5
and eax, 0xffffffe0
mov dword [esp + 4], eax
mov dword [esp], 0x3d690808
jmp 0x43c759
mov dword [esp], 0xc02aa3de
jmp 0x43c759
mov eax, dword [esp + 4]
shr eax, 7
lea ecx, [eax + eax]
add ecx, 0xfff05fe2
and ecx, 0xfffff000
lea eax, [ecx + ecx*8]
shl eax, 3
mov edi, 0x81e12f62
add eax, ecx
mov dword [esp + 4], eax
je 0x43d3f3
mov edi, 0xa7949b7e
push eax
push 0x31a2
call fcn.0043ba15
add esp, 8
mov dword [esp], edi
jmp 0x43c759
movzx eax, byte [esp + 0xf]
xor eax, dword [esp + 0xa4]
mov dword [esp + 0x90], eax
mov dword [esp], 0xf0558411
jmp 0x43c759
mov eax, dword [esp + 8]
add eax, ebp
mov ecx, eax
shr ecx, 9
shr eax, 0x1d
imul ecx, ecx
imul edx, ecx, 0x2c3f
dec edx
mov dword [esp + 8], eax
mov eax, 0x44c10536
cmp ecx, edx
je 0x43d452
mov eax, 0xede0b7b1
mov dword [esp], eax
jmp 0x43c759
cmp eax, 0x959ee4ba
jne 0x43c759
mov eax, dword [esp + 0x58]
shr eax, 0xf
xor eax, dword [esp + 0x58]
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret