Function at 0x14000eed0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x388
xor r13d, r13d
mov dword [rsp + 0x100], 0x32
mov rsi, rcx
mov eax, dword [rsp + 0x100]
mov edi, dword [rsp + 0x100]
mov word [rsp + 0x52], r13w
lea r12, [rsp + 0x104]
mov r8d, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x100]
xor eax, 0x2e
mov r11d, dword [rsp + 0x100]
add edi, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x100]
add r8d, 2
xor edi, 0x65
mov r10d, dword [rsp + 0x100]
xor r8d, 0x78
add ebx, 3
pinsrw xmm0, edi, 1
mov r9d, dword [rsp + 0x100]
add edx, 4
xor ebx, 0x65
movd xmm3, r8d
add r11d, 5
xor r11w, word [str..dll]
movd xmm2, edx
pinsrw xmm3, ebx, 1
add ecx, 6
xor cx, word [0x1400c6b5c]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c6b5e]
add r9d, 8
xor r9w, word [0x1400c6b60]
pinsrw xmm2, r11d, 1
lea rbx, [rsp + 0x280]
movd xmm1, ecx
mov rcx, r12
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x48]
mov word [rsp + 0x50], r9w
movq qword [rsp + 0x104], xmm0
mov qword [rsp + 0x10c], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x114], eax
movzx eax, word [rsp + 0x104]
mov edx, dword [rsp + 0x100]
xor eax, edx
mov word [rsp + 0x104], ax
movzx edx, word [rsp + 0x106]
mov eax, dword [rsp + 0x100]
add eax, 1
xor eax, edx
mov word [rsp + 0x106], ax
movzx edx, word [rsp + 0x108]
mov eax, dword [rsp + 0x100]
add eax, 2
xor eax, edx
mov word [rsp + 0x108], ax
movzx edx, word [rsp + 0x10a]
mov eax, dword [rsp + 0x100]
add eax, 3
xor eax, edx
mov word [rsp + 0x10a], ax
movzx edx, word [rsp + 0x10c]
mov eax, dword [rsp + 0x100]
add eax, 4
xor eax, edx
mov word [rsp + 0x10c], ax
movzx edx, word [rsp + 0x10e]
mov eax, dword [rsp + 0x100]
add eax, 5
xor eax, edx
mov word [rsp + 0x10e], ax
movzx edx, word [rsp + 0x110]
mov eax, dword [rsp + 0x100]
add eax, 6
xor eax, edx
mov word [rsp + 0x110], ax
movzx edx, word [rsp + 0x112]
mov eax, dword [rsp + 0x100]
add eax, 7
xor eax, edx
mov word [rsp + 0x112], ax
movzx edx, word [rsp + 0x114]
mov eax, dword [rsp + 0x100]
add eax, 8
xor r14d, r14d
xor eax, edx
mov word [rsp + 0x114], ax
lea rax, [rsp + 0x290]
mov word [rsp + 0x116], r14w
mov qword [rsp + 0x280], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000f150
cmp rbp, 1
mov rcx, qword [rsp + 0x280]
jne 0x14000f17e
movzx eax, word [rsp + 0x104]
mov word [rcx], ax
mov eax, 2
jmp 0x14000f18b
lea rdx, [rsp + 0x250]
xor r8d, r8d
mov rcx, rbx
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x290], rdx
test rbp, rbp
jne 0x140010920
lea rax, [rdx + rdx]
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x288], rdx
mov word [rsp + 0x72], bp
mov word [rcx + rax], di
mov dword [rsp + 0x120], 0x5a
mov eax, dword [rsp + 0x120]
mov ebp, dword [rsp + 0x120]
mov r8d, dword [rsp + 0x120]
mov edi, dword [rsp + 0x120]
mov edx, dword [rsp + 0x120]
xor eax, 0x2e
mov r11d, dword [rsp + 0x120]
add ebp, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x120]
add r8d, 2
xor ebp, 0x64
mov r10d, dword [rsp + 0x120]
xor r8d, 0x6c
add edi, 3
pinsrw xmm0, ebp, 1
mov r9d, dword [rsp + 0x120]
add edx, 4
xor edi, 0x6c
movd xmm3, r8d
add r11d, 5
xor r11w, word [str..lnk]
movd xmm2, edx
pinsrw xmm3, edi, 1
add ecx, 6
xor cx, word [0x1400c6b66]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c6b68]
add r9d, 8
xor r9w, word [0x1400c6b6a]
pinsrw xmm2, r11d, 1
movd xmm1, ecx
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x70], r9w
movq qword [rsp + 0x124], xmm0
mov qword [rsp + 0x12c], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x134], eax
movzx eax, word [rsp + 0x124]
mov edx, dword [rsp + 0x120]
xor eax, edx
mov word [rsp + 0x124], ax
movzx edx, word [rsp + 0x126]
mov eax, dword [rsp + 0x120]
add eax, 1
xor eax, edx
mov word [rsp + 0x126], ax
movzx edx, word [rsp + 0x128]
mov eax, dword [rsp + 0x120]
add eax, 2
xor eax, edx
mov word [rsp + 0x128], ax
movzx edx, word [rsp + 0x12a]
mov eax, dword [rsp + 0x120]
add eax, 3
xor eax, edx
mov word [rsp + 0x12a], ax
movzx edx, word [rsp + 0x12c]
mov eax, dword [rsp + 0x120]
add eax, 4
xor eax, edx
mov word [rsp + 0x12c], ax
movzx edx, word [rsp + 0x12e]
mov eax, dword [rsp + 0x120]
add eax, 5
xor eax, edx
mov word [rsp + 0x12e], ax
movzx edx, word [rsp + 0x130]
mov eax, dword [rsp + 0x120]
add eax, 6
xor eax, edx
mov word [rsp + 0x130], ax
movzx edx, word [rsp + 0x132]
mov eax, dword [rsp + 0x120]
add eax, 7
xor eax, edx
xor r12d, r12d
mov word [rsp + 0x132], ax
movzx edx, word [rsp + 0x134]
mov eax, dword [rsp + 0x120]
add eax, 8
xor eax, edx
mov word [rsp + 0x134], ax
lea rax, [rsp + 0x2b0]
mov word [rsp + 0x136], r12w
lea r12, [rsp + 0x124]
mov rcx, r12
mov qword [rsp + 0x2a0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000f3f8
cmp rbp, 1
mov rcx, qword [rsp + 0x2a0]
jne 0x14000f42b
movzx eax, word [rsp + 0x124]
mov word [rcx], ax
mov eax, 2
jmp 0x14000f438
lea rdx, [rsp + 0x250]
xor r8d, r8d
lea rcx, [rsp + 0x2a0]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2b0], rdx
test rbp, rbp
jne 0x140010900
lea rax, [rdx + rdx]
xor r9d, r9d
mov qword [rsp + 0x2a8], rdx
xor r10d, r10d
mov word [rcx + rax], r9w
lea r12, [rsp + 0x144]
mov dword [rsp + 0x140], 0x13
mov eax, dword [rsp + 0x140]
mov word [rsp + 0x92], r10w
mov ebp, dword [rsp + 0x140]
mov r8d, dword [rsp + 0x140]
mov edi, dword [rsp + 0x140]
mov edx, dword [rsp + 0x140]
xor eax, 0x2e
mov r11d, dword [rsp + 0x140]
add ebp, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x140]
add r8d, 2
xor ebp, 0x6c
mov r10d, dword [rsp + 0x140]
xor r8d, 0x6e
add edi, 3
pinsrw xmm0, ebp, 1
mov r9d, dword [rsp + 0x140]
add edx, 4
xor edi, 0x6b
movd xmm3, r8d
add r11d, 5
xor r11w, word [str..sys]
movd xmm2, edx
pinsrw xmm3, edi, 1
add ecx, 6
xor cx, word [0x1400c6b70]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c6b72]
add r9d, 8
xor r9w, word [0x1400c6b74]
pinsrw xmm2, r11d, 1
movd xmm1, ecx
mov rcx, r12
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x88]
movq qword [rsp + 0x144], xmm0
mov word [rsp + 0x90], r9w
mov qword [rsp + 0x14c], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x154], eax
movzx eax, word [rsp + 0x144]
mov edx, dword [rsp + 0x140]
xor eax, edx
mov word [rsp + 0x144], ax
movzx edx, word [rsp + 0x146]
mov eax, dword [rsp + 0x140]
add eax, 1
xor eax, edx
mov word [rsp + 0x146], ax
movzx edx, word [rsp + 0x148]
mov eax, dword [rsp + 0x140]
add eax, 2
xor eax, edx
mov word [rsp + 0x148], ax
movzx edx, word [rsp + 0x14a]
mov eax, dword [rsp + 0x140]
add eax, 3
xor eax, edx
mov word [rsp + 0x14a], ax
movzx edx, word [rsp + 0x14c]
mov eax, dword [rsp + 0x140]
add eax, 4
xor eax, edx
mov word [rsp + 0x14c], ax
movzx edx, word [rsp + 0x14e]
mov eax, dword [rsp + 0x140]
add eax, 5
xor eax, edx
mov word [rsp + 0x14e], ax
movzx edx, word [rsp + 0x150]
mov eax, dword [rsp + 0x140]
add eax, 6
xor eax, edx
mov word [rsp + 0x150], ax
movzx edx, word [rsp + 0x152]
mov eax, dword [rsp + 0x140]
add eax, 7
xor eax, edx
xor r11d, r11d
mov word [rsp + 0x152], ax
movzx edx, word [rsp + 0x154]
mov eax, dword [rsp + 0x140]
add eax, 8
xor eax, edx
mov word [rsp + 0x154], ax
lea rax, [rsp + 0x2d0]
mov word [rsp + 0x156], r11w
mov qword [rsp + 0x2c0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000f6b8
cmp rbp, 1
mov rcx, qword [rsp + 0x2c0]
jne 0x14000f6eb
movzx eax, word [rsp + 0x144]
mov word [rcx], ax
mov eax, 2
jmp 0x14000f6f8
lea rdx, [rsp + 0x250]
xor r8d, r8d
lea rcx, [rsp + 0x2c0]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d0], rdx
test rbp, rbp
jne 0x140010960
lea rax, [rdx + rdx]
mov qword [rsp + 0x2c8], rdx
xor edx, edx
mov word [rcx + rax], dx
lea r12, [rsp + 0x164]
xor ecx, ecx
mov dword [rsp + 0x160], 0x67
mov eax, dword [rsp + 0x160]
mov word [rsp + 0xb2], cx
mov ebp, dword [rsp + 0x160]
mov r8d, dword [rsp + 0x160]
mov edi, dword [rsp + 0x160]
mov edx, dword [rsp + 0x160]
xor eax, 0x2e
mov r11d, dword [rsp + 0x160]
add ebp, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x160]
add r8d, 2
xor ebp, 0x73
mov r10d, dword [rsp + 0x160]
xor r8d, 0x79
add edi, 3
pinsrw xmm0, ebp, 1
mov r9d, dword [rsp + 0x160]
add edx, 4
xor edi, 0x73
movd xmm3, r8d
add r11d, 5
xor r11w, word [str..msi]
movd xmm2, edx
pinsrw xmm3, edi, 1
add ecx, 6
xor cx, word [0x1400c6b7a]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c6b7c]
add r9d, 8
xor r9w, word [0x1400c6b7e]
pinsrw xmm2, r11d, 1
movd xmm1, ecx
mov rcx, r12
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xa8]
movq qword [rsp + 0x164], xmm0
mov word [rsp + 0xb0], r9w
mov qword [rsp + 0x16c], rax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x174], eax
movzx eax, word [rsp + 0x164]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov word [rsp + 0x164], ax
movzx edx, word [rsp + 0x166]
mov eax, dword [rsp + 0x160]
add eax, 1
xor eax, edx
mov word [rsp + 0x166], ax
movzx edx, word [rsp + 0x168]
mov eax, dword [rsp + 0x160]
add eax, 2
xor eax, edx
mov word [rsp + 0x168], ax
movzx edx, word [rsp + 0x16a]
mov eax, dword [rsp + 0x160]
add eax, 3
xor eax, edx
mov word [rsp + 0x16a], ax
movzx edx, word [rsp + 0x16c]
mov eax, dword [rsp + 0x160]
add eax, 4
xor eax, edx
mov word [rsp + 0x16c], ax
movzx edx, word [rsp + 0x16e]
mov eax, dword [rsp + 0x160]
add eax, 5
xor eax, edx
mov word [rsp + 0x16e], ax
movzx edx, word [rsp + 0x170]
mov eax, dword [rsp + 0x160]
add eax, 6
xor eax, edx
mov word [rsp + 0x170], ax
movzx edx, word [rsp + 0x172]
mov eax, dword [rsp + 0x160]
add eax, 7
xor eax, edx
xor r8d, r8d
mov word [rsp + 0x172], ax
movzx edx, word [rsp + 0x174]
mov eax, dword [rsp + 0x160]
add eax, 8
xor eax, edx
mov word [rsp + 0x174], ax
lea rax, [rsp + 0x2f0]
mov word [rsp + 0x176], r8w
mov qword [rsp + 0x2e0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000f978
cmp rbp, 1
mov rcx, qword [rsp + 0x2e0]
jne 0x14000f9ab
movzx eax, word [rsp + 0x164]
mov word [rcx], ax
mov eax, 2
jmp 0x14000f9b8
lea rdx, [rsp + 0x250]
xor r8d, r8d
lea rcx, [rsp + 0x2e0]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2f0], rdx
test rbp, rbp
jne 0x140010940
lea rax, [rdx + rdx]
xor r13d, r13d
mov qword [rsp + 0x2e8], rdx
xor r14d, r14d
mov word [rcx + rax], r13w
lea r12, [rsp + 0x184]
mov dword [rsp + 0x180], 0x1e
mov eax, dword [rsp + 0x180]
mov word [rsp + 0xd2], r14w
mov ebp, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x180]
mov edi, dword [rsp + 0x180]
mov edx, dword [rsp + 0x180]
xor eax, 0x2e
mov r11d, dword [rsp + 0x180]
add ebp, 1
movd xmm0, eax
mov ecx, dword [rsp + 0x180]
add r8d, 2
xor ebp, 0x6d
mov r10d, dword [rsp + 0x180]
xor r8d, 0x73
add edi, 3
pinsrw xmm0, ebp, 1
mov r9d, dword [rsp + 0x180]
add edx, 4
xor edi, 0x69
movd xmm3, r8d
add r11d, 5
xor r11w, word [str.readme.txt]
movd xmm2, edx
pinsrw xmm3, edi, 1
add ecx, 6
xor cx, word [0x1400c6b84]
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x1400c6b86]
add r9d, 8
xor r9w, word [0x1400c6b88]
pinsrw xmm2, r11d, 1
movd xmm1, ecx
mov rcx, r12
pinsrw xmm1, r10d, 1
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xc8]
movq qword [rsp + 0x184], xmm0
mov word [rsp + 0xd0], r9w
mov qword [rsp + 0x18c], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x194], eax
movzx eax, word [rsp + 0x184]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov word [rsp + 0x184], ax
movzx edx, word [rsp + 0x186]
mov eax, dword [rsp + 0x180]
add eax, 1
xor eax, edx
mov word [rsp + 0x186], ax
movzx edx, word [rsp + 0x188]
mov eax, dword [rsp + 0x180]
add eax, 2
xor eax, edx
mov word [rsp + 0x188], ax
movzx edx, word [rsp + 0x18a]
mov eax, dword [rsp + 0x180]
add eax, 3
xor eax, edx
mov word [rsp + 0x18a], ax
movzx edx, word [rsp + 0x18c]
mov eax, dword [rsp + 0x180]
add eax, 4
xor eax, edx
mov word [rsp + 0x18c], ax
movzx edx, word [rsp + 0x18e]
mov eax, dword [rsp + 0x180]
add eax, 5
xor eax, edx
mov word [rsp + 0x18e], ax
movzx edx, word [rsp + 0x190]
mov eax, dword [rsp + 0x180]
add eax, 6
xor eax, edx
mov word [rsp + 0x190], ax
movzx edx, word [rsp + 0x192]
mov eax, dword [rsp + 0x180]
add eax, 7
xor eax, edx
xor r15d, r15d
mov word [rsp + 0x192], ax
movzx edx, word [rsp + 0x194]
mov eax, dword [rsp + 0x180]
add eax, 8
xor eax, edx
mov word [rsp + 0x194], ax
lea rax, [rsp + 0x310]
mov word [rsp + 0x196], r15w
mov qword [rsp + 0x300], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000fc38
cmp rbp, 1
mov rcx, qword [rsp + 0x300]
jne 0x14000fc6b
movzx eax, word [rsp + 0x184]
mov word [rcx], ax
mov eax, 2
jmp 0x14000fc78
lea rdx, [rsp + 0x250]
xor r8d, r8d
lea rcx, [rsp + 0x300]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x310], rdx
test rbp, rbp
jne 0x1400108c0
lea rax, [rdx + rdx]
xor ebp, ebp
xor r12d, r12d
mov qword [rsp + 0x308], rdx
mov word [rsp + 0x1ea], r12w
mov word [rcx + rax], bp
mov dword [rsp + 0x1f0], 0x3b
mov ecx, dword [rsp + 0x1f0]
mov r12d, dword [rsp + 0x1f0]
mov r9d, dword [rsp + 0x1f0]
mov ebp, dword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x1f0]
movd xmm0, ecx
mov edi, dword [rsp + 0x1f0]
mov eax, dword [rsp + 0x1f0]
mov edx, dword [rsp + 0x1f0]
mov r15d, dword [rsp + 0x1f0]
mov r11d, dword [rsp + 0x1f0]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x1f0]
mov edx, dword [rsp + 0x1f0]
mov r10d, dword [rsp + 0x1f0]
mov eax, dword [rsp + 0x1f0]
add r11d, 0xa
add edx, 0xb
xor dx, word [str.NBA_LOG.txt]
movzx r11d, r11w
add r10d, 0xc
xor r10w, word [0x1400c6b9a]
add eax, 0xd
xor ax, word [0x1400c6b9c]
movzx edx, dx
movzx r10d, r10w
movzx eax, ax
shl rax, 0x10
or rax, r10
shl rax, 0x10
or rax, rdx
shl rax, 0x10
or rax, r11
mov r11d, dword [rsp + 0x1f0]
mov r10d, dword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x1f0]
mov r14d, dword [rsp + 0x1f0]
add r11d, 0xe
mov r15d, dword [rsp + 0x1f0]
xor r11w, word [0x1400c6b9e]
add r10d, 0xf
xor r10w, word [0x1400c6ba0]
movzx r13d, r13w
mov edx, dword [rsp + 0x1f0]
movzx r14d, r14w
mov qword [rsp + 0x1d4], rax
movq xmm2, qword [0x1400c6cf0]
movzx r15d, r15w
mov word [rsp + 0x1dc], r11w
mov word [rsp + 0x1de], r10w
movzx edx, dx
shl rdx, 0x10
or rdx, r15
shl rdx, 0x10
or rdx, r14
movzx r14d, word [0x1400c6ba6]
shl rdx, 0x10
or rdx, r13
movzx r13d, word [0x1400c6ba8]
movq xmm5, rdx
movzx edx, word [rsp + 0x28]
paddw xmm2, xmm5
shl r13, 0x10
or r13, r14
movzx r14d, word [0x1400c6ba4]
shl r13, 0x10
or r13, r14
movzx r14d, word [0x1400c6ba2]
shl r13, 0x10
or r13, r14
mov r14d, dword [rsp + 0x1f0]
movq xmm5, r13
movzx r13d, word [rsp + 0x2c]
pxor xmm2, xmm5
movq qword [rsp + 0x1e0], xmm2
add r14d, 0x14
xor r14w, word [0x1400c6baa]
add r8d, 4
add edi, 5
movd xmm1, r8d
add edx, 7
pinsrw xmm1, edi, 1
movzx edi, word [rsp + 0x24]
lea r15d, [r13 + 6]
add r9d, 2
movd xmm3, r15d
add r12d, 1
add ebp, 3
pinsrw xmm3, edx, 1
movd xmm4, r9d
pinsrw xmm0, r12d, 1
punpckldq xmm1, xmm3
mov word [rsp + 0x1e8], r14w
pinsrw xmm4, ebp, 1
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
lea edx, [rdi + 8]
movzx edi, word [rsp + 0x20]
pxor xmm0, xmmword [str.readme.t_r_r_r_r_r_r_r_r_ONlYT_]
movaps xmmword [rsp + 0x1c0], xmm0
xor edx, 0x78
mov eax, dword [rsp + 0x1e8]
movq qword [rsp + 0x1f4], xmm0
mov word [rsp + 0x1d0], dx
lea edx, [rdi + 9]
xor edx, 0x74
mov word [rsp + 0x1d2], dx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1fc], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x204], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x20c], rdx
movq qword [rsp + 0x214], xmm2
mov dword [rsp + 0x21c], eax
xor eax, eax
nop dword [rax]
movzx ecx, word [rsp + rax*2 + 0x1f4]
mov edx, dword [rsp + 0x1f0]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x1f4], dx
add rax, 1
cmp rax, 0x15
jne 0x14000ff40
lea r12, [rsp + 0x1f4]
xor edi, edi
lea rax, [rsp + 0x330]
mov rcx, r12
mov word [rsp + 0x21e], di
mov qword [rsp + 0x320], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x250], rbp
ja 0x14000ffd0
cmp rbp, 1
mov rcx, qword [rsp + 0x320]
jne 0x140010003
movzx eax, word [rsp + 0x1f4]
mov word [rcx], ax
mov eax, 2
jmp 0x140010010
lea rdx, [rsp + 0x250]
xor r8d, r8d
lea rcx, [rsp + 0x320]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x250]
mov rcx, rax
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x330], rdx
test rbp, rbp
jne 0x1400108a0
lea rax, [rdx + rdx]
xor r10d, r10d
mov qword [rsp + 0x328], rdx
xor r11d, r11d
mov r8, qword [0x1400c6d30]
mov word [rcx + rax], r10w
movzx eax, word [str..bat]
mov word [rsp + 0x27e], r11w
mov qword [rsp + 0x260], r8
movd xmm0, eax
movzx eax, word [0x1400c6bb4]
pinsrw xmm0, word [0x1400c6bb2], 1
movd xmm3, eax
movzx eax, word [0x1400c6bb8]
pinsrw xmm3, word [0x1400c6bb6], 1
punpckldq xmm0, xmm3
movd xmm1, eax
movzx eax, word [0x1400c6bbc]
pinsrw xmm1, word [0x1400c6bba], 1
movd xmm2, eax
movzx eax, word [0x1400c6bc0]
pinsrw xmm2, word [0x1400c6bbe], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
paddw xmm0, xmmword [0x1400c6d10]
movdqa xmm1, xmmword [0x1400c6d20]
movups xmmword [rsp + 0x268], xmm0
lea ecx, [rax + 0xd]
movzx eax, word [0x1400c6bc2]
movaps xmmword [rsp + 0x250], xmm1
mov word [rsp + 0x278], cx
lea edx, [rax + 0xd]
movzx eax, word [0x1400c6bc4]
mov word [rsp + 0x27a], dx
add eax, 0xd
mov word [rsp + 0x27c], ax
movabs rax, 0x6c004e004f005b
mov qword [rsp + 0x220], rax
movabs rax, 0x3b0054005c0059
mov qword [rsp + 0x228], rax
movabs rax, 0xd008100850081
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x270]
movq qword [rsp + 0x238], xmm0
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x248], rax
xor eax, eax
nop
movzx edx, word [rsp + rax*2 + 0x220]
sub edx, 0xd
mov word [rsp + rax*2 + 0x220], dx
add rax, 1
cmp rax, 0x17
jne 0x140010150
lea r12, [rsp + 0x220]
lea rax, [rsp + 0x350]
mov rcx, r12
mov qword [rsp + 0x340], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x1a0], rbp
ja 0x1400101d0
cmp rbp, 1
mov rcx, qword [rsp + 0x340]
jne 0x140010203
movzx eax, word [rsp + 0x220]
mov word [rcx], ax
mov eax, 2
jmp 0x140010210
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
lea rcx, [rsp + 0x340]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x1a0]
mov rcx, rax
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x350], rdx
test rbp, rbp
jne 0x140010878
lea rax, [rdx + rdx]
mov qword [rsp + 0x348], rdx
xor edx, edx
xor r9d, r9d
movq xmm0, qword [0x1400c6d38]
mov word [rcx + rax], dx
mov r8d, 0x6d
xor ecx, ecx
movzx eax, word [0x1400c6bc0]
movzx edx, word [0x1400c6bbe]
mov word [rsp + 0xf2], cx
lea r13, [rsp + 0x1a4]
mov dword [rsp + 0x1a0], 0x6d
mov rcx, r13
mov word [rsp + 0xe8], r8w
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c6bbc]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1400c6bba]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [0x1400c6d40]
pxor xmm0, xmm4
movq qword [rsp + 0xea], xmm0
mov qword [rsp + 0xe0], rax
movabs rax, 0x19000c000f0043
mov qword [rsp + 0x1a4], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1ac], rax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x1b4], eax
movzx eax, word [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1a4], ax
movzx eax, word [rsp + 0x1a6]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1a6], ax
movzx eax, word [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1a8], ax
movzx eax, word [rsp + 0x1aa]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1aa], ax
movzx eax, word [rsp + 0x1ac]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1ac], ax
movzx eax, word [rsp + 0x1ae]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1ae], ax
movzx eax, word [rsp + 0x1b0]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1b0], ax
movzx eax, word [rsp + 0x1b2]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1b2], ax
movzx eax, word [rsp + 0x1b4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov word [rsp + 0x1b4], ax
lea rax, [rsp + 0x370]
mov word [rsp + 0x1b6], r9w
mov qword [rsp + 0x360], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
cmp rdi, 0xe
mov rdx, rbp
mov qword [rsp + 0x38], rbp
ja 0x140010418
cmp rbp, 1
mov rcx, qword [rsp + 0x360]
jne 0x140010445
movzx eax, word [rsp + 0x1a4]
mov word [rcx], ax
mov eax, 2
jmp 0x140010452
lea rdx, [rsp + 0x38]
xor r8d, r8d
lea rcx, [rsp + 0x360]
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x370], rdx
test rbp, rbp
jne 0x1400108e0
lea rax, [rdx + rdx]
xor r15d, r15d
mov qword [rsp + 0x368], rdx
mov word [rcx + rax], r15w
mov ecx, 0x100
call fcn.1400c0760
lea rcx, [rax + 0x10]
mov rdi, rax
mov r14, qword [rsp + 0x280]
mov qword [rax], rcx
mov rax, qword [rsp + 0x288]
lea rbp, [rax + rax]
mov r13, rbp
sar r13, 1
cmp rbp, 0xe
mov rdx, r13
mov qword [rsp + 0x38], r13
ja 0x140010a60
cmp r13, 1
jne 0x140010980
movzx eax, word [r14]
mov word [rdi + 0x10], ax
mov eax, 2
xor r14d, r14d
mov qword [rdi + 8], rdx
mov r15, qword [rsp + 0x2a0]
mov word [rcx + rax], r14w
mov rax, qword [rsp + 0x2a8]
lea rcx, [rdi + 0x30]
lea rbp, [rdi + 0x20]
mov qword [rdi + 0x20], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010ae0
cmp r14, 1
jne 0x140010cc6
movzx eax, word [r15]
mov word [rdi + 0x30], ax
mov eax, 2
xor r13d, r13d
mov qword [rdi + 0x28], rdx
mov r15, qword [rsp + 0x2c0]
mov word [rcx + rax], r13w
mov rax, qword [rsp + 0x2c8]
lea rcx, [rdi + 0x50]
lea rbp, [rdi + 0x40]
mov qword [rdi + 0x40], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010a88
cmp r14, 1
jne 0x140010cbe
movzx eax, word [r15]
mov word [rdi + 0x50], ax
mov eax, 2
xor ebp, ebp
mov qword [rdi + 0x48], rdx
mov r15, qword [rsp + 0x2e0]
mov word [rcx + rax], bp
mov rax, qword [rsp + 0x2e8]
lea rcx, [rdi + 0x70]
lea rbp, [rdi + 0x60]
mov qword [rdi + 0x60], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010c58
cmp r14, 1
jne 0x140010ca9
movzx eax, word [r15]
mov word [rdi + 0x70], ax
mov eax, 2
xor r11d, r11d
mov qword [rdi + 0x68], rdx
mov r15, qword [rsp + 0x300]
mov word [rcx + rax], r11w
mov rax, qword [rsp + 0x308]
lea rcx, [rdi + 0x90]
lea rbp, [rdi + 0x80]
mov qword [rdi + 0x80], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010bf8
cmp r14, 1
jne 0x140010cb6
movzx eax, word [r15]
mov word [rdi + 0x90], ax
mov eax, 2
xor r10d, r10d
mov qword [rdi + 0x88], rdx
mov r15, qword [rsp + 0x320]
mov word [rcx + rax], r10w
mov rax, qword [rsp + 0x328]
lea rcx, [rdi + 0xb0]
lea rbp, [rdi + 0xa0]
mov qword [rdi + 0xa0], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010b98
cmp r14, 1
jne 0x140010cae
movzx eax, word [r15]
mov word [rdi + 0xb0], ax
mov eax, 2
xor r9d, r9d
mov qword [rdi + 0xa8], rdx
mov r15, qword [rsp + 0x340]
mov word [rcx + rax], r9w
mov rax, qword [rsp + 0x348]
lea rcx, [rdi + 0xd0]
lea rbp, [rdi + 0xc0]
mov qword [rdi + 0xc0], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010b38
cmp r14, 1
jne 0x140010cce
movzx eax, word [r15]
mov word [rdi + 0xd0], ax
mov eax, 2
xor r8d, r8d
mov qword [rdi + 0xc8], rdx
mov r15, qword [rsp + 0x360]
mov word [rcx + rax], r8w
mov rax, qword [rsp + 0x368]
lea rcx, [rdi + 0xf0]
lea rbp, [rdi + 0xe0]
mov qword [rdi + 0xe0], rcx
lea r13, [rax + rax]
mov r14, r13
sar r14, 1
cmp r13, 0xe
mov rdx, r14
mov qword [rsp + 0x38], r14
ja 0x140010a00
cmp r14, 1
jne 0x140010a26
movzx eax, word [r15]
mov word [rdi + 0xf0], ax
mov eax, 2
mov qword [rdi + 0xe8], rdx
xor edx, edx
mov word [rcx + rax], dx
lea rbp, [rsp + 0x360]
jmp 0x1400107a2
mov rax, qword [rbp + 0x10]
lea rdx, [rax + rax + 2]
call fcn.1400c0720
lea rax, [rbp - 0x20]
cmp rbx, rbp
je 0x1400107c0
mov rbp, rax
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140010788
lea rax, [rbp - 0x20]
cmp rbx, rbp
jne 0x14001079f
nop dword [rax + rax]
call fcn.14000bd90
mov rbp, rax
mov rax, qword [str.StrStrIWshlwapi.]
mov rdx, r12
mov rcx, rbx
mov r13, qword [rsi]
mov byte [rsp + 0x228], 0
mov dword [rsp + 0x288], 0x6c6c64
mov qword [rsp + 0x220], rax
mov rax, qword [0x1400c6d50]
mov qword [rsp + 0x280], rax
call fcn.140002450
mov rdx, rbp
mov rcx, r13
call rax
lea rbp, [rdi + 0x100]
test rax, rax
je 0x1400109b0
xor esi, esi
mov rbx, rdi
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400109e8
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.1400c0720
cmp rbp, rbx
jne 0x140010828
mov edx, 0x100
mov rcx, rdi
call fcn.1400c0720
mov eax, esi
add rsp, 0x388
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x340]
jmp 0x14001020c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x320]
jmp 0x14001000c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x300]
jmp 0x14000fc74
mov rdx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x360]
jmp 0x14001044e
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x2a0]
jmp 0x14000f434
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x280]
jmp 0x14000f187
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x2e0]
jmp 0x14000f9b4
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x2c0]
jmp 0x14000f6f4
mov rdx, r13
test r13, r13
je 0x140010a50
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi]
lea rax, [rdx + rdx]
jmp 0x1400104b9
mov rbx, rdi
jmp 0x1400109c5
add rbx, 0x20
cmp rbp, rbx
je 0x140010cd6
mov rdx, qword [rbx]
xor r8d, r8d
mov rcx, rsi
mov r9, qword [rbx + 8]
call fcn.140053990
cmp rax, 0xffffffffffffffff
je 0x1400109b8
jmp 0x14001081f
add rbx, 0x20
cmp rbp, rbx
jne 0x140010828
jmp 0x14001084f
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0xe0], rax
mov qword [rdi + 0xf0], rdx
test r14, r14
je 0x140010a42
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0xe0]
lea rax, [rdx + rdx]
jmp 0x14001076d
lea rax, [rdx + rdx]
jmp 0x1400104b9
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rdi
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi], rax
mov qword [rdi + 0x10], rdx
jmp 0x140010983
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x50], rdx
test r14, r14
je 0x140010ad0
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x40]
lea rax, [rdx + rdx]
jmp 0x14001056f
lea rax, [rdx + rdx]
jmp 0x14001056f
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x30], rdx
test r14, r14
je 0x140010b28
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x20]
lea rax, [rdx + rdx]
jmp 0x140010514
lea rax, [rdx + rdx]
jmp 0x140010514
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0xc0], rax
mov qword [rdi + 0xd0], rdx
test r14, r14
je 0x140010b88
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0xc0]
lea rax, [rdx + rdx]
jmp 0x140010703
lea rax, [rdx + rdx]
jmp 0x140010703
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xb0], rdx
test r14, r14
je 0x140010be8
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0xa0]
lea rax, [rdx + rdx]
jmp 0x140010699
lea rax, [rdx + rdx]
jmp 0x140010699
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x90], rdx
test r14, r14
je 0x140010c48
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x80]
lea rax, [rdx + rdx]
jmp 0x14001062f
lea rax, [rdx + rdx]
jmp 0x14001062f
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
call fcn.1400b6f20
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x70], rdx
test r14, r14
je 0x140010ca0
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x60]
lea rax, [rdx + rdx]
jmp 0x1400105c8
lea rax, [rdx + rdx]
jmp 0x1400105c8
mov rdx, r14
jmp 0x140010c78
mov rdx, r14
jmp 0x140010bbe
mov rdx, r14
jmp 0x140010c1e
mov rdx, r14
jmp 0x140010aa8
mov rdx, r14
jmp 0x140010b00
mov rdx, r14
jmp 0x140010b5e
mov esi, 1
jmp 0x140010821