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

Disassembly:
push 0x64
mov eax, 0x1004df46
call fcn.1004c8ee
xor ebx, ebx
mov ecx, 0xff
mov edx, ebx
mov al, byte [edx + 0x10050d24]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10017897
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 8
jl 0x1001787a
mov byte [ebp - 0x14], bl
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], ebx
push eax
call fcn.100297aa
or esi, 0xffffffff
mov dword [ebp - 4], esi
movaps xmm0, xmmword [0x100564b0]
pop ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x889f8b99
mov ecx, ebx
mov dword [ebp - 0x44], 0x908cbe88
mov dword [ebp - 0x40], 0x626a7273
mov dword [ebp - 0x3c], 0x100776d
lea eax, [ecx - 0x18]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1e
jb 0x100178dc
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x39], bl
mov dword [ebp - 0x20], 0x6a6b6465
mov dword [ebp - 0x1c], 0x6e6f6869
mov dword [ebp - 0x18], 0x736c6d
mov byte [ebp - 0x14], 1
call fcn.10003485
push ecx
lea ecx, [ebp - 0x58]
mov edx, 0x100d0a7c
push ecx
mov ecx, eax
call fcn.10030862
pop ecx
pop ecx
push 0x5f
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10050d30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10017942
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10017925
mov byte [ebp - 0x25], bl
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 1
push eax
call fcn.100297aa
mov dword [ebp - 4], esi
movaps xmm0, xmmword [0x100564c0]
movups xmmword [ebp - 0x68], xmm0
pop ecx
movaps xmm0, xmmword [0x10056080]
mov ecx, ebx
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x38], 0x7c
movaps xmm0, xmmword [0x10056170]
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x36], 1
lea eax, [ecx - 0x18]
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0x31
jb 0x1001798c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x36], bl
mov dword [ebp - 0x1c], 0x6b646566
mov dword [ebp - 0x18], 0x6f68696a
mov word [ebp - 0x14], 0x100
call fcn.10002244
push ecx
lea ecx, [ebp - 0x68]
mov edx, 0x100d0a6c
push ecx
mov ecx, eax
call fcn.10030862
cmp dword [0x100d0a6c], 7
pop ecx
pop ecx
jne 0x10017a22
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x9b88b6a4
mov word [ebp - 0x18], 0xb1
mov byte [ebp - 0x16], 1
call fcn.1000213c
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x6c]
push str._.3f
push ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xc2480000
push ecx
push 0x1005a0b4
push 4
pop edx
mov ecx, eax
mov dword [ebp - 0x6c], 0x42480000
call fcn.1002b824
add esp, 0x14
mov ecx, 0x95
mov edx, ebx
mov al, byte [edx + 0x10050d40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10017a46
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10017a29
mov byte [ebp - 0x16], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 2
push eax
call fcn.100297aa
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x68696a6b
mov dword [ebp - 0x1c], 0x6c6d6e6f
mov dword [ebp - 0x18], 0x1007273
call fcn.1000fc04
push ecx
push 0xa6
push 0x1005a9d0
push 0x10030723
mov edx, 0x1005a0cc
mov ecx, eax
call fcn.1003077e
add esp, 0x10
mov ecx, 0xf3
mov edx, ebx
mov al, byte [edx + 0x10050d50]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10017ac3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10017aa6
mov byte [ebp - 0x13], bl
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 3
push eax
call fcn.100297aa
push 0x168
mov dword [ebp - 4], esi
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6b646566
mov dword [ebp - 0x18], 0x68696a
mov byte [ebp - 0x14], 1
call fcn.1000217e
mov esi, 0x1005a0c8
mov ecx, eax
mov edx, esi
call fcn.1002bbae
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x6a6b6465
mov dword [ebp - 0x30], 0x6e6f6869
mov dword [ebp - 0x2c], 0x72736c6d
mov word [ebp - 0x28], 0x100
call fcn.100051f4
mov edx, esi
mov ecx, eax
call fcn.1003019f
add esp, 0xc
call fcn.1004c8ac
ret