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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x14], 0x283a395b
xor ebx, ebx
mov dword [ebp - 0x10], 0x3738043e
push edi
mov cl, 0x5b
mov word [ebp - 0xc], 0x353a
mov edi, dword [esi + 0x34]
mov eax, ebx
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10017c8e
mov cl, byte [ebp - 0x14]
jmp 0x10017c7f
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d090]
mov edi, eax
add esp, 0x18
mov dword [esi], edi
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov ecx, ebx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10017cbd
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d320]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 4], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10017cfa
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d680]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 8], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0xd
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10017d3a
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d850]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 0xc], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x1e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10017d7a
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [str.NJ_xDKFIxJFULx]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 0x10], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10017db7
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d6d0]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 0x14], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10017df4
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 0x18], eax
mov cl, 0x3b
mov dword [ebp - 0x14], 0x5c56523b
mov eax, ebx
mov dword [ebp - 0x10], 0x4d5f5a64
mov word [ebp - 0xc], 0xa64
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10017e4b
mov cl, byte [ebp - 0x14]
jmp 0x10017e3c
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 0x1c], eax
mov cl, 0x51
mov dword [ebp - 0x14], 0x363c3851
mov eax, ebx
mov dword [ebp - 0x10], 0x2735300e
mov word [ebp - 0xc], 0x630e
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10017e95
mov cl, byte [ebp - 0x14]
jmp 0x10017e86
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 0x20], eax
mov cl, 7
mov dword [ebp - 0x14], 0x74666507
mov eax, ebx
mov dword [ebp - 0x10], 0x6e735862
mov word [ebp - 0xc], 0x626a
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10017edf
mov cl, byte [ebp - 0x14]
jmp 0x10017ed0
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
mov edi, eax
mov dword [ebp - 0x10], 0x60172
add esp, 0x18
mov dword [esi + 0x24], edi
mov cl, 0x72
mov dword [ebp - 0xc], 0x1f1b062d
mov word [ebp - 8], 0x17
mov eax, ebx
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x10017f26
mov cl, byte [ebp - 0x10]
jmp 0x10017f17
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
add esp, 0x18
mov dword [esi + 0x28], eax
pop edi
pop esi
pop ebx
leave
ret