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

Disassembly:
sub esp, 0x698
mov dword [esp + 0x70], 0x5606e7
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0x84]
mov ebp, edx
stosd dword es:[edi], eax
mov ebx, ecx
push 0x31
xor edx, edx
mov esi, 0x29433eeb
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x38], 0x5e
imul eax, dword [esp + 0x38], 0x51
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
div ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xb2
mov dword [esp + 0x60], 0xfaae
shr dword [esp + 0x60], 1
xor dword [esp + 0x60], 0x7a06
mov dword [esp + 0x14], 0x4979
shr dword [esp + 0x14], 0xc
add dword [esp + 0x14], 0xffffc915
shr dword [esp + 0x14], 5
xor dword [esp + 0x14], 0x7ffb16d
mov dword [esp + 0x4c], 0x8424
or dword [esp + 0x4c], 0xf7e83d2b
add dword [esp + 0x4c], 0xffff4dd0
xor dword [esp + 0x4c], 0xf7e868ea
mov dword [esp + 0x3c], 0x6b13
imul eax, dword [esp + 0x3c], 0x56
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x46
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x9d5979b
mov dword [esp + 0x24], 0xb73d
or dword [esp + 0x24], 0x838a5964
add dword [esp + 0x24], 0xffff529f
or dword [esp + 0x24], 0x37475c7f
xor dword [esp + 0x24], 0xb7cf3f6b
mov dword [esp + 0x6c], 0xf024
shl dword [esp + 0x6c], 0xd
xor dword [esp + 0x6c], 0x1e04b6c0
mov dword [esp + 0x68], 0xb340
add dword [esp + 0x68], 0x9e4b
xor dword [esp + 0x68], 0x15f07
mov dword [esp + 0x40], 0x878a
shr dword [esp + 0x40], 0xd
shl dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0x472fb
mov dword [esp + 0x48], 0xe1cc
shl dword [esp + 0x48], 7
xor dword [esp + 0x48], 0x738f62b1
xor dword [esp + 0x48], 0x73ff9899
mov dword [esp + 0x1c], 0x1c90
add dword [esp + 0x1c], 0xffff8717
xor dword [esp + 0x1c], 0x1a5437a9
xor dword [esp + 0x1c], 0xf8de9e7
xor dword [esp + 0x1c], 0xea264f5a
mov dword [esp + 0x74], 0xf0f7
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x71fa
mov dword [esp + 0x18], 0x2bed
shr dword [esp + 0x18], 7
add dword [esp + 0x18], 0xffffe2bf
shl dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0xf18b04ed
mov dword [esp + 0x30], 0x75b0
shr dword [esp + 0x30], 0xe
or dword [esp + 0x30], 0x7f291ab9
xor dword [esp + 0x30], 0x7f2916c4
mov dword [esp + 0x10], 0xf681
add dword [esp + 0x10], 0xefc9
add dword [esp + 0x10], 0xffffb2a7
add dword [esp + 0x10], 0x706b
xor dword [esp + 0x10], 0x22092
mov dword [esp + 0x54], 0x3c3c
shr dword [esp + 0x54], 3
shl dword [esp + 0x54], 7
xor dword [esp + 0x54], 0x3cb70
mov dword [esp + 0x70], 0x2a9f
xor dword [esp + 0x70], 0xbb804955
xor dword [esp + 0x70], 0xbb807f61
mov dword [esp + 0x44], 0xf30f
shl dword [esp + 0x44], 9
add dword [esp + 0x44], 0x1a35
xor dword [esp + 0x44], 0x1e6548d
mov dword [esp + 0x2c], 0x7da3
add dword [esp + 0x2c], 0xffff7443
xor dword [esp + 0x2c], 0x3d59d4ee
xor dword [esp + 0x2c], 0xc2a6057b
mov dword [esp + 0x34], 0xa4d6
or dword [esp + 0x34], 0x5e93e0dd
add dword [esp + 0x34], 0xec99
xor dword [esp + 0x34], 0x5e94e4e7
mov dword [esp + 0x64], 0x6f75
imul eax, dword [esp + 0x64], 0x38
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x1831e4
mov dword [esp + 0x50], 0xa60f
shr dword [esp + 0x50], 0xe
add dword [esp + 0x50], 0xd99b
xor dword [esp + 0x50], 0x849d
mov dword [esp + 0x78], 0x9628
shr dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x9d5
mov dword [esp + 0x7c], 0x622b
or dword [esp + 0x7c], 0xc5c4ab70
xor dword [esp + 0x7c], 0xc5c4f09b
mov dword [esp + 0x5c], 0xe416
or dword [esp + 0x5c], 0x8ee87fb2
xor dword [esp + 0x5c], 0x8ee8fcc1
mov dword [esp + 0x28], 0x1353
add dword [esp + 0x28], 0xfffff795
imul eax, dword [esp + 0x28], 0xc
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffffc72c
xor dword [esp + 0x28], 0x1607
mov dword [esp + 0x20], 0x8c9b
add dword [esp + 0x20], 0xa348
add dword [esp + 0x20], 0x3354
xor dword [esp + 0x20], 0x755cc47e
xor dword [esp + 0x20], 0x755dfb44
mov dword [esp + 0x58], 0x2f85
xor dword [esp + 0x58], 0x6b3f4203
or dword [esp + 0x58], 0xd04e0b0
xor dword [esp + 0x58], 0x6f3f88ec
cmp esi, 0x8388688
je 0x18a10d
cmp esi, 0x17743d70
je 0x18a0e7
cmp esi, 0x26ea6450
je 0x18a00f
cmp esi, 0x29433eeb
je 0x189ff0
invalid
cmp esi, 0x2c1970cd
jne 0x18a12b
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
push ecx
push 0x3c
pop ecx
call fcn.001894ad
mov edi, eax
pop ecx
test edi, edi
je 0x189fe5
mov esi, 0x17743d70
jmp 0x189fa0
push dword [esp + 0x6c]
lea eax, [esp + 0x29c]
push dword [esp + 0x28]
push eax
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x60]
mov edx, dword [esp + 0x50]
push ecx
call fcn.0019ae7b
push dword [esp + 0x38]
mov ecx, 0x1000115c
push dword [esp + 0x68]
push dword [esp + 0x64]
mov edx, dword [esp + 0x90]
call fcn.0018ac71
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x4a0]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x9c]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x48]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x94]
call fcn.00183c7b
push dword [esp + 0x54]
push esi
push dword [esp + 0x54]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x9c]
call fcn.0018657b
add esp, 0x2c
lea eax, [esp + 0x90]
push dword [esp + 0x7c]
push 0
push ecx
push dword [esp + 0x84]
xor ecx, ecx
push dword [esp + 0x60]
mov edx, dword [esp + 0x78]
push eax
push 0
call fcn.0019a4d5
add esp, 0x1c
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x23e0ea45
add esi, 0x8388688
jmp 0x189fa0
lea eax, [esp + 0x4a0]
mov edx, ebp
push eax
push 0x100010bc
mov ecx, ebx
call fcn.001878d8
mov esi, eax
neg esi
pop ecx
sbb esi, esi
pop ecx
and esi, 0x1eb1ddc8
jmp 0x18a0dc
push edi
push dword [esp + 0x5c]
push dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x68]
call fcn.001827f4
add esp, 0xc
mov esi, 0x21a92c00
cmp esi, 0x21a92c00
jne 0x189fa0
jmp 0x189fe5