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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [esp + 0x78]
mov dword [esp], 0x81fa5c77
add eax, 0x3c
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp]
cmp eax, 0x14afc216
jg 0x43cec9
cmp eax, 0xd17bb27c
jg 0x43cf2d
cmp eax, 0xa4d39bfb
jle 0x43cfcc
cmp eax, 0xbc15ecb4
jg 0x43d0fa
cmp eax, 0xacdf80a9
jg 0x43d2a9
cmp eax, 0xa4d39bfc
je 0x43d537
cmp eax, 0xa5421aee
jne 0x43ce68
push dword [esp + 0x4c]
call fcn.0043d911
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp], 0xea7b87b1
jmp 0x43ce68
cmp eax, 0x3773f20e
jg 0x43cf7a
cmp eax, 0x216f6112
jle 0x43d02c
cmp eax, 0x2af00f3b
jg 0x43d158
cmp eax, 0x228425fe
jg 0x43d2e8
cmp eax, 0x216f6113
je 0x43d543
cmp eax, 0x21a94854
jne 0x43ce68
mov eax, dword [esp + 8]
shl eax, 0xa
add eax, 0xffffffdf
shr eax, 9
add eax, 0xb3
mov dword [esp + 8], eax
mov dword [esp], 0x14afc217
jmp 0x43ce68
cmp eax, 0xf22e2b3c
jle 0x43d06f
cmp eax, 0x99aefd1
jg 0x43d185
cmp eax, 0xf5632117
jg 0x43d30a
cmp eax, 0xf22e2b3d
je 0x43d54f
cmp eax, 0xf402c2cf
jne 0x43ce68
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x686a1597
jmp 0x43ce68
cmp eax, 0x4dedc3c2
jle 0x43d0b3
cmp eax, 0x6f1ffd6a
jle 0x43d1b2
cmp eax, 0x7301b97b
jg 0x43d33a
cmp eax, 0x6f1ffd6b
je 0x43d575
cmp eax, 0x7204a13c
jne 0x43ce68
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*2]
mov dword [esp + 0x54], eax
mov dword [esp], 0x36c04364
jmp 0x43ce68
cmp eax, 0x98439b27
jle 0x43d1df
cmp eax, 0x9e2a8d5a
jg 0x43d375
cmp eax, 0x98439b28
je 0x43d597
cmp eax, 0x9b6f65db
jne 0x43ce68
mov eax, dword [esp + 8]
lea ecx, [eax - 0x9d]
imul ecx, ecx
imul edx, ecx, 0x6a6b
add eax, 0x2e
dec edx
shr eax, 1
mov dword [esp + 8], eax
mov eax, 0x98439b28
cmp ecx, edx
je 0x43d88e
mov eax, 0x7204a13c
jmp 0x43d88e
cmp eax, 0x18704590
jle 0x43d20c
cmp eax, 0x1bd97aa4
jg 0x43d3ac
cmp eax, 0x18704591
je 0x43d5c1
cmp eax, 0x1bccc98a
jne 0x43ce68
mov eax, dword [esp + 0x14]
add eax, 0x18
mov dword [esp + 0x44], eax
mov dword [esp], 0xf402c2cf
jmp 0x43ce68
cmp eax, 0xe65521bd
jle 0x43d24b
cmp eax, 0xe95f12ed
jg 0x43d3d6
cmp eax, 0xe65521be
je 0x43d601
cmp eax, 0xe67b9927
jne 0x43ce68
imul eax, dword [esp + 8], 0x95880
mov dword [esp + 8], eax
mov dword [esp], 0x4774cb5
jmp 0x43ce68
cmp eax, 0x4162420d
jle 0x43d27c
cmp eax, 0x4d2f2d5a
jg 0x43d3f8
cmp eax, 0x4162420e
je 0x43d636
cmp eax, 0x4443c68a
jne 0x43ce68
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 0x43ce68
cmp eax, 0xc70dd2bc
jg 0x43d446
cmp eax, 0xbc15ecb5
je 0x43d653
cmp eax, 0xbdce7d44
jne 0x43ce68
imul ebx, dword [esp + 4], 0x58
shr ebx, 4
and ebx, 0xffffc00
lea eax, [ebx - 0xea]
mov dword [esp + 4], eax
push 0x335a
push eax
call fcn.0043ce47
add esp, 8
mov eax, 0xefa0553
test ebx, ebx
je 0x43d88e
mov eax, 0xd17bb27d
jmp 0x43d88e
cmp eax, 0x2ca1adc7
jg 0x43d489
cmp eax, 0x2af00f3c
je 0x43d67d
cmp eax, 0x2c3208a1
jne 0x43ce68
mov dword [esp], 0xf5632118
jmp 0x43ce68
cmp eax, 0xe32c472
jg 0x43d4b7
cmp eax, 0x99aefd2
je 0x43d694
cmp eax, 0xacde224
jne 0x43ce68
mov dword [esp], 0x1bccc98a
jmp 0x43ce68
cmp eax, 0x6c4a775f
jg 0x43d504
cmp eax, 0x4dedc3c3
je 0x43d6af
cmp eax, 0x686a1597
jne 0x43ce68
mov dword [esp], 0x2ca1adc8
jmp 0x43ce68
cmp eax, 0x81fa5c77
je 0x43d6bb
cmp eax, 0x8db0eb53
je 0x43d6c7
cmp eax, 0x9413119a
jne 0x43ce68
mov dword [esp], 0x2c3208a1
jmp 0x43ce68
cmp eax, 0x14afc217
je 0x43d6f7
cmp eax, 0x15670044
je 0x43d703
cmp eax, 0x15e52e6e
jne 0x43ce68
mov eax, dword [esp + 8]
shl eax, 0x12
or eax, 0x11800
mov dword [esp + 8], eax
mov dword [esp], 0x6c4a7760
xor esi, esi
jmp 0x43ce68
cmp eax, 0xd17bb27d
je 0x43d71e
cmp eax, 0xd56e4003
je 0x43d73b
cmp eax, 0xdb9c6041
jne 0x43ce68
mov dword [esp], 0x6c4a7760
mov esi, dword [esp + 0x60]
jmp 0x43ce68
cmp eax, 0x3773f20f
je 0x43d776
cmp eax, 0x3910c140
je 0x43d7a5
cmp eax, 0x3cf3a764
jne 0x43ce68
mov dword [esp], 0x2af00f3c
jmp 0x43ce68
cmp eax, 0xacdf80aa
je 0x43d7da
cmp eax, 0xb9cab840
jne 0x43ce68
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp], 0x744fc4ce
jmp 0x43ce68
cmp eax, 0x228425ff
je 0x43d7e6
cmp eax, 0x27a97148
jne 0x43ce68
mov dword [esp], 0xacde224
jmp 0x43ce68
cmp eax, 0xf5632118
je 0x43d800
cmp eax, 0x4774cb5
jne 0x43ce68
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp], 0xe95f12ee
jmp 0x43ce68
cmp eax, 0x7301b97c
je 0x43d815
cmp eax, 0x744fc4ce
jne 0x43ce68
mov eax, dword [esp + 8]
lea eax, [eax*4 - 0xbc]
and eax, 0xffffe000
add eax, 0xffffe760
mov dword [esp + 8], eax
mov dword [esp], 0x27a97148
jmp 0x43ce68
cmp eax, 0x9e2a8d5b
je 0x43d825
cmp eax, 0x9f55d049
jne 0x43ce68
imul eax, dword [esp + 8], 0x2c7c0000
add eax, 0xffffffef
shr eax, 0xb
add eax, 0x76
mov dword [esp + 8], eax
mov dword [esp], 0xb9cab840
jmp 0x43ce68
cmp eax, 0x1bd97aa5
je 0x43d839
cmp eax, 0x20baa0c4
jne 0x43ce68
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp], 0x9e2a8d5b
jmp 0x43ce68
cmp eax, 0xe95f12ee
je 0x43d85b
cmp eax, 0xea7b87b1
jne 0x43ce68
mov dword [esp], 0xd17bb27d
jmp 0x43ce68
cmp eax, 0x4d2f2d5b
je 0x43d867
cmp eax, 0x4d75da69
jne 0x43ce68
mov ecx, dword [esp + 8]
shr ecx, 0xf
imul eax, ecx, 0x580
imul ecx, ecx
imul edx, ecx, 0x4fa3
dec edx
add eax, 0x2470
mov dword [esp + 8], eax
mov eax, 0x1bccc98a
cmp ecx, edx
je 0x43d43c
mov eax, 0x7301b97c
mov dword [esp], eax
xor edi, edi
jmp 0x43ce68
cmp eax, 0xc70dd2bd
je 0x43d896
cmp eax, 0xc889b023
jne 0x43ce68
imul ebx, dword [esp + 4], 0x1340
mov dword [esp + 4], ebx
push ebx
push 0x10cf
call fcn.0043ce47
add esp, 8
mov eax, 0x3910c140
cmp ebx, 0x1a
jge 0x43d62c
jmp 0x43d88e
cmp eax, 0x2ca1adc8
je 0x43d8b5
cmp eax, 0x36c04364
jne 0x43ce68
mov eax, dword [esp + 0x54]
movzx eax, word [eax]
mov word [esp + 0x12], ax
mov dword [esp], 0x4dedc3c3
jmp 0x43ce68
cmp eax, 0xe32c473
je 0x43d8d0
cmp eax, 0xefa0553
jne 0x43ce68
mov eax, dword [esp + 4]
mov ecx, 0xffffff2c
add eax, ecx
shr eax, 9
and eax, 0xfffffff0
add eax, 0xfffffee0
and eax, 0xffffff80
mov dword [esp + 4], eax
push eax
push 0x4310
call fcn.0043ce47
add esp, 8
mov dword [esp], 0x228425ff
jmp 0x43ce68
cmp eax, 0x6d6a4e90
jne 0x43d8f4
mov ecx, dword [esp + 4]
mov eax, ecx
shr eax, 4
mov dword [esp + 4], eax
mov eax, 0xc889b023
cmp ecx, 0xd20
jae 0x43d88e
mov eax, 0x2ca1adc8
jmp 0x43d88e
mov dword [esp], 0xc70dd2bd
jmp 0x43ce68
mov dword [esp], 0x99aefd2
jmp 0x43ce68
mov eax, dword [esp + 8]
shl eax, 0x10
add eax, 0xfe980000
and eax, 0xfff80000
or eax, 0x780
mov dword [esp + 8], eax
mov dword [esp], 0xdb9c6041
jmp 0x43ce68
mov eax, dword [esp + 4]
add eax, 0x61
shr eax, 1
mov dword [esp + 4], eax
push eax
call fcn.0043d911
add esp, 4
mov dword [esp], 0x9e2a8d5b
jmp 0x43ce68
imul ecx, dword [esp + 4], 0xbe00000
add ecx, 0x35e00000
mov dword [esp + 4], ecx
mov eax, 0xbdce7d44
cmp ecx, 0x49
jl 0x43d88e
mov eax, 0x3773f20f
jmp 0x43d88e
mov eax, dword [esp + 4]
shr eax, 7
lea ecx, [eax + eax*8]
lea eax, [eax + ecx*2]
shr eax, 2
and eax, 0xfffffe0
imul ecx, eax, 0xcc
add ecx, 0xffffa9f0
mov dword [esp + 4], ecx
mov eax, 0x9e2a8d5b
cmp ecx, 0xc1
jge 0x43d88e
mov eax, 0xe65521be
jmp 0x43d88e
mov ebx, dword [esp + 4]
mov eax, 0x161
add ebx, eax
mov dword [esp + 4], ebx
push ebx
push 0x5203
call fcn.0043ce47
add esp, 8
mov eax, 0xd17bb27d
cmp ebx, 0x79
jge 0x43d88e
mov eax, 0xf402c2cf
jmp 0x43d88e
imul eax, dword [esp + 8], 0xfc0
add eax, 0xfff3997c
mov dword [esp + 8], eax
mov dword [esp], 0x3cf3a764
jmp 0x43ce68
mov eax, dword [esp + 8]
shl eax, 7
and eax, 0x3fffff80
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
add eax, 0x1f42
shr eax, 0xd
mov dword [esp + 8], eax
mov dword [esp], 0x228425ff
jmp 0x43ce68
mov eax, dword [esp + 0x14]
add eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], 0x9f55d049
jmp 0x43ce68
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp], 0xbc15ecb5
jmp 0x43ce68
mov dword [esp], 0x15670044
jmp 0x43ce68
mov dword [esp], 0x20baa0c4
jmp 0x43ce68
mov ecx, dword [esp + 4]
shr ecx, 0xf
lea eax, [ecx*8 + 0x3b]
shl ecx, 3
mov dword [esp + 4], eax
mov eax, 0xa5421aee
cmp ecx, 0xa7
jae 0x43d88e
mov eax, 0x99aefd2
jmp 0x43d88e
mov dword [esp], 0x1bd97aa5
jmp 0x43ce68
cmp word [esp + 0x12], 0
mov eax, 0x6c4a7760
je 0x43d8c6
mov eax, 0xe32c473
jmp 0x43d8c6
mov ecx, dword [esp + 0x50]
mov eax, 0x9b6f65db
cmp ecx, dword [esp + 0x7c]
je 0x43d88e
mov eax, 0x9413119a
jmp 0x43d88e
imul ebp, dword [esp + 4], 0x7b08
mov ebx, ebp
shr ebx, 3
mov dword [esp + 4], ebx
push ebx
call fcn.0043d911
add esp, 4
push ebx
call fcn.0043d911
add esp, 4
mov eax, 0x2ca1adc8
cmp ebp, 0x30
jb 0x43d88e
mov eax, 0x18704591
jmp 0x43d88e
imul eax, dword [esp + 4], 0xc8000
or eax, 0x103
imul ecx, eax, 0x2e
mov dword [esp + 4], ecx
mov eax, 0x99aefd2
cmp ecx, 0xe3
jl 0x43d88e
mov eax, 0x8db0eb53
jmp 0x43d88e
mov ebx, dword [esp + 4]
mov eax, 0xffffff5d
add ebx, eax
shr ebx, 0xe
mov dword [esp + 4], ebx
push 0x4ee1
push ebx
call fcn.0043ce47
add esp, 8
push ebx
call fcn.0043d911
add esp, 4
mov dword [esp], 0xf402c2cf
jmp 0x43ce68
mov dword [esp], 0xa5421aee
jmp 0x43ce68
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xacdf80aa
jmp 0x43ce68
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x21a94854
jmp 0x43ce68
mov dword [esp + 0x18], edi
mov dword [esp], 0x216f6113
jmp 0x43ce68
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov dword [esp], 0xe67b9927
jmp 0x43ce68
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0x15e52e6e
cmp edx, ecx
je 0x43d84f
mov eax, 0x7301b97c
mov dword [esp], eax
mov edi, dword [esp + 0x20]
jmp 0x43ce68
mov dword [esp], 0x4443c68a
jmp 0x43ce68
imul ecx, dword [esp + 4], 0xc1
shr ecx, 0xf
add ecx, 0xffffff33
mov dword [esp + 4], ecx
mov eax, 0x2af00f3c
cmp ecx, 0x9e
jb 0x43d88e
mov eax, 0x4443c68a
mov dword [esp], eax
jmp 0x43ce68
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + eax*4]
add eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [esp], 0xf22e2b3d
jmp 0x43ce68
cmp dword [esp + 0x1c], 0
mov eax, 0x6c4a7760
je 0x43d8c6
mov eax, 0x4d75da69
mov dword [esp], eax
xor esi, esi
jmp 0x43ce68
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], 0xa4d39bfc
jmp 0x43ce68
cmp eax, 0x6c4a7760
jne 0x43ce68
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret