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

Disassembly:
sub esp, 0x140
mov dword [esp + 0xb0], 0x3f72af
xor eax, eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], 0x419dab
mov dword [esp + 0x94], 0xb463
mov eax, dword [esp + 0x94]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xbc], edx
mov esi, 0x2fd49363
push 0x59
xor edx, edx
mov dword [esp + 0xbc], ecx
pop edi
div edi
push 0x60
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x1d3c
mov dword [esp + 0x80], 0x8309
or dword [esp + 0x80], 0x8582e029
xor dword [esp + 0x80], 0x8582ffb6
mov dword [esp + 0x90], 0x538d
or dword [esp + 0x90], 0x45df7b90
xor dword [esp + 0x90], 0x45df0507
mov dword [esp + 0x78], 0x862c
add dword [esp + 0x78], 0xb39a
xor dword [esp + 0x78], 0x10d91
mov dword [esp + 0x6c], 0x9f44
xor dword [esp + 0x6c], 0x181d052d
mov eax, dword [esp + 0x6c]
pop edi
div edi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x407958
mov dword [esp + 0xac], 0x87c0
shl dword [esp + 0xac], 3
xor dword [esp + 0xac], 0x420a8
mov dword [esp + 0x54], 0x893b
add dword [esp + 0x54], 0xffff57e5
add dword [esp + 0x54], 0xffff4235
xor dword [esp + 0x54], 0xffff2531
mov dword [esp + 0x6c], 0xe4b4
xor dword [esp + 0x6c], 0x8f8823fd
add dword [esp + 0x6c], 0xffffac51
xor dword [esp + 0x6c], 0x8f8836c7
mov dword [esp + 0x2c], 0x30ec
add dword [esp + 0x2c], 0xffff5b52
add dword [esp + 0x2c], 0x6c9c
shl dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0xffe355d2
mov dword [esp + 0x4c], 0x7acb
add dword [esp + 0x4c], 0xffffa0ea
or dword [esp + 0x4c], 0x99ee16c0
xor dword [esp + 0x4c], 0x99ee2715
mov dword [esp + 0x64], 0x660
shr dword [esp + 0x64], 3
xor dword [esp + 0x64], 0xfad9dcdf
xor dword [esp + 0x64], 0xfad9c9f6
mov dword [esp + 0x94], 0x2ec9
imul eax, dword [esp + 0x94], 0x1e
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x56cd6
mov dword [esp + 0xa0], 0xdb2b
add dword [esp + 0xa0], 0x1ae1
xor dword [esp + 0xa0], 0xf432
mov dword [esp + 0x1c], 0x4019
or dword [esp + 0x1c], 0x5723cddb
shl dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffff2d56
xor dword [esp + 0x1c], 0xc8f2fe5d
mov dword [esp + 0xa8], 0x4395
xor dword [esp + 0xa8], 0x67ca4501
xor dword [esp + 0xa8], 0x67ca76df
mov dword [esp + 0x48], 0x84c6
or dword [esp + 0x48], 0xadff5b
add dword [esp + 0x48], 0x6303
xor dword [esp + 0x48], 0xae478b
mov dword [esp + 0x5c], 0x4752
xor edx, edx
add dword [esp + 0x5c], 0x93ca
shr dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x6083
mov dword [esp + 0xb0], 0x645a
shl dword [esp + 0xb0], 6
xor dword [esp + 0xb0], 0x191e2a
mov dword [esp + 0x3c], 0x9751
shl dword [esp + 0x3c], 8
add dword [esp + 0x3c], 0xffff5caf
mov eax, dword [esp + 0x3c]
push 0xa
pop edi
div edi
push 0x55
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0xf67c9
mov dword [esp + 0xa0], 0x8794
shl dword [esp + 0xa0], 2
xor dword [esp + 0xa0], 0x25325
mov dword [esp + 0x14], 0x9a55
shl dword [esp + 0x14], 0xf
shl dword [esp + 0x14], 0xa
imul eax, dword [esp + 0x14], 0x4d
pop edi
push 0x2b
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x22000a83
mov dword [esp + 0x5c], 0xe379
shr dword [esp + 0x5c], 7
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x3db5
mov dword [esp + 0x38], 0xccf8
add dword [esp + 0x38], 0x1e46
imul eax, dword [esp + 0x38], 0x38
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x58
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x11b007cd
mov dword [esp + 0x28], 0x32ae
shl dword [esp + 0x28], 2
shr dword [esp + 0x28], 0x10
shl dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x792
mov dword [esp + 0x7c], 0x5329
add dword [esp + 0x7c], 0xb5c4
xor dword [esp + 0x7c], 0x16a2e
mov dword [esp + 0x54], 0xf2a3
mov eax, dword [esp + 0x54]
div edi
xor edx, edx
mov dword [esp + 0x54], eax
shr dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x1717
mov dword [esp + 0x24], 0x96fc
or dword [esp + 0x24], 0xda0a5c24
imul eax, dword [esp + 0x24], 0x37
pop edi
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xd389
xor dword [esp + 0x20], 0xd856d340
mov dword [esp + 0x60], 0x24a9
shr dword [esp + 0x60], 0xf
or dword [esp + 0x60], 0xd0db0b52
xor dword [esp + 0x60], 0xd0db68a6
mov dword [esp + 0x18], 0x7296
shl dword [esp + 0x18], 5
shr dword [esp + 0x18], 0x10
shr dword [esp + 0x18], 0x10
xor dword [esp + 0x18], 0x57a1
mov dword [esp + 0x84], 0xffd2
add dword [esp + 0x84], 0x4d88
xor dword [esp + 0x84], 0x119e7
mov dword [esp + 0x14], 0x8b8b
mov eax, dword [esp + 0x14]
div edi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x980bb32c
xor dword [esp + 0x14], 0xc4a4ea1d
xor dword [esp + 0x14], 0x5caf30c9
xor edx, edx
mov dword [esp + 0x44], 0x337b
add dword [esp + 0x44], 0x5b7d
add dword [esp + 0x44], 0x12aa
xor dword [esp + 0x44], 0xb326
mov dword [esp + 0x28], 0xc10a
add dword [esp + 0x28], 0xffff865a
add dword [esp + 0x28], 0x4a11
add dword [esp + 0x28], 0xffff623b
xor dword [esp + 0x28], 0xffffbd38
mov dword [esp + 0x80], 0x68d9
shl dword [esp + 0x80], 0xa
xor dword [esp + 0x80], 0x1a30f5d
mov dword [esp + 0x90], 0x7a63
shl dword [esp + 0x90], 0xc
xor dword [esp + 0x90], 0x7a656ca
mov dword [esp + 0x88], 0x6d3e
shl dword [esp + 0x88], 7
xor dword [esp + 0x88], 0x3687c2
mov dword [esp + 0x30], 0x5a10
shl dword [esp + 0x30], 9
mov eax, dword [esp + 0x30]
push 0x69
pop edi
div edi
push 0x61
mov dword [esp + 0x34], eax
xor edx, edx
add dword [esp + 0x34], 0x4454
xor dword [esp + 0x34], 0x1df75
mov dword [esp + 0x74], 0x28de
shr dword [esp + 0x74], 0xa
add dword [esp + 0x74], 0xffff52ce
xor dword [esp + 0x74], 0xffff05f8
mov dword [esp + 0x44], 0xab64
add dword [esp + 0x44], 0xfffffe6e
shr dword [esp + 0x44], 4
xor dword [esp + 0x44], 0xa501867a
xor dword [esp + 0x44], 0xa501bad7
mov dword [esp + 0x9c], 0xdf13
add dword [esp + 0x9c], 0x420b
xor dword [esp + 0x9c], 0x13cc7
mov dword [esp + 0x3c], 0x5728
add dword [esp + 0x3c], 0xffffcc3b
add dword [esp + 0x3c], 0x76b7
mov eax, dword [esp + 0x3c]
pop edi
div edi
mov ebp, dword [esp + 0x154]
mov edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x7737
cmp esi, 0x9208284
je 0x10018425
cmp esi, 0xa621ed2
je 0x100183f7
cmp esi, 0x29b23c8e
je 0x10018572
cmp esi, 0x2fd49363
je 0x100183dd
cmp esi, 0x34a28646
je 0x100183c8
cmp esi, 0x37f3463b
jne 0x10018559
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x7c]
mov edx, dword [ebp + 4]
push ecx
call fcn.100060fb
mov edi, eax
mov dword [ebp], edi
pop ecx
test edi, edi
je 0x10018565
mov ebx, dword [ebp + 4]
mov esi, 0x9208284
add ebx, edi
mov ecx, dword [esp + 0xb8]
jmp 0x10018353
mov eax, dword [ecx + 4]
mov esi, 0x37f3463b
add eax, 0x1000
mov dword [ebp + 4], eax
jmp 0x10018353
mov eax, dword [esp + 0xa4]
call fcn.1000ad56
mov dword [esp + 0xb4], eax
mov esi, 0x34a28646
jmp 0x100183bf
push dword [esp + 0x14]
mov edx, edi
push dword [ecx]
push dword [ecx + 4]
mov ecx, dword [esp + 0x90]
call fcn.10006f74
mov ecx, dword [esp + 0xc4]
add esp, 0xc
mov esi, 0x29b23c8e
add edi, dword [ecx + 4]
jmp 0x10018353
push dword [esp + 0xac]
lea edx, [esp + 0xb8]
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
call fcn.10010169
add esp, 4
mov esi, eax
lea eax, [esp + 0xd4]
and esi, 0xf
push dword [esp + 0x50]
lea edx, [esi + 4]
push eax
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x6c]
call fcn.1000fb7f
push dword [esp + 0xb8]
lea edx, [esp + 0xd0]
mov byte [esp + esi + 0xf0], 0
push dword [esp + 0xb0]
mov ecx, dword [esp + 0x84]
call fcn.10010169
add esp, 0x1c
mov esi, eax
lea eax, [esp + 0x114]
and esi, 0xf
push dword [esp + 0x60]
lea edx, [esi + 4]
push eax
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x58]
push dword [esp + 0xbc]
mov ecx, dword [esp + 0x34]
call fcn.1000fb7f
push 0x100015ac
push dword [esp + 0xb8]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0xd0]
mov byte [esp + esi + 0x134], 0
call fcn.1001db31
push edi
push dword [esp + 0x74]
mov esi, eax
lea edx, [esp + 0xf8]
push dword [esp + 0xa0]
mov eax, ebx
lea ecx, [esp + 0x13c]
push dword [esp + 0x50]
sub eax, edi
push dword [esp + 0x64]
push dword [esp + 0x8c]
push esi
push dword [esp + 0xf8]
push dword [esp + 0x50]
push eax
call fcn.1000de8d
add esp, 0x48
add edi, eax
push esi
push dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
call fcn.1001196d
pop ecx
pop ecx
mov ecx, dword [esp + 0xb8]
mov esi, 0xa621ed2
cmp esi, 0x2874212b
jne 0x10018353
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
push 0x1000151c
push dword [esp + 0x84]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
call fcn.1001db31
push edi
push dword [esp + 0x7c]
mov esi, eax
sub ebx, edi
push dword [esp + 0x40]
mov ecx, ebx
push dword [esp + 0xd0]
push dword [esp + 0xa0]
mov edx, dword [esp + 0xac]
push esi
call fcn.1000f5d6
push esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x68]
call fcn.1001196d
xor eax, eax
add esp, 0x28
inc eax
jmp 0x10018567