Function at 0x10018ef2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x100519e9
call fcn.100505ae
push 0x76
xor ebx, ebx
pop ecx
mov edx, ebx
mov al, byte [edx + 0x100549ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10018f22
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10018f05
mov byte [ebp - 0x13], bl
mov edx, 0x10060317
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x20]
call fcn.10030012
push 0x57
pop ecx
push 5
mov edx, ebx
pop esi
mov al, byte [edx + 0x100549fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018f60
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018f43
mov byte [ebp - 0x13], bl
mov edx, 0x100d5986
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.10030012
mov ecx, 0xc2
mov edx, ebx
mov al, byte [edx + 0x10054a04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018fa0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018f83
mov byte [ebp - 0x13], bl
mov edx, 0x100d5985
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.10030012
push 0x72
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10054a0c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018fde
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018fc1
mov byte [ebp - 0x13], bl
mov edx, 0x10060315
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.10030012
push 0x48
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10054a14]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x1001901c
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10018fff
mov byte [ebp - 0x13], bl
push 4
pop edi
mov edx, 0x100d5987
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c]
call fcn.10030012
mov ecx, 0xc3
mov edx, ebx
mov al, byte [edx + 0x10054a20]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x1001905c
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x1001903f
mov byte [ebp - 0x13], bl
mov edx, 0x10060316
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1c]
call fcn.10030012
cmp byte [0x10060316], 0
je 0x1001921b
movaps xmm0, xmmword [0x1005a7b0]
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x717b7535
mov dword [ebp - 0x30], 0x72726a69
mov word [ebp - 0x2c], 0x7a
mov byte [ebp - 0x2a], 1
call fcn.10005666
mov edx, 0xd8
mov esi, ebx
mov cl, byte [esi + 0x10054a2c]
xor cl, dl
inc edx
mov byte [ebp + esi - 0x18], cl
and edx, 0x800000ff
jns 0x100190d1
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, edi
jl 0x100190b4
mov byte [ebp - 0x14], bl
push ecx
push eax
mov edx, 0x100d59e0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x18]
call fcn.1003451c
pop ecx
pop ecx
mov ecx, 0x9d
mov edx, ebx
mov al, byte [edx + 0x10054a3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10019115
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 3
jl 0x100190f8
mov byte [ebp - 0x25], bl
push ecx
mov dword [ebp - 4], 7
lea eax, [ebp - 0x48]
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [esp], 0x3f800000
mov esi, str._.3f
push esi
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x48], 0x437f0000
push eax
push 0x100d59d8
mov edx, edi
call fcn.1002f4e8
add esp, 0x14
mov ecx, 0xe9
mov edx, ebx
mov al, byte [edx + 0x10054a40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1001917c
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 5
jl 0x1001915f
mov byte [ebp - 0x23], bl
push ecx
mov dword [ebp - 4], 8
lea eax, [ebp - 0x18]
and dword [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
mov dword [esp], 0x3f800000
mov edx, edi
push esi
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], 0x437f0000
push eax
push 0x10060440
call fcn.1002f4e8
add esp, 0x14
mov ecx, 0xcb
mov edx, ebx
mov al, byte [edx + 0x10054a48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x100191de
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x100191c1
mov byte [ebp - 0x24], bl
push ecx
mov dword [ebp - 4], 9
lea eax, [ebp - 0x18]
and dword [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
mov dword [esp], 0x3f800000
mov edx, edi
push esi
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], 0x437f0000
push eax
push 0x10060428
call fcn.1002f4e8
add esp, 0x14
push 0xd
mov ecx, 0x8e
mov edx, ebx
pop edi
mov al, byte [edx + 0x10054a50]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10019242
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x10019225
mov byte [ebp - 0x13], bl
push 0xa
pop esi
mov edx, 0x100ae6ef
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.10030012
push 0x2e
pop ecx
mov edx, ebx
mov al, byte [edx + str.iCQBA]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001927f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10019262
mov byte [ebp - 0x16], bl
push 0xb
pop esi
mov edx, 0x100ae6ee
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.10030012
push 0x18
pop ecx
mov edx, ebx
mov al, byte [edx + str.Jvuv_XxyEBV]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100192bc
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001929f
mov byte [ebp - 0x15], bl
mov edx, 0x100d5854
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.10030012
mov ecx, 0xdd
mov edx, ebx
mov al, byte [edx + 0x10054a78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100192fc
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100192df
mov byte [ebp - 0x15], bl
mov edx, 0x100d5855
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x20]
call fcn.10030012
call fcn.1005056c
ret