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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp], 0x81fa5c77
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0x14afc216
jle 0x43bac3
cmp eax, 0x3cf3a763
jle 0x43bb3a
cmp eax, 0x62fdb107
jle 0x43bc10
cmp eax, 0x6f1ffd6a
jle 0x43bd49
cmp eax, 0x727d9e31
jle 0x43bf1a
cmp eax, 0x727d9e32
je 0x43c2b4
cmp eax, 0x7301b97c
je 0x43c2fa
cmp eax, 0x744fc4ce
jne 0x43ba2b
imul eax, dword [esp + 8], 0xe5
add eax, 0xb2c8
mov ecx, eax
shr ecx, 0xf
imul eax, eax
add ecx, 0xc2
imul edx, eax, 0x3c55
dec edx
shr ecx, 5
mov dword [esp + 8], ecx
mov ecx, 0xf22e2b3d
cmp edx, eax
je 0x43bab9
mov ecx, 0x27a97148
mov dword [esp], ecx
xor edi, edi
jmp 0x43ba2b
cmp eax, 0xd2e72069
jle 0x43bbad
cmp eax, 0xf22e2b3c
jle 0x43bc53
cmp eax, 0x71df35c
jle 0x43bd6f
cmp eax, 0xacde223
jle 0x43bf4b
cmp eax, 0xacde224
je 0x43bc04
cmp eax, 0xe32c473
je 0x43c306
cmp eax, 0xefa0553
jne 0x43ba2b
imul ecx, dword [esp + 4], 0x7ed8
add ecx, 0xffffbe04
mov dword [esp + 4], ecx
mov eax, 0x3773f20f
cmp ecx, 0x5c
jae 0x43c712
mov eax, 0x18704591
jmp 0x43c712
cmp eax, 0x228425fe
jg 0x43bcbd
cmp eax, 0x1bd97aa4
jg 0x43bda8
cmp eax, 0x18704590
jg 0x43bf76
cmp eax, 0x14afc217
je 0x43c326
cmp eax, 0x15e52e6e
jne 0x43c71a
imul ebp, dword [esp + 4], 0x3380
add ebp, 0xffffff62
mov eax, ebp
shr eax, 0xe
mov dword [esp + 4], eax
call fcn.0043d47b
call fcn.0043d47b
mov eax, 0x6f1ffd6b
cmp ebp, 0x184000
jae 0x43c712
mov eax, 0x4d2f2d5b
jmp 0x43c712
cmp eax, 0xa5421aed
jg 0x43bcf9
cmp eax, 0x9b6f65da
jg 0x43bdf0
cmp eax, 0x94131199
jg 0x43bfa7
cmp eax, 0x81fa5c77
je 0x43c34a
cmp eax, 0x8db0eb53
jne 0x43ba2b
imul ebp, dword [esp + 4], 0x2f8
add ebp, 0x3d430
mov dword [esp + 4], ebp
call fcn.0043d47b
push ebp
call fcn.0043c737
add esp, 4
mov dword [esp], 0x1bccc98a
jmp 0x43ba2b
cmp eax, 0x4d2f2d5a
jg 0x43be1d
cmp eax, 0x42455598
jg 0x43bfce
cmp eax, 0x3cf3a764
je 0x43c356
cmp eax, 0x4162420e
jne 0x43ba2b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp], 0xb9cab840
jmp 0x43ba2b
cmp eax, 0xe65521bd
jg 0x43be5b
cmp eax, 0xd9327504
jg 0x43c001
cmp eax, 0xd2e7206a
je 0x43c36a
cmp eax, 0xd56e4003
jne 0x43ba2b
imul ebp, dword [esp + 4], 0x2e
add ebp, 0xffffe426
mov dword [esp + 4], ebp
push 0x5837
push ebp
call fcn.0043ba15
add esp, 8
push ebp
push 0x3f30
call fcn.0043b928
add esp, 8
mov eax, 0x4774cb5
cmp ebp, 0x1f
jb 0x43c045
jmp 0x43c712
cmp eax, 0x2ca1adc7
jg 0x43be9f
cmp eax, 0x2af00f3b
jg 0x43c04f
cmp eax, 0x228425ff
je 0x43c3ab
cmp eax, 0x27a97148
jne 0x43ba2b
mov dword [esp + 0x18], edi
mov dword [esp], 0xacde224
jmp 0x43ba2b
cmp eax, 0xbdce7d43
jg 0x43bed4
cmp eax, 0xb9cab83f
jg 0x43c071
cmp eax, 0xa5421aee
je 0x43c3b7
cmp eax, 0xacdf80aa
jne 0x43ba2b
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0x15670044
cmp edx, ecx
je 0x43bd3b
mov eax, 0x27a97148
mov dword [esp], eax
xor esi, esi
mov edi, dword [esp + 0x20]
jmp 0x43ba2b
cmp eax, 0x6c4a775f
jg 0x43c0c0
cmp eax, 0x62fdb108
je 0x43c3d4
cmp eax, 0x686a1597
je 0x43c5ba
jmp 0x43ba2b
cmp eax, 0xf5632117
jg 0x43c10d
cmp eax, 0xf22e2b3d
je 0x43c3fd
cmp eax, 0xf402c2cf
jne 0x43ba2b
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov dword [esp], 0x686a1597
jmp 0x43ba2b
cmp eax, 0x216f6112
jg 0x43c13a
cmp eax, 0x1bd97aa5
je 0x43c42a
cmp eax, 0x20baa0c4
jne 0x43ba2b
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], 0x9e2a8d5b
jmp 0x43ba2b
cmp eax, 0x9f55d048
jg 0x43c15c
cmp eax, 0x9b6f65db
je 0x43c447
cmp eax, 0x9e2a8d5b
jne 0x43ba2b
mov dword [esp], 0x4774cb5
jmp 0x43ba2b
cmp eax, 0x4dedc3c2
jg 0x43c1a9
cmp eax, 0x4d2f2d5b
je 0x43c461
cmp eax, 0x4d75da69
jne 0x43ba2b
mov ecx, dword [esp + 0x48]
mov eax, 0xea7b87b1
cmp ecx, dword [esp + 0x78]
je 0x43c712
mov eax, 0x216f6113
jmp 0x43c712
cmp eax, 0xe95f12ed
jg 0x43c20e
cmp eax, 0xe65521be
je 0x43c494
cmp eax, 0xe67b9927
jne 0x43ba2b
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x34], eax
mov dword [esp], 0x4443c68a
jmp 0x43ba2b
cmp eax, 0x3773f20e
jg 0x43c23e
cmp eax, 0x2ca1adc8
je 0x43c4c1
cmp eax, 0x36c04364
jne 0x43ba2b
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xe32c473
jmp 0x43ba2b
cmp eax, 0xc889b022
jg 0x43c283
cmp eax, 0xbdce7d44
je 0x43c4dd
cmp eax, 0xc70dd2bd
jne 0x43ba2b
imul ecx, dword [esp + 4], 0x75000
or ecx, 0xdc
mov dword [esp + 4], ecx
mov eax, 0xdb9c6041
cmp ecx, 0xe
jl 0x43c508
jmp 0x43c712
cmp eax, 0x6f1ffd6b
je 0x43c512
cmp eax, 0x7204a13c
jne 0x43ba2b
mov eax, dword [esp + 0x4c]
shl eax, 2
add eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp], 0x9b6f65db
jmp 0x43ba2b
cmp eax, 0x71df35d
je 0x43c542
cmp eax, 0x99aefd2
jne 0x43ba2b
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0xbc15ecb5
jmp 0x43ba2b
cmp eax, 0x18704591
je 0x43c565
cmp eax, 0x1bccc98a
jne 0x43ba2b
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x40], eax
mov dword [esp], 0xf402c2cf
jmp 0x43ba2b
cmp eax, 0x9413119a
je 0x43c58c
cmp eax, 0x98439b28
jne 0x43ba2b
shl dword [esp + 4], 6
mov dword [esp], 0x3cf3a764
jmp 0x43ba2b
cmp eax, 0x42455599
je 0x43c5a9
cmp eax, 0x4443c68a
jne 0x43ba2b
imul eax, dword [esp + 8], 0x6800
add eax, 0xfffa3600
mov dword [esp + 8], eax
mov dword [esp], 0xe95f12ee
jmp 0x43ba2b
cmp eax, 0xd9327505
je 0x43c5c6
cmp eax, 0xdb9c6041
jne 0x43ba2b
imul eax, dword [esp + 4], 0xb0
shr eax, 0xd
imul ebp, eax, 0x58
mov dword [esp + 4], ebp
push 0x5ff8
push ebp
call fcn.0043b928
add esp, 8
mov eax, 0xe95f12ee
cmp ebp, 0x32
jae 0x43c712
mov eax, 0x3cf3a764
jmp 0x43c712
cmp eax, 0x2af00f3c
je 0x43c5ff
cmp eax, 0x2c3208a1
jne 0x43ba2b
mov dword [esp], 0x14afc217
jmp 0x43ba2b
cmp eax, 0xb9cab840
je 0x43c488
cmp eax, 0xbc15ecb5
jne 0x43ba2b
mov eax, dword [esp + 8]
shl eax, 6
add eax, 0xffffc700
shr eax, 0xd
mov ecx, eax
imul ecx, eax
add eax, 0x73
imul edx, ecx, 0x7aed
dec edx
mov dword [esp + 8], eax
mov eax, 0xefa0553
cmp edx, ecx
je 0x43c712
mov eax, 0x228425ff
jmp 0x43c712
cmp eax, 0x6c4a7760
je 0x43c617
cmp eax, 0x6d6a4e90
jne 0x43ba2b
mov eax, dword [esp + 4]
shl eax, 7
lea ebp, [eax + eax*4]
mov dword [esp + 4], ebp
push ebp
push 0x1303
call fcn.0043ba15
add esp, 8
mov eax, 0xc889b023
cmp ebp, 0xb4
jb 0x43c712
mov eax, 0x98439b28
jmp 0x43c712
cmp eax, 0xf5632118
je 0x43c641
cmp eax, 0x4774cb5
jne 0x43ba2b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xe67b9927
jmp 0x43ba2b
cmp eax, 0x216f6113
je 0x43c65b
cmp eax, 0x21a94854
jne 0x43ba2b
mov dword [esp], 0x7204a13c
jmp 0x43ba2b
cmp eax, 0x9f55d049
je 0x43c667
cmp eax, 0xa4d39bfc
jne 0x43ba2b
mov ecx, dword [esp + 8]
shr ecx, 0xb
imul eax, ecx, 0xbd
imul ecx, ecx
imul edx, ecx, 0x40e1
dec edx
add eax, 0xe3
mov dword [esp + 8], eax
mov eax, 0x4774cb5
cmp edx, ecx
je 0x43c678
mov eax, 0x15670044
jmp 0x43c678
cmp eax, 0x4dedc3c3
je 0x43c682
cmp eax, 0x51b7edda
jne 0x43ba2b
mov ebp, dword [esp + 4]
shl ebp, 4
add ebp, 0xfffffd20
and ebp, 0xfffff000
add ebp, 0xfffff9b8
mov dword [esp + 4], ebp
push ebp
push 0x45db
call fcn.0043b928
add esp, 8
push ebp
call fcn.0043c737
add esp, 4
mov eax, 0xa5421aee
cmp ebp, 0x86
jl 0x43c712
mov eax, 0xd17bb27d
jmp 0x43c712
cmp eax, 0xe95f12ee
je 0x43c6b4
cmp eax, 0xea7b87b1
jne 0x43ba2b
mov eax, dword [esp + 8]
shl eax, 5
or eax, 0x1c
mov dword [esp + 8], eax
mov dword [esp], 0xa5421aee
jmp 0x43ba2b
cmp eax, 0x3773f20f
je 0x43c6cc
cmp eax, 0x3910c140
jne 0x43ba2b
mov eax, dword [esp + 4]
shl eax, 7
add eax, 0x3ba
mov dword [esp + 4], eax
push eax
push 0x355c
call fcn.0043ba15
add esp, 8
call fcn.0043d47b
mov dword [esp], 0x3cf3a764
jmp 0x43ba2b
cmp eax, 0xc889b023
je 0x43c6f8
cmp eax, 0xd17bb27d
jne 0x43ba2b
cmp word [esp + 0x12], 0
mov eax, 0xa4d39bfc
je 0x43c712
mov eax, 0xf5632118
jmp 0x43c712
imul ebp, dword [esp + 4], 0x5e80
shr ebp, 5
and ebp, 0x7ff0000
or ebp, 7
mov dword [esp + 4], ebp
push ebp
push 0x2ad9
call fcn.0043b928
add esp, 8
call fcn.0043d47b
mov eax, 0x2ca1adc8
cmp ebp, 0x86
jb 0x43c712
mov eax, 0x4d75da69
jmp 0x43c712
mov dword [esp], 0x4d75da69
jmp 0x43ba2b
mov eax, dword [esp + 8]
shr eax, 3
and eax, 0x1fffe
mov dword [esp + 8], eax
mov dword [esp], 0x15670044
mov esi, dword [esp + 0x5c]
jmp 0x43ba2b
movzx eax, word [esp + 0x12]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov dword [esp], 0x1bd97aa5
jmp 0x43ba2b
mov dword [esp], 0x20baa0c4
jmp 0x43ba2b
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x2af00f3c
jmp 0x43ba2b
mov eax, dword [esp + 4]
shl eax, 6
add eax, 0x6a
shr eax, 0xf
mov ebp, eax
shl ebp, 5
sub ebp, eax
add ebp, 0x186e
mov dword [esp + 4], ebp
push ebp
call fcn.0043c737
add esp, 4
push 0x12a
push ebp
call fcn.0043ba15
add esp, 8
mov dword [esp], 0xd9327505
jmp 0x43ba2b
mov dword [esp], 0xacdf80aa
jmp 0x43ba2b
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
mov dword [esp], 0x9413119a
jmp 0x43ba2b
mov ecx, dword [esp + 4]
shr ecx, 4
and ecx, 0x1ffff
mov dword [esp + 4], ecx
mov eax, 0xd2e7206a
cmp ecx, 0x74
jae 0x43c712
mov eax, 0x9b6f65db
jmp 0x43c712
mov eax, dword [esp + 4]
mov ecx, eax
shl ecx, 7
sub ecx, eax
add ecx, 0xffff8ea2
mov dword [esp + 4], ecx
mov eax, 0x6c4a7760
cmp ecx, 0x24
jae 0x43c712
mov eax, 0x15e52e6e
jmp 0x43c712
imul eax, dword [esp + 8], 0xbe00000
add eax, 0xfc600000
mov dword [esp + 8], eax
mov dword [esp], 0x21a94854
jmp 0x43ba2b
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp], 0x4dedc3c3
jmp 0x43ba2b
mov eax, dword [esp + 4]
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*4]
shr eax, 0xf
add eax, 0x6c
mov dword [esp + 4], eax
push 0x405f
push eax
call fcn.0043ba15
add esp, 8
call fcn.0043d47b
mov dword [esp], 0x9f55d049
jmp 0x43ba2b
imul ebp, dword [esp + 4], 0x90ec
mov dword [esp + 4], ebp
push ebp
call fcn.0043c737
add esp, 4
mov eax, 0x3cf3a764
cmp ebp, 8
je 0x43c712
mov eax, 0x4162420e
jmp 0x43c712
push dword [esp + 0x44]
call fcn.0043c737
add esp, 4
mov dword [esp + 0x48], eax
mov dword [esp], 0x7301b97c
jmp 0x43ba2b
mov ebp, dword [esp + 4]
mov eax, 0xffffff5c
add ebp, eax
mov dword [esp + 4], ebp
call fcn.0043d47b
push ebp
call fcn.0043c737
add esp, 4
mov eax, 0xe67b9927
cmp ebp, 0x76
jl 0x43c712
mov eax, 0xe95f12ee
jmp 0x43c712
mov eax, dword [esp + 4]
shr eax, 0xe
imul eax, eax, 0xff00
shr eax, 0xf
imul ecx, eax, 0xd8
mov dword [esp + 4], ecx
mov eax, 0x4774cb5
cmp ecx, 0xa4
jae 0x43c637
jmp 0x43c712
imul eax, dword [esp + 4], 0x3d
shr eax, 0xe
imul eax, eax, 0x5dd8000
add eax, 0xfff7a000
mov dword [esp + 4], eax
mov dword [esp], 0x3cf3a764
jmp 0x43ba2b
imul ecx, dword [esp + 4], 0x7c0
add ecx, 0xffffffb7
mov dword [esp + 4], ecx
mov eax, 0x4774cb5
cmp ecx, 3
jl 0x43c712
mov eax, 0xe65521be
jmp 0x43c712
imul eax, dword [esp + 8], 0x7d8000
add eax, 0xf7aa8000
mov dword [esp + 8], eax
mov dword [esp], 0xd17bb27d
jmp 0x43ba2b
imul eax, dword [esp + 4], 0x6400
add eax, 0xffffedbd
mov dword [esp + 4], eax
mov dword [esp], 0x2ca1adc8
jmp 0x43ba2b
mov ebx, dword [esp + 4]
add ebx, 0xffffff96
mov ebp, ebx
shr ebp, 0xd
mov dword [esp + 4], ebp
push 0x19e5
push ebp
call fcn.0043ba15
add esp, 8
push ebp
call fcn.0043c737
add esp, 4
mov eax, 0xf402c2cf
cmp ebx, 0x1ac000
jae 0x43c637
jmp 0x43c712
imul eax, dword [esp + 8], 0x2d000
mov dword [esp + 8], eax
mov dword [esp], 0x4162420e
jmp 0x43ba2b
imul ecx, dword [esp + 4], 0x13e66
add ecx, 0xfecb8da9
mov dword [esp + 4], ecx
mov eax, 0xe95f12ee
cmp ecx, 0x55
jb 0x43c712
mov eax, 0xe67b9927
jmp 0x43c712
mov eax, dword [esp + 8]
shl eax, 0xd
add eax, 0xfffffff0
mov dword [esp + 8], eax
mov dword [esp], 0x2c3208a1
jmp 0x43ba2b
mov dword [esp], 0x99aefd2
jmp 0x43ba2b
cmp dword [esp + 0x1c], 0
mov eax, 0x15670044
je 0x43c678
mov eax, 0x744fc4ce
mov dword [esp], eax
xor esi, esi
jmp 0x43ba2b
imul ecx, dword [esp + 8], 0x85
add ecx, 0xffff8564
shr ecx, 3
lea eax, [ecx + 0x5a]
imul ecx, ecx
imul edx, ecx, 0x1503
dec edx
mov dword [esp + 8], eax
mov eax, 0x51b7edda
cmp edx, ecx
je 0x43c712
mov eax, 0x36c04364
jmp 0x43c712
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp], 0x3cf3a764
jmp 0x43ba2b
imul ebp, dword [esp + 4], 0x58d6
add ebp, 0x4bfe
mov dword [esp + 4], ebp
push ebp
call fcn.0043c737
add esp, 4
mov eax, 0x8db0eb53
cmp ebp, 0x39
jb 0x43c712
mov eax, 0xd56e4003
jmp 0x43c712
imul ecx, dword [esp + 4], 0x7e1e4300
mov dword [esp + 4], ecx
mov eax, 0xe95f12ee
test ecx, ecx
je 0x43c712
mov eax, 0x3910c140
mov dword [esp], eax
jmp 0x43ba2b
cmp eax, 0x15670044
jne 0x43ba2b
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret