Function at 0x1400116e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3c8
movzx eax, word [0x1400c8be0]
mov ebp, 7
xor r12d, r12d
movzx edx, word [0x1400c8bde]
movq xmm0, qword [str._a_a_a_a_a_a_a_aylhktl5]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8bdc]
shl rax, 0x10
mov word [rsp + 0xf8], bp
mov word [rsp + 0x102], r12w
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x410], rcx
lea r13, [rsp + 0x2d0]
mov rcx, rdi
lea r15, [rsp + 0x2c0]
or rax, rdx
movzx edx, word [str..dll]
shl rax, 0x10
or rax, rdx
movq xmm5, rax
mov rax, qword [0x1400c9500]
paddw xmm0, xmm5
mov qword [rsp + 0xf0], rax
movabs rax, 0x6c007f006c0035
mov qword [rsp + 0x50], rax
movq qword [rsp + 0xfa], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x50]
sub eax, 7
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x52]
sub eax, 7
mov word [rsp + 0x52], ax
movzx eax, word [rsp + 0x54]
sub eax, 7
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x56]
sub eax, 7
mov word [rsp + 0x56], ax
movzx eax, word [rsp + 0x58]
sub eax, 7
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x5a]
sub eax, 7
mov word [rsp + 0x5a], ax
movzx eax, word [rsp + 0x5c]
sub eax, 7
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5e]
sub eax, 7
mov word [rsp + 0x5e], ax
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x2c0], r13
sub eax, 7
mov word [rsp + 0x60], ax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x140011870
cmp rsi, 1
mov rcx, qword [rsp + 0x2c0]
jne 0x14001189e
movzx eax, word [rsp + 0x50]
mov word [rcx], ax
mov eax, 2
jmp 0x1400118ab
lea rdx, [rsp + 0x280]
xor r8d, r8d
mov rcx, r15
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d0], rdx
test rsi, rsi
jne 0x140012d90
lea rax, [rdx + rdx]
xor ebx, ebx
mov qword [rsp + 0x2c8], rdx
movzx edx, word [0x1400c8be8]
xor edi, edi
mov word [rcx + rax], bx
movzx eax, word [0x1400c8bea]
mov esi, 4
movq xmm0, qword [0x1400c9430]
mov word [rsp + 0x118], si
mov word [rsp + 0x122], di
lea rdi, [rsp + 0x70]
mov rcx, rdi
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8be6]
shl rax, 0x10
or rax, rdx
movzx edx, word [str..lnk]
shl rax, 0x10
or rax, rdx
movq xmm5, rax
mov rax, qword [0x1400c9508]
paddw xmm0, xmm5
mov qword [rsp + 0x110], rax
movabs rax, 0x70007000680032
mov qword [rsp + 0x70], rax
movq qword [rsp + 0x11a], xmm0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x70]
sub eax, 4
mov word [rsp + 0x70], ax
movzx eax, word [rsp + 0x72]
sub eax, 4
mov word [rsp + 0x72], ax
movzx eax, word [rsp + 0x74]
sub eax, 4
mov word [rsp + 0x74], ax
movzx eax, word [rsp + 0x76]
sub eax, 4
mov word [rsp + 0x76], ax
movzx eax, word [rsp + 0x78]
sub eax, 4
mov word [rsp + 0x78], ax
movzx eax, word [rsp + 0x7a]
sub eax, 4
mov word [rsp + 0x7a], ax
movzx eax, word [rsp + 0x7c]
sub eax, 4
mov word [rsp + 0x7c], ax
movzx eax, word [rsp + 0x7e]
sub eax, 4
mov word [rsp + 0x7e], ax
movzx eax, word [rsp + 0x80]
sub eax, 4
mov word [rsp + 0x80], ax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x140011a28
cmp rsi, 1
mov rcx, qword [rsp + 0x2e0]
jne 0x140011a5b
movzx eax, word [rsp + 0x70]
mov word [rcx], ax
mov eax, 2
jmp 0x140011a68
lea rdx, [rsp + 0x280]
xor r8d, r8d
lea rcx, [rsp + 0x2e0]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2f0], rdx
test rsi, rsi
jne 0x140012d70
lea rax, [rdx + rdx]
xor r9d, r9d
mov r10d, 2
xor r11d, r11d
mov qword [rsp + 0x2e8], rdx
mov word [rcx + rax], r9w
movzx eax, word [0x1400c8bf4]
lea rdi, [rsp + 0x90]
movzx edx, word [0x1400c8bf2]
mov rcx, rdi
mov word [rsp + 0x138], r10w
movq xmm0, qword [0x1400c9510]
mov word [rsp + 0x142], r11w
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8bf0]
shl rax, 0x10
or rax, rdx
movzx edx, word [str..sys]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [str.0npm_r_r_r_r_z]
paddw xmm0, xmm4
mov qword [rsp + 0x130], rax
movabs rax, 0x6d0070006e0030
mov qword [rsp + 0x90], rax
movq qword [rsp + 0x13a], xmm0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xa0], eax
movzx eax, word [rsp + 0x90]
sub eax, 2
mov word [rsp + 0x90], ax
movzx eax, word [rsp + 0x92]
sub eax, 2
mov word [rsp + 0x92], ax
movzx eax, word [rsp + 0x94]
sub eax, 2
mov word [rsp + 0x94], ax
movzx eax, word [rsp + 0x96]
sub eax, 2
mov word [rsp + 0x96], ax
movzx eax, word [rsp + 0x98]
sub eax, 2
mov word [rsp + 0x98], ax
movzx eax, word [rsp + 0x9a]
sub eax, 2
mov word [rsp + 0x9a], ax
movzx eax, word [rsp + 0x9c]
sub eax, 2
mov word [rsp + 0x9c], ax
movzx eax, word [rsp + 0x9e]
sub eax, 2
mov word [rsp + 0x9e], ax
movzx eax, word [rsp + 0xa0]
sub eax, 2
mov word [rsp + 0xa0], ax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x300], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x140011c28
cmp rsi, 1
mov rcx, qword [rsp + 0x300]
jne 0x140011c5b
movzx eax, word [rsp + 0x90]
mov word [rcx], ax
mov eax, 2
jmp 0x140011c68
lea rdx, [rsp + 0x280]
xor r8d, r8d
lea rcx, [rsp + 0x300]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x310], rdx
test rsi, rsi
jne 0x140012d48
lea rax, [rdx + rdx]
mov qword [rsp + 0x308], rdx
xor edx, edx
mov word [rcx + rax], dx
lea rdi, [rsp + 0x1d4]
xor ecx, ecx
mov dword [rsp + 0x1d0], 0x72
mov eax, dword [rsp + 0x1d0]
mov word [rsp + 0x162], cx
mov esi, dword [rsp + 0x1d0]
mov r8d, dword [rsp + 0x1d0]
mov ebx, dword [rsp + 0x1d0]
mov edx, dword [rsp + 0x1d0]
xor eax, 0x2e
mov r11d, dword [rsp + 0x1d0]
add esi, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x1d0]
add r8d, 2
xor esi, 0x73
mov r10d, dword [rsp + 0x1d0]
xor r8d, 0x79
add ebx, 3
pinsrw xmm0, esi, 1
mov r9d, dword [rsp + 0x1d0]
add edx, 4
xor ebx, 0x73
movd xmm3, r8d
add r11d, 5
xor r11w, word [str..msi]
movd xmm2, edx
pinsrw xmm3, ebx, 1
add ecx, 6
xor cx, word [0x1400c8bfa]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c8bfc]
add r9d, 8
xor r9w, word [0x1400c8bfe]
pinsrw xmm2, r11d, 1
movd xmm1, ecx
mov rcx, rdi
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x158]
movq qword [rsp + 0x1d4], xmm0
mov word [rsp + 0x160], r9w
mov qword [rsp + 0x1dc], rax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x1e4], eax
movzx eax, word [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov word [rsp + 0x1d4], ax
movzx edx, word [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov word [rsp + 0x1d6], ax
movzx edx, word [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov word [rsp + 0x1d8], ax
movzx edx, word [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov word [rsp + 0x1da], ax
movzx edx, word [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 4
xor eax, edx
mov word [rsp + 0x1dc], ax
movzx edx, word [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov word [rsp + 0x1de], ax
movzx edx, word [rsp + 0x1e0]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov word [rsp + 0x1e0], ax
movzx edx, word [rsp + 0x1e2]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
xor r8d, r8d
mov word [rsp + 0x1e2], ax
movzx edx, word [rsp + 0x1e4]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov word [rsp + 0x1e4], ax
lea rax, [rsp + 0x330]
mov word [rsp + 0x1e6], r8w
mov qword [rsp + 0x320], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x140011ee8
cmp rsi, 1
mov rcx, qword [rsp + 0x320]
jne 0x140011f1b
movzx eax, word [rsp + 0x1d4]
mov word [rcx], ax
mov eax, 2
jmp 0x140011f28
lea rdx, [rsp + 0x280]
xor r8d, r8d
lea rcx, [rsp + 0x320]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x330], rdx
test rsi, rsi
jne 0x140012dd0
lea rax, [rdx + rdx]
xor r14d, r14d
mov qword [rsp + 0x328], rdx
movzx edx, word [0x1400c8c06]
mov word [rcx + rax], r14w
movzx eax, word [0x1400c8c08]
lea rdi, [rsp + 0xb0]
movq xmm0, qword [0x1400c9520]
mov rcx, rdi
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8c04]
shl rax, 0x10
or rax, rdx
movzx edx, word [str.NBA_LOG.txt]
shl rax, 0x10
or rax, rdx
movq xmm5, rax
mov rax, qword [0x1400c9528]
paddw xmm0, xmm5
mov qword [rsp + 0x170], rax
mov eax, 0xd
mov word [rsp + 0x178], ax
xor eax, eax
mov word [rsp + 0x182], ax
movabs rax, 0x760080007a003b
mov qword [rsp + 0xb0], rax
movq qword [rsp + 0x17a], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0xb0]
sub eax, 0xd
mov word [rsp + 0xb0], ax
movzx eax, word [rsp + 0xb2]
sub eax, 0xd
mov word [rsp + 0xb2], ax
movzx eax, word [rsp + 0xb4]
sub eax, 0xd
mov word [rsp + 0xb4], ax
movzx eax, word [rsp + 0xb6]
sub eax, 0xd
mov word [rsp + 0xb6], ax
movzx eax, word [rsp + 0xb8]
sub eax, 0xd
mov word [rsp + 0xb8], ax
movzx eax, word [rsp + 0xba]
sub eax, 0xd
mov word [rsp + 0xba], ax
movzx eax, word [rsp + 0xbc]
sub eax, 0xd
mov word [rsp + 0xbc], ax
movzx eax, word [rsp + 0xbe]
sub eax, 0xd
mov word [rsp + 0xbe], ax
movzx eax, word [rsp + 0xc0]
sub eax, 0xd
mov word [rsp + 0xc0], ax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x340], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x1400120e0
cmp rsi, 1
mov rcx, qword [rsp + 0x340]
jne 0x140012113
movzx eax, word [rsp + 0xb0]
mov word [rcx], ax
mov eax, 2
jmp 0x140012120
lea rdx, [rsp + 0x280]
xor r8d, r8d
lea rcx, [rsp + 0x340]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x350], rdx
test rsi, rsi
jne 0x140012db0
lea rax, [rdx + rdx]
xor edi, edi
mov ebp, 0xb
mov qword [rsp + 0x348], rdx
xor r12d, r12d
mov word [rcx + rax], di
movzx eax, word [0x1400c8afa]
mov dword [rsp + 0x230], 0x7f0083
mov word [rsp + 0x234], bp
mov word [rsp + 0x24a], r12w
movd xmm0, eax
movzx eax, word [0x1400c8afe]
pinsrw xmm0, word [0x1400c8afc], 1
movd xmm3, eax
movzx eax, word [str.winnt]
pinsrw xmm3, word [0x1400c8b00], 1
punpckldq xmm0, xmm3
movd xmm1, eax
movzx eax, word [0x1400c8b06]
pinsrw xmm1, word [0x1400c8b04], 1
movd xmm2, eax
movzx eax, word [0x1400c8b0a]
pinsrw xmm2, word [0x1400c8b08], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
paddw xmm0, xmmword [0x1400c9530]
movdqa xmm1, xmmword [0x1400c9540]
movups xmmword [rsp + 0x236], xmm0
lea edx, [rax + 0xb]
movzx eax, word [0x1400c8b0c]
movaps xmmword [rsp + 0x220], xmm1
mov word [rsp + 0x246], dx
add eax, 0xb
mov word [rsp + 0x248], ax
movabs rax, 0x6f006c0070007d
mov qword [rsp + 0x1f0], rax
movabs rax, 0x7f003900700078
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x210], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x218], eax
xor eax, eax
nop word cs:[rax + rax]
movzx edx, word [rsp + rax*2 + 0x1f0]
sub edx, 0xb
mov word [rsp + rax*2 + 0x1f0], dx
add rax, 1
cmp rax, 0x15
jne 0x140012260
lea rdi, [rsp + 0x1f0]
lea rax, [rsp + 0x370]
mov rcx, rdi
mov qword [rsp + 0x360], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x280], rsi
ja 0x1400122e0
cmp rsi, 1
mov rcx, qword [rsp + 0x360]
jne 0x140012313
movzx eax, word [rsp + 0x1f0]
mov word [rcx], ax
mov eax, 2
jmp 0x140012320
lea rdx, [rsp + 0x280]
xor r8d, r8d
lea rcx, [rsp + 0x360]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x370], rdx
test rsi, rsi
jne 0x140012df0
lea rax, [rdx + rdx]
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x368], rdx
mov word [rsp + 0x27e], si
mov word [rcx + rax], bx
mov dword [rsp + 0x280], 0x77
mov eax, dword [rsp + 0x280]
mov r12d, dword [rsp + 0x280]
mov r8d, dword [rsp + 0x280]
mov ebp, dword [rsp + 0x280]
mov edx, dword [rsp + 0x280]
movd xmm0, eax
mov edi, dword [rsp + 0x280]
mov ebx, dword [rsp + 0x280]
mov esi, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x280]
mov r14d, dword [rsp + 0x280]
mov r11d, dword [rsp + 0x280]
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x28], r11d
mov r11d, dword [rsp + 0x280]
mov r9d, dword [rsp + 0x280]
mov r10d, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x280]
add r11d, 0xb
mov ebx, dword [rsp + 0x280]
add r9d, 0xc
xor r9w, word [str..bat]
movzx r11d, r11w
add r10d, 0xd
xor r10w, word [0x1400c8c1c]
add ecx, 0xe
xor cx, word [0x1400c8c1e]
add ebx, 0xf
xor bx, word [0x1400c8c20]
movzx r9d, r9w
movzx r10d, r10w
movzx ecx, cx
shl rcx, 0x10
or rcx, r10
shl rcx, 0x10
or rcx, r9
mov r9d, dword [rsp + 0x280]
shl rcx, 0x10
mov r10d, dword [rsp + 0x280]
or rcx, r11
mov r11d, dword [rsp + 0x280]
mov r14, rcx
mov ecx, dword [rsp + 0x280]
movq xmm2, qword [0x1400c9550]
movzx r9d, r9w
mov qword [rsp + 0x266], r14
movzx r10d, r10w
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x26e], bx
movzx r11d, r11w
movzx ecx, cx
shl rcx, 0x10
or rcx, r11
mov r11d, dword [rsp + 0x280]
shl rcx, 0x10
or rcx, r10
movzx r10d, word [0x1400c8c26]
shl rcx, 0x10
or rcx, r9
movzx r9d, word [0x1400c8c28]
add r11d, 0x14
xor r11w, word [0x1400c8c2a]
movq xmm4, rcx
movzx ecx, word [rsp + 0x3c]
paddw xmm2, xmm4
shl r9, 0x10
mov word [rsp + 0x278], r11w
or r9, r10
movzx r10d, word [0x1400c8c24]
shl r9, 0x10
or r9, r10
movzx r10d, word [0x1400c8c22]
shl r9, 0x10
or r9, r10
mov r10d, dword [rsp + 0x280]
movq xmm5, r9
mov r9d, dword [rsp + 0x280]
pxor xmm2, xmm5
movq qword [rsp + 0x270], xmm2
add r10d, 0x15
xor r10w, word [0x1400c8c2c]
add eax, 8
add edx, 4
xor eax, 0x74
add r8d, 2
mov word [rsp + 0x260], ax
movzx eax, word [rsp + 0x34]
add ecx, 6
movd xmm1, edx
add r12d, 1
add ebp, 3
add edi, 5
add esi, 7
movd xmm4, r8d
movd xmm3, ecx
pinsrw xmm0, r12d, 1
pinsrw xmm4, ebp, 1
pinsrw xmm1, edi, 1
punpckldq xmm0, xmm4
add r9d, 0x16
add eax, 9
pinsrw xmm3, esi, 1
punpckldq xmm1, xmm3
punpcklqdq xmm0, xmm1
xor eax, 0x78
pxor xmm0, xmmword [str.NBA_LOG.9ml]
movaps xmmword [rsp + 0x250], xmm0
mov rdx, qword [rsp + 0x258]
mov word [rsp + 0x262], ax
movzx eax, word [rsp + 0x28]
movq qword [rsp + 0x284], xmm0
xor r9w, word [0x1400c8c2e]
mov word [rsp + 0x27a], r10w
mov qword [rsp + 0x28c], rdx
add eax, 0xa
mov word [rsp + 0x27c], r9w
xor eax, 0x74
mov word [rsp + 0x264], ax
mov rdx, qword [rsp + 0x260]
mov qword [rsp + 0x294], rdx
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x29c], rdx
mov rax, qword [rsp + 0x278]
movq qword [rsp + 0x2a4], xmm2
mov qword [rsp + 0x2ac], rax
xor eax, eax
movzx ecx, word [rsp + rax*2 + 0x284]
mov edx, dword [rsp + 0x280]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x284], dx
add rax, 1
cmp rax, 0x17
jne 0x140012610
lea rdi, [rsp + 0x284]
xor r11d, r11d
lea rax, [rsp + 0x390]
mov rcx, rdi
mov word [rsp + 0x2b2], r11w
mov qword [rsp + 0x380], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x1b0], rsi
ja 0x1400126a0
cmp rsi, 1
mov rcx, qword [rsp + 0x380]
jne 0x1400126d3
movzx eax, word [rsp + 0x284]
mov word [rcx], ax
mov eax, 2
jmp 0x1400126e0
lea rdx, [rsp + 0x1b0]
xor r8d, r8d
lea rcx, [rsp + 0x380]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x1b0]
mov rcx, rax
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x390], rdx
test rsi, rsi
jne 0x140012e10
lea rax, [rdx + rdx]
xor r8d, r8d
mov r9d, 0xb
xor r10d, r10d
mov qword [rsp + 0x388], rdx
mov word [rcx + rax], r8w
movzx eax, word [0x1400c8c2a]
lea rdi, [rsp + 0xd0]
movzx edx, word [0x1400c8c28]
mov rcx, rdi
mov word [rsp + 0x198], r9w
movq xmm0, qword [0x1400c9530]
mov word [rsp + 0x1a2], r10w
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8c26]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c8c24]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [0x1400c9570]
paddw xmm0, xmm4
mov qword [rsp + 0x190], rax
movabs rax, 0x7f006c006d0039
mov qword [rsp + 0xd0], rax
movq qword [rsp + 0x19a], xmm0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0xe0], eax
movzx eax, word [rsp + 0xd0]
sub eax, 0xb
mov word [rsp + 0xd0], ax
movzx eax, word [rsp + 0xd2]
sub eax, 0xb
mov word [rsp + 0xd2], ax
movzx eax, word [rsp + 0xd4]
sub eax, 0xb
mov word [rsp + 0xd4], ax
movzx eax, word [rsp + 0xd6]
sub eax, 0xb
mov word [rsp + 0xd6], ax
movzx eax, word [rsp + 0xd8]
sub eax, 0xb
mov word [rsp + 0xd8], ax
movzx eax, word [rsp + 0xda]
sub eax, 0xb
mov word [rsp + 0xda], ax
movzx eax, word [rsp + 0xdc]
sub eax, 0xb
mov word [rsp + 0xdc], ax
movzx eax, word [rsp + 0xde]
sub eax, 0xb
mov word [rsp + 0xde], ax
movzx eax, word [rsp + 0xe0]
sub eax, 0xb
mov word [rsp + 0xe0], ax
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x3a0], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rsi, rbx
sar rsi, 1
cmp rbx, 0xe
mov rdx, rsi
mov qword [rsp + 0x1b0], rsi
ja 0x1400128a0
cmp rsi, 1
mov rcx, qword [rsp + 0x3a0]
jne 0x1400128d3
movzx eax, word [rsp + 0xd0]
mov word [rcx], ax
mov eax, 2
jmp 0x1400128e0
lea rdx, [rsp + 0x1b0]
xor r8d, r8d
lea rcx, [rsp + 0x3a0]
call fcn.1400b92b0
mov rdx, qword [rsp + 0x1b0]
mov rcx, rax
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3b0], rdx
test rsi, rsi
jne 0x140012e30
lea rax, [rdx + rdx]
mov qword [rsp + 0x3a8], rdx
xor edx, edx
pxor xmm0, xmm0
mov word [rcx + rax], dx
mov ecx, 0x100
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
call fcn.1400c2af0
lea rcx, [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x1b0], rax
mov rbp, qword [rsp + 0x2c0]
lea r12, [rax + 0x100]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x1c0], r12
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
cmp rsi, 0xe
mov rdx, rdi
mov qword [rsp + 0x48], rdi
ja 0x140013030
cmp rdi, 1
jne 0x140012e50
movzx eax, word [rbp]
mov word [rbx + 0x10], ax
mov eax, 2
mov qword [rbx + 8], rdx
lea rsi, [rbx + 0x20]
xor r14d, r14d
mov word [rcx + rax], r14w
mov rax, qword [rsp + 0x2e8]
lea rcx, [rbx + 0x30]
mov r14, qword [rsp + 0x2e0]
mov qword [rbx + 0x20], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x1400130b0
cmp rbp, 1
jne 0x14001329e
movzx edx, word [r14]
mov word [rbx + 0x30], dx
mov edx, 2
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x308]
lea rsi, [rbx + 0x40]
xor ebp, ebp
mov word [rcx + rdx], bp
lea rcx, [rbx + 0x50]
mov r14, qword [rsp + 0x300]
mov qword [rbx + 0x40], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x140013058
cmp rbp, 1
jne 0x140013296
movzx edx, word [r14]
mov word [rbx + 0x50], dx
mov edx, 2
mov qword [rbx + 0x48], rax
mov rax, qword [rsp + 0x328]
lea rsi, [rbx + 0x60]
xor edi, edi
mov word [rcx + rdx], di
lea rcx, [rbx + 0x70]
mov r14, qword [rsp + 0x320]
mov qword [rbx + 0x60], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x140013228
cmp rbp, 1
jne 0x140013281
movzx edx, word [r14]
mov word [rbx + 0x70], dx
mov edx, 2
mov qword [rbx + 0x68], rax
mov rax, qword [rsp + 0x348]
xor esi, esi
mov word [rcx + rdx], si
lea rcx, [rbx + 0x90]
mov r14, qword [rsp + 0x340]
lea rsi, [rbx + 0x80]
mov qword [rbx + 0x80], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x1400131c8
cmp rbp, 1
jne 0x140013279
movzx edx, word [r14]
mov word [rbx + 0x90], dx
mov edx, 2
mov qword [rbx + 0x88], rax
mov rax, qword [rsp + 0x368]
xor r11d, r11d
mov word [rcx + rdx], r11w
lea rcx, [rbx + 0xb0]
mov r14, qword [rsp + 0x360]
lea rsi, [rbx + 0xa0]
mov qword [rbx + 0xa0], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x140013168
cmp rbp, 1
jne 0x14001328e
movzx edx, word [r14]
mov word [rbx + 0xb0], dx
mov edx, 2
mov qword [rbx + 0xa8], rax
mov rax, qword [rsp + 0x388]
xor r10d, r10d
mov word [rcx + rdx], r10w
lea rcx, [rbx + 0xd0]
mov r14, qword [rsp + 0x380]
lea rsi, [rbx + 0xc0]
mov qword [rbx + 0xc0], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x140013108
cmp rbp, 1
jne 0x140013286
movzx edx, word [r14]
mov word [rbx + 0xd0], dx
mov edx, 2
mov qword [rbx + 0xc8], rax
mov rax, qword [rsp + 0x3a8]
xor r9d, r9d
mov word [rcx + rdx], r9w
lea rcx, [rbx + 0xf0]
mov r14, qword [rsp + 0x3a0]
lea rsi, [rbx + 0xe0]
mov qword [rbx + 0xe0], rcx
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rax, rbp
mov qword [rsp + 0x48], rbp
ja 0x140012fd0
cmp rbp, 1
jne 0x140012ff6
movzx edx, word [r14]
mov word [rbx + 0xf0], dx
mov edx, 2
xor r8d, r8d
mov qword [rbx + 0xe8], rax
lea rsi, [rsp + 0x3a0]
mov word [rcx + rdx], r8w
mov qword [rsp + 0x1b8], r12
jmp 0x140012c62
mov rax, qword [rsi + 0x10]
lea rdx, [rax + rax + 2]
call fcn.1400c2ab0
lea rax, [rsi - 0x20]
cmp r15, rsi
je 0x140012c80
mov rsi, rax
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
jne 0x140012c48
lea rax, [rsi - 0x20]
cmp r15, rsi
jne 0x140012c5f
nop word [rax + rax]
call fcn.14000cc90
mov rsi, rax
mov rcx, r15
mov rax, qword [rsp + 0x410]
mov byte [rsp + 0x288], 0
mov dword [rsp + 0x2c8], 0x6c6c64
mov rdi, qword [rax]
mov rax, qword [str.StrStrIWshlwapi.FindFirslstrcmpW8]
mov qword [rsp + 0x280], rax
mov rax, qword [0x1400c9580]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x280]
mov rdx, rax
mov qword [rsp + 0x28], rax
call fcn.140003370
mov rdx, rsi
mov rcx, rdi
call rax
test rax, rax
je 0x140012e80
xor edi, edi
mov rsi, rbx
nop word [rax + rax]
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x140012f40
mov rax, qword [rsi + 0x10]
add rsi, 0x20
lea rdx, [rax + rax + 2]
call fcn.1400c2ab0
cmp r12, rsi
jne 0x140012cf8
mov edx, 0x100
mov rcx, rbx
call fcn.1400c2ab0
mov eax, edi
add rsp, 0x3c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x300]
jmp 0x140011c64
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x2e0]
jmp 0x140011a64
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x2c0]
jmp 0x1400118a7
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x340]
jmp 0x14001211c
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x320]
jmp 0x140011f24
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x360]
jmp 0x14001231c
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x380]
jmp 0x1400126dc
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x3a0]
jmp 0x1400128dc
mov rdx, rdi
test rdi, rdi
je 0x140013020
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbx]
lea rax, [rdx + rdx]
jmp 0x140012974
mov rdi, rbx
nop dword [rax + rax]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x2c0], r13
mov r14, qword [rdi]
lea rsi, [rax + rax]
mov rbp, rsi
sar rbp, 1
cmp rsi, 0xe
mov r9, rbp
mov qword [rsp + 0x280], rbp
ja 0x140012f58
cmp rbp, 1
jne 0x140012fb0
movzx eax, word [r14]
mov rcx, r13
mov word [rsp + 0x2d0], ax
mov eax, 2
xor edx, edx
mov qword [rsp + 0x2c8], r9
xor r8d, r8d
mov word [rcx + rax], dx
mov rdx, rcx
mov rcx, qword [rsp + 0x410]
call fcn.140055ca0
mov rcx, qword [rsp + 0x2c0]
cmp rax, 0xffffffffffffffff
jne 0x1400132a6
cmp rcx, r13
je 0x140012fb8
mov rax, qword [rsp + 0x2d0]
add rdi, 0x20
lea rdx, [rax + rax + 2]
call fcn.1400c2ab0
cmp r12, rdi
jne 0x140012e88
mov edi, 1
jmp 0x140012cef
add rsi, 0x20
cmp r12, rsi
jne 0x140012cf8
jmp 0x140012d1f
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov rcx, r15
call fcn.1400b92b0
mov r9, qword [rsp + 0x280]
mov rcx, rax
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d0], r9
test rbp, rbp
je 0x140012fa3
mov r8, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x2c0]
lea rax, [r9 + r9]
jmp 0x140012ed4
mov rcx, r13
jmp 0x140012f83
add rdi, 0x20
cmp rdi, r12
jne 0x140012e88
jmp 0x140012f2f
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0xe0], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xf0], rax
test rbp, rbp
je 0x140013012
mov r8, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0xe0]
lea rdx, [rax + rax]
jmp 0x140012c24
lea rax, [rdx + rdx]
jmp 0x140012974
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rbx
call fcn.1400b92b0
mov rdx, qword [rsp + 0x48]
mov rcx, rax
mov qword [rbx], rax
mov qword [rbx + 0x10], rdx
jmp 0x140012e53
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x50], rax
test rbp, rbp
je 0x1400130a0
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x40]
lea rdx, [rax + rax]
jmp 0x140012a28
lea rdx, [rax + rax]
jmp 0x140012a28
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x30], rax
test rbp, rbp
je 0x1400130f8
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x20]
lea rdx, [rax + rax]
jmp 0x1400129cf
lea rdx, [rax + rax]
jmp 0x1400129cf
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0xc0], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xd0], rax
test rbp, rbp
je 0x140013158
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0xc0]
lea rdx, [rax + rax]
jmp 0x140012bba
lea rdx, [rax + rax]
jmp 0x140012bba
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0xa0], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xb0], rax
test rbp, rbp
je 0x1400131b8
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0xa0]
lea rdx, [rax + rax]
jmp 0x140012b50
lea rdx, [rax + rax]
jmp 0x140012b50
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x90], rax
test rbp, rbp
je 0x140013218
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x80]
lea rdx, [rax + rax]
jmp 0x140012ae6
lea rdx, [rax + rax]
jmp 0x140012ae6
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b92b0
mov rcx, rax
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x70], rax
test rbp, rbp
je 0x140013270
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x60]
lea rdx, [rax + rax]
jmp 0x140012a81
lea rdx, [rax + rax]
jmp 0x140012a81
mov rax, rbp
jmp 0x1400131ee
mov rax, rbp
jmp 0x140013248
mov rax, rbp
jmp 0x14001312e
mov rax, rbp
jmp 0x14001318e
mov rax, rbp
jmp 0x140013078
mov rax, rbp
jmp 0x1400130d0
cmp rcx, r13
je 0x140012ced
mov rax, qword [rsp + 0x2d0]
lea rdx, [rax + rax + 2]
call fcn.1400c2ab0
jmp 0x140012ced