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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov edi, ecx
call fcn.100102b6
mov esi, dword [edi + 0x10]
xor ebx, ebx
mov cl, 0x65
mov dword [ebp - 0x1c], 0xa170265
mov dword [ebp - 0x18], 0xa3a1510
mov eax, ebx
mov dword [ebp - 0x14], 0xa0c1115
mov word [ebp - 0x10], 0xb
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1000f769
mov cl, byte [ebp - 0x1c]
jmp 0x1000f75a
sub esp, 0x18
mov byte [ebp - 0xf], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
movaps xmm0, xmmword [0x1003e0f0]
add esp, 0x18
mov esi, eax
mov dword [ebp - 0x10], 0xc1b1d1e
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0xc], bl
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x13
jb 0x1000f79d
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
movaps xmm0, xmmword [0x1003de50]
mov ebx, eax
add esp, 0x18
mov dword [ebp - 4], ebx
movups xmmword [ebp - 0x1c], xmm0
xor ecx, ecx
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1000f7d7
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x1000f814
cmp dword [0x10046380], 1
sete byte [0x100460fe]
movaps xmm0, xmmword [0x1003e720]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x5c55
mov byte [ebp - 0xe], 0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x1000f82b
sub esp, 0x18
mov byte [ebp - 0xe], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
movaps xmm0, xmmword [0x1003e9c0]
lea ecx, [ebp - 0x1c]
mov dword [edi + 4], eax
mov esi, esp
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
call fcn.1000f9fe
push eax
mov ecx, esi
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
movaps xmm0, xmmword [0x1003e960]
add esp, 0x18
mov dword [edi + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x7b6c6a
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x1000f896
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
movaps xmm0, xmmword [0x1003dcb0]
add esp, 0x18
mov dword [edi + 0xc], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1000f8cf
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
movaps xmm0, xmmword [0x1003e1a0]
add esp, 0x18
mov dword [edi + 0x1c], eax
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x2d
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1000f90e
sub esp, 0x18
mov byte [ebp - 0xf], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, ebx
call fcn.1000914c
add esp, 0x18
mov dword [edi + 0x14], eax
test eax, eax
je 0x1000f948
push 0x17
mov ecx, eax
call fcn.10009ad6
pop ecx
push 0x41
pop ebx
mov cl, 0x33
mov dword [ebp - 0x18], 0x4b564733
mov dword [ebp - 0x14], 0x52506c47
xor eax, eax
mov word [ebp - 0x10], 0x565e
mov byte [ebp - 0xe], bl
mov word [ebp - 0xd], 0x52
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1000f97b
mov cl, byte [ebp - 0x18]
jmp 0x1000f96c
sub esp, 0x18
mov byte [ebp - 0xc], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002607
mov esi, dword [ebp - 4]
mov ecx, esi
call fcn.1000914c
add esp, 0x18
mov dword [edi + 0x20], eax
mov byte [ebp - 0x1c], bl
xor eax, eax
mov dword [ebp - 0x1b], 0x2e332232
mov dword [ebp - 0x17], 0x221e2d2d
mov dword [ebp - 0x13], 0x33242c20
mov word [ebp - 0xf], 0x20
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xd
jae 0x1000f9cc
mov bl, byte [ebp - 0x1c]
jmp 0x1000f9bd
sub esp, 0x18
mov byte [ebp - 0xe], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
add esp, 0x18
mov dword [edi + 0x18], eax
test eax, eax
je 0x1000f9f9
push 0x14
mov ecx, eax
call fcn.10009ad6
pop ecx
pop edi
pop esi
pop ebx
leave
ret