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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10081f6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf8
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x2c], edx
push 2
lea ecx, [esp + 0x94]
call fcn.10015f8b
xor ebx, ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x14], 5
mov dword [esp + 0x14], ebx
jmp 0x10018d36
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x90]
mov dword [eax + ecx*4], 0xffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x10018d20
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jl 0x10018db8
mov dword [esp + 0x10], 0x7a888ada
mov dword [esp + 0x10], 1
cmp dword [esp + 0x10], ebx
jl 0x10018db2
mov dword [esp + 0x24], 0xfb5a5efa
mov dword [esp + 0x48], 0xfffffffd
mov dword [esp + 0x24], ebx
jmp 0x10018d88
push ebx
push 0x69ae
call fcn.1001b139
inc dword [esp + 0x2c]
pop ecx
pop ecx
cmp dword [esp + 0x24], 1
jle 0x10018d77
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x28]
push eax
push 0x18e4
push ebx
push 0x65bc
call fcn.100192b5
add esp, 0x14
dec dword [esp + 0x10]
jns 0x10018d61
dec dword [esp + 0x14]
jns 0x10018d4b
or dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x90]
call fcn.100167e6
cmp dword [edi + 0x10], ebx
jne 0x10018dd8
xor al, al
jmp 0x10019262
xor eax, eax
lea ecx, [esp + 0x74]
inc eax
mov dword [esp + 0x44], eax
push eax
call fcn.10015f8b
push 0x2d61
push 0x1f8c
push ebx
lea eax, [esp + 0x80]
mov dword [esp + 0x118], 1
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x60], 0xffffffff
push eax
call fcn.1001b8e1
push 0x68db
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
call fcn.1001c361
mov byte [esp + 0x47], bl
add esp, 0x28
cmp byte [esp + 0x1f], 0
je 0x10018e51
push 0x147e
push ebx
call fcn.1001b855
pop ecx
pop ecx
or dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x74]
call fcn.100167e6
mov eax, dword [esp + 0x2c]
mov dword [eax], ebx
cmp dword [edi + 0x14], 0x10
jb 0x10018e72
mov esi, dword [edi]
jmp 0x10018e74
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x10018e7e
mov ecx, dword [edi]
jmp 0x10018e80
mov ecx, edi
mov eax, dword [edi + 0x10]
add eax, ecx
cmp esi, eax
je 0x10019187
mov al, byte [esi]
cmp al, 0x30
jl 0x1001905d
cmp al, 0x39
jg 0x1001905d
push dword [esp + 0x30]
movdqa xmm0, xmmword [0x10007ab0]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x18], 0x5b9b55bb
push eax
push ebx
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], ebx
movdqu xmmword [esp + 0xbc], xmm0
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.1001755b
mov dword [esp + 0x10c], 2
mov dword [esp + 0x14], ebx
jmp 0x10018f09
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xf0], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x10018ef6
mov dword [esp + 0x10], 0xe
jmp 0x1001902a
push dword [esp + 0x30]
movdqa xmm0, xmmword [0x10007af0]
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xc4]
mov dword [esp + 0x5c], ebx
push eax
push ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x68], ebx
movdqu xmmword [esp + 0xcc], xmm0
mov dword [esp + 0x6c], ebx
call fcn.1001755b
mov byte [esp + 0x10c], 3
lea ecx, [esp + 0x80]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x18], 0xcd16652d
push 4
call fcn.10015f8b
lea eax, [esp + 0x4c]
mov byte [esp + 0x10c], 4
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x1c], 4
push ebx
push eax
call fcn.1001937f
mov eax, dword [esp + 0x60]
add esp, 0xc
mov dword [esp + 0x18], eax
mov dword [eax + 8], 3
mov dword [esp + 0x14], 0x5e81a7ec
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x14], 4
mov dword [esp + 0x64], 0xc321a078
mov dword [esp + 0x14], ebx
jmp 0x10018fec
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xe4], 0xffffffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x10018fd9
lea eax, [esp + 0x64]
push eax
push ebx
call fcn.1001933e
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
dec dword [eax + 8]
jns 0x10018fb3
lea ecx, [esp + 0x80]
call fcn.100167e6
lea ecx, [esp + 0x54]
mov byte [esp + 0x10c], 2
call fcn.100167e6
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0xffffffe4
jge 0x10018f1d
or dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x68]
call fcn.100167e6
mov edx, dword [esp + 0x2c]
movsx eax, byte [esi]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
jmp 0x10018e74
push dword [esp + 0x4c]
lea eax, [esp + 0xb0]
mov dword [esp + 0x3c], ebx
push eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x44], ebx
push eax
xorps xmm0, xmm0
mov dword [esp + 0x4c], ebx
push ebx
lea ecx, [esp + 0x48]
movdqu xmmword [esp + 0xac], xmm0
call fcn.1001755b
mov dword [esp + 0x10c], 5
mov dword [esp + 0x28], 0xfffffffa
mov dword [esp + 0x28], 3
cmp dword [esp + 0x28], ebx
jl 0x100190fd
push ebx
lea eax, [esp + 0x2c]
mov dword [esp + 0x64], 0xe26c12a7
push eax
push 0x7340
push 0x28ef
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.1001bc63
lea eax, [esp + 0x35]
mov byte [esp + 0x35], bl
push eax
push 0x630f
push 0x2f03
push ebx
call fcn.1001b0b9
add esp, 0x28
dec dword [esp + 0x28]
jns 0x100190b4
or dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.100167e6
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.1001ad6a
pop ecx
mov dword [esp + 0x14], 0xa32b1cec
pop ecx
mov dword [esp + 0x10], ebx
jmp 0x1001913c
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xd4], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x10019129
mov dword [esp + 0x10], 3
cmp dword [esp + 0x10], ebx
jl 0x10018dd1
push 0x754a
lea eax, [esp + 0x22]
mov byte [esp + 0x22], bl
push eax
push ebx
push 0x3bff
call fcn.1001b27c
mov eax, dword [esp + 0x20]
add esp, 0x10
mov eax, dword [esp + eax*4 + 0xd4]
dec dword [esp + 0x10]
jns 0x10019155
jmp 0x10018dd1
mov dword [esp + 0x20], 0xa87013dc
mov dword [esp + 0x18], 0xf6f08421
mov dword [esp + 0x18], 0xfffffff9
mov dword [esp + 0x18], 0xd594d035
mov dword [esp + 0x18], 0xfffffff7
mov dword [esp + 0x18], 0x39d6b9c2
mov dword [esp + 0x10], ebx
jmp 0x100191cc
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x8c], ebx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jl 0x100191bd
lea eax, [esp + 0x20]
push eax
push 0x2db
push 0x135a
push ebx
call fcn.1001946b
add esp, 0x10
mov dword [esp + 0x20], ebx
jmp 0x1001925a
mov dword [esp + 0x10], 0xfc0272a
mov dword [esp + 0x10], ebx
jmp 0x10019212
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xcc], 0xf3d4e677
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x100191ff
mov dword [esp + 0x10], ebx
jmp 0x10019250
mov dword [esp + 0x18], 0xfffffffd
lea eax, [esp + 0x34]
mov dword [esp + 0x18], 0xffffffff
push ebx
mov dword [esp + 0x1c], 0x3f0244c3
mov dword [esp + 0x38], 0x81ec
push eax
call fcn.1001abba
inc dword [esp + 0x18]
pop ecx
pop ecx
cmp dword [esp + 0x10], ebx
jle 0x1001921f
inc dword [esp + 0x20]
cmp dword [esp + 0x20], ebx
jle 0x100191f1
mov al, 1
mov ecx, dword [esp + 0x104]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret