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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd8
mov dword [esp + 8], 0x7b829d7e
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 8]
cmp eax, 0xede0b7b0
jle 0x43f74a
cmp eax, 0x427e6b9b
jle 0x43f7bf
cmp eax, 0x630b484a
jle 0x43f881
cmp eax, 0x79322a21
jg 0x43f9bd
cmp eax, 0x6f4f0b34
jg 0x43fbad
cmp eax, 0x630b484b
je 0x43fe11
cmp eax, 0x6d1dd2ca
jne 0x43f6c7
mov ecx, dword [esp + 0xc]
mov eax, 0xffffff4c
add ecx, eax
mov eax, ecx
shl eax, 0xb
imul ecx, ecx
imul edx, ecx, 0x4865
dec edx
add eax, 0xffffff03
mov dword [esp + 0xc], eax
mov eax, 0xe38d4443
cmp ecx, edx
je 0x44026a
mov eax, 0x164f71a1
jmp 0x44026a
cmp eax, 0xba19f149
jg 0x43f814
cmp eax, 0x959ee4b9
jle 0x43f8e3
cmp eax, 0xaff91869
jg 0x43f9f6
cmp eax, 0xa7949b7d
jg 0x43fbe1
cmp eax, 0x959ee4ba
je 0x43fe63
cmp eax, 0xa0519cc0
jne 0x43f6c7
imul ecx, dword [esp + 0xc], 0xe3
lea eax, [ecx + 0xac]
imul ecx, ecx
imul edx, ecx, 0x6b61
dec edx
mov dword [esp + 0xc], eax
mov eax, 0xa7949b7e
cmp ecx, edx
je 0x44026a
mov eax, 0xdea971bc
jmp 0x44026a
cmp eax, 0x164f71a0
jle 0x43f92d
cmp eax, 0x375c1a19
jg 0x43fa2a
cmp eax, 0x1f64fb15
jg 0x43fc0f
cmp eax, 0x164f71a1
je 0x43fe70
cmp eax, 0x1b9c2852
jne 0x43f6c7
imul eax, dword [esp + 0xc], 0x12600000
or eax, 0xc580
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xc02aa3de
jmp 0x43f6c7
cmp eax, 0xd05b7f20
jle 0x43f974
cmp eax, 0xe2e8a62f
jg 0x43fa67
cmp eax, 0xd9df720c
jg 0x43fc2a
cmp eax, 0xd05b7f21
je 0x43fe8e
cmp eax, 0xd914716f
jne 0x43f6c7
imul eax, dword [esp + 0xc], 0x4a
add eax, 0x3a
shr eax, 0xc
imul ecx, eax, 0x59
imul eax, eax
imul edx, eax, 0x418f
shr ecx, 0xd
dec edx
mov dword [esp + 0xc], ecx
mov ecx, 0xe38d4443
cmp edx, eax
je 0x43f878
mov ecx, 0xf884d28d
mov dword [esp + 8], ecx
jmp 0x43f6c7
cmp eax, 0x524f7fc5
jle 0x43fabb
cmp eax, 0x58d7c06f
jg 0x43fc58
cmp eax, 0x524f7fc6
je 0x43fea6
cmp eax, 0x5616715c
jne 0x43f6c7
add ebp, 0xfffffed4
mov dword [esp + 4], ebp
mov dword [esp], 0x534e
call fcn.0043ee40
call fcn.004402f6
mov eax, 0xb218a53a
cmp ebp, 0x82
je 0x44026a
mov eax, 0x86f9a22e
jmp 0x44026a
cmp eax, 0x84554dd0
jle 0x43faf3
cmp eax, 0x8c9a7c35
jg 0x43fc83
cmp eax, 0x84554dd1
je 0x43fed6
cmp eax, 0x86f9a22e
jne 0x43f6c7
mov dword [esp], 0xf6180000
call fcn.0043f66e
mov dword [esp + 8], 0x444b1400
mov ebp, 0xf6180000
jmp 0x43f6c7
cmp eax, 0x6c7ffcb
jle 0x43fb38
cmp eax, 0xa87d952
jg 0x43fcb8
cmp eax, 0x6c7ffcc
je 0x43fef4
cmp eax, 0x6f32ba4
jne 0x43f6c7
mov eax, dword [esp + 0x44]
shr eax, 0x18
mov dword [esp + 0xa8], eax
mov dword [esp + 8], 0x375c1a1a
jmp 0x43f6c7
cmp eax, 0xc02aa3dd
jle 0x43fb66
cmp eax, 0xc790f37d
jg 0x43fced
cmp eax, 0xc02aa3de
je 0x43ff29
cmp eax, 0xc3c216ce
jne 0x43f6c7
mov eax, dword [esp + 0xc]
shl eax, 8
add eax, 0xffffff75
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe57461c3
jmp 0x43f6c7
cmp eax, 0x7b829d7d
jg 0x43fd10
cmp eax, 0x79322a22
je 0x43ff45
cmp eax, 0x7a18dbdd
jne 0x43f6c7
mov eax, dword [esp + 0x34]
xor eax, 0x20
mov dword [esp + 0x40], eax
mov dword [esp + 8], 0x41e179c3
jmp 0x43f6c7
cmp eax, 0xb3955f7a
jg 0x43fd33
cmp eax, 0xaff9186a
je 0x43ff5d
cmp eax, 0xb218a53a
jne 0x43f6c7
imul ebp, ebp, 0xe4
add ebp, 0xfffe857c
shr ebp, 1
jmp 0x43fda1
cmp eax, 0x3d690807
jg 0x43fd8b
cmp eax, 0x375c1a1a
je 0x43ff6a
cmp eax, 0x398a740e
jne 0x43f6c7
imul eax, dword [esp + 0xc8], 0x5bd1e995
mov dword [esp + 0x50], eax
mov dword [esp + 8], 0x44c10536
jmp 0x43f6c7
cmp eax, 0xe5444043
jg 0x43fdae
cmp eax, 0xe2e8a630
je 0x43ff88
cmp eax, 0xe38d4443
jne 0x43f6c7
mov ecx, dword [esp + 0x34]
mov eax, 0x630b484b
cmp ecx, 4
jge 0x43fa9b
mov eax, 0xba19f14a
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x20], eax
jmp 0x43f6c7
cmp eax, 0x44c10535
jg 0x43fddd
cmp eax, 0x427e6b9c
je 0x43ffa8
cmp eax, 0x444b1400
jne 0x43f6c7
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 0x13], al
mov dword [esp + 8], 0xc3c216ce
jmp 0x43f6c7
cmp eax, 0x826ee42d
je 0x43ffb5
cmp eax, 0x83fc6d78
je 0x43fffa
cmp eax, 0x8410c221
jne 0x43f6c7
mov dword [esp + 0x54], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0x444b1400
jmp 0x43f6c7
cmp eax, 0xede0b7b1
je 0x440031
cmp eax, 0xf0558411
je 0x44003e
cmp eax, 0xf884d28d
jne 0x43f6c7
mov dword [esp + 8], 0x6f32ba4
jmp 0x43f6c7
cmp eax, 0xba19f14a
je 0x440063
cmp eax, 0xbd4ff6ac
je 0x4400bc
cmp eax, 0xbde0d5d0
jne 0x43f6c7
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax + 1]
shl eax, 8
xor eax, dword [esp + 0xd0]
mov dword [esp + 0xbc], eax
mov dword [esp + 8], 0xb6a34bc2
jmp 0x43f6c7
cmp eax, 0x6f4f0b35
je 0x4400db
cmp eax, 0x719fe0ff
jne 0x43f6c7
imul eax, dword [esp + 0xc], 0x20ac0
add eax, 0x8d
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x11f24231
jmp 0x43f6c7
cmp eax, 0xa7949b7e
je 0x4400fa
cmp eax, 0xab04b21d
jne 0x43f6c7
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd0], eax
mov dword [esp + 8], 0xc7e3c84f
jmp 0x43f6c7
cmp eax, 0x1f64fb16
je 0x440120
cmp eax, 0x3361bb01
je 0x440113
jmp 0x43f6c7
cmp eax, 0xd9df720d
je 0x4400a4
cmp eax, 0xdea971bc
jne 0x43f6c7
mov dword [esp + 8], 0xab04b21d
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x30], eax
jmp 0x43f6c7
cmp eax, 0x58d7c070
je 0x440145
cmp eax, 0x5c26d242
jne 0x43f6c7
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
mov dword [esp + 8], 0x6f4f0b35
jmp 0x43f6c7
cmp eax, 0x8c9a7c36
je 0x44017b
cmp eax, 0x8eaab81d
jne 0x43f6c7
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 1]
shl eax, 8
mov dword [esp + 0x88], eax
mov dword [esp + 8], 0xc790f37e
jmp 0x43f6c7
cmp eax, 0xa87d953
je 0x440199
cmp eax, 0x11f24231
jne 0x43f6c7
mov eax, dword [esp + 0xac]
xor eax, dword [esp + 0xb0]
mov dword [esp + 0x48], eax
mov dword [esp + 8], 0x7f31619f
jmp 0x43f6c7
cmp eax, 0xc790f37e
je 0x4401bb
cmp eax, 0xc7e3c84f
jne 0x43f6c7
mov dword [esp + 8], 0xbde0d5d0
jmp 0x43f6c7
cmp eax, 0x7f31619f
je 0x4401ef
cmp eax, 0x7b829d7e
jne 0x43f6c7
mov dword [esp + 8], 0xe2e8a630
jmp 0x43f6c7
cmp eax, 0xb3955f7b
je 0x440219
cmp eax, 0xb6a34bc2
jne 0x43f6c7
mov eax, dword [esp + 0xc]
lea ecx, [eax - 5]
imul ecx, ecx
shl eax, 8
imul edx, ecx, 0x5a5
add eax, 0x2ffd
dec edx
shr eax, 0x10
mov dword [esp + 0xc], eax
mov eax, 0xbde0d5d0
cmp ecx, edx
je 0x43fd77
mov eax, 0xd9df720d
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
jmp 0x43f6c7
cmp eax, 0x3d690808
je 0x44023b
cmp eax, 0x41e179c3
jne 0x43f6c7
mov dword [esp + 8], 0xe38d4443
jmp 0x43f6c7
cmp eax, 0xe5444044
je 0x440273
cmp eax, 0xe57461c3
jne 0x43f6c7
movzx eax, byte [esp + 0x13]
mov dword [esp + 0x84], eax
mov dword [esp + 8], 0x8eaab81d
jmp 0x43f6c7
cmp eax, 0x472e3cc0
jne 0x44028e
shl ebp, 9
lea ebp, [ebp + ebp*4]
call fcn.004402f6
call fcn.004402f6
mov eax, 0x444b1400
cmp ebp, 0x47
jge 0x44026a
mov eax, 0x5616715c
jmp 0x44026a
mov ecx, dword [esp + 0xc]
mov eax, 0xffffff76
add ecx, eax
imul eax, ecx, 0x5200
imul ecx, ecx
imul edx, ecx, 0x7dbb
dec edx
or eax, 0x137
mov dword [esp + 0xc], eax
mov eax, 0x7a18dbdd
cmp ecx, edx
je 0x43fe43
mov eax, 0x8410c221
mov dword [esp + 8], eax
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x18], eax
jmp 0x43f6c7
mov dword [esp + 8], 0xb3955f7b
jmp 0x43f6c7
mov eax, dword [esp + 0x90]
movzx eax, byte [eax]
mov dword [esp + 0x94], eax
mov dword [esp + 8], 0x8c9a7c36
jmp 0x43f6c7
mov dword [esp + 8], 0x5c26d242
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
jmp 0x43f6c7
mov eax, dword [esp + 0x84]
or eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x14]
add eax, 2
mov dword [esp + 0x90], eax
mov dword [esp + 8], 0x6d1dd2ca
jmp 0x43f6c7
mov eax, dword [esp + 0xa0]
shl eax, 0x18
mov dword [esp + 0xa4], eax
mov dword [esp + 8], 0x1f64fb16
jmp 0x43f6c7
mov ecx, dword [esp + 0xc]
shr ecx, 3
imul eax, ecx, 0xe6
imul ecx, ecx
imul edx, ecx, 0x4f5f
dec edx
add eax, 0x5d
mov dword [esp + 0xc], eax
mov eax, 0xe5444044
cmp edx, ecx
je 0x44026a
mov eax, 0xf0558411
jmp 0x44026a
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 3]
mov dword [esp + 0xa0], eax
mov dword [esp + 8], 0x84554dd1
jmp 0x43f6c7
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x4c], eax
mov dword [esp + 8], 0x826ee42d
jmp 0x43f6c7
mov dword [esp + 8], 0x398a740e
jmp 0x43f6c7
imul eax, dword [esp + 0xc], 0x11e0000
add eax, 0x570e000
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x83fc6d78
jmp 0x43f6c7
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.0044fd60
mov dword [esp + 0x34], eax
mov dword [esp + 8], 0x7a18dbdd
jmp 0x43f6c7
mov dword [esp + 8], 0xbd4ff6ac
jmp 0x43f6c7
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov eax, 0x8410c221
cmp ecx, 8
jae 0x43ffcc
mov eax, 0xba19f14a
add esi, 0xfffffffc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov ebx, esi
jmp 0x43f6c7
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0xa8]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0xac], eax
imul eax, dword [esp + 0xcc], 0x5bd1e995
mov dword [esp + 0xb0], eax
mov dword [esp + 8], 0x719fe0ff
jmp 0x43f6c7
mov dword [esp + 8], 0x79322a22
jmp 0x43f6c7
mov eax, dword [esp + 0xb4]
movzx eax, byte [eax]
shl eax, 0x10
xor eax, dword [esp + 0x38]
mov dword [esp + 0xb8], eax
mov dword [esp + 8], 0xa0519cc0
jmp 0x43f6c7
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
cmp ebx, 1
je 0x4400a4
cmp ebx, 2
je 0x43fbf7
cmp ebx, 3
jne 0x43fc6e
jmp 0x440113
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd4], eax
mov dword [esp + 8], 0x959ee4ba
jmp 0x43f6c7
imul eax, dword [esp + 0xc0], 0x5bd1e995
mov dword [esp + 0xc4], eax
mov dword [esp + 8], 0xd05b7f21
jmp 0x43f6c7
mov eax, dword [esp + 0x58]
shr eax, 0xd
xor eax, dword [esp + 0x58]
mov dword [esp + 0xc8], eax
mov dword [esp + 8], 0xaff9186a
jmp 0x43f6c7
shl ebp, 0xd
or ebp, 0xa7
imul ebp, ebp, 0xaa
call fcn.004402f6
call fcn.004402f6
mov dword [esp + 8], 0xe5444044
jmp 0x43f6c7
mov eax, dword [esp + 0x9c]
or eax, dword [esp + 0xa4]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x44], eax
mov dword [esp + 8], 0xd914716f
jmp 0x43f6c7
imul ebp, ebp, 0xe4000
mov dword [esp + 4], 0x5b0c
mov edi, 0x3d690808
add ebp, 0x1bc000
mov dword [esp], ebp
je 0x440168
mov edi, 0x524f7fc6
call fcn.0043ee40
call fcn.004402f6
mov dword [esp + 8], edi
jmp 0x43f6c7
mov eax, dword [esp + 0x94]
shl eax, 0x10
mov dword [esp + 0x98], eax
mov dword [esp + 8], 0xa87d953
jmp 0x43f6c7
mov eax, dword [esp + 0x8c]
or eax, dword [esp + 0x98]
mov dword [esp + 0x9c], eax
mov dword [esp + 8], 0x1b9c2852
jmp 0x43f6c7
mov eax, dword [esp + 0xc]
lea ecx, [eax - 0x3a]
imul ecx, ecx
imul edx, ecx, 0x58c7
dec edx
imul eax, eax, 0x5f400
add eax, 0x4710c00
mov dword [esp + 0xc], eax
mov eax, 0xe57461c3
cmp edx, ecx
je 0x44026a
mov eax, 0x524f7fc6
jmp 0x44026a
mov eax, dword [esp + 0xc]
mov ecx, eax
shr ecx, 5
imul ecx, ecx
imul edx, ecx, 0x6ce7
dec edx
shr eax, 0x10
mov dword [esp + 0xc], eax
mov eax, 0x11f24231
cmp ecx, edx
je 0x44026a
mov eax, 0xede0b7b1
jmp 0x44026a
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax]
xor eax, dword [esp + 0xd4]
mov dword [esp + 0xc0], eax
mov dword [esp + 8], 0x427e6b9c
jmp 0x43f6c7
shl ebp, 8
mov edi, ebp
add edi, 0x770
mov ebp, edi
shr ebp, 5
mov dword [esp], ebp
call fcn.0043f66e
call fcn.004402f6
mov eax, 0x8eaab81d
cmp edi, 0x3e0
jae 0x44026a
mov eax, 0xe57461c3
mov dword [esp + 8], eax
jmp 0x43f6c7
mov eax, dword [esp + 0x3c]
add eax, 2
mov dword [esp + 0xb4], eax
mov dword [esp + 8], 0x6c7ffcc
jmp 0x43f6c7
cmp eax, 0x44c10536
jne 0x43f6c7
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x50]
shr eax, 0xf
xor eax, dword [esp + 0x50]
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret