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

Disassembly:
sub esp, 0x80
mov dword [esp + 0x68], 0x92cd
xor edx, edx
shr dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x35ad
mov dword [esp + 0x34], 0x2216
xor dword [esp + 0x34], 0xd4c0ab5
mov eax, dword [esp + 0x34]
push ebx
push ebp
push esi
push edi
push 0x75
mov ebx, ecx
xor edi, edi
pop ecx
div ecx
push 0x4e
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x1d645f
mov esi, 0xf00eebf
mov dword [esp + 0x78], 0x1888
shr dword [esp + 0x78], 0xe
xor dword [esp + 0x78], 0x2ffb
mov dword [esp + 0x74], 0x4dbc
shr dword [esp + 0x74], 0xb
xor dword [esp + 0x74], 0x6207
mov dword [esp + 0x3c], 0x6994
shr dword [esp + 0x3c], 0xa
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0xce1b3056
xor dword [esp + 0x38], 0xce1b4667
mov dword [esp + 0x34], 0x5a1c
shl dword [esp + 0x34], 0xc
add dword [esp + 0x34], 0xffff2f69
add dword [esp + 0x34], 0xffff421e
xor dword [esp + 0x34], 0x5a05534
mov dword [esp + 0x4c], 0x4de5
xor dword [esp + 0x4c], 0x22a9b817
add dword [esp + 0x4c], 0xffff3c42
xor dword [esp + 0x4c], 0x22a92f1f
mov dword [esp + 0x30], 0x6e97
add dword [esp + 0x30], 0xffff57e9
add dword [esp + 0x30], 0xffff9815
or dword [esp + 0x30], 0x300b2be0
xor dword [esp + 0x30], 0xffff0b41
mov dword [esp + 0x6c], 0x8ae8
add dword [esp + 0x6c], 0xffffc7de
xor dword [esp + 0x6c], 0x3a8a
mov dword [esp + 0x28], 0xdf03
xor dword [esp + 0x28], 0xfca9f681
or dword [esp + 0x28], 0xc96bfc57
add dword [esp + 0x28], 0xef4c
xor dword [esp + 0x28], 0xfdecdfc4
mov dword [esp + 0x68], 0x5c15
shr dword [esp + 0x68], 6
xor dword [esp + 0x68], 0x2a9c
mov dword [esp + 0x24], 0xb79b
xor dword [esp + 0x24], 0x3895c6c0
imul eax, dword [esp + 0x24], 0x6d
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x97244dd4
xor dword [esp + 0x24], 0x80851155
mov dword [esp + 0x20], 0x5b21
shr dword [esp + 0x20], 0x10
imul eax, dword [esp + 0x20], 0x7d
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0x339e
mov dword [esp + 0x40], 0x5f09
add dword [esp + 0x40], 0xe83e
shl dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0xa3a755e
mov dword [esp + 0x64], 0xdc5e
xor dword [esp + 0x64], 0xd0d8ba31
xor dword [esp + 0x64], 0xd0d853cc
mov dword [esp + 0x1c], 0x77f1
or dword [esp + 0x1c], 0x940fdf26
shl dword [esp + 0x1c], 2
xor edx, edx
shr dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x1415d7
mov dword [esp + 0x2c], 0xdae6
imul eax, dword [esp + 0x2c], 0x3c
push 0x61
pop ecx
push 0x77
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xfcb7
add dword [esp + 0x30], 0x291b
xor dword [esp + 0x30], 0x3438e8
mov dword [esp + 0x84], 0xbc77
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xba9
mov dword [esp + 0x80], 0x551b
shr dword [esp + 0x80], 0x10
xor dword [esp + 0x80], 0x3a10
mov dword [esp + 0x4c], 0xf55d
imul eax, dword [esp + 0x4c], 0x43
pop ecx
push 0x66
mov dword [esp + 0x4c], eax
shl dword [esp + 0x4c], 4
xor dword [esp + 0x4c], 0x4035a3d
mov dword [esp + 0x1c], 0xb90c
add dword [esp + 0x1c], 0xd659
xor dword [esp + 0x1c], 0xfcb912ce
add dword [esp + 0x1c], 0xffffd5f3
xor dword [esp + 0x1c], 0xfcb87f3f
mov dword [esp + 0x18], 0xc5f5
add dword [esp + 0x18], 0xffff38c4
add dword [esp + 0x18], 0xffff8ee2
add dword [esp + 0x18], 0xbcea
xor dword [esp + 0x18], 0x272d
mov dword [esp + 0x64], 0x45f8
shr dword [esp + 0x64], 9
xor dword [esp + 0x64], 0x1bf9
mov dword [esp + 0x60], 0x32c2
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x62
mov dword [esp + 0x5c], 0xc8ea
shl dword [esp + 0x5c], 2
xor dword [esp + 0x5c], 0x36276
mov dword [esp + 0x58], 0x3678
add dword [esp + 0x58], 0xffff827e
xor dword [esp + 0x58], 0xffff9e92
mov dword [esp + 0x14], 0x4315
add dword [esp + 0x14], 0x17d5
add dword [esp + 0x14], 0x7b4b
mov eax, dword [esp + 0x14]
pop ecx
div ecx
push 0x50
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x52b0
mov dword [esp + 0x40], 0xff10
shr dword [esp + 0x40], 6
xor dword [esp + 0x40], 0xe74df868
xor dword [esp + 0x40], 0xe74da55b
mov dword [esp + 0x90], 0x9fbe
xor dword [esp + 0x90], 0xf0cff04
xor dword [esp + 0x90], 0xf0c1c1b
mov dword [esp + 0x8c], 0xca50
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x5097
mov dword [esp + 0x50], 0x27da
shl dword [esp + 0x50], 7
add dword [esp + 0x50], 0xffff7471
xor dword [esp + 0x50], 0x13574b
mov dword [esp + 0x84], 0x5a13
mov ebp, 0x22d6be69
or dword [esp + 0x84], 0xbd758947
xor dword [esp + 0x84], 0xbd75dfd8
cmp esi, ebp
jg 0x186bd6
je 0x186baf
cmp esi, 0xac2acfd
je 0x186b87
cmp esi, 0xda5b1a7
je 0x186ca7
cmp esi, 0xef0c238
je 0x186b62
cmp esi, 0xf00eebf
jne 0x186c99
mov esi, 0x36d68276
jmp 0x186b29
push dword [esp + 0x3c]
lea eax, [ebx + 0x20]
push eax
push dword [esp + 0x18]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
call fcn.00190ae3
add esp, 0xc
mov esi, 0xda5b1a7
add edi, eax
jmp 0x186b29
push dword [esp + 0x5c]
lea eax, [ebx + 0x18]
push eax
push dword [esp + 0x68]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
call fcn.00190ae3
add esp, 0xc
mov esi, 0xef0c238
add edi, eax
jmp 0x186b29
mov eax, dword [esp + 0x1c]
sub esp, 0xc
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
call fcn.0019754a
add esp, 0xc
mov esi, 0x29061ad6
add edi, eax
jmp 0x186b29
cmp esi, 0x28da49a7
je 0x186c77
cmp esi, 0x29061ad6
je 0x186c4a
cmp esi, 0x36d68276
je 0x186c22
cmp esi, 0x397170bf
jne 0x186c99
mov eax, dword [esp + 0x24]
sub esp, 0xc
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x78]
call fcn.0019754a
add esp, 0xc
mov esi, ebp
add edi, eax
jmp 0x186b29
push dword [esp + 0x70]
push ebx
push dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x84]
call fcn.00190ae3
add esp, 0xc
mov esi, 0x28da49a7
add edi, eax
jmp 0x186b29
mov eax, dword [esp + 0x48]
sub esp, 0xc
mov eax, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
call fcn.0019754a
add esp, 0xc
mov esi, 0xac2acfd
add edi, eax
jmp 0x186b29
mov eax, dword [esp + 0x30]
sub esp, 0xc
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
call fcn.0019754a
add esp, 0xc
mov esi, 0x397170bf
add edi, eax
cmp esi, 0x2172d3f8
jne 0x186b29
jmp 0x186ccd
mov eax, dword [esp + 0x84]
sub esp, 0xc
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
call fcn.0019754a
add esp, 0xc
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret