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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov ebx, dword [esp + 0x7c]
mov dword [esp], 0x81fa5c77
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp]
cmp eax, 0x14afc216
jle 0x43e5d6
cmp eax, 0x3773f20e
jg 0x43e62c
cmp eax, 0x216f6112
jle 0x43e6c2
cmp eax, 0x2af00f3b
jg 0x43e7fd
cmp eax, 0x228425fe
jg 0x43ea3e
cmp eax, 0x216f6113
je 0x43ed1e
cmp eax, 0x21a94854
jne 0x43e554
mov eax, dword [esp + 8]
lea ecx, [eax - 0xdc]
imul ecx, ecx
imul edx, ecx, 0x230f
imul eax, eax, 0xf7
add eax, 0xfffe88ad
dec edx
mov dword [esp + 8], eax
mov eax, 0x9e2a8d5b
cmp edx, ecx
je 0x43f0ef
mov eax, 0x14afc217
jmp 0x43f0ef
cmp eax, 0xd17bb27c
jg 0x43e67f
cmp eax, 0xa4d39bfb
jle 0x43e705
cmp eax, 0xbc15ecb4
jg 0x43e82a
cmp eax, 0xacdf80a9
jg 0x43ea68
cmp eax, 0xa4d39bfc
je 0x43ed2a
cmp eax, 0xa5421aee
jne 0x43e554
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp], 0xd17bb27d
jmp 0x43e554
cmp eax, 0x4dedc3c2
jle 0x43e755
cmp eax, 0x6f1ffd6a
jg 0x43e897
cmp eax, 0x6c4a775f
jg 0x43ea96
cmp eax, 0x4dedc3c3
je 0x43ed3a
cmp eax, 0x686a1597
jne 0x43e554
mov eax, dword [esp + 8]
shl eax, 9
and eax, 0x3fe00
mov dword [esp + 8], eax
mov dword [esp], 0xf402c2cf
jmp 0x43e554
cmp eax, 0xf402c2ce
jg 0x43e799
cmp eax, 0xe67b9926
jle 0x43e8ea
cmp eax, 0xea7b87b0
jg 0x43eacf
cmp eax, 0xe67b9927
je 0x43ed46
cmp eax, 0xe95f12ee
jne 0x43e554
mov dword [esp], 0x3cf3a764
jmp 0x43e554
cmp eax, 0x18704590
jle 0x43e940
cmp eax, 0x1bd97aa4
jg 0x43eb17
cmp eax, 0x18704591
je 0x43ed7d
cmp eax, 0x1bccc98a
jne 0x43e554
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x686a1597
jmp 0x43e554
cmp eax, 0x98439b27
jle 0x43e99c
cmp eax, 0x9e2a8d5a
jg 0x43eb3d
cmp eax, 0x98439b28
je 0x43edb6
cmp eax, 0x9b6f65db
jne 0x43e554
movzx eax, word [esp + 0x12]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x4dedc3c3
jmp 0x43e554
cmp eax, 0x4162420d
jle 0x43e9c9
cmp eax, 0x4d2f2d5a
jg 0x43eb88
cmp eax, 0x4162420e
je 0x43ede1
cmp eax, 0x4443c68a
jne 0x43e554
imul eax, dword [esp + 8], 0x1a8e00
mov dword [esp + 8], eax
mov dword [esp], 0xe95f12ee
jmp 0x43e554
cmp eax, 0x99aefd1
jle 0x43ea05
cmp eax, 0xe32c472
jg 0x43ebde
cmp eax, 0x99aefd2
je 0x43eded
cmp eax, 0xacde224
jne 0x43e554
mov eax, dword [esp + 8]
mov ecx, 0xffffff72
add eax, ecx
mov ecx, eax
shr ecx, 7
imul ecx, ecx
imul edx, ecx, 0x7023
shr eax, 0x10
dec edx
mov dword [esp + 8], eax
mov eax, 0x6f1ffd6b
cmp ecx, edx
je 0x43f0ef
mov eax, 0x744fc4ce
jmp 0x43f0ef
cmp eax, 0x2ca1adc7
jg 0x43ec15
cmp eax, 0x2af00f3c
je 0x43ee08
cmp eax, 0x2c3208a1
jne 0x43e554
mov dword [esp], 0xf5632118
jmp 0x43e554
cmp eax, 0xc70dd2bc
jg 0x43ec5b
cmp eax, 0xbc15ecb5
je 0x43ee2e
cmp eax, 0xbdce7d44
jne 0x43e554
imul eax, dword [esp + 4], 0xb60
add eax, 0xb5
shr eax, 2
imul edi, eax, 0x7a
add edi, 0xffffffc6
mov dword [esp + 4], edi
push edi
push 0x2520
call fcn.0043e3a0
add esp, 8
push edi
call fcn.0043f124
add esp, 4
mov eax, 0x27a97148
cmp edi, 0xf8
jae 0x43f0ef
mov eax, 0xefa0553
jmp 0x43f0ef
cmp eax, 0x7301b97b
jg 0x43ec8e
cmp eax, 0x6f1ffd6b
je 0x43ee46
cmp eax, 0x7204a13c
jne 0x43e554
mov ecx, dword [esp + 8]
shr ecx, 0xe
imul eax, ecx, 0x1de
imul ecx, ecx
imul edx, ecx, 0x2209
dec edx
mov dword [esp + 8], eax
mov eax, 0xd17bb27d
cmp ecx, edx
je 0x43f0ef
mov eax, 0x1bd97aa5
jmp 0x43f0ef
cmp eax, 0xdb9c6040
jg 0x43ecb0
cmp eax, 0xd17bb27d
je 0x43ee77
cmp eax, 0xd56e4003
jne 0x43e554
mov eax, dword [esp + 4]
add eax, 0xffffffba
shr eax, 8
mov edi, 0xa5421aee
and eax, 0xffff80
mov dword [esp + 4], eax
je 0x43e92a
mov edi, 0x18704591
push eax
push 0x30dc
call fcn.0043e53a
add esp, 8
mov dword [esp], edi
jmp 0x43e554
cmp eax, 0x14afc217
je 0x43ee9e
cmp eax, 0x15670044
je 0x43eebd
cmp eax, 0x15e52e6e
jne 0x43e554
mov eax, dword [esp + 4]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
lea edi, [eax + ecx]
add edi, 0x96
shr edi, 0xe
mov dword [esp + 4], edi
call fcn.0043ff1d
push edi
push 0x3e69
call fcn.0043e53a
add esp, 8
mov dword [esp], 0x9e2a8d5b
jmp 0x43e554
cmp eax, 0x81fa5c77
je 0x43eed8
cmp eax, 0x8db0eb53
je 0x43eee4
cmp eax, 0x9413119a
jne 0x43e554
mov dword [esp], 0x2c3208a1
jmp 0x43e554
cmp eax, 0x3773f20f
je 0x43ef0b
cmp eax, 0x3910c140
je 0x43ef3a
cmp eax, 0x3cf3a764
jne 0x43e554
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], 0x4162420e
jmp 0x43e554
cmp eax, 0xf402c2cf
je 0x43ef5a
cmp eax, 0xf5632118
je 0x43ef66
cmp eax, 0x4774cb5
jne 0x43e554
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [esp], 0x4443c68a
jmp 0x43e554
cmp eax, 0x228425ff
je 0x43ef7b
cmp eax, 0x27a97148
jne 0x43e554
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov dword [esp], 0xacde224
jmp 0x43e554
cmp eax, 0xacdf80aa
je 0x43ef91
cmp eax, 0xb9cab840
jne 0x43e554
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp], 0x27a97148
jmp 0x43e554
cmp eax, 0x6c4a7760
je 0x43efc0
cmp eax, 0x6d6a4e90
jne 0x43e554
imul ecx, dword [esp + 4], 0xc8000000
mov dword [esp + 4], ecx
mov eax, 0x1bccc98a
test ecx, ecx
je 0x43f0ef
mov eax, 0xc889b023
jmp 0x43f0ef
cmp eax, 0xea7b87b1
je 0x43eff1
cmp eax, 0xf22e2b3d
jne 0x43e554
imul ecx, dword [esp + 4], 0x69b8
add ecx, 0xffff8b66
mov eax, ecx
shr eax, 9
mov dword [esp + 4], eax
mov eax, 0x4774cb5
cmp ecx, 0x8600
jb 0x43f0ef
mov eax, 0x6c4a7760
jmp 0x43f0ef
cmp eax, 0x1bd97aa5
je 0x43f00e
cmp eax, 0x20baa0c4
jne 0x43e554
mov dword [esp + 0xc], ebx
mov dword [esp], 0x9e2a8d5b
jmp 0x43e554
cmp eax, 0x9e2a8d5b
je 0x43f03b
cmp eax, 0x9f55d049
jne 0x43e554
mov eax, dword [esp + 8]
mov ecx, 0xdc
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 2
and eax, 0x7fffff
imul edx, ecx, 0x73a7
dec edx
mov dword [esp + 8], eax
mov eax, 0x4774cb5
cmp ecx, edx
jne 0x43edd7
jmp 0x43f0ef
cmp eax, 0x4d2f2d5b
je 0x43f04e
cmp eax, 0x4d75da69
jne 0x43e554
mov eax, dword [esp + 8]
mov ecx, 0xd9
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 6
imul edx, ecx, 0xe01
dec edx
lea eax, [eax + eax*8]
add eax, 0x762
mov dword [esp + 8], eax
mov eax, 0xbdce7d44
cmp edx, ecx
je 0x43ebd2
mov eax, 0x7301b97c
mov dword [esp], eax
mov ebp, dword [esp + 0x20]
jmp 0x43e554
cmp eax, 0xe32c473
je 0x43f090
cmp eax, 0xefa0553
jne 0x43e554
mov eax, dword [esp + 4]
shl eax, 6
add eax, 0xfffff780
and eax, 0xffffc000
mov dword [esp + 4], eax
mov dword [esp], 0x3773f20f
jmp 0x43e554
cmp eax, 0x2ca1adc8
je 0x43f0a8
cmp eax, 0x36c04364
jne 0x43e554
mov ecx, dword [esp + 8]
add ecx, 0x73
imul ecx, ecx
imul edx, ecx, 0x1d77
dec edx
mov dword [esp + 8], 0
mov eax, 0xd56e4003
cmp edx, ecx
je 0x43f0ef
mov eax, 0x9b6f65db
jmp 0x43f0ef
cmp eax, 0xc70dd2bd
je 0x43f0c5
cmp eax, 0xc889b023
jne 0x43e554
imul eax, dword [esp + 4], 0x7380
add eax, 0xeb
mov dword [esp + 4], eax
mov dword [esp], 0x4774cb5
jmp 0x43e554
cmp eax, 0x7301b97c
je 0x43f0f7
cmp eax, 0x744fc4ce
jne 0x43e554
mov dword [esp], 0x1bccc98a
jmp 0x43e554
cmp eax, 0xe65521be
jne 0x43f107
mov dword [esp + 0x24], esi
mov esi, ebp
mov ebp, ebx
imul ebx, dword [esp + 4], 0x17000
add ebx, 0xff528000
mov edi, ebx
shr edi, 0xc
add edi, 0xffffff41
mov dword [esp + 4], edi
push 0x4dc9
push edi
call fcn.0043e53a
add esp, 8
push 0x60c8
push edi
call fcn.0043e53a
add esp, 8
mov eax, 0xbc15ecb5
cmp ebx, 0x188001
jae 0x43ed0e
mov eax, 0x9b6f65db
mov dword [esp], eax
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x24]
jmp 0x43e554
mov dword [esp], 0x99aefd2
jmp 0x43e554
mov esi, dword [esp + 0x64]
mov dword [esp], 0xdb9c6041
jmp 0x43e554
mov dword [esp], 0x15670044
jmp 0x43e554
mov ecx, dword [esp + 8]
shr ecx, 9
imul eax, ecx, 0xa9
imul ecx, ecx
imul edx, ecx, 0x84b1
add eax, 0xffff5e03
dec edx
mov dword [esp + 8], eax
mov eax, 0x9e2a8d5b
cmp edx, ecx
je 0x43f0ef
mov eax, 0x4774cb5
jmp 0x43f0ef
mov edi, dword [esp + 4]
mov eax, edi
shr eax, 2
add eax, 0xf2
shr eax, 9
mov dword [esp + 4], eax
push 0x722
push eax
call fcn.0043e3a0
add esp, 8
mov eax, 0x4774cb5
cmp edi, 0x6dc38
jb 0x43ef01
jmp 0x43f0ef
mov eax, dword [esp + 4]
lea edi, [eax + eax]
add edi, 0x74
mov dword [esp + 4], edi
call fcn.0043ff1d
mov eax, 0xbc15ecb5
cmp edi, 0x54
jl 0x43f0ef
mov eax, 0xb9cab840
jmp 0x43f0ef
mov dword [esp], 0x2af00f3c
jmp 0x43e554
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp], 0x228425ff
jmp 0x43e554
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x9f55d049
jmp 0x43e554
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp], 0xea7b87b1
jmp 0x43e554
mov edi, dword [esp + 4]
add edi, 0xffffffa7
shr edi, 0xe
mov dword [esp + 4], edi
push edi
push 0x2e1c
call fcn.0043e53a
add esp, 8
push edi
call fcn.0043f124
add esp, 4
mov dword [esp], 0x27a97148
jmp 0x43e554
push dword [esp + 0x54]
call fcn.0043f124
add esp, 4
mov ecx, 0x7204a13c
cmp eax, dword [esp + 0x80]
je 0x43ee96
mov ecx, 0x9413119a
mov dword [esp], ecx
jmp 0x43e554
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0xdb9c6041
cmp edx, ecx
je 0x43f031
mov eax, 0x4d75da69
jmp 0x43f031
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x60], eax
mov dword [esp], 0xe32c473
jmp 0x43e554
mov dword [esp], 0x20baa0c4
jmp 0x43e554
mov ecx, dword [esp + 4]
mov eax, 0xffffff2f
add ecx, eax
mov dword [esp + 4], ecx
mov eax, 0x4774cb5
cmp ecx, 0xa
jge 0x43f0ef
mov eax, 0xa5421aee
jmp 0x43f0ef
mov edi, dword [esp + 4]
shl edi, 0x12
mov dword [esp + 4], edi
push edi
call fcn.0043f124
add esp, 4
mov eax, 0x2ca1adc8
cmp edi, 0x84
jge 0x43f0ef
mov eax, 0x27a97148
jmp 0x43f0ef
mov eax, dword [esp + 4]
shr eax, 1
and eax, 0x7ffffc00
add eax, 0xfffde8fb
mov dword [esp + 4], eax
mov dword [esp], 0x98439b28
jmp 0x43e554
mov dword [esp], 0x2ca1adc8
jmp 0x43e554
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x21a94854
jmp 0x43e554
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xacdf80aa
jmp 0x43e554
mov eax, dword [esp + 8]
shl eax, 0xc
or eax, 0xa7
imul eax, eax, 0xd5
shr eax, 4
lea eax, [eax + eax*8]
lea eax, [eax*8 - 0x1c20]
mov dword [esp + 8], eax
mov dword [esp], 0xbc15ecb5
jmp 0x43e554
mov ecx, dword [esp + 4]
shl ecx, 6
add ecx, 0xffffff53
mov eax, ecx
shr eax, 7
mov dword [esp + 4], eax
mov eax, 0x9e2a8d5b
cmp ecx, 0x3f00
jae 0x43f0ef
mov eax, 0x15e52e6e
jmp 0x43f0ef
imul eax, dword [esp + 8], 0x1760000
add eax, 0xfd6a0000
mov dword [esp + 8], eax
mov dword [esp], 0xa5421aee
jmp 0x43e554
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
cmp word [esp + 0x12], 0
mov eax, 0xdb9c6041
je 0x43f031
mov eax, 0x36c04364
mov dword [esp], eax
xor esi, esi
jmp 0x43e554
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x30], eax
mov dword [esp], 0xe67b9927
jmp 0x43e554
imul eax, dword [esp + 4], 0xf6
add eax, 0x9c
shr eax, 0xf
imul edi, eax, 0x296800
mov dword [esp + 4], edi
push 0x102d
push edi
call fcn.0043e53a
add esp, 8
push edi
push 0x445a
call fcn.0043e53a
add esp, 8
mov dword [esp], 0x6d6a4e90
jmp 0x43e554
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp], 0xc70dd2bd
jmp 0x43e554
cmp dword [esp + 0x1c], 0
mov eax, 0xdb9c6041
je 0x43f0b9
mov eax, 0x7301b97c
mov dword [esp], eax
xor ebp, ebp
xor esi, esi
jmp 0x43e554
imul eax, dword [esp + 8], 0xf9
lea ecx, [eax + 0x51]
imul ecx, ecx
imul edx, ecx, 0x7a07
add eax, 0xffffff92
dec edx
mov dword [esp + 8], eax
mov eax, 0xe65521be
cmp ecx, edx
je 0x43f0ef
mov eax, 0xa4d39bfc
mov dword [esp], eax
jmp 0x43e554
mov dword [esp + 0x18], ebp
mov dword [esp], 0x216f6113
jmp 0x43e554
cmp eax, 0xdb9c6041
jne 0x43e554
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebp
mov eax, esi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret