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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x10290680]
xor eax, ebp
mov dword [esi + 0x88], eax
mov eax, dword [0x10280224]
or eax, dword [0x10280228]
add eax, 0xdc7482ab
mov ecx, eax
and ecx, 0x44860048
shl ecx, 1
add eax, 0x44860048
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb0b61a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x84], 0x687be779
lea eax, [esi + 0x84]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x40], eax
sub eax, 0x81eac81f
je 0x100183d6
jmp 0x10017db4
mov eax, dword [esi + 0x40]
sub eax, 0x82b5fcd5
je 0x10018291
jmp 0x10017dc7
mov eax, dword [esi + 0x40]
sub eax, 0x8a1c4ff2
je 0x1001805e
jmp 0x10017dda
mov eax, dword [esi + 0x40]
sub eax, 0x94ac56e5
je 0x100184c7
jmp 0x10017ded
mov eax, dword [esi + 0x40]
sub eax, 0xa2396a91
je 0x10018617
jmp 0x10017e00
mov eax, dword [esi + 0x40]
sub eax, 0xa2e03e46
je 0x100181b8
jmp 0x10017e13
mov eax, dword [esi + 0x40]
sub eax, 0xa62e9298
je 0x10018464
jmp 0x10017e26
mov eax, dword [esi + 0x40]
sub eax, 0xbf112419
je 0x10018625
jmp 0x10017e39
mov eax, dword [esi + 0x40]
sub eax, 0xc1c139e7
je 0x10018043
jmp 0x10017e4c
mov eax, dword [esi + 0x40]
sub eax, 0xcbb6c18d
je 0x100185f2
jmp 0x10017e5f
mov eax, dword [esi + 0x40]
sub eax, 0xcdd3b5a4
je 0x10017f9f
jmp 0x10017e72
mov eax, dword [esi + 0x40]
sub eax, 0xebf107e1
je 0x100181cc
jmp 0x10017e85
mov eax, dword [esi + 0x40]
sub eax, 0xf2e265eb
je 0x100185ad
jmp 0x10017e98
mov eax, dword [esi + 0x40]
sub eax, 0x3a9367b
je 0x10018119
jmp 0x10017eab
mov eax, dword [esi + 0x40]
sub eax, 0x10128e22
je 0x10018648
jmp 0x10017ebe
mov eax, dword [esi + 0x40]
sub eax, 0x1666e444
je 0x10018517
jmp 0x10017ed1
mov eax, dword [esi + 0x40]
sub eax, 0x19ac6772
je 0x100184d5
jmp 0x10017ee4
mov eax, dword [esi + 0x40]
sub eax, 0x1db71fb4
je 0x100183ec
jmp 0x10017ef7
mov eax, dword [esi + 0x40]
sub eax, 0x356b3bdc
je 0x100183c2
jmp 0x10017f0a
mov eax, dword [esi + 0x40]
sub eax, 0x3e1ac82e
je 0x10018609
jmp 0x10017f1d
mov eax, dword [esi + 0x40]
sub eax, 0x48d9c5bc
je 0x10018175
jmp 0x10017f30
mov eax, dword [esi + 0x40]
sub eax, 0x54a55a5b
je 0x1001858f
jmp 0x10017f43
mov eax, dword [esi + 0x40]
sub eax, 0x5fcc8ed2
je 0x1001809e
jmp 0x10017f56
mov eax, dword [esi + 0x40]
sub eax, 0x66d31bb0
je 0x100180fe
jmp 0x10017f69
mov eax, dword [esi + 0x40]
sub eax, 0x687be779
je 0x10017f81
jmp 0x10017f7c
jmp 0x10018651
mov ecx, 0xcdd3b5a4
mov eax, 0xf2e265eb
cmp dword [esi + 0x7c], 0xaf5316ba
cmova ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov edi, dword [esi + 0x4c]
mov ebx, dword [esi + 0x44]
mov eax, dword [0x1028022c]
mov ecx, dword [0x10280230]
add eax, ecx
mov ecx, 0xd4da1583
mul ecx
mov eax, edx
shr eax, 0x1e
add eax, 0xc9f43965
mov ecx, 0x70077d19
mul ecx
shr edx, 0x1e
mov dword [esi + 0x3c], edx
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [esi + 0x70], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x48]
mov dword [ecx], ebx
mov dword [eax], edx
mov edx, dword [esi + 0x70]
mov dword [edx], edi
mov eax, dword [eax]
mov ecx, dword [ecx]
mul ecx
mov ecx, eax
mov edi, edx
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x6c]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 4]
test eax, eax
setne al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, 0xc1c139e7
mov eax, 0xf2e265eb
cmp edx, 0x8aca7651
cmova ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov ecx, 0x1db71fb4
mov eax, 0x8a1c4ff2
test byte [esi + 0x6b], 1
cmovne ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [0x10280234]
imul eax, dword [0x10280238]
mov ecx, 0xaab67005
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x881612f7
xor edx, 0x4a3356ab
mov ecx, 0xcbb6c18d
mov eax, 0x5fcc8ed2
cmp edx, 0x85808364
cmova ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [0x1028023c]
xor edx, edx
div dword [0x10280240]
mov edx, eax
and edx, 0x1667469
add edx, 0x80a93a99
mov eax, edx
and eax, 0x90bd678d
shl eax, 1
add edx, 0x90bd678d
sub edx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], 0x216
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setle al
and al, 1
mov byte [esi + 0x6a], al
mov ecx, 0x66d31bb0
mov eax, 0x5fcc8ed2
cmp edx, 0x5f5e8a93
cmove ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov ecx, 0xebf107e1
mov eax, 0x3a9367b
test byte [esi + 0x6a], 1
cmovne ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [0x10280244]
xor edx, edx
div dword [0x10280248]
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd3359d3
mov eax, 0xffffffff
xor eax, 0x7e4f3b3
or edx, ecx
or eax, 0x7e4f3b3
xor edx, 0xffffffff
and edx, eax
and edx, 0x5702f045
sub edx, 0xa35b8a15
mov ecx, 0x48d9c5bc
mov eax, 0x3e1ac82e
cmp edx, 0x130662b5
cmove ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov edx, dword [0x1028024c]
or edx, dword [str.cg]
sub edx, 0x5a883874
xor edx, 0x50a41667
or edx, 0x9eaefd22
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov ecx, 0xa2e03e46
mov eax, 0x3e1ac82e
cmp edx, 0x50c1b4c8
cmovbe ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x81eac81f
mov eax, dword [esi + 0x64]
mov dword [esi + 0x58], eax
jmp 0x10018651
mov eax, dword [0x10280254]
and eax, dword [0x10280258]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc06305c
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xbc06305c
mov edi, 0xffffffff
xor edi, 0xbc06305c
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x30], eax
mov edi, 0xffffffff
xor edi, 0x8679a401
mov edx, 0xffffffff
xor edx, 0x49a463da
and eax, 0x49a463da
mov dword [esi + 0x2c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x49a463da
mov eax, edx
and eax, 0x8679a401
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x49a463da
and ecx, edx
or eax, ecx
imul edx, eax, 0xaa84bd87
mov ecx, 0xa2396a91
mov eax, 0x82b5fcd5
cmp edx, 0xf9b63f40
cmovbe ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov ebx, dword [0x1028025c]
mov eax, dword [0x10280260]
mov edx, ebx
xor edx, 0xffffffff
mov dword [esi + 0x14], edx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5094f112
and edx, 0x5094f112
and ebx, ecx
mov dword [esi + 0xc], ebx
mov ebx, edi
and ebx, 0x5094f112
and eax, ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
or edx, eax
mov eax, dword [esi + 0x10]
or ebx, eax
mov eax, dword [esi + 0x14]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or ecx, 0x5094f112
and eax, ecx
or edx, eax
and edx, 0x4980d9ad
or edx, 0xaee48d22
mov ecx, 0xffffffff
xor ecx, 0x855c0854
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, 0x855c0854
add edx, ecx
sub edx, eax
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffff
mov eax, 0xffffffff
xor eax, 0xa312e680
or ecx, edi
or eax, 0xa312e680
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x28], eax
mov ebx, 0xffffffff
xor ebx, 0x70000
mov edi, 0xffffffff
xor edi, 0x74bcf723
and eax, 0x74bcf723
mov dword [esi + 0x18], eax
and ecx, edi
mov eax, ebx
and eax, 0x74bcf723
mov dword [esi + 0x1c], eax
mov eax, edi
and eax, 0x70000
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ecx, eax
mov eax, dword [esi + 0x24]
xor eax, ecx
mov ecx, dword [esi + 0x28]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x74bcf723
and ecx, edi
or eax, ecx
or eax, 0x80000000
mov dword [esi + 0x60], eax
mov ecx, 0xa2396a91
mov eax, 0x356b3bdc
cmp edx, 0xe7835298
cmovae ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x81eac81f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x58], eax
jmp 0x10018651
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov dword [eax], 0x19ac6772
jmp 0x10018651
mov ecx, dword [0x10280264]
mov edx, dword [0x10280268]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xa7c66b79
mov edi, 0xffffffff
xor edi, 0x8f343ce1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f343ce1
or eax, 0x8f343ce1
imul eax, edx
add eax, ecx
mov ecx, 0xa01e9175
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0xa62e9298
mov eax, 0xbf112419
cmp edx, 0x6f8a7148
cmove ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov ecx, dword [0x1028026c]
mov eax, dword [0x10280270]
imul ecx, eax
mov eax, ecx
or eax, 0xecec46a6
not ecx
or ecx, 0x1313b959
and eax, ecx
not eax
mov ecx, 0xdb5bce67
mul ecx
shr edx, 0x1e
add edx, 0x9f624e83
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov dword [eax], 0
mov ecx, 0x94ac56e5
mov eax, 0xa62e9298
cmp edx, 0x49cc2e1f
cmovb ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x19ac6772
jmp 0x10018651
mov eax, dword [0x10280274]
add eax, dword [0x10280278]
mov ecx, 0xa4a60e50
xor edx, edx
div ecx
mov ecx, 0xdfcce636
xor edx, edx
div ecx
mov edx, eax
sub edx, 0x45b05dbe
mov ecx, 0x10128e22
mov eax, 0x1666e444
cmp edx, 0xd241888e
cmovne ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov ecx, dword [0x1028027c]
mov edx, dword [0x10280280]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8c724e98
xor eax, 0xffffffff
mov edx, 0x8c724e98
and edx, 0x8c724e98
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb234b906
imul edx, eax, 0x1484626
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, 0x54a55a5b
mov eax, 0x10128e22
cmp edx, 0x877ab07a
cmove ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x10018651
mov eax, dword [esi + 0x5c]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.100b5a82
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0x48]
push eax
push eax
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 4], edi
mov esp, edi
mov edi, dword [esi + 0x44]
mov dword [ecx], edi
mov edi, dword [esi + 0x4c]
mov dword [eax], ebx
mov dword [edx], edi
mov eax, dword [eax]
mov ecx, dword [ecx]
mul ecx
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov dword [eax], 0xcdd3b5a4
jmp 0x10018651
mov eax, dword [esi + 0x78]
mov dword [eax], 0x216
mov eax, dword [esi + 0x54]
mov dword [eax], 0x5fcc8ed2
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x48d9c5bc
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x82b5fcd5
jmp 0x10018651
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov dword [eax], 0
mov eax, dword [esi + 0x54]
mov dword [eax], 0xa62e9298
jmp 0x10018651
mov eax, dword [esi + 0x54]
mov dword [eax], 0x1666e444
jmp 0x10017d9b