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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xfc
mov ecx, dword [0x43d5f0]
mov eax, dword [esp + 0x110]
mov ebp, 0x25fb47ae
mov esi, 0xcb07e6ca
mov edi, 0x22f3c3c1
mov ebx, 0x7868b4c4
xor ecx, esp
mov dword [esp + 0xf8], ecx
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
and ecx, 0xfffffffe
sub eax, ecx
mov dword [esp + 0xf0], eax
mov eax, dword [0x43df1c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x43df20], 0xa
setl cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x12e28a92
or cl, dl
mov ecx, 0xb3748d4a
mov edx, 0x2230e7ef
cmove ecx, eax
mov dword [esp + 0xd0], ecx
mov ecx, 0x4a0d9c1b
cmove ecx, eax
mov eax, 0x50f40fe4
mov dword [esp + 0x6c], ecx
mov ecx, 0x193fd0c8
cmove ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0x326ba1a9
cmove ecx, eax
mov eax, 0xef87e33e
mov dword [esp + 0x90], ecx
mov ecx, 0x452079ec
cmove ecx, eax
mov dword [esp + 0xec], ecx
mov ecx, 0xf3df51a
cmove ecx, eax
mov eax, 0xae72cfac
mov dword [esp + 0x64], ecx
mov ecx, 0xc8ccc7e4
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov ecx, 0x53364daa
cmove ecx, eax
mov eax, 0x23b6e25a
mov dword [esp + 0xcc], ecx
mov ecx, 0x98dd6cf0
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0xbbdb6143
cmove ecx, eax
mov eax, 0x646839cd
mov dword [esp + 0xc8], ecx
mov ecx, 0xa84e2091
cmove ecx, eax
mov dword [esp + 0xe8], ecx
mov ecx, 0xc7388dc7
cmove ecx, eax
mov eax, 0xa92bbcd
mov dword [esp + 0x5c], ecx
mov ecx, 0x2e4e55af
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov ecx, 0x324acfc8
cmove ecx, eax
mov eax, 0x5bd17b31
mov dword [esp + 0x84], ecx
mov ecx, 0x343508ee
cmove ecx, eax
mov dword [esp + 0x80], ecx
mov ecx, 0x79c04bb3
cmove ecx, eax
mov eax, 0x41c0f8e5
mov dword [esp + 0x58], ecx
mov ecx, 0x98bb6f8a
cmove ecx, eax
mov dword [esp + 0xc4], ecx
mov ecx, 0xc034c8a3
cmove ecx, eax
mov eax, 0x887d0b7c
mov dword [esp + 0xe4], ecx
mov ecx, 0xe51a2979
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0x8fa6ccf4
cmove ecx, eax
mov eax, 0xc7adb032
mov dword [esp + 0xc0], ecx
mov ecx, 0xbf78d3da
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, 0xb3c5a724
cmove ecx, eax
mov eax, 0xb72babb4
mov dword [esp + 0x50], ecx
mov ecx, 0xaa842e31
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, 0x7bbdb0d0
cmove ecx, eax
mov eax, 0x3050a524
mov dword [esp + 0x48], ecx
mov ecx, 0xff2fc3f
cmove ecx, eax
mov dword [esp + 0xbc], ecx
mov ecx, 0xad500693
cmove ecx, eax
mov eax, 0x9839cdc4
mov dword [esp + 0x78], ecx
mov ecx, 0xbbe5079
cmove ecx, eax
mov dword [esp + 0xb8], ecx
mov ecx, 0xaed82fcc
cmove ecx, eax
mov eax, 0x6b26fe2a
mov dword [esp + 0x44], ecx
mov ecx, 0x5a4e036b
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0x6ebcfb3b
cmove ecx, eax
mov eax, 0xac8513
mov dword [esp + 0x3c], ecx
mov ecx, 0xa4ee7637
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, 0xe46c1492
cmove ecx, eax
mov eax, 0x79e78f49
mov dword [esp + 0x34], ecx
mov ecx, 0x4d5da915
cmove ecx, eax
mov dword [esp + 0xb4], ecx
mov ecx, 0xe828b54
cmove ecx, eax
mov eax, 0x3b43d71b
mov dword [esp + 0xb0], ecx
mov ecx, 0x3c24e946
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x13bfe7a1
cmove ecx, eax
mov eax, 0x89cca71
mov dword [esp + 0xac], ecx
mov ecx, 0x6106b975
cmove ecx, eax
mov dword [esp + 0xe0], ecx
mov ecx, 0x6f009cb8
cmove ecx, eax
mov eax, 0x5820fac
mov dword [esp + 0x2c], ecx
mov ecx, 0x20f9e94e
cmove ecx, eax
mov dword [esp + 0xdc], ecx
mov ecx, 0xbb18f9c5
cmove ecx, eax
mov eax, 0x99b565cb
mov dword [esp + 0xd8], ecx
mov ecx, 0x296b7f23
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0xf2b351fa
cmove ecx, eax
mov eax, 0xd0179c9a
mov dword [esp + 0xa8], ecx
mov ecx, 0x2f7b7cb3
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0xced1e841
cmove ecx, eax
mov eax, 0xf26e1cc3
mov dword [esp + 0x20], ecx
mov ecx, 0x1c6fec74
cmove ecx, eax
mov dword [esp + 0xd4], ecx
mov ecx, 0x11e8fe16
cmove ecx, eax
mov eax, 0x814095a3
mov dword [esp + 0xa4], ecx
mov ecx, 0x488b9404
cmove ecx, eax
mov dword [esp + 0xa0], ecx
mov ecx, 0x449fad4a
cmove ecx, eax
mov eax, 0x92917013
mov dword [esp + 0x1c], ecx
mov ecx, 0xee2aa428
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, 0x311f3802
cmove ecx, eax
mov eax, 0x8ba75384
mov dword [esp + 0x14], ecx
mov ecx, 0xc264eab
cmove ebp, eax
cmove ecx, eax
mov eax, 0x61777ab1
cmove edx, eax
cmove esi, eax
mov eax, 0xc40efc95
mov dword [esp + 0x9c], edx
mov edx, 0x7a93c8c3
cmove edx, eax
mov dword [esp + 0x74], edx
mov edx, 0xe767d4a9
cmove edx, eax
mov eax, 0xbbbbbe64
mov dword [esp + 0x10], edx
mov edx, 0x95ff874c
cmove edx, eax
mov dword [esp + 0x70], edx
mov edx, 0x20b89c0
cmove edx, eax
mov eax, 0x1c573693
mov dword [esp + 0x98], edx
mov edx, 0x90bb638b
cmove edi, eax
cmove edx, eax
mov eax, 0xab5e6102
mov dword [esp + 0xc], edx
mov edx, 0xa837b77b
cmove ebx, eax
cmove edx, eax
mov eax, 0x80ddd5c3
mov dword [esp + 8], edx
mov edx, 0xfae56101
cmove edx, eax
mov dword [esp + 4], edx
mov edx, 0xeb8970e
cmove edx, eax
mov dword [esp], eax
mov eax, 0x4fb9654e
mov dword [esp + 0x94], edx
nop word cs:[eax + eax]
nop dword [eax]
mov edx, eax
cmp eax, 0xc264eaa
jle 0x4096b0
cmp edx, 0x3c24e945
jle 0x409720
cmp edx, 0x5bd17b30
jg 0x4097d8
cmp edx, 0x488b9403
jle 0x409913
cmp edx, 0x4fb9654d
jle 0x409b0a
cmp edx, 0x53364da9
jg 0x409e6b
cmp edx, 0x4fb9654e
je 0x409f55
cmp edx, 0x50f40fe4
mov eax, edx
jne 0x409640
mov eax, 0x326ba1a9
jmp 0x409640
cmp edx, 0xbb18f9c4
jle 0x409780
cmp edx, 0xe51a2978
jg 0x409827
cmp edx, 0xc7388dc6
jle 0x409932
cmp edx, 0xcb07e6c9
jle 0x409b47
cmp edx, 0xd0179c99
jg 0x409e95
mov eax, dword [esp + 0x74]
cmp edx, 0xcb07e6ca
je 0x409640
cmp edx, 0xced1e841
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x24]
jmp 0x409640
cmp edx, 0x2230e7ee
jle 0x409875
cmp edx, 0x2f7b7cb2
jle 0x40997b
cmp edx, 0x324acfc7
jle 0x409b7e
cmp edx, 0x343508ed
jg 0x409eb8
mov eax, dword [esp + 0x88]
cmp edx, 0x324acfc8
je 0x409640
cmp edx, 0x326ba1a9
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x68]
jmp 0x409640
cmp edx, 0x98dd6cef
jle 0x4098c5
cmp edx, 0xab5e6101
jle 0x4099bf
cmp edx, 0xaed82fcb
jle 0x409bb4
cmp edx, 0xb3c5a723
jg 0x409ee3
mov eax, dword [esp + 0x78]
cmp edx, 0xaed82fcc
je 0x409640
cmp edx, 0xb3748d4a
mov eax, edx
jne 0x409640
mov eax, 0xbb18f9c5
jmp 0x409640
cmp edx, 0x6f009cb7
jle 0x4099fa
cmp edx, 0x79c04bb2
jle 0x409beb
cmp edx, 0x7a93c8c2
jg 0x409f0b
mov eax, dword [esp + 0x80]
cmp edx, 0x79c04bb3
je 0x409640
cmp edx, 0x79e78f49
mov eax, edx
jne 0x409640
mov eax, 0xe828b54
jmp 0x409640
cmp edx, 0xfae56100
jle 0x409a3d
cmp edx, 0x5820fab
jle 0x409c28
cmp edx, 0xa92bbcc
jg 0x409f32
mov eax, dword [esp + 0x90]
cmp edx, 0x5820fac
je 0x409640
cmp edx, 0x89cca71
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x34]
jmp 0x409640
cmp edx, 0x12e28a91
jg 0x409a7f
cmp edx, 0xf3df519
jg 0x409c59
cmp edx, 0xc264eab
mov eax, ebp
je 0x409640
mov eax, dword [esp + 0xb4]
cmp edx, 0xe828b54
je 0x409640
cmp edx, 0xeb8970e
mov eax, edx
jne 0x409640
mov eax, dword [esp + 4]
jmp 0x409640
cmp edx, 0x90bb638a
jg 0x409ac1
cmp edx, 0x887d0b7b
jg 0x409c96
mov eax, dword [esp + 0xe4]
cmp edx, 0x80ddd5c3
je 0x409640
cmp edx, 0x814095a3
je 0x409f6f
cmp edx, 0x874cb20b
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0xc]
jmp 0x409640
cmp edx, 0x41c0f8e4
jg 0x409cc5
cmp edx, 0x3c24e946
mov eax, edx
je 0x40a06b
jmp 0x409640
cmp edx, 0xbf78d3d9
jg 0x409cfc
mov eax, dword [esp + 0xdc]
cmp edx, 0xbb18f9c5
je 0x409640
mov eax, dword [esp + 0xc0]
cmp edx, 0xbbbbbe64
je 0x409640
cmp edx, 0xbbdb6143
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x60]
jmp 0x409640
cmp edx, 0x25fb47ad
jg 0x409d33
cmp edx, 0x2230e7ef
mov eax, esi
je 0x409640
mov eax, dword [esp + 0x98]
cmp edx, 0x22f3c3c1
je 0x409640
cmp edx, 0x23b6e25a
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x64]
jmp 0x409640
cmp edx, 0xa837b77a
jg 0x409d69
cmp edx, 0x98dd6cf0
je 0x409f79
cmp edx, 0x99b565cb
je 0x409f83
cmp edx, 0xa4ee7637
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x3c]
jmp 0x409640
cmp edx, 0x646839cc
jg 0x409d9f
cmp edx, 0x5bd17b31
je 0x409f8d
mov eax, dword [esp + 0xac]
cmp edx, 0x6106b975
je 0x409640
cmp edx, 0x61777ab1
mov eax, edx
jne 0x409640
mov eax, 0x2230e7ef
jmp 0x409640
cmp edx, 0xef87e33d
jg 0x409dd5
cmp edx, 0xe51a2979
je 0x409f97
mov eax, dword [esp + 0x9c]
cmp edx, 0xe767d4a9
je 0x409640
cmp edx, 0xee2aa428
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x1c]
jmp 0x409640
cmp edx, 0x1c573692
jg 0x409e04
cmp edx, 0x12e28a92
je 0x409fa1
mov eax, dword [esp + 0xb0]
cmp edx, 0x13bfe7a1
je 0x409640
cmp edx, 0x193fd0c8
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x6c]
jmp 0x409640
cmp edx, 0x95ff874b
jg 0x409e3a
cmp edx, 0x90bb638b
mov eax, edi
je 0x409640
cmp edx, 0x92917013
je 0x409fab
cmp edx, 0x93087731
mov eax, edx
jne 0x409640
mov eax, dword [esp]
and al, 1
mov byte [esp + 0xf7], al
mov eax, dword [esp + 0x14]
jmp 0x409640
mov eax, dword [esp + 0xd8]
cmp edx, 0x488b9404
je 0x409640
mov eax, dword [esp + 0xd0]
cmp edx, 0x4a0d9c1b
je 0x409640
cmp edx, 0x4d5da915
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x30]
jmp 0x409640
mov eax, dword [esp + 0xe8]
cmp edx, 0xc7388dc7
je 0x409640
cmp edx, 0xc7adb032
je 0x409fb5
cmp edx, 0xc8ccc7e4
mov eax, edx
jne 0x409640
mov eax, 0x6ebcfb3b
jmp 0x409640
mov eax, dword [esp + 0xd4]
cmp edx, 0x2f7b7cb3
je 0x409640
cmp edx, 0x3050a524
je 0x409fbf
cmp edx, 0x311f3802
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x18]
jmp 0x409640
cmp edx, 0xab5e6102
je 0x409fc9
mov eax, dword [esp + 0xbc]
cmp edx, 0xad500693
je 0x409640
cmp edx, 0xae72cfac
mov eax, edx
jne 0x409640
mov eax, 0x53364daa
jmp 0x409640
mov eax, dword [esp + 0xe0]
cmp edx, 0x6f009cb8
je 0x409640
mov eax, dword [esp + 0x94]
cmp edx, 0x74aea167
je 0x409640
cmp edx, 0x7868b4c4
mov eax, edx
jne 0x409640
mov eax, dword [esp + 8]
jmp 0x409640
cmp edx, 0xfae56101
mov eax, ebx
je 0x409640
cmp edx, 0xac8513
je 0x409fd3
cmp edx, 0x20b89c0
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x10]
jmp 0x409640
mov eax, dword [esp + 0xec]
cmp edx, 0xf3df51a
je 0x409640
mov eax, dword [esp + 0xb8]
cmp edx, 0xff2fc3f
je 0x409640
cmp edx, 0x11e8fe16
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x20]
jmp 0x409640
cmp edx, 0x887d0b7c
je 0x409fdd
cmp edx, 0x8ba75384
je 0x409fe7
cmp edx, 0x8fa6ccf4
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x54]
jmp 0x409640
cmp edx, 0x41c0f8e5
je 0x409ff1
mov eax, dword [esp + 0xa4]
cmp edx, 0x449fad4a
je 0x409640
cmp edx, 0x452079ec
mov eax, edx
jne 0x409640
mov eax, 0xbbdb6143
jmp 0x409640
cmp edx, 0xbf78d3da
je 0x409ffb
mov eax, dword [esp + 0xc4]
cmp edx, 0xc034c8a3
je 0x409640
cmp edx, 0xc40efc95
mov eax, edx
jne 0x409640
mov eax, 0xe767d4a9
jmp 0x409640
cmp edx, 0x25fb47ae
je 0x40a005
mov eax, dword [esp + 0xa0]
cmp edx, 0x296b7f23
je 0x409640
cmp edx, 0x2e4e55af
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x5c]
jmp 0x409640
cmp edx, 0xa837b77b
je 0x40a016
mov eax, dword [esp + 0xc8]
cmp edx, 0xa84e2091
je 0x409640
cmp edx, 0xaa842e31
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x50]
jmp 0x409640
cmp edx, 0x646839cd
je 0x40a025
mov eax, dword [esp + 0xcc]
cmp edx, 0x6b26fe2a
je 0x409640
cmp edx, 0x6ebcfb3b
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x40]
jmp 0x409640
cmp edx, 0xef87e33e
je 0x40a02f
cmp edx, 0xf26e1cc3
je 0x40a039
cmp edx, 0xf2b351fa
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x28]
jmp 0x409640
cmp edx, 0x1c573693
je 0x40a043
mov eax, dword [esp + 0xa8]
cmp edx, 0x1c6fec74
je 0x409640
cmp edx, 0x20f9e94e
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x2c]
jmp 0x409640
cmp edx, 0x95ff874c
mov eax, ecx
je 0x409640
cmp edx, 0x9839cdc4
je 0x40a04d
cmp edx, 0x98bb6f8a
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x58]
jmp 0x409640
mov eax, dword [esp + 0x8c]
cmp edx, 0x53364daa
je 0x409640
cmp edx, 0x5a4e036b
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x44]
jmp 0x409640
cmp edx, 0xd0179c9a
je 0x40a057
cmp edx, 0xe46c1492
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x38]
jmp 0x409640
mov eax, dword [esp + 0x84]
cmp edx, 0x343508ee
je 0x409640
cmp edx, 0x3b43d71b
mov eax, edx
jne 0x409640
mov eax, 0x13bfe7a1
jmp 0x409640
mov eax, dword [esp + 0x7c]
cmp edx, 0xb3c5a724
je 0x409640
cmp edx, 0xb72babb4
mov eax, edx
jne 0x409640
mov eax, 0x7bbdb0d0
jmp 0x409640
mov eax, dword [esp + 0x70]
cmp edx, 0x7a93c8c3
je 0x409640
cmp edx, 0x7bbdb0d0
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x4c]
jmp 0x409640
cmp edx, 0xa92bbcd
je 0x40a061
cmp edx, 0xbbe5079
mov eax, edx
jne 0x409640
mov eax, dword [esp + 0x48]
jmp 0x409640
cmp dword [esp + 0xf0], 0
mov eax, 0x874cb20b
mov edx, 0x74aea167
cmove eax, edx
jmp 0x409640
mov eax, 0x449fad4a
jmp 0x409640
mov eax, 0xeb8970e
jmp 0x409640
mov eax, 0xf2b351fa
jmp 0x409640
mov eax, 0x79c04bb3
jmp 0x409640
mov eax, 0x20b89c0
jmp 0x409640
mov eax, 0x4a0d9c1b
jmp 0x409640
mov eax, 0x311f3802
jmp 0x409640
mov eax, 0xb3c5a724
jmp 0x409640
mov eax, 0xad500693
jmp 0x409640
mov eax, 0x7868b4c4
jmp 0x409640
mov eax, 0xe46c1492
jmp 0x409640
mov eax, 0x8fa6ccf4
jmp 0x409640
mov eax, 0xc264eab
jmp 0x409640
mov eax, 0xc034c8a3
jmp 0x409640
mov eax, 0x6f009cb8
jmp 0x409640
mov dword [esp], 0
mov eax, 0x93087731
jmp 0x409640
mov al, 1
mov dword [esp], eax
mov eax, 0x93087731
jmp 0x409640
mov eax, 0xc7388dc7
jmp 0x409640
mov eax, 0xf3df51a
jmp 0x409640
mov eax, 0x11e8fe16
jmp 0x409640
mov eax, 0x90bb638b
jmp 0x409640
mov eax, 0xaed82fcc
jmp 0x409640
mov eax, 0xced1e841
jmp 0x409640
mov eax, 0x324acfc8
jmp 0x409640
mov bl, byte [esp + 0xf7]
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.00428db1
mov eax, ebx
add esp, 0xfc
pop esi
pop edi
pop ebx
pop ebp
ret