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

Disassembly:
sub esp, 0xc4
push ebx
push ebp
push esi
push edi
push dword [esp + 0xe4]
mov eax, edx
mov dword [esp + 0x44], ecx
push dword [esp + 0xe4]
mov dword [esp + 0xbc], eax
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push eax
push ecx
call fcn.00196f8c
mov dword [esp + 0xdc], 0x3b9680
xor ebx, ebx
mov dword [esp + 0xe0], 0x6ba317
add esp, 0x18
mov dword [esp + 0xcc], ebx
xor edx, edx
mov dword [esp + 0xd0], ebx
mov esi, 0x2719ab8d
mov dword [esp + 0x60], 0xd377
mov ebp, ebx
add dword [esp + 0x60], 0x238d
or dword [esp + 0x60], 0xa2970609
xor dword [esp + 0x60], 0xa297c99a
mov dword [esp + 0x18], 0x17
imul eax, dword [esp + 0x18], 0x6e
push 0x57
pop edi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff0dd3
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0xff1794f3
mov dword [esp + 0x48], 0x3e07
imul eax, dword [esp + 0x48], 0x4c
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffff97ee
xor dword [esp + 0x48], 0x12480d
mov dword [esp + 0x6c], 0xd8e6
shl dword [esp + 0x6c], 0xc
add dword [esp + 0x6c], 0xecef
xor dword [esp + 0x6c], 0xd8f715b
mov dword [esp + 0x74], 0x573a
add dword [esp + 0x74], 0x5e68
shr dword [esp + 0x74], 0xe
xor dword [esp + 0x74], 0x75e
mov dword [esp + 0x54], 0x566c
shr dword [esp + 0x54], 9
add dword [esp + 0x54], 0xffffddf0
xor dword [esp + 0x54], 0xfffffe2b
mov dword [esp + 0xa8], 0xee83
or dword [esp + 0xa8], 0x7b89a95f
xor dword [esp + 0xa8], 0x7b89d350
mov dword [esp + 0x64], 0x19ad
add dword [esp + 0x64], 0xa3ec
shl dword [esp + 0x64], 9
xor dword [esp + 0x64], 0x17b186a
mov dword [esp + 0x1c], 0x2e78
or dword [esp + 0x1c], 0x9e5a38ae
add dword [esp + 0x1c], 0xffff0bef
shl dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x3cb2b70a
mov dword [esp + 0x4c], 0xcc56
xor dword [esp + 0x4c], 0x8cba8dc2
imul eax, dword [esp + 0x4c], 0xa
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x7f46992b
mov dword [esp + 0x88], 0x21
mov eax, dword [esp + 0x88]
div edi
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x5921
mov dword [esp + 0x2c], 0xa72
shl dword [esp + 0x2c], 0xb
xor dword [esp + 0x2c], 0x98e8c4ea
shl dword [esp + 0x2c], 7
xor dword [esp + 0x2c], 0x5daa545d
mov dword [esp + 0x58], 0xaec3
add dword [esp + 0x58], 0xffff192a
mov eax, dword [esp + 0x58]
xor edx, edx
push 0x5b
pop edi
div edi
push 0x1d
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x2d064ad
mov dword [esp + 0x18], 0x6651
mov eax, dword [esp + 0x18]
pop edi
div edi
push 0x1f
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x25
pop edi
push 0x28
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0x9bd6b283
xor dword [esp + 0x18], 0x9bd6bccf
mov dword [esp + 0x80], 0xd9ca
add dword [esp + 0x80], 0xf892
xor dword [esp + 0x80], 0x1ae1d
mov dword [esp + 0x60], 0x6348
shr dword [esp + 0x60], 6
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x3c96
mov dword [esp + 0x2c], 0xaef9
imul eax, dword [esp + 0x2c], 0x31
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x12
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xedb2a137
xor dword [esp + 0x2c], 0xefe82b79
mov dword [esp + 0x84], 0xacfc
add dword [esp + 0x84], 0xffff1368
xor dword [esp + 0x84], 0xffff9d08
mov dword [esp + 0xa8], 0x6e4c
mov eax, dword [esp + 0xa8]
div edi
xor edx, edx
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x60e
mov dword [esp + 0x28], 0xeee3
xor dword [esp + 0x28], 0x903f1269
add dword [esp + 0x28], 0xffff48ed
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0xa2bb9fa4
mov dword [esp + 0x40], 0x58ce
add dword [esp + 0x40], 0xffff963f
add dword [esp + 0x40], 0x75c9
shr dword [esp + 0x40], 6
xor dword [esp + 0x40], 0x66f7
mov dword [esp + 0xa0], 0x6674
shl dword [esp + 0xa0], 0x10
xor dword [esp + 0xa0], 0x66740fb2
mov dword [esp + 0x38], 0xd031
mov eax, dword [esp + 0x38]
pop edi
div edi
push 0x7d
mov dword [esp + 0x38], eax
xor edx, edx
add dword [esp + 0x38], 0xffff71b6
xor dword [esp + 0x38], 0xd9e43e8e
xor dword [esp + 0x38], 0x261b2d71
mov dword [esp + 0x9c], 0x303a
mov eax, dword [esp + 0x9c]
pop edi
div edi
push 0x56
mov dword [esp + 0x9c], eax
xor edx, edx
xor dword [esp + 0x9c], 0x510e
mov dword [esp + 0x54], 0x1d5d
mov eax, dword [esp + 0x54]
pop edi
div edi
mov dword [esp + 0x50], eax
xor edx, edx
or dword [esp + 0x50], 0x6e535a32
xor dword [esp + 0x50], 0x6e5321ef
mov dword [esp + 0x84], 0x7967
xor dword [esp + 0x84], 0x7560054b
xor dword [esp + 0x84], 0x75603850
mov dword [esp + 0x30], 0x8cdd
add dword [esp + 0x30], 0xffff8ed4
shl dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0x828fa879
xor dword [esp + 0x30], 0x8334cc1e
mov dword [esp + 0xa0], 0xa51f
imul eax, dword [esp + 0xa0], 0x1c
push 0x2e
pop edi
push 0x64
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x12379c
mov dword [esp + 0xb0], 0x18d2
shl dword [esp + 0xb0], 0xf
xor dword [esp + 0xb0], 0xc697b49
mov dword [esp + 0x48], 0x15f3
shl dword [esp + 0x48], 3
xor dword [esp + 0x48], 0xc4cc54f8
xor dword [esp + 0x48], 0xc4ccfaa5
mov dword [esp + 0x14], 0x22c6
or dword [esp + 0x14], 0x1ab9b1b6
shl dword [esp + 0x14], 9
mov eax, dword [esp + 0x14]
div edi
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x2822d20
mov dword [esp + 0x7c], 0x67c
mov eax, dword [esp + 0x7c]
pop edi
div edi
push 0x41
mov dword [esp + 0x7c], eax
xor edx, edx
add dword [esp + 0x7c], 0xffff740a
xor dword [esp + 0x7c], 0xffff0769
mov dword [esp + 0x98], 0x1c6a
mov eax, dword [esp + 0x98]
pop edi
div edi
push 0x45
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x16c9
mov dword [esp + 0x74], 0x5f8f
xor dword [esp + 0x74], 0x595f77d3
or dword [esp + 0x74], 0xb719b4dd
xor dword [esp + 0x74], 0xff5ff567
mov dword [esp + 0x90], 0x2102
shr dword [esp + 0x90], 0xc
xor dword [esp + 0x90], 0x3ab9
mov dword [esp + 0x94], 0xef66
mov eax, dword [esp + 0x94]
pop edi
div edi
push 0x3f
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0x379
mov dword [esp + 0x3c], 0x2131
or dword [esp + 0x3c], 0x611fe25d
mov eax, dword [esp + 0x3c]
pop edi
div edi
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff0648
xor dword [esp + 0x38], 0x189b07f
mov dword [esp + 0x20], 0xf4b8
or dword [esp + 0x20], 0x619cc8cd
imul eax, dword [esp + 0x20], 6
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff3081
xor dword [esp + 0x20], 0x49ad1e6e
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0x68]
mov edx, 0x252cad7
cmp esi, 0x2719ab8d
jg 0x18f360
je 0x18f356
cmp esi, edx
je 0x18f2f2
cmp esi, 0x11388fe4
je 0x18f455
cmp esi, 0x122b2781
je 0x18f2cb
cmp esi, 0x132b3d3f
je 0x18f22b
cmp esi, 0x2669c161
jne 0x18f444
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0xf799cbb9
add esi, 0x363e2349
jmp 0x18f1d0
push dword [esp + 0x14]
lea eax, [esp + 0xbc]
push dword [esp + 0x5c]
push dword [esp + 0x34]
push ecx
push dword [esp + 0x98]
push ecx
push ebx
push dword [esp + 0x68]
push eax
push dword [esp + 0x40]
push ecx
push dword [esp + 0x90]
push dword [esp + 0xe4]
push ecx
push dword [esp + 0xe0]
push ecx
push dword [esp + 0x94]
lea ecx, [esp + 0x100]
push dword [esp + 0xb8]
call fcn.001955ad
add esp, 0x48
test eax, eax
je 0x18f2c0
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x7c]
call fcn.00192f73
and eax, 0x1f
mov esi, 0x2dd7ef02
imul edi, eax, 0x2c
imul eax, dword [esp + 0xb8], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x68], eax
cmovae edi, ebx
mov ecx, dword [esp + 0x40]
jmp 0x18f1cb
mov esi, 0x363e2349
mov eax, dword [esp + 0x68]
jmp 0x18f2b7
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, 0x2000
call fcn.001894ad
mov ebp, eax
mov esi, 0x11388fe4
test ebp, ebp
mov eax, 0x132b3d3f
pop ecx
cmovne esi, eax
jmp 0x18f2c5
push dword [esp + 0xb0]
lea edx, [esp + 0xc4]
push dword [esp + 0xa0]
push ebp
push dword [esp + 0x48]
push dword [esp + 0xa0]
push ecx
push dword [esp + 0x3c]
mov ecx, dword [esp + 0xc0]
call fcn.00187514
push dword [esp + 0x6c]
mov edx, dword [esp + 0xb8]
test eax, eax
push dword [esp + 0xd0]
mov ecx, dword [esp + 0x58]
mov eax, 0x2d69547a
mov esi, 0x2669c161
cmovne esi, eax
call fcn.0019e35d
add esp, 0x24
jmp 0x18f43b
mov esi, 0x3321e816
jmp 0x18f1d0
mov eax, 0x2d69547a
cmp esi, eax
je 0x18f41d
cmp esi, 0x2dd7ef02
je 0x18f3da
cmp esi, 0x3321e816
je 0x18f3b2
cmp esi, 0x363e2349
jne 0x18f444
push ebp
push dword [esp + 0x14]
push dword [esp + 0x4c]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xac]
call fcn.001827f4
add esp, 0xc
mov esi, 0x11388fe4
jmp 0x18f2c5
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, 0x20000
call fcn.001894ad
mov ebx, eax
pop ecx
test ebx, ebx
je 0x18f477
mov esi, 0x122b2781
jmp 0x18f2c5
push dword [esp + 0x80]
push dword [esp + 0xb8]
push dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov ecx, dword [edi]
call fcn.001943a1
mov ecx, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x68]
mov esi, 0x2669c161
mov edx, 0x252cad7
cmovne esi, edx
jmp 0x18f1d0
push ebp
push ecx
push dword [esp + 0x38]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x44]
call fcn.00198fd1
add esp, 0xc
mov esi, 0x363e2349
mov ecx, dword [esp + 0x40]
mov edx, 0x252cad7
cmp esi, 0x323b38fa
je 0x18f477
mov eax, dword [esp + 0x68]
jmp 0x18f1d0
push ebx
push dword [esp + 0x90]
push dword [esp + 0x78]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x84]
call fcn.001827f4
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret