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

Disassembly:
sub esp, 0x68
mov dword [esp + 0x10], 0x94a4da
xor edx, edx
xor dword [esp + 0x10], 0x3d626f22
mov ecx, 0xae83611
shr dword [esp + 0x10], 6
shr dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0xc8ad4
mov dword [esp + 0xc], 0x3576f5
or dword [esp + 0xc], 0x5afd136d
shr dword [esp + 0xc], 0xb
mov eax, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
push 0x19
pop esi
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x7ffe5
mov dword [esp + 0x18], 0xf50106
shl dword [esp + 0x18], 0xf
shl dword [esp + 0x18], 0xd
imul eax, dword [esp + 0x18], 0x76
push 0x74
pop esi
push 0x68
pop edi
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x40057f63
mov dword [esp + 0x14], 0xed413
mov eax, dword [esp + 0x14]
div esi
xor edx, edx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xf21c3c16
mov eax, dword [esp + 0x14]
div edi
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x2555081
mov dword [esp + 0x3c], 0xfa592c
shl dword [esp + 0x3c], 0xb
mov eax, dword [esp + 0x3c]
push 0x54
pop esi
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x46
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xafa05a26
mov dword [esp + 0x54], 0xd637e6
or dword [esp + 0x54], 0xc27b79a8
xor dword [esp + 0x54], 0x80ff9f30
xor dword [esp + 0x54], 0x42062721
mov dword [esp + 0x48], 0x82a730
shr dword [esp + 0x48], 0xc
xor dword [esp + 0x48], 0xeaa135fd
xor dword [esp + 0x48], 0xeaac1c74
mov dword [esp + 0x44], 0xdb42c8
or dword [esp + 0x44], 0x1da50ef6
shl dword [esp + 0x44], 6
xor dword [esp + 0x44], 0x7fd984ea
mov dword [esp + 0x24], 0x9b192a
add dword [esp + 0x24], 0xffff7ff6
add dword [esp + 0x24], 0xffff0ac2
add dword [esp + 0x24], 0x4714
xor dword [esp + 0x24], 0x919a4d
mov dword [esp + 0x34], 0xa506e9
shr dword [esp + 0x34], 6
xor dword [esp + 0x34], 0xde3db121
mov eax, dword [esp + 0x34]
div edi
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x22883b3
mov dword [esp + 0x30], 0xf40d50
add dword [esp + 0x30], 0xffffda8b
shl dword [esp + 0x30], 0xe
mov eax, dword [esp + 0x30]
push 0x32
xor edx, edx
mov edi, dword [esp + 0x78]
pop esi
div esi
push 0x34
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x4f9adfd
mov dword [esp + 0x54], 0xa14255
xor dword [esp + 0x54], 0x11098c88
or dword [esp + 0x54], 0xf10727a0
xor dword [esp + 0x54], 0xf1a3c11f
mov dword [esp + 0x30], 0x359fe8
or dword [esp + 0x30], 0x3156e7f1
xor dword [esp + 0x30], 0x69309b1e
mov eax, dword [esp + 0x30]
pop esi
div esi
push 0x79
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x1b8017a
mov dword [esp + 0x50], 0x323cd9
add dword [esp + 0x50], 0x7b18
imul eax, dword [esp + 0x50], 0x61
pop esi
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x133c49da
mov dword [esp + 0x64], 0x20576d
imul eax, dword [esp + 0x64], 0x5a
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xb520315
mov dword [esp + 0x28], 0xcd4701
add dword [esp + 0x28], 0xeca8
add dword [esp + 0x28], 0xffff1610
shl dword [esp + 0x28], 4
xor dword [esp + 0x28], 0xcdbfda3
mov dword [esp + 0x38], 0x8b48e2
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0x88ec0f9a
imul eax, dword [esp + 0x38], 0x1d
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x82b21169
mov dword [esp + 0x68], 0x47f1ac
mov eax, dword [esp + 0x68]
div esi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x8159
mov dword [esp + 0x6c], 0x3d6c6d
or dword [esp + 0x6c], 0xe490d8ae
xor dword [esp + 0x6c], 0xe4baa170
mov dword [esp + 0x58], 0x181ad3
add dword [esp + 0x58], 0x8981
or dword [esp + 0x58], 0xe9d53914
xor dword [esp + 0x58], 0xe9d8a89a
mov dword [esp + 0x40], 0xc4e63a
add dword [esp + 0x40], 0xffffb822
add dword [esp + 0x40], 0x54af
shr dword [esp + 0x40], 0xc
xor dword [esp + 0x40], 0xa024a
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
cmp ecx, 0x63a28b
je 0x10019415
cmp ecx, 0x2df4b53
je 0x100193fe
cmp ecx, 0x5778945
je 0x100193de
cmp ecx, 0x9d20688
je 0x10019326
cmp ecx, 0xae83611
je 0x1001930b
cmp ecx, 0xcd68b01
je 0x100192cc
cmp ecx, 0xcfaf18f
jne 0x1001942e
cmp edi, dword [esp + 0x74]
sbb ecx, ecx
and ecx, 0x513e6ba
add ecx, 0x63a28b
jmp 0x1001926c
push dword [esp + 0x14]
lea eax, [esp + 0x74]
mov ecx, 0x3133000
push dword [esp + 0x1c]
push eax
push dword [esp + 0x28]
mov edx, dword [esp + 0x30]
call fcn.1000a44f
mov ecx, dword [esp + 0x80]
add esp, 0x10
add ecx, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], ecx
mov edi, eax
mov ecx, 0x5778945
jmp 0x10019268
mov edx, dword [0x3133cec]
mov ecx, 0xcd68b01
add edx, 0x34
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
jmp 0x1001926c
mov al, byte [edi]
push dword [esp + 0x24]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov bl, byte [edi + 1]
mov bh, byte [edi + 2]
mov byte [esp + 0x17], al
mov al, byte [edi + 3]
push 0x3111260
mov byte [esp + 0x1a], al
call fcn.10017ac4
lea ecx, [ebp + 4]
mov esi, eax
movzx eax, byte [esp + 0x1b]
push ecx
movzx ecx, bl
push ecx
movzx ecx, bh
push ecx
push dword [esp + 0x3c]
movzx ecx, byte [esp + 0x2a]
push ecx
push dword [esp + 0x80]
push esi
push eax
push 0x10
push dword [esp + 0x78]
push dword [esp + 0x5c]
push dword [esp + 0x84]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
call fcn.1000caa1
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x70]
push esi
call fcn.1001dd2a
movzx edx, byte [edi + 4]
add esp, 0x3c
movzx eax, byte [edi + 5]
shl dx, 8
or dx, ax
mov word [ebp + 0x44], dx
mov al, byte [edi + 6]
mov cl, byte [edi + 7]
add edi, 8
movzx edx, al
movzx eax, cl
mov ecx, 0x2df4b53
shl dx, 8
or dx, ax
mov word [ebp + 0x38], dx
jmp 0x10019264
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
push 0x5c
call fcn.10018994
mov ebp, eax
pop ecx
test ebp, ebp
je 0x1001943a
mov ecx, 0x9d20688
jmp 0x10019264
mov eax, dword [0x3133cec]
mov ecx, 0xcfaf18f
mov dword [edx], ebp
lea edx, [ebp + 0x48]
inc dword [eax + 8]
jmp 0x10019319
push dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
push eax
call fcn.1000f676
pop ecx
pop ecx
mov ecx, 0x9bda12b
cmp ecx, 0x9bda12b
jne 0x10019264
mov ecx, dword [0x3133cec]
pop edi
pop esi
pop ebp
mov eax, dword [ecx + 0x34]
and dword [ecx + 0x24], 0
mov dword [ecx + 0x3c], eax
xor eax, eax
inc eax
pop ebx
add esp, 0x68
ret