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

Disassembly:
sub esp, 0x688
mov dword [esp + 0x54], 0x9be929
xor edx, edx
shl dword [esp + 0x54], 0x10
xor dword [esp + 0x54], 0xe92e0db6
mov dword [esp + 0x4c], 0xefb4d
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0xbedbf0f4
mov dword [esp + 0x10], 0xf4618b
shr dword [esp + 0x10], 0xd
shl dword [esp + 0x10], 0xd
add dword [esp + 0x10], 0xffff48eb
xor dword [esp + 0x10], 0xff6e6a
mov dword [esp + 0x30], 0xf777ef
xor dword [esp + 0x30], 0xb1e758e7
mov eax, dword [esp + 0x30]
push ebp
push esi
push edi
push 0x63
mov edi, ecx
mov esi, 0xe9a37bd
pop ecx
div ecx
push 0x1c
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x1c35fcc
mov dword [esp + 0x54], 0xce5610
shr dword [esp + 0x54], 9
shr dword [esp + 0x54], 4
xor dword [esp + 0x54], 0xbc6c1
mov dword [esp + 0x6c], 0x4c4a47
imul eax, dword [esp + 0x6c], 0xa
pop ecx
push 0x79
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x2fc6b1b
mov dword [esp + 0x18], 0x5b991d
xor dword [esp + 0x18], 0xbcb68de4
shl dword [esp + 0x18], 1
imul eax, dword [esp + 0x18], 0x39
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x21971d3f
mov dword [esp + 0x7c], 0xe454a9
xor dword [esp + 0x7c], 0x737d3de0
xor dword [esp + 0x7c], 0x739509af
mov dword [esp + 0x28], 0xafda8f
add dword [esp + 0x28], 0xffff3588
add dword [esp + 0x28], 0xc326
shl dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x1575429
mov dword [esp + 0x3c], 0x49c36b
xor dword [esp + 0x3c], 0x6b772318
shl dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0xcfbe27ae
mov dword [esp + 0x78], 0x3251be
mov eax, dword [esp + 0x78]
div ecx
pop ecx
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x7548f
mov dword [esp + 0xc], 0x5cc1a6
or dword [esp + 0xc], 0x5a4d7772
mov eax, dword [esp + 0xc]
div ecx
push 0x5a
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff6c58
xor dword [esp + 0x10], 0xb09a2a
mov dword [esp + 0x68], 0x757b2e
add dword [esp + 0x68], 0xffff31dd
xor dword [esp + 0x68], 0x73a872
mov dword [esp + 0x60], 0x3ce70d
imul eax, dword [esp + 0x60], 0x72
pop ecx
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x1b1a78e7
xor edx, edx
mov dword [esp + 0x70], 0xc163e
mov eax, dword [esp + 0x70]
div ecx
push 0x49
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x36a4e
mov ebp, 0x7d63619
mov dword [esp + 0x4c], 0x1ca23b
add dword [esp + 0x4c], 0xffff6628
add dword [esp + 0x4c], 0x1135
xor dword [esp + 0x4c], 0x167c6b
mov dword [esp + 0x44], 0xb38e61
imul eax, dword [esp + 0x44], 0x7f
pop ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x782f0939
xor dword [esp + 0x40], 0x213f4aa4
mov dword [esp + 0x18], 0x74d6dd
add dword [esp + 0x18], 0x68bb
or dword [esp + 0x18], 0xf5cb287a
add dword [esp + 0x18], 0xffff9d3f
xor dword [esp + 0x18], 0xf5f4c6ec
mov dword [esp + 0x10], 0x9c774d
add dword [esp + 0x10], 0x22c8
shl dword [esp + 0x10], 0x10
xor dword [esp + 0x10], 0xe350e68a
xor dword [esp + 0x10], 0x79426435
mov dword [esp + 0x28], 0xa28120
imul eax, dword [esp + 0x28], 0x27
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xfffff00c
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x60c0e5d8
mov dword [esp + 0x20], 0x75cead
imul eax, dword [esp + 0x20], 0x33
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xf
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x49b2b
mov dword [esp + 0x34], 0x459ea
or dword [esp + 0x34], 0x22ad5e03
imul eax, dword [esp + 0x34], 0x26
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x25bf04a7
mov dword [esp + 0x30], 0x8a7d08
shl dword [esp + 0x30], 5
xor dword [esp + 0x30], 0x7cd9bfd1
xor dword [esp + 0x30], 0x6d9c0e1c
mov dword [esp + 0x54], 0x3382a1
add dword [esp + 0x54], 0x6640
xor dword [esp + 0x54], 0x84283fdc
xor dword [esp + 0x54], 0x841a5854
mov dword [esp + 0x4c], 0xe3f220
add dword [esp + 0x4c], 0xffffc788
imul eax, dword [esp + 0x4c], 0x1b
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x180267f4
mov dword [esp + 0x6c], 0xc0d208
imul eax, dword [esp + 0x6c], 0x66
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x4cdc688a
mov dword [esp + 0x44], 0x603003
add dword [esp + 0x44], 0xffffdb50
imul eax, dword [esp + 0x44], 0x36
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x14408960
mov dword [esp + 0x2c], 0x8164cd
add dword [esp + 0x2c], 0xffff29f7
shl dword [esp + 0x2c], 0x10
xor dword [esp + 0x2c], 0x8ec5a6e2
cmp esi, ebp
je 0x100175a4
cmp esi, 0xd6a7cf6
je 0x100174be
cmp esi, 0xe9a37bd
jne 0x100175d3
mov esi, 0xd6a7cf6
jmp 0x1001749b
push dword [esp + 0x3c]
lea eax, [esp + 0x80]
push dword [esp + 0x20]
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push eax
call fcn.100024aa
push dword [esp + 0x88]
lea eax, [esp + 0x90]
push dword [esp + 0x28]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x68]
push eax
call fcn.10010f17
push dword [esp + 0x54]
xor ecx, ecx
lea edx, [esp + 0x4ac]
mov word [eax], cx
mov ecx, dword [esp + 0x44]
call fcn.1001cc3f
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x94]
push 0x100011d0
call fcn.10020ad3
push dword [esp + 0x6c]
mov esi, eax
lea ecx, [esp + 0x4b4]
lea eax, [esp + 0x2ac]
push eax
push dword [esp + 0x9c]
lea eax, [esp + 0xac]
push dword [esp + 0x8c]
push esi
push dword [esp + 0x9c]
push eax
call fcn.100206a6
add esp, 0x40
push esi
push dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
call fcn.10012eed
push dword [esp + 0x38]
lea ecx, [esp + 0x290]
push edi
push dword [esp + 0x44]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
call fcn.10023306
add esp, 0x18
test eax, eax
je 0x100175df
mov esi, ebp
jmp 0x1001749b
push dword [esp + 0x2c]
lea eax, [esp + 0x288]
push 0
push eax
push dword [esp + 0x50]
push dword [esp + 0x7c]
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push 0
push 0
call fcn.100206ef
add esp, 0x20
mov esi, 0x5b6dba
cmp esi, 0x5b6dba
jne 0x1001749b
pop edi
pop esi
pop ebp
add esp, 0x688
ret