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

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x60], 0x296bf2
xor eax, eax
mov dword [esp + 0x68], eax
xor edx, edx
mov dword [esp + 0x64], 0x4bf1e
mov dword [esp + 8], 0x2b2b
shr dword [esp + 8], 2
xor dword [esp + 8], 0x417d2759
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 8], 0x44
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], eax
mov edi, 0x7c03eab
xor dword [esp + 0x18], 0xe5401b0d
mov dword [esp + 0x30], 0xb627
shr dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0xc3e66578
xor dword [esp + 0x30], 0xc3e6657f
mov dword [esp + 0x14], 0x24d5
add dword [esp + 0x14], 0x5447
mov eax, dword [esp + 0x14]
push 0x57
pop ecx
div ecx
push 0x28
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x32
pop ecx
push 0x66
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x71f7
mov dword [esp + 0x58], 0x5f61
add dword [esp + 0x58], 0xd6ed
xor dword [esp + 0x58], 0x138b6
mov dword [esp + 0x14], 0x6b22
imul eax, dword [esp + 0x14], 0x6c
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 8
add dword [esp + 0x14], 0x6d5c
xor dword [esp + 0x14], 0x2d328325
mov dword [esp + 0x24], 0x5cf3
or dword [esp + 0x24], 0xe469743c
xor dword [esp + 0x24], 0x31335b62
shr dword [esp + 0x24], 6
xor dword [esp + 0x24], 0x355473e
mov dword [esp + 0x40], 0xc70a
add dword [esp + 0x40], 0xfffff4c9
xor dword [esp + 0x40], 0x3b15d897
xor dword [esp + 0x40], 0x3b156e76
mov dword [esp + 0x3c], 0xfd7d
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x951
xor dword [esp + 0x3c], 0x7938
mov dword [esp + 0x20], 0x3fdb
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x58
mov dword [esp + 0x20], eax
xor edx, edx
or dword [esp + 0x20], 0x3c76ff0b
imul eax, dword [esp + 0x20], 0x45
pop ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4c12cf42
mov dword [esp + 0x34], 0x1a5
or dword [esp + 0x34], 0xb959885f
shr dword [esp + 0x34], 0xc
xor dword [esp + 0x34], 0xbb2ca
mov dword [esp + 0x58], 0x7797
mov eax, dword [esp + 0x58]
div ecx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x700b
mov dword [esp + 0x60], 0xb618
xor edx, edx
shl dword [esp + 0x60], 7
mov ebp, 0x152cdf9c
xor dword [esp + 0x60], 0x5b051c
mov dword [esp + 0x24], 0xdec6
shr dword [esp + 0x24], 9
xor dword [esp + 0x24], 0x6f8cff66
imul eax, dword [esp + 0x24], 0x4e
push 0x11
pop ecx
push 0x70
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xfcf5e555
mov dword [esp + 0x60], 0xe4b
add dword [esp + 0x60], 0x98e4
xor dword [esp + 0x60], 0x8bfc
mov dword [esp + 0x44], 0xce72
shr dword [esp + 0x44], 3
or dword [esp + 0x44], 0xda3ba74b
xor dword [esp + 0x44], 0xda3bee01
mov dword [esp + 0x50], 0x9d97
shr dword [esp + 0x50], 0xf
shl dword [esp + 0x50], 1
xor dword [esp + 0x50], 0x28e0
mov dword [esp + 0x4c], 0x36fc
mov eax, dword [esp + 0x4c]
div ecx
pop ecx
mov dword [esp + 0x48], eax
xor edx, edx
imul eax, dword [esp + 0x48], 0x6a
push 0x4a
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x12e7b
mov dword [esp + 0x48], 0x3c40
mov eax, dword [esp + 0x48]
div ecx
pop ecx
mov dword [esp + 0x44], eax
xor edx, edx
mov eax, dword [esp + 0x44]
div ecx
push 0x31
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x51af
mov dword [esp + 0x2c], 0xe49b
add dword [esp + 0x2c], 0xffff8d97
imul eax, dword [esp + 0x2c], 0x39
pop ecx
push 0x5c
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x73
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xb6c29a9
mov dword [esp + 0x68], 0x471e
or dword [esp + 0x68], 0xb0cec10e
xor dword [esp + 0x68], 0xb0cea202
mov dword [esp + 0x54], 0x7985
imul eax, dword [esp + 0x54], 0x70
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0xffff691b
xor dword [esp + 0x54], 0x3485fc
mov dword [esp + 0x30], 0x185c
mov eax, dword [esp + 0x30]
div ecx
pop ecx
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x649be726
add dword [esp + 0x2c], 0x7856
xor dword [esp + 0x2c], 0x649c793b
mov eax, 0xe31e6
cmp edi, eax
je 0x10019382
cmp edi, 0x7c03eab
je 0x10019378
cmp edi, ebp
je 0x100192ff
cmp edi, 0x2ddc9b72
je 0x100192e5
cmp edi, 0x32e2c3ea
jne 0x100193b8
push dword [esp + 0x68]
push dword [esp + 0x30]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
call fcn.10015483
pop ecx
pop ecx
mov eax, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ebx, dword [0x100221b0]
add ebx, 0x10
jmp 0x100192f3
add ebx, 2
cmp word [ebx], cx
jne 0x100192f0
add ebx, 2
mov edi, ebp
jmp 0x10019291
push 0x10001080
push dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1c]
call fcn.1001bf25
pop ecx
pop ecx
push dword [esp + 0x18]
mov esi, eax
lea eax, [esp + 0x6c]
push dword [esp + 0x34]
push ecx
push esi
push ecx
push ecx
push dword [esp + 0x70]
push eax
push ecx
push dword [esp + 0x58]
push dword [esp + 0x44]
push dword [esp + 0x64]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
call fcn.10013659
push esi
push dword [esp + 0x78]
test eax, eax
mov edi, 0x7d7e766
push dword [esp + 0x98]
mov edx, dword [esp + 0x64]
mov eax, 0xe31e6
mov ecx, dword [esp + 0xa0]
cmove edi, eax
call fcn.1001c5f7
add esp, 0x40
jmp 0x100193b0
mov edi, 0x2ddc9b72
jmp 0x10019296
push dword [esp + 0x68]
mov ecx, ebx
push dword [esp + 0x2c]
push dword [esp + 0x4c]
push dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
call fcn.100079a2
xor ecx, ecx
add esp, 0x10
test eax, eax
mov edi, 0x32e2c3ea
sete cl
mov dword [esp + 0x6c], ecx
push 0x5c
mov eax, 0xe31e6
pop ecx
cmp edi, 0x7d7e766
jne 0x10019296
jmp 0x100192d9