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

Disassembly:
push 0x64
mov eax, 0x1004ea97
call fcn.1004d42e
xor ebx, ebx
mov ecx, 0x9b
mov edx, ebx
mov al, byte [edx + 0x10051d90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10017b11
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10017af4
mov byte [ebp - 0x13], bl
mov edx, 0x100d1a84
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x24]
call fcn.1002ce87
mov ecx, 0xe3
mov edx, ebx
mov al, byte [edx + 0x10051da4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10017b4e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10017b31
mov byte [ebp - 0x13], bl
mov edx, 0x100d1a95
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1002ce87
mov ecx, 0x87
mov edx, ebx
mov al, byte [edx + 0x10051db0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10017b8f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 7
jl 0x10017b72
mov byte [ebp - 0x15], bl
mov edx, 0x100d1a96
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.1002ce87
push 0x18
pop ecx
mov edx, ebx
mov al, byte [edx + str.Npirq_cIG_O]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10017bce
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10017bb1
mov byte [ebp - 0x13], bl
mov edx, 0x1005b0d0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.1002ce87
mov ecx, 0xab
mov edx, ebx
mov al, byte [edx + 0x10051dc8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10017c0f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 8
jl 0x10017bf2
mov byte [ebp - 0x14], bl
mov edx, 0x100d1a85
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.1002ce87
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x434d765f
mov dword [ebp - 0x20], 0x767b574d
mov dword [ebp - 0x1c], 0x5d47484b
mov word [ebp - 0x18], 0x42
mov byte [ebp - 0x16], 1
call fcn.1000216f
mov edx, 0x100d1a86
mov ecx, eax
call fcn.1002ce87
cmp byte [0x100d1a86], 0
je 0x10017cb1
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xa3319d
mov byte [ebp - 0x14], 1
call fcn.100020eb
and dword [ebp - 0x70], 0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x6c]
push str._.3f
push ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], 0x3f800000
push ecx
push 0x1005b0d4
push 4
pop edx
mov ecx, eax
call fcn.1002c35d
add esp, 0x14
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x514e4858
mov dword [ebp - 0x1c], 0x4f640457
mov word [ebp - 0x18], 0x4a
mov byte [ebp - 0x16], 1
call fcn.100053b0
mov edx, 0x100d1a97
mov ecx, eax
call fcn.1002ce87
cmp byte [0x100d1a97], 0
je 0x10017d7f
call fcn.1004c110
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.1004c5f0
push 0x10016180
push 0x100d1b58
call fcn.1004bb70
call fcn.1004c170
movaps xmm0, xmmword [0x10057460]
mov ecx, ebx
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x48], 0xc430525
movaps xmm0, xmmword [0x10056f50]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0xc232824
mov word [ebp - 0x40], 0x100
lea eax, [ecx + 0x21]
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0x28
jb 0x10017d3b
movaps xmm0, xmmword [0x10057b90]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x3f], bl
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0xb7b0b1b2
mov dword [ebp - 0x28], 0x100b5b6
call fcn.10013171
push ecx
lea ecx, [ebp - 0x68]
mov edx, 0x100d1a8c
push ecx
mov ecx, eax
call fcn.10031396
pop ecx
pop ecx
call fcn.1004d3ec
ret