Function at 0x140010120
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x380
movzx eax, word [0x140120260]
movzx edx, word [0x14012025e]
xor r14d, r14d
movq xmm0, qword [0x140120380]
mov r13d, 0xb
shl rax, 0x10
or rax, rdx
movzx edx, word [0x14012025c]
shl rax, 0x10
or rax, rdx
movzx edx, word [str..dll]
shl rax, 0x10
lea r12, [rsp + 0x30]
mov rsi, rcx
mov word [rsp + 0x98], r13w
or rax, rdx
mov rcx, r12
mov word [rsp + 0xa2], r14w
lea rbx, [rsp + 0x280]
movq xmm4, rax
mov rax, qword [0x140120388]
paddw xmm0, xmm4
mov qword [rsp + 0x90], rax
movq qword [rsp + 0x9a], xmm0
movdqu xmm5, xmmword [rsp + 0x90]
mov eax, dword [rsp + 0xa0]
movups xmmword [rsp + 0x30], xmm5
mov dword [rsp + 0x40], eax
movzx eax, word [rsp + 0x30]
sub eax, 0xb
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x32]
sub eax, 0xb
mov word [rsp + 0x32], ax
movzx eax, word [rsp + 0x34]
sub eax, 0xb
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0x36]
sub eax, 0xb
mov word [rsp + 0x36], ax
movzx eax, word [rsp + 0x38]
sub eax, 0xb
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x3a]
sub eax, 0xb
mov word [rsp + 0x3a], ax
movzx eax, word [rsp + 0x3c]
sub eax, 0xb
mov word [rsp + 0x3c], ax
movzx eax, word [rsp + 0x3e]
sub eax, 0xb
mov word [rsp + 0x3e], ax
movzx eax, word [rsp + 0x40]
sub eax, 0xb
mov word [rsp + 0x40], ax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x280], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010298
mov rcx, qword [rsp + 0x280]
cmp rbp, 1
jne 0x1400102c6
movzx eax, word [rsp + 0x30]
mov word [rcx], ax
mov eax, 2
jmp 0x1400102d3
lea rdx, [rsp + 0x240]
xor r8d, r8d
mov rcx, rbx
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x280], rax
mov rcx, rax
mov qword [rsp + 0x290], rdx
test rbp, rbp
jne 0x140011640
lea rax, [rdx + rdx]
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x288], rdx
mov word [rsp + 0xc2], bp
mov word [rcx + rax], di
mov dword [rsp + 0x150], 0x7c
mov eax, dword [rsp + 0x150]
mov ebp, dword [rsp + 0x150]
mov r8d, dword [rsp + 0x150]
mov edi, dword [rsp + 0x150]
mov edx, dword [rsp + 0x150]
xor eax, 0x2e
mov r11d, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x150]
add ebp, 1
movd xmm0, eax
add r8d, 2
add edx, 4
add edi, 3
xor ebp, 0x64
xor r8d, 0x6c
add ecx, 6
xor edi, 0x6c
add r11d, 5
mov r10d, dword [rsp + 0x150]
movd xmm3, r8d
movd xmm2, edx
pinsrw xmm0, ebp, 1
mov r9d, dword [rsp + 0x150]
xor cx, word [0x140120266]
pinsrw xmm3, edi, 1
xor r11w, word [str..lnk]
movd xmm1, ecx
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x140120268]
add r9d, 8
pinsrw xmm2, r11d, 1
xor r9w, word [0x14012026a]
mov word [rsp + 0xc0], r9w
pinsrw xmm1, r10d, 1
mov eax, dword [rsp + 0xc0]
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movups xmmword [rsp + 0x154], xmm0
mov dword [rsp + 0x164], eax
movzx eax, word [rsp + 0x154]
mov edx, dword [rsp + 0x150]
movups xmmword [rsp + 0xb0], xmm0
xor eax, edx
mov word [rsp + 0x154], ax
movzx edx, word [rsp + 0x156]
mov eax, dword [rsp + 0x150]
add eax, 1
xor eax, edx
mov word [rsp + 0x156], ax
movzx edx, word [rsp + 0x158]
mov eax, dword [rsp + 0x150]
add eax, 2
xor eax, edx
mov word [rsp + 0x158], ax
movzx edx, word [rsp + 0x15a]
mov eax, dword [rsp + 0x150]
add eax, 3
xor eax, edx
mov word [rsp + 0x15a], ax
movzx edx, word [rsp + 0x15c]
mov eax, dword [rsp + 0x150]
add eax, 4
xor eax, edx
mov word [rsp + 0x15c], ax
movzx edx, word [rsp + 0x15e]
mov eax, dword [rsp + 0x150]
add eax, 5
xor eax, edx
mov word [rsp + 0x15e], ax
movzx edx, word [rsp + 0x160]
mov eax, dword [rsp + 0x150]
add eax, 6
xor eax, edx
mov word [rsp + 0x160], ax
movzx edx, word [rsp + 0x162]
mov eax, dword [rsp + 0x150]
add eax, 7
xor eax, edx
xor r12d, r12d
mov word [rsp + 0x162], ax
movzx edx, word [rsp + 0x164]
mov eax, dword [rsp + 0x150]
add eax, 8
xor eax, edx
mov word [rsp + 0x164], ax
lea rax, [rsp + 0x2b0]
mov word [rsp + 0x166], r12w
lea r12, [rsp + 0x154]
mov rcx, r12
mov qword [rsp + 0x2a0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010540
mov rcx, qword [rsp + 0x2a0]
cmp rbp, 1
jne 0x140010573
movzx eax, word [rsp + 0x154]
mov word [rcx], ax
mov eax, 2
jmp 0x140010580
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2a0]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x2a0], rax
mov rcx, rax
mov qword [rsp + 0x2b0], rdx
test rbp, rbp
jne 0x140011620
lea rax, [rdx + rdx]
xor r9d, r9d
mov qword [rsp + 0x2a8], rdx
xor r10d, r10d
lea r12, [rsp + 0x174]
mov word [rcx + rax], r9w
mov dword [rsp + 0x170], 0x11
mov eax, dword [rsp + 0x170]
mov word [rsp + 0xe2], r10w
mov ebp, dword [rsp + 0x170]
mov r8d, dword [rsp + 0x170]
mov edi, dword [rsp + 0x170]
xor eax, 0x2e
mov edx, dword [rsp + 0x170]
add ebp, 1
movd xmm0, eax
mov r11d, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x170]
add r8d, 2
add edi, 3
xor ebp, 0x6c
xor r8d, 0x6e
add edx, 4
xor edi, 0x6b
add r11d, 5
movd xmm3, r8d
movd xmm2, edx
pinsrw xmm0, ebp, 1
add ecx, 6
mov r10d, dword [rsp + 0x170]
xor cx, word [0x140120270]
pinsrw xmm3, edi, 1
mov r9d, dword [rsp + 0x170]
xor r11w, word [str..sys]
movd xmm1, ecx
punpckldq xmm0, xmm3
add r10d, 7
xor r10w, word [0x140120272]
pinsrw xmm2, r11d, 1
mov rcx, r12
add r9d, 8
pinsrw xmm1, r10d, 1
xor r9w, word [0x140120274]
mov word [rsp + 0xe0], r9w
punpckldq xmm2, xmm1
mov eax, dword [rsp + 0xe0]
punpcklqdq xmm0, xmm2
movups xmmword [rsp + 0x174], xmm0
mov dword [rsp + 0x184], eax
movzx eax, word [rsp + 0x174]
mov edx, dword [rsp + 0x170]
movups xmmword [rsp + 0xd0], xmm0
xor eax, edx
mov word [rsp + 0x174], ax
movzx edx, word [rsp + 0x176]
mov eax, dword [rsp + 0x170]
add eax, 1
xor eax, edx
mov word [rsp + 0x176], ax
movzx edx, word [rsp + 0x178]
mov eax, dword [rsp + 0x170]
add eax, 2
xor eax, edx
mov word [rsp + 0x178], ax
movzx edx, word [rsp + 0x17a]
mov eax, dword [rsp + 0x170]
add eax, 3
xor eax, edx
mov word [rsp + 0x17a], ax
movzx edx, word [rsp + 0x17c]
mov eax, dword [rsp + 0x170]
add eax, 4
xor eax, edx
mov word [rsp + 0x17c], ax
movzx edx, word [rsp + 0x17e]
mov eax, dword [rsp + 0x170]
add eax, 5
xor eax, edx
mov word [rsp + 0x17e], ax
movzx edx, word [rsp + 0x180]
mov eax, dword [rsp + 0x170]
add eax, 6
xor eax, edx
mov word [rsp + 0x180], ax
movzx edx, word [rsp + 0x182]
mov eax, dword [rsp + 0x170]
add eax, 7
xor eax, edx
xor r11d, r11d
mov word [rsp + 0x182], ax
movzx edx, word [rsp + 0x184]
mov eax, dword [rsp + 0x170]
add eax, 8
xor eax, edx
mov word [rsp + 0x184], ax
lea rax, [rsp + 0x2d0]
mov word [rsp + 0x186], r11w
mov qword [rsp + 0x2c0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x1400107f0
mov rcx, qword [rsp + 0x2c0]
cmp rbp, 1
jne 0x140010823
movzx eax, word [rsp + 0x174]
mov word [rcx], ax
mov eax, 2
jmp 0x140010830
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2c0]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x2c0], rax
mov rcx, rax
mov qword [rsp + 0x2d0], rdx
test rbp, rbp
jne 0x140011600
lea rax, [rdx + rdx]
mov qword [rsp + 0x2c8], rdx
xor edx, edx
xor r8d, r8d
lea r12, [rsp + 0x50]
movq xmm0, qword [0x140120390]
mov word [rcx + rax], dx
mov ecx, 6
movzx eax, word [0x14012027e]
movzx edx, word [0x14012027c]
mov word [rsp + 0xf8], cx
mov rcx, r12
mov word [rsp + 0x102], r8w
shl rax, 0x10
or rax, rdx
movzx edx, word [0x14012027a]
shl rax, 0x10
or rax, rdx
movzx edx, word [str..msi]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [0x140120398]
paddw xmm0, xmm4
mov qword [rsp + 0xf0], rax
movq qword [rsp + 0xfa], xmm0
movdqu xmm5, xmmword [rsp + 0xf0]
mov eax, dword [rsp + 0x100]
movups xmmword [rsp + 0x50], xmm5
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x50]
sub eax, 6
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x52]
sub eax, 6
mov word [rsp + 0x52], ax
movzx eax, word [rsp + 0x54]
sub eax, 6
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x56]
sub eax, 6
mov word [rsp + 0x56], ax
movzx eax, word [rsp + 0x58]
sub eax, 6
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x5a]
sub eax, 6
mov word [rsp + 0x5a], ax
movzx eax, word [rsp + 0x5c]
sub eax, 6
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5e]
sub eax, 6
mov word [rsp + 0x5e], ax
movzx eax, word [rsp + 0x60]
sub eax, 6
mov word [rsp + 0x60], ax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010998
mov rcx, qword [rsp + 0x2e0]
cmp rbp, 1
jne 0x1400109cb
movzx eax, word [rsp + 0x50]
mov word [rcx], ax
mov eax, 2
jmp 0x1400109d8
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2e0]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x2e0], rax
mov rcx, rax
mov qword [rsp + 0x2f0], rdx
test rbp, rbp
jne 0x140011680
lea rax, [rdx + rdx]
xor r14d, r14d
mov qword [rsp + 0x2e8], rdx
movzx edx, word [0x140120286]
lea r12, [rsp + 0x194]
movq xmm0, qword [0x1401203a0]
mov word [rcx + rax], r14w
xor eax, eax
mov rcx, r12
mov word [rsp + 0x122], ax
movzx eax, word [0x140120288]
mov dword [rsp + 0x190], 0x75
shl rax, 0x10
or rax, rdx
movzx edx, word [0x140120284]
shl rax, 0x10
or rax, rdx
movzx edx, word [str.readme.txt]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [0x1401203a8]
pxor xmm0, xmm4
mov qword [rsp + 0x110], rax
mov eax, 0x75
movq qword [rsp + 0x11a], xmm0
mov word [rsp + 0x118], ax
mov eax, dword [rsp + 0x120]
movdqu xmm5, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x194], xmm5
mov dword [rsp + 0x1a4], eax
movzx eax, word [rsp + 0x194]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x194], ax
movzx eax, word [rsp + 0x196]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x196], ax
movzx eax, word [rsp + 0x198]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x198], ax
movzx eax, word [rsp + 0x19a]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x19a], ax
movzx eax, word [rsp + 0x19c]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x19c], ax
movzx eax, word [rsp + 0x19e]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x19e], ax
movzx eax, word [rsp + 0x1a0]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x1a0], ax
movzx eax, word [rsp + 0x1a2]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x1a2], ax
movzx eax, word [rsp + 0x1a4]
mov edx, dword [rsp + 0x190]
xor eax, edx
mov word [rsp + 0x1a4], ax
xor eax, eax
mov word [rsp + 0x1a6], ax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x300], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010bd0
mov rcx, qword [rsp + 0x300]
cmp rbp, 1
jne 0x140010c03
movzx eax, word [rsp + 0x194]
mov word [rcx], ax
mov eax, 2
jmp 0x140010c10
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x300]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x300], rax
mov rcx, rax
mov qword [rsp + 0x310], rdx
test rbp, rbp
jne 0x140011660
lea rax, [rdx + rdx]
xor ebp, ebp
xor r12d, r12d
mov qword [rsp + 0x308], rdx
movzx edx, word [0x1401202a8]
mov word [rcx + rax], bp
movzx eax, word [str.NBA_LOG.txt]
mov r13d, 0x1e
mov word [rsp + 0x1da], r12w
xor edx, 0x1e
movd xmm0, eax
movzx eax, word [0x14012029c]
pinsrw xmm0, word [0x14012029a], 1
mov word [rsp + 0x1d6], dx
mov dword [rsp + 0x1c0], 0x6a0066
movabs rdx, 0x6a0030007b0073
mov word [rsp + 0x1c4], r13w
movd xmm3, eax
movzx eax, word [0x1401202a0]
pinsrw xmm3, word [0x14012029e], 1
mov dword [rsp + 0x1e0], 0x1e
movd xmm1, eax
movzx eax, word [0x1401202a4]
pinsrw xmm1, word [0x1401202a2], 1
punpckldq xmm0, xmm3
movd xmm2, eax
movzx eax, word [0x1401202aa]
pinsrw xmm2, word [0x1401202a6], 1
punpckldq xmm1, xmm2
xor eax, 0x1e
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1401203b0]
mov word [rsp + 0x1d8], ax
movabs rax, 0x7a007f007b006c
movdqu xmm1, xmmword [0x1401203c0]
mov qword [rsp + 0x1e4], rax
xor eax, eax
movups xmmword [rsp + 0x1c6], xmm0
movdqu xmm4, xmmword [rsp + 0x1c0]
movdqu xmm5, xmmword [rsp + 0x1cc]
mov qword [rsp + 0x1ec], rdx
movups xmmword [rsp + 0x1b0], xmm1
movups xmmword [rsp + 0x1f4], xmm4
movups xmmword [rsp + 0x200], xmm5
nop word [rax + rax]
movzx edx, word [rsp + rax*2 + 0x1e4]
mov ecx, dword [rsp + 0x1e0]
xor edx, ecx
mov word [rsp + rax*2 + 0x1e4], dx
add rax, 1
cmp rax, 0x15
jne 0x140010d40
lea r12, [rsp + 0x1e4]
xor edi, edi
lea rax, [rsp + 0x330]
mov rcx, r12
mov word [rsp + 0x20e], di
mov qword [rsp + 0x320], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x240], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010dd0
mov rcx, qword [rsp + 0x320]
cmp rbp, 1
jne 0x140010e03
movzx eax, word [rsp + 0x1e4]
mov word [rcx], ax
mov eax, 2
jmp 0x140010e10
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x320]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x320], rax
mov rcx, rax
mov qword [rsp + 0x330], rdx
test rbp, rbp
jne 0x1400116c0
lea rax, [rdx + rdx]
xor r10d, r10d
mov qword [rsp + 0x328], rdx
movzx edx, word [0x1401202c2]
xor r11d, r11d
mov word [rcx + rax], r10w
movzx eax, word [str..bat]
movzx ecx, word [0x1401202c0]
mov r8, qword [0x1401203f0]
xor edx, 7
mov word [rsp + 0x23e], r11w
movd xmm0, eax
movzx eax, word [0x1401202b4]
pinsrw xmm0, word [0x1401202b2], 1
mov word [rsp + 0x23a], dx
xor ecx, 7
mov qword [rsp + 0x220], r8
movabs rdx, 0x2900400048004b
movd xmm3, eax
movzx eax, word [0x1401202b8]
pinsrw xmm3, word [0x1401202b6], 1
mov word [rsp + 0x238], cx
mov dword [rsp + 0x240], 7
movd xmm1, eax
movzx eax, word [0x1401202bc]
punpckldq xmm0, xmm3
pinsrw xmm1, word [0x1401202ba], 1
movd xmm2, eax
movzx eax, word [0x1401202c4]
pinsrw xmm2, word [0x1401202be], 1
punpckldq xmm1, xmm2
xor eax, 7
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1401203d0]
mov word [rsp + 0x23c], ax
movabs rax, 0x58004600450049
movdqu xmm1, xmmword [0x1401203e0]
mov qword [rsp + 0x244], rax
xor eax, eax
movups xmmword [rsp + 0x228], xmm0
movdqu xmm4, xmmword [rsp + 0x220]
movdqu xmm5, xmmword [rsp + 0x230]
mov qword [rsp + 0x24c], rdx
movups xmmword [rsp + 0x210], xmm1
movups xmmword [rsp + 0x254], xmm4
movups xmmword [rsp + 0x264], xmm5
movzx edx, word [rsp + rax*2 + 0x244]
mov ecx, dword [rsp + 0x240]
xor edx, ecx
mov word [rsp + rax*2 + 0x244], dx
add rax, 1
cmp rax, 0x17
jne 0x140010f40
lea r12, [rsp + 0x244]
xor r9d, r9d
lea rax, [rsp + 0x350]
mov rcx, r12
mov qword [rsp + 0x340], rax
mov word [rsp + 0x272], r9w
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x130], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140010fd0
mov rcx, qword [rsp + 0x340]
cmp rbp, 1
jne 0x140011003
movzx eax, word [rsp + 0x244]
mov word [rcx], ax
mov eax, 2
jmp 0x140011010
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x340]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x340], rax
mov rcx, rax
mov qword [rsp + 0x350], rdx
test rbp, rbp
jne 0x1400116a0
lea rax, [rdx + rdx]
mov qword [rsp + 0x348], rdx
xor edx, edx
xor r8d, r8d
lea r12, [rsp + 0x70]
movq xmm0, qword [0x1401203d0]
mov word [rcx + rax], dx
mov ecx, 7
movzx eax, word [0x1401202c0]
movzx edx, word [0x1401202be]
mov word [rsp + 0x138], cx
mov rcx, r12
mov word [rsp + 0x142], r8w
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1401202bc]
shl rax, 0x10
or rax, rdx
movzx edx, word [0x1401202ba]
shl rax, 0x10
or rax, rdx
movq xmm4, rax
mov rax, qword [0x1401203f8]
paddw xmm0, xmm4
mov qword [rsp + 0x130], rax
movq qword [rsp + 0x13a], xmm0
movdqu xmm5, xmmword [rsp + 0x130]
mov eax, dword [rsp + 0x140]
movups xmmword [rsp + 0x70], xmm5
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x70]
sub eax, 7
mov word [rsp + 0x70], ax
movzx eax, word [rsp + 0x72]
sub eax, 7
mov word [rsp + 0x72], ax
movzx eax, word [rsp + 0x74]
sub eax, 7
mov word [rsp + 0x74], ax
movzx eax, word [rsp + 0x76]
sub eax, 7
mov word [rsp + 0x76], ax
movzx eax, word [rsp + 0x78]
sub eax, 7
mov word [rsp + 0x78], ax
movzx eax, word [rsp + 0x7a]
sub eax, 7
mov word [rsp + 0x7a], ax
movzx eax, word [rsp + 0x7c]
sub eax, 7
mov word [rsp + 0x7c], ax
movzx eax, word [rsp + 0x7e]
sub eax, 7
mov word [rsp + 0x7e], ax
movzx eax, word [rsp + 0x80]
sub eax, 7
mov word [rsp + 0x80], ax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x360], rax
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x28], rbp
mov rdx, rbp
cmp rdi, 0xe
ja 0x140011180
mov rcx, qword [rsp + 0x360]
cmp rbp, 1
jne 0x1400111ad
movzx eax, word [rsp + 0x70]
mov word [rcx], ax
mov eax, 2
jmp 0x1400111ba
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x360]
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x360], rax
mov rcx, rax
mov qword [rsp + 0x370], rdx
test rbp, rbp
jne 0x1400115e0
lea rax, [rdx + rdx]
xor r14d, r14d
mov qword [rsp + 0x368], rdx
mov word [rcx + rax], r14w
mov ecx, 0x100
call fcn.14010abf0
lea rcx, [rax + 0x10]
mov rdi, rax
mov r13, qword [rsp + 0x280]
mov qword [rax], rcx
mov rax, qword [rsp + 0x288]
lea rbp, [rax + rax]
mov r12, rbp
sar r12, 1
mov qword [rsp + 0x28], r12
mov rdx, r12
cmp rbp, 0xe
ja 0x1400117c0
cmp r12, 1
jne 0x1400116e0
movzx eax, word [r13]
mov word [rdi + 0x10], ax
mov eax, 2
xor r13d, r13d
mov qword [rdi + 8], rdx
mov r14, qword [rsp + 0x2a0]
lea rbp, [rdi + 0x20]
mov word [rcx + rax], r13w
mov rax, qword [rsp + 0x2a8]
lea rcx, [rdi + 0x30]
mov qword [rdi + 0x20], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x140011840
cmp r13, 1
jne 0x140011a26
movzx eax, word [r14]
mov word [rdi + 0x30], ax
mov eax, 2
xor r12d, r12d
mov qword [rdi + 0x28], rdx
mov r14, qword [rsp + 0x2c0]
lea rbp, [rdi + 0x40]
mov word [rcx + rax], r12w
mov rax, qword [rsp + 0x2c8]
lea rcx, [rdi + 0x50]
mov qword [rdi + 0x40], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x1400117e8
cmp r13, 1
jne 0x140011a1e
movzx eax, word [r14]
mov word [rdi + 0x50], ax
mov eax, 2
xor ebp, ebp
mov qword [rdi + 0x48], rdx
mov r14, 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 r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x1400119b8
cmp r13, 1
jne 0x140011a09
movzx eax, word [r14]
mov word [rdi + 0x70], ax
mov eax, 2
xor r11d, r11d
mov qword [rdi + 0x68], rdx
mov r14, qword [rsp + 0x300]
lea rbp, [rdi + 0x80]
mov word [rcx + rax], r11w
mov rax, qword [rsp + 0x308]
lea rcx, [rdi + 0x90]
mov qword [rdi + 0x80], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x140011958
cmp r13, 1
jne 0x140011a16
movzx eax, word [r14]
mov word [rdi + 0x90], ax
mov eax, 2
xor r10d, r10d
mov qword [rdi + 0x88], rdx
mov r14, qword [rsp + 0x320]
lea rbp, [rdi + 0xa0]
mov word [rcx + rax], r10w
mov rax, qword [rsp + 0x328]
lea rcx, [rdi + 0xb0]
mov qword [rdi + 0xa0], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x1400118f8
cmp r13, 1
jne 0x140011a0e
movzx eax, word [r14]
mov word [rdi + 0xb0], ax
mov eax, 2
xor r9d, r9d
mov qword [rdi + 0xa8], rdx
mov r14, qword [rsp + 0x340]
lea rbp, [rdi + 0xc0]
mov word [rcx + rax], r9w
mov rax, qword [rsp + 0x348]
lea rcx, [rdi + 0xd0]
mov qword [rdi + 0xc0], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x140011898
cmp r13, 1
jne 0x140011a2e
movzx eax, word [r14]
mov word [rdi + 0xd0], ax
mov eax, 2
xor r8d, r8d
mov qword [rdi + 0xc8], rdx
mov r14, qword [rsp + 0x360]
lea rbp, [rdi + 0xe0]
mov word [rcx + rax], r8w
mov rax, qword [rsp + 0x368]
lea rcx, [rdi + 0xf0]
mov qword [rdi + 0xe0], rcx
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x28], r13
mov rdx, r13
cmp r12, 0xe
ja 0x140011760
cmp r13, 1
jne 0x140011786
movzx eax, word [r14]
mov word [rdi + 0xf0], ax
mov eax, 2
mov qword [rdi + 0xe8], rdx
xor edx, edx
lea rbp, [rsp + 0x360]
mov word [rcx + rax], dx
jmp 0x14001150a
mov rax, qword [rbp + 0x10]
lea rdx, [rax + rax + 2]
call fcn.14010abb0
lea rax, [rbp - 0x20]
cmp rbx, rbp
je 0x140011520
mov rbp, rax
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400114f0
lea rax, [rbp - 0x20]
cmp rbx, rbp
jne 0x140011507
call fcn.14000bc90
mov rbp, rax
mov rcx, rbx
mov rax, qword [0x140120400]
lea rdx, [rsp + 0x240]
mov byte [rsp + 0x248], 0
mov r12, qword [rsi]
mov qword [rsp + 0x240], rax
mov rax, qword [0x140120408]
mov dword [rsp + 0x288], 0x6c6c64
mov qword [rsp + 0x280], rax
call fcn.140002660
mov rdx, rbp
mov rcx, r12
call rax
lea rbp, [rdi + 0x100]
test rax, rax
je 0x140011710
xor esi, esi
mov rbx, rdi
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x140011748
mov rax, qword [rbx + 0x10]
add rbx, 0x20
lea rdx, [rax + rax + 2]
call fcn.14010abb0
cmp rbx, rbp
jne 0x140011590
mov edx, 0x100
mov rcx, rdi
call fcn.14010abb0
mov eax, esi
add rsp, 0x380
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x360]
jmp 0x1400111b6
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x2c0]
jmp 0x14001082c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x2a0]
jmp 0x14001057c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x280]
jmp 0x1400102cf
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x300]
jmp 0x140010c0c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x2e0]
jmp 0x1400109d4
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x340]
jmp 0x14001100c
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x320]
jmp 0x140010e0c
mov rdx, r12
test r12, r12
je 0x1400117b0
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi]
lea rax, [rdx + rdx]
jmp 0x140011222
mov rbx, rdi
jmp 0x140011725
add rbx, 0x20
cmp rbp, rbx
je 0x140011a36
mov rdx, qword [rbx]
mov r9, qword [rbx + 8]
xor r8d, r8d
mov rcx, rsi
call fcn.140074970
cmp rax, 0xffffffffffffffff
je 0x140011718
jmp 0x140011584
add rbx, 0x20
cmp rbx, rbp
jne 0x140011590
jmp 0x1400115b7
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0xe0], rax
mov rcx, rax
mov qword [rdi + 0xf0], rdx
test r13, r13
je 0x1400117a2
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0xe0]
lea rax, [rdx + rdx]
jmp 0x1400114d6
lea rax, [rdx + rdx]
jmp 0x140011222
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rdi
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi], rax
mov rcx, rax
mov qword [rdi + 0x10], rdx
jmp 0x1400116e3
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x40], rax
mov rcx, rax
mov qword [rdi + 0x50], rdx
test r13, r13
je 0x140011830
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0x40]
lea rax, [rdx + rdx]
jmp 0x1400112d8
lea rax, [rdx + rdx]
jmp 0x1400112d8
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x20], rax
mov rcx, rax
mov qword [rdi + 0x30], rdx
test r13, r13
je 0x140011888
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0x20]
lea rax, [rdx + rdx]
jmp 0x14001127d
lea rax, [rdx + rdx]
jmp 0x14001127d
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0xc0], rax
mov rcx, rax
mov qword [rdi + 0xd0], rdx
test r13, r13
je 0x1400118e8
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0xc0]
lea rax, [rdx + rdx]
jmp 0x14001146c
lea rax, [rdx + rdx]
jmp 0x14001146c
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0xa0], rax
mov rcx, rax
mov qword [rdi + 0xb0], rdx
test r13, r13
je 0x140011948
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0xa0]
lea rax, [rdx + rdx]
jmp 0x140011402
lea rax, [rdx + rdx]
jmp 0x140011402
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x80], rax
mov rcx, rax
mov qword [rdi + 0x90], rdx
test r13, r13
je 0x1400119a8
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0x80]
lea rax, [rdx + rdx]
jmp 0x140011398
lea rax, [rdx + rdx]
jmp 0x140011398
lea rdx, [rsp + 0x28]
xor r8d, r8d
mov rcx, rbp
call fcn.1400f5560
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x60], rax
mov rcx, rax
mov qword [rdi + 0x70], rdx
test r13, r13
je 0x140011a00
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdi + 0x60]
lea rax, [rdx + rdx]
jmp 0x140011331
lea rax, [rdx + rdx]
jmp 0x140011331
mov rdx, r13
jmp 0x1400119d8
mov rdx, r13
jmp 0x14001191e
mov rdx, r13
jmp 0x14001197e
mov rdx, r13
jmp 0x140011808
mov rdx, r13
jmp 0x140011860
mov rdx, r13
jmp 0x1400118be
mov esi, 1
jmp 0x140011586