Function at 0x140001880
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x11508
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140006060
sub rsp, rax
xor ecx, ecx
mov qword [rsp + 0x58], 0xfffffffff70f2e80
lea rdx, [rsp + 0x58]
call fcn.140004b5e
lea rdi, [rsp + 0x60]
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call sub.msvcrt.dll_memset
mov eax, dword [0x140208060]
lea rcx, [0x14000cda0]
movdqa xmm0, xmmword [0x140208050]
movaps xmmword [rsp + 0x1500], xmm0
mov dword [rsp + 0x1510], eax
call fcn.1400061f0
lea rcx, [0x14000cd80]
cmp byte [rax], 0
mov rbx, rax
je 0x14000291b
call fcn.1400061f0
mov rsi, rax
cmp byte [rsi + 0x14], 0
je 0x140001933
movabs rax, 0xf3abab9595cfcfbf
mov byte [rsi + 0x14], 0
xor qword [rsi], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rsi + 0x10], 0x95cfcfbf
xor qword [rsi + 8], rax
mov eax, dword [0x140208080]
mov r8d, 0xffffab95
movdqa xmm0, xmmword [0x140208070]
lea rcx, [0x14000cd60]
mov word [rsp + 0x1514], r8w
movaps xmmword [rsp + 0x1500], xmm0
mov dword [rsp + 0x1510], eax
call fcn.1400061f0
lea rcx, [0x14000cd40]
mov rbp, rax
call fcn.1400061f0
cmp byte [rbp], 0
mov rbx, rax
jne 0x1400019c0
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
lea rcx, [0x14000b580]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x150e]
mov qword [rbx + 0xe], rax
mov byte [rbp], 1
call fcn.140005930
cmp byte [rbx + 0x16], 0
je 0x1400019f2
movabs rax, 0xf3abab9595cfcfbf
mov byte [rbx + 0x16], 0
xor qword [rbx], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rbx + 0x10], 0x95cfcfbf
xor qword [rbx + 8], rax
xor word [rbx + 0x14], 0xab95
mov rcx, rbx
mov r14, qword [sym.imp.msvcrt.dll__wgetenv]
call r14
lea r13, [rsp + 0x270]
mov r8, rsi
mov rcx, rdi
mov rdx, rax
call fcn.140003b40
xor edx, edx
mov r8d, 0x208
mov rcx, r13
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x140208090]
mov ecx, 0x941
mov word [rsp + 0x1510], cx
lea rcx, [0x14000cde0]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.1400061f0
lea rcx, [0x14000cdc0]
mov rsi, rax
call fcn.1400061f0
cmp byte [rsi], 0
mov rbx, rax
jne 0x140001a9e
mov byte [rax + 0x12], 1
mov edx, 0x941
mov rax, qword [rsp + 0x1500]
xor r8d, r8d
mov word [rbx + 0x10], dx
lea rcx, [0x14000b750]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140005930
cmp byte [rbx + 0x12], 0
je 0x140001ac9
movabs rax, 0xa77373fbfb090941
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x29297b7b4545a7
xor word [rbx + 0x10], 0x941
xor qword [rbx + 8], rax
mov r8, rbx
mov rdx, rdi
lea rbx, [rsp + 0x480]
mov rcx, r13
call fcn.140003b40
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
mov rax, qword [0x1402080e0]
lea rcx, [0x14000ce20]
movdqa xmm0, xmmword [0x1402080a0]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x1402080b0]
mov qword [rsp + 0x1540], rax
mov eax, dword [0x1402080e8]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x1402080c0]
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x1402080d0]
mov dword [rsp + 0x1548], eax
mov eax, 0xffff8107
movaps xmmword [rsp + 0x1530], xmm0
mov word [rsp + 0x154c], ax
call fcn.1400061f0
lea rcx, [0x14000ce00]
cmp byte [rax], 0
mov rbp, rax
je 0x140002962
call fcn.1400061f0
mov rsi, rax
cmp byte [rsi + 0x4e], 0
je 0x140001bba
movabs r8, 0x8107f5017dbbf511
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0x27
jne 0x140001b98
mov byte [rsi + 0x4e], 0
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140003b40
lea rsi, [rsp + 0x1500]
mov r8d, 0xa2
lea rdx, [0x14000c020]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000ce60]
call fcn.1400061f0
lea rcx, [0x14000ce40]
cmp byte [rax], 0
mov r12, rax
je 0x140002a00
call fcn.1400061f0
mov rbp, rax
cmp byte [rbp + 0xa2], 0
je 0x140001c4e
movabs r8, 0x779d037fcf83bfcb
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbp + rax*2], dx
add rax, 1
cmp rax, 0x51
jne 0x140001c28
mov byte [rbp + 0xa2], 0
mov r9, rbp
mov r8, rbx
mov rdx, rdi
mov qword [rsp + 0x20], rbx
lea r12, [rsp + 0x690]
mov ecx, 1
call fcn.1400034a0
xor edx, edx
mov r8d, 0x208
mov rcx, r12
call sub.msvcrt.dll_memset
xor ecx, ecx
mov r8d, 0x104
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rbp, [rsp + 0x8a0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x1402080f0]
lea rcx, [0x14000cee0]
mov eax, dword [0x140208120]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208100]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x140208110]
mov dword [rsp + 0x1530], eax
mov eax, 0xffffb555
movaps xmmword [rsp + 0x1520], xmm0
mov word [rsp + 0x1534], ax
call fcn.1400061f0
cmp byte [rax], 0
je 0x140002a3c
lea rcx, [0x14000cec0]
call fcn.1400061f0
mov r15, rax
cmp byte [r15 + 0x36], 0
je 0x140001d54
movabs r8, 0x7d410717b555f99b
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r15 + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x140001d30
mov byte [r15 + 0x36], 0
movdqa xmm0, xmmword [0x140208130]
lea rcx, [0x14000cea0]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.1400061f0
lea rcx, [0x14000ce80]
mov qword [rsp + 0x48], rax
call fcn.1400061f0
mov r8, qword [rsp + 0x48]
mov rdx, rax
cmp byte [r8], 0
jne 0x140001dc7
mov byte [rax + 0x10], 1
mov rax, qword [rsp + 0x1500]
lea rcx, [0x14000b740]
mov qword [rsp + 0x48], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rdx + 8], rax
mov byte [r8], 1
xor r8d, r8d
call fcn.140005930
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + 0x10], 0
je 0x140001dec
movabs rax, 0x17b5b55555f9f99b
mov byte [rdx + 0x10], 0
xor qword [rdx], rax
movabs rax, 0x7d7d4141070717
xor qword [rdx + 8], rax
mov rcx, rdx
call r14
mov r8, r15
mov rcx, rbp
mov rdx, rax
call fcn.140003b40
mov r8d, 0x6a6
mov rcx, rsi
lea rdx, [0x14000c0e0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000cf20]
call fcn.1400061f0
lea rcx, [0x14000cf00]
mov r15, rax
call fcn.1400061f0
cmp byte [r15], 0
mov r9, rax
jne 0x140001e71
mov r8d, 0x6a6
mov rdx, rsi
mov rcx, rax
mov byte [rax + 0x6a6], 1
call sub.msvcrt.dll_memcpy
mov byte [r15], 1
xor r8d, r8d
lea rcx, [0x14000b720]
mov rdx, rax
mov qword [rsp + 0x48], rax
call fcn.140005930
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x6a6], 0
je 0x140001eb9
movabs r8, 0x73c5e5572545d7f1
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r9 + rax*2], dx
add rax, 1
cmp rax, 0x353
jne 0x140001e90
mov byte [r9 + 0x6a6], 0
mov r8, rbx
mov rdx, rdi
mov ecx, 1
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
lea r15, [rsp + 0xab0]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
call fcn.1400034a0
xor edx, edx
mov r8d, 0x208
mov rcx, r15
call sub.msvcrt.dll_memset
mov rax, qword [0x140208150]
lea rcx, [0x14000cf60]
movdqa xmm0, xmmword [0x140208140]
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
mov eax, 0x1cb
mov word [rsp + 0x1518], ax
call fcn.1400061f0
cmp byte [rax], 0
je 0x1400028b0
lea rcx, [0x14000cf40]
call fcn.1400061f0
mov rdx, rax
cmp byte [rdx + 0x1a], 0
je 0x140001f74
movabs rax, 0xcb3d3db5b53f3f77
mov byte [rdx + 0x1a], 0
movabs rcx, 0x101b9b90101cb
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x1cb
mov r8, rdx
mov rcx, r15
mov rdx, rdi
call fcn.140003b40
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140002ac6
lea rbx, [rsp + 0xcc0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x140208160]
lea rcx, [0x14000cfe0]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208170]
movaps xmmword [rsp + 0x1510], xmm0
call fcn.1400061f0
lea rcx, [0x14000cfc0]
mov r12, rax
call fcn.1400061f0
cmp byte [r12], 0
mov rbp, rax
jne 0x14000203d
mov byte [rax + 0x20], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbp
lea rcx, [0x14000b5e0]
mov qword [rbp], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [rbp + 0x18], rax
mov byte [r12], 1
call fcn.140005930
cmp byte [rbp + 0x20], 0
je 0x14000206b
movabs rdx, 0xb90707c3c34b4bcd
mov byte [rbp + 0x20], 0
movabs rax, 0x1b1bb3b37171b9
xor qword [rbp], rdx
xor qword [rbp + 8], rax
xor qword [rbp + 0x10], rdx
xor qword [rbp + 0x18], rax
mov r8, rbp
mov rdx, r15
lea rbp, [0x14000d240]
mov rcx, rbx
call fcn.140003b40
mov edx, dword [0x14001c040]
mov rcx, rbp
call fcn.140001730
movdqa xmm0, xmmword [str.kq3]
mov eax, 0x7137
lea rcx, [0x14000d020]
mov word [rsp + 0x1540], ax
movsxd r12, dword [0x14001c040]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208190]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [str.Dq_]
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x1402081b0]
movaps xmmword [rsp + 0x1530], xmm0
call fcn.1400061f0
cmp byte [rax], 0
je 0x14000276d
lea rcx, [0x14000d000]
call fcn.1400061f0
mov r10, rax
cmp byte [r10 + 0x42], 0
je 0x140002144
movabs r8, 0xd53df29ffdb7137
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r10 + rax*2], dx
add rax, 1
cmp rax, 0x21
jne 0x140002120
mov byte [r10 + 0x42], 0
mov rcx, r10
mov r9, r15
mov rdx, rbp
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
mov r8, r12
mov dword [rsp + 0x30], 1
lea rbp, [rsp + 0xed0]
call fcn.140001560
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call sub.msvcrt.dll_memset
mov rax, qword [0x1402081d0]
lea rcx, [0x14000d0a0]
movdqa xmm0, xmmword [0x1402081c0]
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
mov eax, dword [0x1402081d8]
mov dword [rsp + 0x1518], eax
call fcn.1400061f0
lea rcx, [0x14000d080]
cmp byte [rax], 0
mov rbx, rax
je 0x140002bbc
call fcn.1400061f0
mov r12, rax
cmp byte [r12 + 0x1c], 0
je 0x14000220b
movabs rax, 0x59dfdf59597b7b8d
mov byte [r12 + 0x1c], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [r12], rax
xor qword [r12 + 8], rdx
xor qword [r12 + 0x10], rax
xor dword [r12 + 0x18], 0x55ffff59
movdqa xmm0, xmmword [0x1402081e0]
lea rcx, [0x14000d060]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.1400061f0
lea rcx, [0x14000d040]
mov rbx, rax
call fcn.1400061f0
cmp byte [rbx], 0
mov r15, rax
jne 0x14000226e
mov byte [rax + 0x10], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, r15
lea rcx, [0x14000b730]
mov qword [r15], rax
mov rax, qword [rsp + 0x1508]
mov qword [r15 + 8], rax
mov byte [rbx], 1
call fcn.140005930
cmp byte [r15 + 0x10], 0
je 0x140002295
movabs rax, 0x59dfdf59597b7b8d
mov byte [r15 + 0x10], 0
xor qword [r15], rax
movabs rax, 0xbbbb5555ffff59
xor qword [r15 + 8], rax
mov rcx, r15
call r14
mov r8, r12
mov rcx, rbp
lea r14, [rsp + 0x10e0]
mov rdx, rax
call fcn.140003b40
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
movdqa xmm0, xmmword [0x1402081f0]
mov r9d, 0xffff8351
mov word [rsp + 0x1510], r9w
lea rcx, [0x14000d0e0]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.1400061f0
lea rcx, [0x14000d0c0]
mov r12, rax
call fcn.1400061f0
cmp byte [r12], 0
mov rbx, rax
jne 0x140002342
mov byte [rax + 0x12], 1
mov r8d, 0xffff8351
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
mov word [rbx + 0x10], r8w
lea rcx, [0x14000b760]
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov byte [r12], 1
call fcn.140005930
cmp byte [rbx + 0x12], 0
je 0x14000236d
movabs rax, 0x2945454d4d838351
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x5f5febeb818129
xor word [rbx + 0x10], 0x8351
xor qword [rbx + 8], rax
mov r8, rbx
mov rcx, r14
lea rbx, [0x14001c060]
mov rdx, rbp
call fcn.140003b40
mov edx, dword [0x14001f930]
mov rcx, rbx
call fcn.140001730
mov r8d, dword [0x14001f930]
mov rdx, rbx
mov rcx, r14
call fcn.1400041a0
mov r8, rbp
mov rdx, r13
mov rcx, rdi
call fcn.140003560
lea rcx, [0x14000d120]
mov r14d, eax
call fcn.1400061f0
lea rcx, [0x14000d100]
cmp byte [rax], 0
mov rbx, rax
je 0x140002b89
call fcn.1400061f0
mov r15, rax
cmp byte [r15 + 8], 0
je 0x1400023fc
movq xmm0, qword [r15]
mov byte [r15 + 8], 0
movq xmm1, qword [0x140208200]
pxor xmm0, xmm1
movq qword [r15], xmm0
movdqa xmm0, xmmword [0x140208210]
mov ecx, 0xffffc51d
mov eax, dword [0x140208250]
mov word [rsp + 0x1544], cx
lea rcx, [0x14000d160]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208220]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x140208230]
mov dword [rsp + 0x1540], eax
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x140208240]
movaps xmmword [rsp + 0x1530], xmm0
call fcn.1400061f0
lea rcx, [0x14000d140]
mov rbx, rax
call fcn.1400061f0
cmp byte [rbx], 0
mov rbp, rax
jne 0x140002502
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbp
lea rcx, [0x14000b630]
mov qword [rbp], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x1520]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x1528]
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x1530]
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x1538]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x153e]
mov qword [rbp + 0x3e], rax
mov byte [rbx], 1
call fcn.140005930
cmp byte [rbp + 0x46], 0
je 0x14000253b
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbp + rax*2], dx
add rax, 1
cmp rax, 0x23
jne 0x140002518
mov byte [rbp + 0x46], 0
mov rax, qword [0x140208270]
mov edx, 0x433b
movdqa xmm0, xmmword [0x140208260]
lea rcx, [0x14000d1a0]
mov word [rsp + 0x1518], dx
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
call fcn.1400061f0
lea rcx, [0x14000d180]
mov rbx, rax
call fcn.1400061f0
cmp byte [rbx], 0
mov r13, rax
jne 0x1400025d1
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, r13
lea rcx, [0x14000b5b0]
mov qword [r13], rax
mov rax, qword [rsp + 0x1508]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [r13 + 0x10], rax
mov eax, 0x433b
mov word [r13 + 0x18], ax
mov byte [rbx], 1
call fcn.140005930
cmp byte [r13 + 0x1a], 0
je 0x140002604
movabs rax, 0x3bc5c51d1ddfdfb3
mov byte [r13 + 0x1a], 0
movabs rdx, 0x53530d0d43433b
xor qword [r13], rax
xor qword [r13 + 8], rdx
xor qword [r13 + 0x10], rax
xor word [r13 + 0x18], 0x433b
mov r8d, 0x2d6
mov rcx, rsi
lea rdx, [0x14000c7a0]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000d1e0]
call fcn.1400061f0
lea rcx, [0x14000d1c0]
mov rbx, rax
call fcn.1400061f0
cmp byte [rbx], 0
mov r12, rax
jne 0x140002669
mov r8d, 0x2d6
mov rdx, rsi
mov rcx, rax
mov byte [rax + 0x2d6], 1
call sub.msvcrt.dll_memcpy
mov byte [rbx], 1
xor r8d, r8d
mov rdx, r12
lea rcx, [0x14000b640]
call fcn.140005930
cmp byte [r12 + 0x2d6], 0
je 0x1400026aa
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r12 + rax*2], dx
add rax, 1
cmp rax, 0x16b
jne 0x140002680
mov byte [r12 + 0x2d6], 0
mov edx, dword [0x14020b034]
lea rcx, [0x14020b030]
call fcn.140001730
mov edx, dword [0x140206340]
lea rcx, [0x14001f940]
call fcn.140001730
lea rcx, [0x14000d220]
call fcn.1400061f0
lea rcx, [0x14000d200]
mov qword [rsp + 0x48], rax
call fcn.1400061f0
mov rdx, qword [rsp + 0x48]
mov rbx, rax
cmp byte [rdx], 0
jne 0x14000271b
mov byte [rax + 8], 1
mov rax, qword [0x140208278]
xor r8d, r8d
lea rcx, [0x14000b670]
mov qword [rbx], rax
mov byte [rdx], 1
mov rdx, rbx
call fcn.140005930
cmp byte [rbx + 8], 0
je 0x140002739
movq xmm0, qword [rbx]
mov byte [rbx + 8], 0
movq xmm1, qword [0x140208280]
pxor xmm0, xmm1
movq qword [rbx], xmm0
mov rcx, rbx
mov rdx, r15
call sub.msvcrt.dll__wcsicmp
test eax, eax
mov ebx, eax
jne 0x140002820
test r14b, r14b
jne 0x140002820
xor eax, eax
add rsp, 0x11508
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14000d000]
mov qword [rsp + 0x48], rax
call fcn.1400061f0
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov r11d, 0x7137
mov byte [rax + 0x42], 1
lea rcx, [0x14000b620]
mov r10, rax
mov rax, qword [rsp + 0x1500]
mov word [r10 + 0x40], r11w
mov qword [rsp + 0x48], r10
mov qword [r10], rax
mov rax, qword [rsp + 0x1508]
mov qword [r10 + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [r10 + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [r10 + 0x18], rax
mov rax, qword [rsp + 0x1520]
mov qword [r10 + 0x20], rax
mov rax, qword [rsp + 0x1528]
mov qword [r10 + 0x28], rax
mov rax, qword [rsp + 0x1530]
mov qword [r10 + 0x30], rax
mov rax, qword [rsp + 0x1538]
mov qword [r10 + 0x38], rax
mov byte [rdx], 1
mov rdx, r10
call fcn.140005930
mov r10, qword [rsp + 0x48]
jmp 0x140002106
lea r14, [rsp + 0x12f0]
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call sub.msvcrt.dll_memset
mov r8, r13
mov rdx, rdi
mov rcx, r14
call fcn.140003b40
xor edx, edx
mov r8d, 0xfffe
mov rcx, rsi
call sub.msvcrt.dll_memset
mov r8, r12
mov rdx, r14
mov rcx, rsi
call fcn.140003b40
test ebx, ebx
jne 0x1400028a0
movsxd r8, dword [0x14020b034]
lea rdx, [0x14020b030]
mov dword [rsp + 0x30], 1
mov r9, r14
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call fcn.140001560
jmp 0x140002757
movsxd r8, dword [0x140206340]
lea rdx, [0x14001f940]
jmp 0x140002876
lea rcx, [0x14000cf40]
mov qword [rsp + 0x48], rax
call fcn.1400061f0
mov r8, qword [rsp + 0x48]
lea rcx, [0x14000b590]
mov rdx, rax
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1500]
mov qword [rsp + 0x48], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rdx + 0x10], rax
mov eax, 0x1cb
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140005930
mov rdx, qword [rsp + 0x48]
jmp 0x140001f45
call fcn.1400061f0
lea rcx, [0x14000b570]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 0x14], 1
mov rax, qword [rsp + 0x1500]
mov rdx, rsi
mov qword [rsi], rax
mov rax, qword [rsp + 0x1508]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x1510]
mov dword [rsi + 0x10], eax
mov byte [rbx], 1
call fcn.140005930
jmp 0x140001907
call fcn.1400061f0
lea rcx, [0x14000b650]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 0x4e], 1
mov rax, qword [rsp + 0x1500]
mov rdx, rsi
mov qword [rsi], rax
mov rax, qword [rsp + 0x1508]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1520]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1528]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1530]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1538]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x1540]
mov qword [rsi + 0x40], rax
mov rax, qword [rsp + 0x1546]
mov qword [rsi + 0x46], rax
mov byte [rbp], 1
call fcn.140005930
jmp 0x140001b7f
call fcn.1400061f0
mov rdx, rsi
mov r8d, 0xa2
mov rbp, rax
mov rcx, rax
mov byte [rax + 0xa2], 1
call sub.msvcrt.dll_memcpy
mov byte [r12], 1
xor r8d, r8d
mov rdx, rbp
lea rcx, [0x14000b710]
call fcn.140005930
jmp 0x140001c0c
lea rcx, [0x14000cec0]
mov qword [rsp + 0x48], rax
call fcn.1400061f0
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000b610]
mov r15, rax
mov rax, qword [rsp + 0x1500]
mov qword [r15], rax
mov rax, qword [rsp + 0x1508]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x1520]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x1528]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x152e]
mov qword [r15 + 0x2e], rax
mov byte [rdx], 1
mov rdx, r15
call fcn.140005930
jmp 0x140001d15
lea rdx, [rsp + 0x12f0]
mov rcx, r12
call fcn.140003ff0
mov r8d, dword [rsp + 0x12f0]
mov rcx, rbp
mov rdx, rax
call fcn.1400041a0
mov r8d, 0x1f0
mov rcx, rsi
lea rdx, [0x14000ca80]
call sub.msvcrt.dll_memcpy
lea rcx, [0x14000cfa0]
call fcn.1400061f0
lea rcx, [0x14000cf80]
cmp byte [rax], 0
mov r13, rax
je 0x140002c14
call fcn.1400061f0
mov r12, rax
cmp byte [r12 + 0x1f0], 0
je 0x140002b6a
movabs r8, 0x717f5d0f8b9d9be7
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r12 + rax*2], dx
add rax, 1
cmp rax, 0xf8
jne 0x140002b40
mov byte [r12 + 0x1f0], 0
mov qword [rsp + 0x28], rbp
mov r9, r12
mov r8, rbx
mov rdx, rdi
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call fcn.1400034a0
jmp 0x140002757
call fcn.1400061f0
lea rcx, [0x14000b680]
xor r8d, r8d
mov r15, rax
mov byte [rax + 8], 1
movabs rax, 0x3bc5c56f1db2dfcb
mov qword [r15], rax
mov rdx, r15
mov byte [rbx], 1
call fcn.140005930
jmp 0x1400023da
call fcn.1400061f0
lea rcx, [0x14000b5c0]
xor r8d, r8d
mov r12, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1500]
mov rdx, r12
mov qword [r12], rax
mov rax, qword [rsp + 0x1508]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [r12 + 0x10], rax
mov eax, dword [rsp + 0x1518]
mov dword [r12 + 0x18], eax
mov byte [rbx], 1
call fcn.140005930
jmp 0x1400021d2
call fcn.1400061f0
mov rdx, rsi
mov r8d, 0x1f0
mov r12, rax
mov rcx, rax
mov byte [rax + 0x1f0], 1
call sub.msvcrt.dll_memcpy
mov byte [r13], 1
xor r8d, r8d
mov rdx, r12
lea rcx, [0x14000b600]
call fcn.140005930
jmp 0x140002b25