Function at 0x10017d85
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x54
mov eax, 0x1004eae3
call fcn.1004d42e
xor ebx, ebx
mov ecx, 0xff
mov edx, ebx
mov al, byte [edx + 0x10051dd4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10017db7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 8
jl 0x10017d9a
mov byte [ebp - 0x14], bl
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], ebx
push eax
call fcn.1002a2e3
or esi, 0xffffffff
mov dword [ebp - 4], esi
movaps xmm0, xmmword [0x100574f0]
pop ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x47564050
mov ecx, ebx
mov dword [ebp - 0x44], 0x57457541
mov dword [ebp - 0x40], 0x5d53494a
mov dword [ebp - 0x3c], 0x1004c54
lea eax, [ecx + 0x21]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1e
jb 0x10017dfc
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x39], bl
mov dword [ebp - 0x20], 0xa1a2a39c
mov dword [ebp - 0x1c], 0xa5a6a7a0
mov dword [ebp - 0x18], 0xaaaba4
mov byte [ebp - 0x14], 1
call fcn.10003452
push ecx
lea ecx, [ebp - 0x58]
mov edx, 0x100d1a98
push ecx
mov ecx, eax
call fcn.10031396
pop ecx
pop ecx
push 0x5f
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10051de0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10017e62
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10017e45
mov byte [ebp - 0x25], bl
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 1
push eax
call fcn.1002a2e3
mov dword [ebp - 4], esi
movaps xmm0, xmmword [0x100574e0]
movups xmmword [ebp - 0x60], xmm0
pop ecx
movaps xmm0, xmmword [0x10056ea0]
mov ecx, ebx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x4404262f
mov dword [ebp - 0x3c], 0x2c29270d
mov word [ebp - 0x38], 0xd
mov byte [ebp - 0x36], 1
lea eax, [ecx + 0x21]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 0x29
jb 0x10017eaf
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x36], bl
mov dword [ebp - 0x1c], 0xa2a39c9d
mov dword [ebp - 0x18], 0xa6a7a0a1
mov word [ebp - 0x14], 0x100
call fcn.10002214
push ecx
lea ecx, [ebp - 0x60]
mov edx, 0x100d1a88
push ecx
mov ecx, eax
call fcn.10031396
pop ecx
pop ecx
mov ecx, 0x95
mov edx, ebx
mov al, byte [edx + 0x10051df0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10017f12
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10017ef5
mov byte [ebp - 0x16], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 2
push eax
call fcn.1002a2e3
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0xa7a0a1a2
mov dword [ebp - 0x1c], 0xaba4a5a6
mov dword [ebp - 0x18], 0x100a9aa
call fcn.1000fb8d
push ecx
push 0xa6
push 0x1005b9d0
push 0x10031257
mov edx, 0x1005b0cc
mov ecx, eax
call fcn.100312b2
add esp, 0x10
mov ecx, 0xf3
mov edx, ebx
mov al, byte [edx + 0x10051e00]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10017f8f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10017f72
mov byte [ebp - 0x13], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 3
push eax
call fcn.1002a2e3
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1c]
push 0x168
push ebx
mov dword [ebp - 0x1c], 0xa2a39c9d
mov dword [ebp - 0x18], 0xa7a0a1
mov byte [ebp - 0x14], 1
call fcn.1000214e
mov esi, 0x1005b0c8
mov ecx, eax
mov edx, esi
call fcn.1002c6e7
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xa1a2a39c
mov dword [ebp - 0x30], 0xa5a6a7a0
mov dword [ebp - 0x2c], 0xa9aaaba4
mov word [ebp - 0x28], 0x100
call fcn.100051c1
mov edx, esi
mov ecx, eax
call fcn.10030cd3
add esp, 0xc
call fcn.1004d3ec
ret