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

Disassembly:
sub esp, 0x74
mov dword [esp + 0x64], 0x5e81c1
xor edx, edx
mov dword [esp + 0x68], 0x2cd88b
push ebx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0xc], 0x6d49
or dword [esp + 0xc], 0x2700fbf2
xor dword [esp + 0xc], 0x7ba83efc
imul eax, dword [esp + 0xc], 0x70
push ebp
push esi
push edi
push 0x3b
mov dword [esp + 0x1c], eax
mov esi, 0x2799d4e7
xor dword [esp + 0x1c], 0x89d45535
mov dword [esp + 0x38], 0x2091
add dword [esp + 0x38], 0x273e
or dword [esp + 0x38], 0x48cd89b5
xor dword [esp + 0x38], 0x48cd8ecb
mov dword [esp + 0x28], 0xade8
xor dword [esp + 0x28], 0x4d2e60b6
shr dword [esp + 0x28], 7
or dword [esp + 0x28], 0x97267b2c
xor dword [esp + 0x28], 0x97be4015
mov dword [esp + 0x40], 0xfc61
add dword [esp + 0x40], 0xf1f
imul eax, dword [esp + 0x40], 0x21
pop ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x220c57
mov dword [esp + 0x50], 0x897e
xor dword [esp + 0x50], 0xbe5b8687
xor dword [esp + 0x50], 0xbe5b2db8
mov dword [esp + 0x2c], 0x37a4
add dword [esp + 0x2c], 0xa8c2
add dword [esp + 0x2c], 0xffff2c1a
xor dword [esp + 0x2c], 0x75a0
mov dword [esp + 0x10], 0x6663
or dword [esp + 0x10], 0x6e7d69df
shl dword [esp + 0x10], 4
shr dword [esp + 0x10], 2
xor dword [esp + 0x10], 0x39f5f6c6
mov dword [esp + 0x48], 0xb6fb
imul eax, dword [esp + 0x48], 0x4a
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x34d1c0
mov dword [esp + 0x28], 0x37a8
add dword [esp + 0x28], 0x9819
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffffa4e1
xor dword [esp + 0x28], 0xffff93da
mov dword [esp + 0x54], 0x9580
add dword [esp + 0x54], 0x560f
xor dword [esp + 0x54], 0xbbd2
mov dword [esp + 0x14], 0x19fc
or dword [esp + 0x14], 0xd173ad24
add dword [esp + 0x14], 0xffffa860
shr dword [esp + 0x14], 1
xor dword [esp + 0x14], 0x68b9deb4
mov dword [esp + 0x30], 0xe15b
imul eax, dword [esp + 0x30], 0xb
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0x10
xor dword [esp + 0x30], 0xaee96907
mov dword [esp + 0x4c], 0x122d
shl dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0x4c40f
mov dword [esp + 0x20], 0x9763
add dword [esp + 0x20], 0x4ee4
shl dword [esp + 0x20], 4
imul eax, dword [esp + 0x20], 0x3d
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x36d86a5
mov dword [esp + 0x38], 0x44af
xor dword [esp + 0x38], 0x8477c8e8
or dword [esp + 0x38], 0x9fc7da12
xor dword [esp + 0x38], 0x9ff7da9a
mov dword [esp + 0x1c], 0x645c
or dword [esp + 0x1c], 0xa4f301c7
shl dword [esp + 0x1c], 9
or dword [esp + 0x1c], 0x9f66b1ac
xor dword [esp + 0x1c], 0xffefbcf7
mov dword [esp + 0x44], 0xb1a6
shr dword [esp + 0x44], 0xe
imul eax, dword [esp + 0x44], 0x11
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x5887
mov dword [esp + 0x58], 0x7ce6
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x39dd
mov dword [esp + 0x40], 0x5960
add dword [esp + 0x40], 0xd1a5
imul eax, dword [esp + 0x40], 0x6d
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x7f5027
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x5c]
cmp esi, 0x30b1a418
jg 0x1872ea
je 0x1872c4
cmp esi, 0x17278654
je 0x1872ab
cmp esi, 0x23b8b33e
je 0x18726b
cmp esi, 0x2799d4e7
je 0x187264
cmp esi, 0x2c08842d
jne 0x187375
cmp dword [esp + 0x5c], 2
mov esi, 0x39266751
jle 0x1871f3
push dword [esp + 0x48]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x30]
push eax
push dword [edi + 8]
call fcn.0018ae46
add esp, 0xc
mov dword [esp + 0x60], eax
test eax, eax
je 0x1871f3
mov esi, 0x31094cdd
jmp 0x1871f3
mov esi, 0x17278654
jmp 0x1871f3
push dword [esp + 0x30]
push dword [esp + 0x18]
mov ecx, dword [0x10021fd8]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
inc eax
push eax
lea ecx, [ecx + 0x22c]
call fcn.0018db35
mov ecx, dword [0x10021fd8]
xor ebx, ebx
mov eax, dword [esp + 0x74]
add esp, 0xc
inc ebx
mov esi, 0x30b1a418
mov dword [ecx + 8], eax
jmp 0x1871f3
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
call fcn.0018c83e
mov ebp, eax
mov esi, 0x3278c10e
jmp 0x1871f3
push dword [esp + 0x60]
push dword [esp + 0x20]
push dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
call fcn.001827f4
add esp, 0xc
mov esi, 0x39266751
jmp 0x1871f3
cmp esi, 0x31094cdd
je 0x18734a
cmp esi, 0x3278c10e
je 0x187320
cmp esi, 0x39266751
jne 0x187375
push dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
push edi
call fcn.0018aac7
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret
push dword [esp + 0x50]
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x60]
mov ecx, dword [esp + 0x28]
push eax
push ebp
call fcn.00199927
mov edi, eax
add esp, 0xc
test edi, edi
je 0x187316
mov esi, 0x2c08842d
jmp 0x1871f3
push dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x68]
call fcn.001906b3
pop ecx
pop ecx
test eax, eax
je 0x187370
mov esi, 0x23b8b33e
jmp 0x1871f3
mov esi, 0x30b1a418
cmp esi, 0x1d8064a0
jne 0x1871f3
jmp 0x187316