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

Disassembly:
sub esp, 0x4a4
mov dword [esp + 0x40], 0x4b48
shl dword [esp + 0x40], 0xe
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov dword [esp + 0xa0], ecx
push 0x5d
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x2c
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x33ce71
mov esi, 0xd9446cc
mov dword [esp + 0x6c], 0x20d1
add dword [esp + 0x6c], 0x4bb9
xor dword [esp + 0x6c], 0x6c9a
mov dword [esp + 0x80], 0xcfd
xor dword [esp + 0x80], 0x36bfce31
xor dword [esp + 0x80], 0x76bfc2cc
mov dword [esp + 0x18], 0xc8fa
imul eax, dword [esp + 0x18], 0x1f
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x354b0dcd
shr dword [esp + 0x14], 7
xor dword [esp + 0x14], 0x6a9caa
mov dword [esp + 0x94], 0xb787
or dword [esp + 0x94], 0x22ac86d3
xor dword [esp + 0x94], 0x22ac90ee
mov dword [esp + 0x74], 0xb2dc
or dword [esp + 0x74], 0xbac48d87
xor dword [esp + 0x74], 0xbac48bde
mov dword [esp + 0x54], 0xa619
xor dword [esp + 0x54], 0x8c44aac3
xor dword [esp + 0x54], 0x145d6a21
xor dword [esp + 0x54], 0x98193e58
mov dword [esp + 0x8c], 0x35ac
or dword [esp + 0x8c], 0xee41705
xor dword [esp + 0x8c], 0xee413ac
mov dword [esp + 0x3c], 0x7709
imul eax, dword [esp + 0x3c], 0x7a
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x64
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xcd9c898e
xor dword [esp + 0x3c], 0xdfbcb681
mov dword [esp + 0x5c], 0xe617
add dword [esp + 0x5c], 0x770a
xor dword [esp + 0x5c], 0x1e1545dc
xor dword [esp + 0x5c], 0x1e14248e
mov dword [esp + 0x80], 0x864f
imul eax, dword [esp + 0x80], 0x2e
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1879dc
mov dword [esp + 0x10], 0xe5bb
shl dword [esp + 0x10], 6
add dword [esp + 0x10], 0xffffb331
shr dword [esp + 0x10], 8
xor dword [esp + 0x10], 0x7872
mov dword [esp + 0x84], 0x4383
mov eax, dword [esp + 0x84]
div ecx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x13b5
mov dword [esp + 0x2c], 0x7987
xor dword [esp + 0x2c], 0x7bcbcb19
add dword [esp + 0x2c], 0xa69c
add dword [esp + 0x2c], 0xffff1c22
xor dword [esp + 0x2c], 0x7bcb65db
mov dword [esp + 0x44], 0xafd4
imul eax, dword [esp + 0x44], 0x6b
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x61f97473
imul eax, dword [esp + 0x44], 0x7a
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x8de4c819
xor edx, edx
mov dword [esp + 0x28], 0x3a17
add dword [esp + 0x28], 0x56fa
imul eax, dword [esp + 0x28], 0x5b
push 0x25
pop ecx
push 0x53
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x650e
xor dword [esp + 0x2c], 0x33b8fc
mov dword [esp + 0xa0], 0x4949
xor dword [esp + 0xa0], 0xc63473cb
xor dword [esp + 0xa0], 0xc6341b06
mov dword [esp + 0x24], 0x9b2e
shl dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x92a5fede
add dword [esp + 0x24], 0x447
xor dword [esp + 0x24], 0x92ac1b66
mov dword [esp + 0x1c], 0xdebd
add dword [esp + 0x1c], 0xffffc8b2
shl dword [esp + 0x1c], 1
add dword [esp + 0x1c], 0xcebf
xor dword [esp + 0x1c], 0x26a8f
mov dword [esp + 0x50], 0x28a9
add dword [esp + 0x50], 0xffffbd33
or dword [esp + 0x50], 0xf826b0a8
xor dword [esp + 0x50], 0xffffc99e
mov dword [esp + 0x74], 0xd5d7
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x694c
mov dword [esp + 0x70], 0xd918
or dword [esp + 0x70], 0x3a0ebe74
xor dword [esp + 0x70], 0x3a0efb5f
mov dword [esp + 0x34], 0xd2c8
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x7f
mov dword [esp + 0x34], eax
xor edx, edx
shr dword [esp + 0x34], 4
imul eax, dword [esp + 0x34], 0x55
pop ecx
push 0x2d
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x7922
mov dword [esp + 0x28], 0xba73
xor dword [esp + 0x28], 0x64ab3e59
shr dword [esp + 0x28], 6
or dword [esp + 0x28], 0x7c911bba
xor dword [esp + 0x28], 0x7d93d4e5
mov dword [esp + 0x38], 0xc3f7
xor dword [esp + 0x38], 0x4435ed9f
xor dword [esp + 0x38], 0xbb5aebe
add dword [esp + 0x38], 0x5f92
xor dword [esp + 0x38], 0x4f809499
mov dword [esp + 0x20], 0x520a
shl dword [esp + 0x20], 4
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x27
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xb06
mov dword [esp + 0x5c], 0x7d75
xor dword [esp + 0x5c], 0xfc03be60
xor dword [esp + 0x5c], 0xe6c11c04
xor dword [esp + 0x5c], 0x1ac2d171
mov dword [esp + 0x9c], 0xe978
mov eax, dword [esp + 0x9c]
pop ecx
div ecx
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x78f7
mov dword [esp + 0x60], 0xebfd
or dword [esp + 0x60], 0xca3b5ab1
add dword [esp + 0x60], 0xfffff815
xor dword [esp + 0x60], 0xca3b9f3f
mov dword [esp + 0x78], 0x5a1f
shl dword [esp + 0x78], 7
xor dword [esp + 0x78], 0x2d4373
mov dword [esp + 0x48], 0xdca3
add dword [esp + 0x48], 0xffff6f64
add dword [esp + 0x48], 0xffffe865
xor dword [esp + 0x48], 0x11fd3f48
xor dword [esp + 0x48], 0x11fd33e1
mov dword [esp + 0x40], 0xb962
or dword [esp + 0x40], 0x98de224d
mov eax, dword [esp + 0x40]
push 0x3e
pop ecx
div ecx
push 0x38
mov dword [esp + 0x44], eax
xor edx, edx
shr dword [esp + 0x44], 4
xor dword [esp + 0x44], 0x271464
mov dword [esp + 0x3c], 0x704d
shr dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0x93c57f48
add dword [esp + 0x3c], 0xffff7d62
xor dword [esp + 0x3c], 0x93c4db43
mov dword [esp + 0x94], 0xf4af
shr dword [esp + 0x94], 7
xor dword [esp + 0x94], 0x7b80
mov dword [esp + 0x8c], 0xaad8
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x4675
mov dword [esp + 0x64], 0x5a5b
imul eax, dword [esp + 0x64], 0x47
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x64], 0x21
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x33a910d
cmp esi, 0x205004c
je 0x187fbb
cmp esi, 0xd9446cc
je 0x187fb1
cmp esi, 0x1190a355
je 0x187fe6
cmp esi, 0x2268f809
je 0x187f79
cmp esi, 0x2289a317
je 0x187ef0
cmp esi, 0x304d91b8
je 0x187e9b
cmp esi, 0x390db77a
jne 0x187fd8
push ecx
push dword [esp + 0x98]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xac]
call fcn.0019ac2f
push dword [esp + 0x44]
lea edx, [esp + 0xb0]
push dword [esp + 0x98]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x88]
call fcn.001834a7
add esp, 0x14
mov esi, 0x205004c
xor ecx, ecx
mov word [eax], cx
jmp 0x187dff
push dword [esp + 0x60]
push dword [esp + 0x4c0]
push ecx
push dword [esp + 0xa4]
push dword [esp + 0x68]
push ecx
push dword [esp + 0x68]
push dword [esp + 0x98]
push dword [esp + 0x88]
push dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
push 0
call fcn.00192da2
mov ebx, eax
add esp, 0x2c
cmp ebx, 0xffffffff
je 0x188000
mov esi, 0x2268f809
jmp 0x187dff
push dword [esp + 0x44]
mov ecx, dword [esp + 0x4bc]
push dword [esp + 0x30]
push dword [esp + 0x8c]
mov edx, dword [esp + 0x1c]
call fcn.0018ac71
push dword [esp + 0x24]
mov edx, dword [esp + 0xb0]
mov esi, eax
push 0x104
lea eax, [esp + 0x2c0]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0xc0]
push dword [esp + 0x4d8]
push eax
push dword [esp + 0xc0]
mov ecx, dword [esp + 0x50]
push esi
call fcn.0019b12c
push dword [esp + 0x5c]
push esi
push dword [esp + 0xa0]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x84]
call fcn.0018657b
add esp, 0x38
mov esi, 0x304d91b8
jmp 0x187dff
push dword [esp + 0x38]
lea edx, [ebp + 4]
push dword [esp + 0x44]
push ecx
push ebx
push edx
push dword [ebp]
push dword [esp + 0x60]
mov edx, dword [edx]
mov ecx, dword [esp + 0x94]
call fcn.00192cbb
xor ecx, ecx
add esp, 0x1c
inc ecx
mov esi, 0x1190a355
test eax, eax
cmovne edi, ecx
jmp 0x187dff
mov esi, 0x390db77a
jmp 0x187dff
push dword [esp + 0x80]
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x2b0]
call fcn.001996e5
pop ecx
mov esi, 0x2289a317
cmp esi, 0x2b0f50ff
jne 0x187dff
jmp 0x188000
push dword [esp + 0x64]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x94]
push ebx
call fcn.0018a1fc
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4a4
ret