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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push 3
pop ebx
mov esi, ecx
mov dword [ebp - 0x14], 0x1e0c0f6d
mov dl, 0x6d
mov dword [ebp - 0x10], 0x10e3208
mov byte [ebp - 0xc], 0xc
xor ecx, ecx
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xa], 0
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x100163db
mov dl, byte [ebp - 0x14]
jmp 0x100163cc
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi + 0x34]
call fcn.1000ae13
movaps xmm0, xmmword [0x100481d0]
add esp, 0x18
mov dword [esi], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1001640b
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [0x10047c50]
add esp, 0x18
mov dword [esi + 4], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1001644c
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [0x10047a30]
add esp, 0x18
mov dword [esi + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x4f
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x1001648f
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [str.X__a_496_a_7_a6__QiUZWXi_WD_i_aX]
add esp, 0x18
mov dword [esi + 0xc], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x6a
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x100164d2
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [0x100476e0]
add esp, 0x18
mov dword [esi + 0x10], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10016513
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [0x100483d0]
add esp, 0x18
mov dword [esi + 0x14], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10016554
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x18], eax
mov dl, 0x74
mov dword [ebp - 0x14], 0x13191d74
mov dword [ebp - 0x10], 0x210152b
xor ecx, ecx
mov word [ebp - 0xc], 0x452b
mov byte [ebp - 0xa], 0
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x100165af
mov dl, byte [ebp - 0x14]
jmp 0x100165a0
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x1c], eax
mov dl, 0x62
mov dword [ebp - 0x14], 0x50f0b62
mov byte [ebp - 0x10], 0x3d
xor ecx, ecx
mov byte [ebp - 0xf], bl
mov dword [ebp - 0xe], 0x503d1406
mov byte [ebp - 0xa], 0
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x100165fa
mov dl, byte [ebp - 0x14]
jmp 0x100165eb
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x20], eax
mov dl, 0x38
mov dword [ebp - 0x14], 0x4b595a38
mov dword [ebp - 0x10], 0x514c675d
xor ecx, ecx
mov word [ebp - 0xc], 0x5d55
mov byte [ebp - 0xa], 0
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10016644
mov dl, byte [ebp - 0x14]
jmp 0x10016635
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x24], eax
mov byte [ebp - 0x10], bl
xor eax, eax
mov dword [ebp - 0xf], 0x5c717770
mov dword [ebp - 0xb], 0x666e6a77
mov byte [ebp - 7], 0
xor byte [ebp + eax - 0xf], bl
inc eax
cmp eax, 8
jae 0x10016689
mov bl, byte [ebp - 0x10]
jmp 0x1001667a
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi + 0x24]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x28], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret