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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005f525
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1006d040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10127bc4]
test eax, eax
jne 0x10017393
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x18], 0x47563132
mov word [ebp - 0x14], 0x45
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0x11]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x100171e6
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x18]
call fcn.10021a10
add esp, 8
call fcn.100150c0
call fcn.10021a90
movss xmm1, dword [0x10068524]
xorps xmm0, xmm0
call fcn.1002a700
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0x495c3b34
mov dword [ebp - 0x18], 0x72725f4b
mov dword [ebp - 0x14], 0x1005270
lea eax, [ecx + 0x17]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10017247
sub esp, 8
mov byte [ebp - 0x11], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.10021a10
add esp, 8
mov ecx, 0x9e
xor edx, edx
mov al, byte [edx + 0x10060ebc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x1001728d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10017270
mov byte [ebp - 0x2f], 0
push 0x62
mov edx, 0x100744f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.100508a0
add esp, 4
mov ecx, 0x41
xor edx, edx
mov al, byte [edx + 0x10060ed0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x3c], al
and ecx, 0x800000ff
jns 0x100172d4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100172b7
mov byte [ebp - 0x2f], 0
push 0x62
mov edx, 0x100744e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.100508a0
add esp, 4
mov ecx, 0xe9
xor edx, edx
nop
mov al, byte [edx + 0x10060ee0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x1001731d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10017300
mov byte [ebp - 0x30], 0
push 0x62
mov edx, 0x100744d0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.100508a0
add esp, 4
mov ecx, 0x42
xor edx, edx
mov al, byte [edx + 0x10060ef4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10017364
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10017347
mov byte [ebp - 0x20], 0
push 0x62
mov edx, 0x10074504
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.100508a0
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x100174f4
cmp eax, 1
jne 0x1001744c
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0x7b513031
mov dword [ebp - 0x18], 0x7c767e71
mov word [ebp - 0x14], 0x69
mov byte [ebp - 0x12], al
lea eax, [ecx + 0x12]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100173c3
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.10021a10
add esp, 8
call fcn.10014a70
call fcn.10021a90
movss xmm1, dword [0x10068524]
xorps xmm0, xmm0
call fcn.1002a700
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x18], 0x27573132
mov word [ebp - 0x14], 0x51
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0x11]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10017420
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x18]
call fcn.10021a10
add esp, 8
call fcn.10014d70
jmp 0x100174f4
cmp eax, 2
jne 0x100174f9
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0x615b3031
mov dword [ebp - 0x18], 0x6a727e
mov byte [ebp - 0x14], 1
lea eax, [ecx + 0x12]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x10017477
sub esp, 8
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.10021a10
add esp, 8
call fcn.10021a90
movss xmm1, dword [0x10068524]
xorps xmm0, xmm0
call fcn.1002a700
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x38], 0x615b3031
mov dword [ebp - 0x34], 0x6a6a727e
mov word [ebp - 0x30], 0x100
lea eax, [ecx + 0x12]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 8
jb 0x100174d2
sub esp, 8
mov byte [ebp - 0x2f], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.10021a10
add esp, 8
call fcn.10021a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005cb94
mov esp, ebp
pop ebp
ret