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

Disassembly:
sub esp, 0x6b0
mov dword [esp + 0x8c], 0xef59
xor edx, edx
mov eax, dword [esp + 0x8c]
push ebx
push ebp
push esi
push edi
push 0x6c
pop ecx
div ecx
push 3
mov dword [esp + 0xa0], eax
xor edx, edx
xor dword [esp + 0xa0], 0x21e
xor ebx, ebx
mov dword [esp + 0x30], 0x1e32
mov edi, 0x1b835ac8
mov eax, dword [esp + 0x30]
pop esi
div esi
push 0x74
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0x4417
shr dword [esp + 0x30], 4
xor dword [esp + 0x30], 0x1397
mov dword [esp + 0xa4], 0x84db
or dword [esp + 0xa4], 0x6bc882ba
xor dword [esp + 0xa4], 0x6bc8bd06
mov dword [esp + 0x44], 0xbc85
or dword [esp + 0x44], 0x271c5f66
add dword [esp + 0x44], 0xffff53d9
xor dword [esp + 0x44], 0x271c0663
mov dword [esp + 0x18], 0xe214
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x45
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 0xf
shr dword [esp + 0x18], 4
xor dword [esp + 0x18], 0xffd2c
mov dword [esp + 0x70], 0x4a28
mov eax, dword [esp + 0x70]
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x936
mov dword [esp + 0x9c], 0x257c
mov eax, dword [esp + 0x9c]
pop ecx
div ecx
push 0x4a
mov dword [esp + 0x9c], eax
xor edx, edx
xor dword [esp + 0x9c], 0x4781
mov dword [esp + 0x68], 0x60da
xor dword [esp + 0x68], 0xae80722e
xor dword [esp + 0x68], 0xae800fd8
mov dword [esp + 0x28], 0xb041
shl dword [esp + 0x28], 0xb
add dword [esp + 0x28], 0xffff1ede
shl dword [esp + 0x28], 6
xor dword [esp + 0x28], 0x6049f794
mov dword [esp + 0xa8], 0x3030
or dword [esp + 0xa8], 0x6b89648b
xor dword [esp + 0xa8], 0x6b893105
mov dword [esp + 0x38], 0xf769
xor dword [esp + 0x38], 0xeb44f14a
shr dword [esp + 0x38], 2
xor dword [esp + 0x38], 0x3ad14d47
mov dword [esp + 0x80], 0x411d
shl dword [esp + 0x80], 4
xor dword [esp + 0x80], 0x47fe4
mov dword [esp + 0x98], 0xfd3
mov eax, dword [esp + 0x98]
pop ecx
div ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x5dd2
mov dword [esp + 0x1c], 0x87
mov eax, dword [esp + 0x1c]
xor edx, edx
push 0xe
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
push 0x3f
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0x26b4
mov dword [esp + 0x74], 0x3564
xor dword [esp + 0x74], 0xda9c4183
xor dword [esp + 0x74], 0xda9c1904
mov dword [esp + 0x10], 0xc2f6
mov eax, dword [esp + 0x10]
push 0x2a
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
push 0x36
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0x41ae0c96
xor dword [esp + 0x10], 0x41ae4aea
mov dword [esp + 0x50], 0x458e
add dword [esp + 0x50], 0xffff591f
mov eax, dword [esp + 0x50]
push 0x55
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x3035401
mov dword [esp + 0x3c], 0x2d8a
or dword [esp + 0x3c], 0xaa688d8c
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x534501b3
mov dword [esp + 0x84], 0x1f8c
or dword [esp + 0x84], 0x396c7cb0
xor dword [esp + 0x84], 0x396c08e4
mov dword [esp + 0x48], 0xcb53
shl dword [esp + 0x48], 0xd
add dword [esp + 0x48], 0xffffafd5
xor dword [esp + 0x48], 0x196a606d
mov dword [esp + 0x8c], 0x793d
add dword [esp + 0x8c], 0x32c5
xor dword [esp + 0x8c], 0xfb2f
mov dword [esp + 0x44], 0xbbc
add dword [esp + 0x44], 0xffff52b2
mov eax, dword [esp + 0x44]
div esi
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x55552507
mov dword [esp + 0x38], 0xe513
imul eax, dword [esp + 0x38], 0x49
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x1b46911c
xor dword [esp + 0x38], 0x1b07de20
mov dword [esp + 0x68], 0xbbcb
xor dword [esp + 0x68], 0x2b0a60c9
xor dword [esp + 0x68], 0x2b0aec0b
mov dword [esp + 0x58], 0xe4f0
xor dword [esp + 0x58], 0x96004651
or dword [esp + 0x58], 0x42dfae8f
xor dword [esp + 0x58], 0xd6dfb88e
mov dword [esp + 0x4c], 0xd04e
shr dword [esp + 0x4c], 1
add dword [esp + 0x4c], 0xffff3842
xor dword [esp + 0x4c], 0xffffd892
mov dword [esp + 0x80], 0xe0fa
shr dword [esp + 0x80], 1
xor dword [esp + 0x80], 0x43f5
mov dword [esp + 0x78], 0xc1c2
add dword [esp + 0x78], 0xaeee
xor edx, edx
xor dword [esp + 0x78], 0x1280d
mov dword [esp + 0x70], 0x50d9
shr dword [esp + 0x70], 0xf
xor dword [esp + 0x70], 0x1eb0
mov dword [esp + 0x18], 0xc7ff
add dword [esp + 0x18], 0x55d6
add dword [esp + 0x18], 0xffffd868
shl dword [esp + 0x18], 7
xor dword [esp + 0x18], 0x7b66c9
mov dword [esp + 0x5c], 0x58f3
xor dword [esp + 0x5c], 0xd4a8cb35
or dword [esp + 0x5c], 0x612d3fa4
xor dword [esp + 0x5c], 0xf5ada24c
mov dword [esp + 0x88], 0xf8eb
shr dword [esp + 0x88], 1
xor dword [esp + 0x88], 0x41ba
mov dword [esp + 0x20], 0x25d4
shr dword [esp + 0x20], 5
mov eax, dword [esp + 0x20]
push 0x4f
pop ecx
div ecx
push 6
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0xffffa5cc
xor dword [esp + 0x24], 0xffffbedd
mov dword [esp + 0x58], 0x2ec9
shl dword [esp + 0x58], 6
add dword [esp + 0x58], 0xffffbc67
xor dword [esp + 0x58], 0xb3a24
mov dword [esp + 0x34], 0x6317
shr dword [esp + 0x34], 0xf
imul eax, dword [esp + 0x34], 0x7a
pop ecx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xe3e4
xor dword [esp + 0x30], 0xf45d
mov dword [esp + 0x60], 0x2be0
or dword [esp + 0x60], 0x6c07e907
xor dword [esp + 0x60], 0x6c07e16a
mov dword [esp + 0x28], 0x95f3
mov eax, dword [esp + 0x28]
div ecx
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x5dc4641b
add dword [esp + 0x28], 0xffff607d
xor dword [esp + 0x28], 0x5dc3ecda
mov dword [esp + 0x90], 0x2547
add dword [esp + 0x90], 0xffff009e
xor dword [esp + 0x90], 0xffff1683
cmp edi, 0x5465853
je 0x18d603
cmp edi, 0x7fdd35a
je 0x18d6cc
cmp edi, 0x1b835ac8
je 0x18d5db
cmp edi, 0x21471f3f
je 0x18d56a
cmp edi, 0x33bdf54c
je 0x18d551
cmp edi, 0x3a901937
jne 0x18d6be
mov eax, ebp
cmp word [ebp], bx
je 0x18d547
cmp word [eax], 0x2c
jne 0x18d53f
lea edx, [esp + 0xa8]
jmp 0x18d52f
cmp cx, 0x20
je 0x18d53a
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x18d523
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0x18d514
mov edi, 0x21471f3f
jmp 0x18d4cc
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
call fcn.0018c83e
mov ebp, eax
mov edi, 0x3a901937
jmp 0x18d4cc
push dword [esp + 0x24]
mov ecx, 0x10001518
push dword [esp + 0x68]
push dword [esp + 0xa0]
mov edx, dword [esp + 0x78]
call fcn.0018ac71
mov edx, dword [esp + 0x40]
mov esi, eax
mov ecx, dword [esp + 0xb0]
lea eax, [esp + 0xb4]
push esi
push eax
call 0x180f9d
push dword [esp + 0x88]
mov edi, eax
neg edi
push esi
push dword [esp + 0x38]
mov edx, dword [esp + 0xb4]
sbb edi, edi
mov ecx, dword [esp + 0x9c]
and edi, 0xe5d5522d
add edi, 0x1f710626
call fcn.0018657b
add esp, 0x20
jmp 0x18d6be
push dword [esp + 0xa0]
lea edx, [esp + 0xac]
mov ecx, 0x208
push dword [esp + 0x30]
call fcn.00199a8f
pop ecx
pop ecx
mov edi, 0x33bdf54c
jmp 0x18d4cc
push dword [esp + 0x84]
lea eax, [esp + 0x4bc]
push dword [esp + 0x40]
push eax
push ecx
push dword [esp + 0x60]
push dword [esp + 0x24]
mov edx, dword [esp + 0xb4]
push ecx
call fcn.0019ae7b
add esp, 0x18
lea ecx, [esp + 0x2b4]
push dword [esp + 0x90]
mov edx, dword [esp + 0x50]
call fcn.0019ac2f
push dword [esp + 0x60]
mov ecx, 0x10001538
push dword [esp + 0x74]
push dword [esp + 0x48]
mov edx, dword [esp + 0x58]
call fcn.0018ac71
add esp, 0x14
mov esi, eax
lea eax, [esp + 0x2b0]
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x4c0]
push eax
push ebp
push esi
push dword [esp + 0x84]
push dword [esp + 0x90]
mov edx, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x6c]
call fcn.00183c7b
push dword [esp + 0x74]
push esi
push dword [esp + 0x48]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x88]
call fcn.0018657b
add esp, 0x2c
mov edi, 0x7fdd35a
cmp edi, 0x1f710626
jne 0x18d4cc
jmp 0x18d6f0
push dword [esp + 0x90]
push ebx
push ecx
push dword [esp + 0x34]
xor ecx, ecx
push dword [esp + 0x70]
mov edx, dword [esp + 0x44]
push ebp
push ebx
call fcn.0019a4d5
xor ebx, ebx
add esp, 0x1c
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6b0
ret