Function at 0x10018f16
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x10051a2f
call fcn.100505de
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 0x10018f46
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10018f29
mov byte [ebp - 0x13], bl
mov edx, 0x10060317
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x20]
call fcn.1003002c
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 0x10018f84
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018f67
mov byte [ebp - 0x13], bl
mov edx, 0x100d5986
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.1003002c
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 0x10018fc4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018fa7
mov byte [ebp - 0x13], bl
mov edx, 0x100d5985
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.1003002c
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 0x10019002
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018fe5
mov byte [ebp - 0x13], bl
mov edx, 0x10060315
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.1003002c
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 0x10019040
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10019023
mov byte [ebp - 0x13], bl
push 4
pop edi
mov edx, 0x100d5987
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c]
call fcn.1003002c
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 0x10019080
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10019063
mov byte [ebp - 0x13], bl
mov edx, 0x10060316
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1c]
call fcn.1003002c
cmp byte [0x10060316], 0
je 0x1001923f
movaps xmm0, xmmword [0x1005a240]
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x2f292763
mov dword [ebp - 0x30], 0x24203837
mov word [ebp - 0x2c], 0x2c
mov byte [ebp - 0x2a], 1
call fcn.10005668
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 0x100190f5
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, edi
jl 0x100190d8
mov byte [ebp - 0x14], bl
push ecx
push eax
mov edx, 0x100d59e0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x18]
call fcn.10034536
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 0x10019139
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 3
jl 0x1001911c
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.1002f502
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 0x100191a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 5
jl 0x10019183
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.1002f502
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 0x10019202
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x100191e5
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.1002f502
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 0x10019266
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x10019249
mov byte [ebp - 0x13], bl
push 0xa
pop esi
mov edx, 0x100ae6ef
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.1003002c
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 0x100192a3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10019286
mov byte [ebp - 0x16], bl
push 0xb
pop esi
mov edx, 0x100ae6ee
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.1003002c
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 0x100192e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100192c3
mov byte [ebp - 0x15], bl
mov edx, 0x100d5854
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.1003002c
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 0x10019320
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10019303
mov byte [ebp - 0x15], bl
mov edx, 0x100d5855
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x20]
call fcn.1003002c
call fcn.1005059c
ret