Function at 0x10018e0b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x1005127f
call fcn.1004fe2e
push 0x76
xor ebx, ebx
pop ecx
mov edx, ebx
mov al, byte [edx + 0x100539e4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10018e3b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10018e1e
mov byte [ebp - 0x13], bl
mov edx, 0x1005e313
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x20]
call fcn.1002f8cb
push 0x57
pop ecx
push 5
mov edx, ebx
pop esi
mov al, byte [edx + 0x100539f4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018e79
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018e5c
mov byte [ebp - 0x13], bl
mov edx, 0x100d397e
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.1002f8cb
mov ecx, 0xc2
mov edx, ebx
mov al, byte [edx + 0x100539fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018eb9
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018e9c
mov byte [ebp - 0x13], bl
mov edx, 0x100d397d
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.1002f8cb
push 0x72
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10053a04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10018ef7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10018eda
mov byte [ebp - 0x13], bl
mov edx, 0x1005e311
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.1002f8cb
push 0x48
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10053a0c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10018f35
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10018f18
mov byte [ebp - 0x13], bl
push 4
pop edi
mov edx, 0x100d397f
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c]
call fcn.1002f8cb
mov ecx, 0xc3
mov edx, ebx
mov al, byte [edx + 0x10053a18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10018f75
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10018f58
mov byte [ebp - 0x13], bl
mov edx, 0x1005e312
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1c]
call fcn.1002f8cb
cmp byte [0x1005e312], 0
je 0x10019134
movaps xmm0, xmmword [0x10059060]
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x3d3f3171
mov dword [ebp - 0x30], 0x363e2625
mov word [ebp - 0x2c], 0x3e
mov byte [ebp - 0x2a], 1
call fcn.1000565c
mov edx, 0xd8
mov esi, ebx
mov cl, byte [esi + 0x10053a24]
xor cl, dl
inc edx
mov byte [ebp + esi - 0x18], cl
and edx, 0x800000ff
jns 0x10018fea
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, edi
jl 0x10018fcd
mov byte [ebp - 0x14], bl
push ecx
push eax
mov edx, 0x100d39d0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x18]
call fcn.10033d08
pop ecx
pop ecx
mov ecx, 0x9d
mov edx, ebx
mov al, byte [edx + 0x10053a34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1001902e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 3
jl 0x10019011
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 0x100d39c8
mov edx, edi
call fcn.1002e976
add esp, 0x14
mov ecx, 0xe9
mov edx, ebx
mov al, byte [edx + 0x10053a38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10019095
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 5
jl 0x10019078
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 0x1005e434
call fcn.1002e976
add esp, 0x14
mov ecx, 0xcb
mov edx, ebx
mov al, byte [edx + 0x10053a40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x100190f7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x100190da
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 0x1005e420
call fcn.1002e976
add esp, 0x14
push 0xd
mov ecx, 0x8e
mov edx, ebx
pop edi
mov al, byte [edx + 0x10053a48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001915b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001913e
mov byte [ebp - 0x13], bl
push 0xa
pop esi
mov edx, 0x100ac6e7
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.1002f8cb
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 0x10019198
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001917b
mov byte [ebp - 0x16], bl
push 0xb
pop esi
mov edx, 0x100ac6e6
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
call fcn.1002f8cb
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 0x100191d5
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100191b8
mov byte [ebp - 0x15], bl
mov edx, 0x100d384c
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.1002f8cb
mov ecx, 0xdd
mov edx, ebx
mov al, byte [edx + 0x10053a70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10019215
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100191f8
mov byte [ebp - 0x15], bl
mov edx, 0x100d384d
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x20]
call fcn.1002f8cb
call fcn.1004fdec
ret