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

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, dword [esp + 0x84]
mov ebx, edx
push edi
push esi
push dword [esp + 0x88]
push ebx
push ecx
call fcn.00196f8c
mov dword [esp + 0x4c], 0x84b1
add esp, 0x10
add dword [esp + 0x3c], 0xffff523d
xor edx, edx
add dword [esp + 0x3c], 0xf98c
xor edi, edi
xor dword [esp + 0x3c], 0xe7b3
mov ecx, 0x53ec97
mov dword [esp + 0x6c], 0x62de
add dword [esp + 0x6c], 0xd6dd
xor dword [esp + 0x6c], 0x130dc
mov dword [esp + 0x60], 0x3e48
add dword [esp + 0x60], 0xa5ef
add dword [esp + 0x60], 0x3688
xor dword [esp + 0x60], 0x15da6
mov dword [esp + 0x38], 0xfa0f
mov eax, dword [esp + 0x38]
push 0x7a
pop ebp
div ebp
push 0x66
mov dword [esp + 0x3c], eax
xor edx, edx
or dword [esp + 0x3c], 0x7a28ca31
shl dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0x1947f957
mov dword [esp + 0x60], 0xc582
add dword [esp + 0x60], 0x9c68
mov eax, dword [esp + 0x60]
pop ebp
div ebp
push 0x23
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x29be
mov dword [esp + 0x5c], 0xe0f2
mov eax, dword [esp + 0x5c]
pop ebp
div ebp
push 0x6f
mov dword [esp + 0x5c], eax
xor edx, edx
shr dword [esp + 0x5c], 3
xor dword [esp + 0x5c], 0x7e47
mov dword [esp + 0x20], 0x4c71
shl dword [esp + 0x20], 7
imul eax, dword [esp + 0x20], 0x3d
pop ebp
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0xd4f3
mov dword [esp + 0x18], 0x42c7
or dword [esp + 0x18], 0xcc13b914
xor dword [esp + 0x18], 0x49c2884c
or dword [esp + 0x18], 0x65511c38
xor dword [esp + 0x18], 0xe5d11cc9
mov dword [esp + 0x4c], 0xeef2
xor dword [esp + 0x4c], 0xfd605a4e
mov eax, dword [esp + 0x4c]
div ebp
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x248439c
mov dword [esp + 0x34], 0x243a
xor dword [esp + 0x34], 0xf503c7ce
add dword [esp + 0x34], 0x52e8
or dword [esp + 0x34], 0xe96c270b
xor dword [esp + 0x34], 0xfd6c0c84
xor edx, edx
mov dword [esp + 0x30], 0xc2ea
mov eax, dword [esp + 0x30]
push 0xf
pop ebp
div ebp
push 0x41
mov dword [esp + 0x34], eax
xor edx, edx
imul eax, dword [esp + 0x34], 0x69
pop ebp
push 0x3d
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 2
xor dword [esp + 0x34], 0x15f43
mov dword [esp + 0x4c], 0x9536
add dword [esp + 0x4c], 0xffffe969
add dword [esp + 0x4c], 0x982a
xor dword [esp + 0x4c], 0x1539a
mov dword [esp + 0x18], 0xaf1e
add dword [esp + 0x18], 0xd546
add dword [esp + 0x18], 0x820b
shl dword [esp + 0x18], 5
xor dword [esp + 0x18], 0x4083e7
mov dword [esp + 0x48], 0x5e62
or dword [esp + 0x48], 0x80e6653c
add dword [esp + 0x48], 0x8c71
xor dword [esp + 0x48], 0x80e77391
mov dword [esp + 0x14], 0x8c55
or dword [esp + 0x14], 0x42887832
shr dword [esp + 0x14], 3
imul eax, dword [esp + 0x14], 0x79
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xee578b80
mov dword [esp + 0x74], 0x275c
add dword [esp + 0x74], 0xffffe8bc
xor dword [esp + 0x74], 0x3ddb
mov dword [esp + 0x44], 0xbab8
shr dword [esp + 0x44], 0xb
add dword [esp + 0x44], 0xffff3f6b
xor dword [esp + 0x44], 0xffff55f3
mov dword [esp + 0x58], 0xd8c9
shr dword [esp + 0x58], 1
add dword [esp + 0x58], 0xffff491b
xor dword [esp + 0x58], 0xffffa335
mov dword [esp + 0x30], 0x5ca6
add dword [esp + 0x30], 0xa09e
add dword [esp + 0x30], 0x3d38
imul eax, dword [esp + 0x30], 0x7e
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x9ab9da
mov dword [esp + 0x7c], 0xddda
or dword [esp + 0x7c], 0xb911bcc5
xor dword [esp + 0x7c], 0xb911b584
mov dword [esp + 0x2c], 0x5465
shl dword [esp + 0x2c], 6
or dword [esp + 0x2c], 0xe4a9c680
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x384c98e
mov dword [esp + 0x28], 0x4a95
shr dword [esp + 0x28], 0xa
or dword [esp + 0x28], 0xe64d879a
shl dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0x361e033e
mov dword [esp + 0x78], 0xb65b
mov eax, dword [esp + 0x78]
pop ebp
div ebp
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x9b0
mov dword [esp + 0x20], 0xb7ce
xor dword [esp + 0x20], 0x5faf85ce
imul eax, dword [esp + 0x20], 0x4b
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x7c
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x88417bb
mov dword [esp + 0x50], 0x51d6
or dword [esp + 0x50], 0x4c8cd6d3
xor edx, edx
mov eax, dword [esp + 0x50]
push 0x59
pop ebp
div ebp
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xdc66d2
mov ebp, dword [esp + 0x7c]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
cmp ecx, 0x1bcd5c7f
jg 0x18ce10
je 0x18cdf4
cmp ecx, 0x53ec97
je 0x18cdea
cmp ecx, 0x8ed3040
je 0x18cdb4
cmp ecx, 0xa7f592f
je 0x18cd67
cmp ecx, 0x13e92e29
je 0x18cecb
cmp ecx, 0x164a70bb
jne 0x18cebd
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esi + 4], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi + 4]
call fcn.001894ad
mov dword [esi], eax
pop ecx
test eax, eax
je 0x18cee9
mov eax, dword [ebx]
mov ecx, 0x8ed3040
mov ebp, dword [ebx + 4]
mov dword [esp + 0x64], eax
sub ebp, 0x74
lea edx, [eax + 0x74]
mov dword [esp + 0x68], edx
jmp 0x18ccdb
push dword [esp + 0x40]
lea eax, [esi + 4]
push dword [esp + 0x74]
push ecx
push eax
push dword [esi]
push dword [esp + 0x90]
push dword [esp + 0x28]
push ecx
push dword [esp + 0x64]
push dword [esp + 0x38]
mov edx, dword [esp + 0x70]
mov ecx, dword [0x10021fd4]
mov ecx, dword [ecx + 0x10]
call fcn.00189981
add esp, 0x28
neg eax
sbb ecx, ecx
and ecx, 0x140a2a9f
add ecx, 0x1bcd5c7f
jmp 0x18ccd3
mov eax, dword [0x10021fd4]
lea edx, [esp + 0x7c]
push dword [eax + 0x24]
push dword [esp + 0x50]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.0019325e
add esp, 0x14
neg eax
sbb ecx, ecx
and ecx, 0xeb5ecd2
add ecx, 0x13e92e29
jmp 0x18ccd3
mov ecx, 0x1ffc2161
jmp 0x18ccdb
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
push dword [esp + 0x7c]
call fcn.00189a6c
pop ecx
mov ecx, 0x13e92e29
jmp 0x18ccd3
cmp ecx, 0x1ffc2161
je 0x18cea8
cmp ecx, 0x229f1afb
je 0x18ce8a
cmp ecx, 0x2fd7871e
je 0x18ce42
cmp ecx, 0x32778aa3
jne 0x18cebd
mov ecx, 0x164a70bb
jmp 0x18ccdb
push dword [esp + 0x74]
push eax
push ecx
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x8c]
mov eax, dword [0x10021fd4]
push dword [esp + 0x94]
mov edx, dword [esp + 0x48]
push ecx
push ecx
push dword [eax + 0x20]
mov ecx, dword [esp + 0x7c]
call fcn.0019761e
xor ecx, ecx
add esp, 0x28
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x1bcd5c7f
jmp 0x18ccd3
push edx
push dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esi]
push ebp
call fcn.0018d6fd
add esp, 0xc
mov ecx, 0xa7f592f
jmp 0x18ccd3
cmp dword [ebx + 4], 0x74
jb 0x18ceb8
mov ecx, 0x32778aa3
jmp 0x18ccdb
mov ecx, 0xa3f1d2b
cmp ecx, 0xa3f1d2b
jne 0x18ccdb
jmp 0x18cee9
test edi, edi
jne 0x18cee9
push dword [esi]
push dword [esp + 0x5c]
push dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
call fcn.001827f4
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret