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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
push dword [esp + 0x98]
mov edi, dword [esp + 0x98]
push edi
push dword [esp + 0x98]
push edx
push ecx
call fcn.00196f8c
and dword [esp + 0x98], 0
add esp, 0x14
mov dword [esp + 0x38], 0x4a1a
xor edx, edx
xor dword [esp + 0x38], 0x69b5e7c
mov ecx, 0x34e0d7ad
imul eax, dword [esp + 0x38], 0x7e
push 0x49
pop esi
push 7
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x4054f7dd
mov dword [esp + 0x34], 0x48ca
or dword [esp + 0x34], 0x39dac096
add dword [esp + 0x34], 0xffff9b3d
xor dword [esp + 0x34], 0x39da147a
mov dword [esp + 0x30], 0x8d1e
or dword [esp + 0x30], 0xfeefe7ff
xor dword [esp + 0x30], 0xfeefd32d
mov dword [esp + 0x78], 0x8bcb
imul eax, dword [esp + 0x78], 0x14
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xad5e5
mov dword [esp + 0x74], 0x856
or dword [esp + 0x74], 0xff83b9e
xor dword [esp + 0x74], 0xff83756
mov dword [esp + 0x70], 0xbeb7
shr dword [esp + 0x70], 3
xor dword [esp + 0x70], 0x3c
mov dword [esp + 0x6c], 0x9e98
mov eax, dword [esp + 0x6c]
div esi
xor edx, edx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x698b
mov dword [esp + 0x5c], 0x1679
add dword [esp + 0x5c], 0xffff4024
xor dword [esp + 0x5c], 0xffff3a93
mov dword [esp + 0x38], 0x4a7a
imul eax, dword [esp + 0x38], 0x35
pop esi
push 0x7b
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 9
xor dword [esp + 0x38], 0x1ed691f2
mov dword [esp + 0x50], 0x7697
add dword [esp + 0x50], 0xbac
xor dword [esp + 0x50], 0x9232
mov dword [esp + 0x4c], 0xe099
or dword [esp + 0x4c], 0x4425640c
xor dword [esp + 0x4c], 0x4425cab2
mov dword [esp + 0x58], 0xdb6
shl dword [esp + 0x58], 0xc
xor dword [esp + 0x58], 0xdb1edd
mov dword [esp + 0x54], 0xc43b
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x43
mov dword [esp + 0x1c], 0xac6a
mov eax, dword [esp + 0x1c]
pop esi
div esi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff22e0
add dword [esp + 0x18], 0x37fc
xor dword [esp + 0x18], 0xffff7027
mov dword [esp + 0x14], 0x3f7
add dword [esp + 0x14], 0xffff789c
shl dword [esp + 0x14], 2
xor edx, edx
xor dword [esp + 0x14], 0xec3ac2a8
xor dword [esp + 0x14], 0x13c7497b
mov dword [esp + 0x64], 0xe630
imul eax, dword [esp + 0x64], 0x15
push 0x2e
pop esi
push 0x3b
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x12eef0
mov dword [esp + 0x64], 0x972a
imul eax, dword [esp + 0x64], 0x28
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x1794aa
mov dword [esp + 0x60], 0x2c85
mov eax, dword [esp + 0x60]
div esi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x71fe
mov dword [esp + 0x80], 0xfd96
mov eax, dword [esp + 0x80]
pop esi
div esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x3027
mov dword [esp + 0x40], 0xb984
shr dword [esp + 0x40], 7
shr dword [esp + 0x40], 3
xor dword [esp + 0x40], 0x4dee
mov dword [esp + 0x78], 0x7b92
xor dword [esp + 0x78], 0xf2f83f86
xor dword [esp + 0x78], 0xf2f807e2
mov dword [esp + 0x3c], 0xc207
shl dword [esp + 0x3c], 6
shl dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0x3085a6d
mov dword [esp + 0x28], 0xacd7
shl dword [esp + 0x28], 5
add dword [esp + 0x28], 0xc742
shl dword [esp + 0x28], 2
xor dword [esp + 0x28], 0x59c334
mov dword [esp + 0x24], 0xa024
imul eax, dword [esp + 0x24], 0x6a
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xed0f46bd
imul eax, dword [esp + 0x24], 0x6a
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x41e55215
mov dword [esp + 0x80], 0x367e
add dword [esp + 0x80], 0xfffff6be
xor dword [esp + 0x80], 0x7d5
mov dword [esp + 0x44], 0xa28f
shl dword [esp + 0x44], 0xc
add dword [esp + 0x44], 0xffffb212
xor dword [esp + 0x44], 0xa288cff
mov dword [esp + 0x20], 0xea86
xor dword [esp + 0x20], 0x71afcb5
add dword [esp + 0x20], 0xffffbc40
or dword [esp + 0x20], 0x45b90834
xor dword [esp + 0x20], 0x47b9da77
mov dword [esp + 0x10], 0xcf51
add dword [esp + 0x10], 0xffff4c58
add dword [esp + 0x10], 0xb8c6
shr dword [esp + 0x10], 1
xor dword [esp + 0x10], 0x6a37
mov dword [esp + 0x1c], 0x31d2
imul eax, dword [esp + 0x1c], 0x13
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 4
shr dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0x3b2
mov eax, 0x1f2fa20f
cmp ecx, 0x2fb99d0d
jg 0x18642b
je 0x1863d6
cmp ecx, 0x1c36e0b9
je 0x1863a2
cmp ecx, 0x1ed510c3
je 0x18637a
cmp ecx, eax
je 0x186308
cmp ecx, 0x2f82b8df
jne 0x186471
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x88]
push eax
mov edx, 0x1000a16a
call fcn.0018e94c
pop ecx
pop ecx
mov ecx, 0x2fb99d0d
jmp 0x1862a6
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x84]
test edi, edi
je 0x186362
mov edx, dword [esp + 0x48]
lea esi, [edi + 0x18]
mov ecx, dword [esp + 0x4c]
lea eax, [ebx*2]
add eax, ebp
push esi
push eax
call fcn.0019043f
push dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
call fcn.0019c92c
add esp, 0x14
add ebx, eax
push 0x2c
pop eax
mov word [ebp + ebx*2], ax
inc ebx
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x186317
mov eax, 0x1f2fa20f
mov esi, dword [esp + 0x88]
mov ecx, 0x1c36e0b9
mov edi, dword [esp + 0x94]
jmp 0x1862ab
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
push ecx
lea ecx, [esi + esi]
call fcn.001894ad
mov ebp, eax
mov eax, 0x1f2fa20f
pop ecx
test ebp, ebp
mov ecx, 0x39df803e
cmovne ecx, eax
jmp 0x1862ab
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 4]
push dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, ebp
push dword [esp + 0x3c]
lea eax, [ebx - 1]
push ecx
push eax
push dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
call fcn.0018fd50
add esp, 0x14
mov dword [edi], eax
mov ecx, 0x3a102d2c
jmp 0x1862a6
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x88], esi
test edi, edi
je 0x186421
push dword [esp + 0x68]
lea eax, [edi + 0x18]
push eax
push dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
call fcn.0019c92c
mov edi, dword [edi + 0xc]
inc esi
add esp, 0xc
add esi, eax
test edi, edi
jne 0x1863ec
mov dword [esp + 0x88], esi
mov eax, 0x1f2fa20f
mov ecx, 0x1ed510c3
jmp 0x18636e
cmp ecx, 0x34e0d7ad
je 0x18646c
cmp ecx, 0x39df803e
je 0x18647f
cmp ecx, 0x3a102d2c
jne 0x186471
push ebp
push dword [esp + 0x40]
push dword [esp + 0x80]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x88]
call fcn.001827f4
add esp, 0xc
mov ecx, 0x39df803e
jmp 0x1862a6
mov ecx, 0x2f82b8df
cmp ecx, 0x2348fa2c
jne 0x1862ab
jmp 0x1864b6
mov edi, dword [esp + 0x84]
test edi, edi
je 0x1864af
mov esi, dword [edi + 0xc]
push edi
push dword [esp + 0x48]
push dword [esp + 0x88]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
call fcn.001827f4
add esp, 0xc
mov edi, esi
test esi, esi
jne 0x18648a
mov edi, dword [esp + 0x94]
xor eax, eax
cmp dword [edi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x7c
ret