Function at 0x140001990
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.140006370
sub rsp, rax
xor ecx, ecx
mov qword [rsp + 0x58], 0xfffffffff70f2e80
lea rdx, [rsp + 0x58]
call fcn.140004e64
lea rdi, [rsp + 0x60]
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call fcn.14000b730
mov eax, dword [0x140208070]
lea rcx, [0x14000ce20]
movdqa xmm0, xmmword [0x140208060]
movaps xmmword [rsp + 0x1500], xmm0
mov dword [rsp + 0x1510], eax
call fcn.140006500
lea rcx, [0x14000ce00]
cmp byte [rax], 0
mov rbx, rax
je 0x140002a9b
call fcn.140006500
mov rbp, rax
cmp byte [rbp + 0x14], 0
je 0x140001a44
movabs rax, 0xf3abab9595cfcfbf
mov byte [rbp + 0x14], 0
xor qword [rbp], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rbp + 0x10], 0x95cfcfbf
xor qword [rbp + 8], rax
mov eax, dword [0x140208090]
mov r11d, 0xffffab95
movdqa xmm0, xmmword [0x140208080]
lea rcx, [0x14000cde0]
mov word [rsp + 0x1514], r11w
movaps xmmword [rsp + 0x1500], xmm0
mov dword [rsp + 0x1510], eax
call fcn.140006500
lea rcx, [0x14000cdc0]
mov rsi, rax
call fcn.140006500
cmp byte [rsi], 0
mov rbx, rax
jne 0x140001acf
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
lea rcx, [0x14000b890]
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 [rsi], 1
call fcn.140005c40
cmp byte [rbx + 0x16], 0
je 0x140001b01
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 [0x14020c384]
call r14
lea r13, [rsp + 0x270]
mov r8, rbp
mov rcx, rdi
mov rdx, rax
call fcn.140003e40
xor edx, edx
mov r8d, 0x208
mov rcx, r13
call fcn.14000b730
movdqa xmm0, xmmword [0x1402080a0]
mov r10d, 0x941
mov word [rsp + 0x1510], r10w
lea rcx, [0x14000ce60]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.140006500
lea rcx, [0x14000ce40]
mov rsi, rax
call fcn.140006500
cmp byte [rsi], 0
mov rbx, rax
jne 0x140001bb1
mov byte [rax + 0x12], 1
mov r9d, 0x941
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1500]
mov word [rbx + 0x10], r9w
lea rcx, [0x14000ba70]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140005c40
cmp byte [rbx + 0x12], 0
je 0x140001bdc
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.140003e40
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call fcn.14000b730
mov rax, qword [0x1402080f0]
mov r8d, 0xffff8107
movdqa xmm0, xmmword [0x1402080b0]
lea rcx, [0x14000cea0]
mov word [rsp + 0x154c], r8w
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x1402080c0]
mov qword [rsp + 0x1540], rax
mov eax, dword [0x1402080f8]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x1402080d0]
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x1402080e0]
mov dword [rsp + 0x1548], eax
movaps xmmword [rsp + 0x1530], xmm0
call fcn.140006500
lea rcx, [0x14000ce80]
cmp byte [rax], 0
mov rbp, rax
je 0x140002ae3
call fcn.140006500
mov rsi, rax
cmp byte [rsi + 0x4e], 0
je 0x140001cd2
movabs r8, 0x8107f5017dbbf511
xor eax, eax
nop word cs:[rax + 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 0x140001cb0
mov byte [rsi + 0x4e], 0
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140003e40
lea rsi, [rsp + 0x1500]
mov r8d, 0xa2
lea rdx, [0x14000c020]
mov rcx, rsi
call fcn.14000b728
lea rcx, [0x14000cee0]
call fcn.140006500
lea rcx, [0x14000cec0]
cmp byte [rax], 0
mov r12, rax
je 0x140002b81
call fcn.140006500
mov rbp, rax
cmp byte [rbp + 0xa2], 0
je 0x140001d66
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 0x140001d40
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.1400037a0
xor edx, edx
mov r8d, 0x208
mov rcx, r12
call fcn.14000b730
xor ecx, ecx
mov r8d, 0x104
mov rdx, r12
call qword [0x14020c264]
lea rbp, [rsp + 0x8a0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call fcn.14000b730
mov eax, dword [0x140208130]
mov ecx, 0xffffb555
movdqa xmm0, xmmword [0x140208100]
mov word [rsp + 0x1534], cx
lea rcx, [0x14000cf60]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208110]
mov dword [rsp + 0x1530], eax
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x140208120]
movaps xmmword [rsp + 0x1520], xmm0
call fcn.140006500
cmp byte [rax], 0
je 0x140002bbd
lea rcx, [0x14000cf40]
call fcn.140006500
mov r15, rax
cmp byte [r15 + 0x36], 0
je 0x140001e64
movabs r8, 0x7d410717b555f99b
xor eax, eax
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 0x140001e40
mov byte [r15 + 0x36], 0
mov rax, qword [0x140208150]
mov edx, 0x717
movdqa xmm0, xmmword [0x140208140]
lea rcx, [0x14000cf20]
mov word [rsp + 0x1518], dx
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
call fcn.140006500
lea rcx, [0x14000cf00]
mov qword [rsp + 0x48], rax
call fcn.140006500
mov r8, qword [rsp + 0x48]
mov rdx, rax
cmp byte [r8], 0
jne 0x140001f08
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1500]
lea rcx, [0x14000b8f0]
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, 0x717
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140005c40
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + 0x1a], 0
je 0x140001f37
movabs rax, 0x17b5b55555f9f99b
mov byte [rdx + 0x1a], 0
movabs rcx, 0x7d7d4141070717
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x717
mov rcx, rdx
call r14
mov r8, r15
mov rcx, rbp
mov rdx, rax
call fcn.140003e40
mov r8d, 0x6de
mov rcx, rsi
lea rdx, [0x14000c0e0]
call fcn.14000b728
lea rcx, [0x14000cfa0]
call fcn.140006500
lea rcx, [0x14000cf80]
mov r15, rax
call fcn.140006500
cmp byte [r15], 0
mov r9, rax
jne 0x140001fbc
mov r8d, 0x6de
mov rdx, rsi
mov rcx, rax
mov byte [rax + 0x6de], 1
call fcn.14000b728
mov byte [r15], 1
xor r8d, r8d
lea rcx, [0x14000ba60]
mov rdx, rax
mov qword [rsp + 0x48], rax
call fcn.140005c40
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x6de], 0
je 0x140002001
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, 0x36f
jne 0x140001fd8
mov byte [r9 + 0x6de], 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.1400037a0
xor edx, edx
mov r8d, 0x208
mov rcx, r15
call fcn.14000b730
mov rax, qword [0x140208170]
lea rcx, [0x14000cfe0]
movdqa xmm0, xmmword [0x140208160]
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
mov eax, 0x1cb
mov word [rsp + 0x1518], ax
call fcn.140006500
cmp byte [rax], 0
je 0x140002a30
lea rcx, [0x14000cfc0]
call fcn.140006500
mov rdx, rax
cmp byte [rdx + 0x1a], 0
je 0x1400020bc
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.140003e40
mov rdx, rbp
mov rcx, r12
call fcn.14000b6c8
test eax, eax
jne 0x140002c47
lea rbx, [rsp + 0xcc0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call fcn.14000b730
mov rax, qword [0x1402081f0]
lea rcx, [0x14000d0a0]
movdqa xmm0, xmmword [0x1402081e0]
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
mov eax, 0x71b9
mov word [rsp + 0x1518], ax
call fcn.140006500
lea rcx, [0x14000d080]
mov r12, rax
call fcn.140006500
cmp byte [r12], 0
mov rbp, rax
jne 0x14000218e
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbp
lea rcx, [0x14000b8d0]
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 eax, 0x71b9
mov word [rbp + 0x18], ax
mov byte [r12], 1
call fcn.140005c40
cmp byte [rbp + 0x1a], 0
je 0x1400021be
movabs rax, 0xb90707c3c34b4bcd
mov byte [rbp + 0x1a], 0
movabs rdx, 0x1b1bb3b37171b9
xor qword [rbp], rax
xor qword [rbp + 8], rdx
xor qword [rbp + 0x10], rax
xor word [rbp + 0x18], 0x71b9
mov r8, rbp
mov rdx, r15
lea rbp, [0x14000d300]
mov rcx, rbx
call fcn.140003e40
mov edx, dword [0x14001c100]
mov rcx, rbp
call fcn.140001840
mov rax, qword [0x140208230]
lea rcx, [0x14000d0e0]
movdqa xmm0, xmmword [0x140208200]
movsxd r12, dword [0x14001c100]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208210]
mov qword [rsp + 0x1530], rax
mov eax, dword [0x140208238]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x140208220]
movaps xmmword [rsp + 0x1520], xmm0
mov dword [rsp + 0x1538], eax
call fcn.140006500
cmp byte [rax], 0
je 0x1400028fd
lea rcx, [0x14000d0c0]
call fcn.140006500
mov r10, rax
cmp byte [r10 + 0x3c], 0
je 0x140002294
movabs r8, 0xd53df29ffdb7137
xor eax, eax
nop dword [rax + 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, 0x1e
jne 0x140002270
mov byte [r10 + 0x3c], 0
mov rcx, r10
mov r9, r15
mov r8, r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov rdx, rbp
mov dword [rsp + 0x30], 1
lea r12, [rsp + 0xed0]
call fcn.140001630
xor edx, edx
mov r8d, 0x208
mov rcx, r12
call fcn.14000b730
mov rax, qword [0x140208250]
lea rcx, [0x14000d160]
movdqa xmm0, xmmword [0x140208240]
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
mov eax, dword [0x140208258]
mov dword [rsp + 0x1518], eax
call fcn.140006500
lea rcx, [0x14000d140]
cmp byte [rax], 0
mov rbp, rax
je 0x140002e14
call fcn.140006500
mov rbx, rax
cmp byte [rbx + 0x1c], 0
je 0x140002352
movabs rax, 0x59dfdf59597b7b8d
mov byte [rbx + 0x1c], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rbx], rax
xor qword [rbx + 8], rdx
xor qword [rbx + 0x10], rax
xor dword [rbx + 0x18], 0x55ffff59
mov rax, qword [0x140208270]
mov r11d, 0xffffff59
movdqa xmm0, xmmword [0x140208260]
lea rcx, [0x14000d120]
mov word [rsp + 0x1518], r11w
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
call fcn.140006500
lea rcx, [0x14000d100]
mov r15, rax
call fcn.140006500
cmp byte [r15], 0
mov rbp, rax
jne 0x1400023ed
mov byte [rax + 0x1a], 1
mov r10d, 0xffffff59
xor r8d, r8d
mov rdx, rbp
mov rax, qword [rsp + 0x1500]
mov word [rbp + 0x18], r10w
lea rcx, [0x14000b8b0]
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 byte [r15], 1
call fcn.140005c40
cmp byte [rbp + 0x1a], 0
je 0x14000241d
movabs rax, 0x59dfdf59597b7b8d
mov byte [rbp + 0x1a], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rbp], rax
xor qword [rbp + 8], rdx
xor qword [rbp + 0x10], rax
xor word [rbp + 0x18], 0xff59
mov rcx, rbp
call r14
mov r8, rbx
mov rcx, r12
lea r14, [rsp + 0x10e0]
mov rdx, rax
call fcn.140003e40
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call fcn.14000b730
movdqa xmm0, xmmword [0x140208280]
mov r9d, 0xffff8351
mov word [rsp + 0x1510], r9w
lea rcx, [0x14000d1a0]
movaps xmmword [rsp + 0x1500], xmm0
call fcn.140006500
lea rcx, [0x14000d180]
mov rbp, rax
call fcn.140006500
cmp byte [rbp], 0
mov rbx, rax
jne 0x1400024c8
mov byte [rax + 0x12], 1
mov r8d, 0xffff8351
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
mov word [rbx + 0x10], r8w
lea rcx, [0x14000ba80]
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov byte [rbp], 1
call fcn.140005c40
cmp byte [rbx + 0x12], 0
je 0x1400024f3
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, [0x14001c120]
mov rdx, r12
call fcn.140003e40
mov edx, dword [0x14001f9f0]
mov rcx, rbx
call fcn.140001840
mov r8d, dword [0x14001f9f0]
mov rdx, rbx
mov rcx, r14
call fcn.1400044a0
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.140003860
lea rcx, [0x14000d1e0]
mov r14d, eax
call fcn.140006500
lea rcx, [0x14000d1c0]
cmp byte [rax], 0
mov rbx, rax
je 0x140002de1
call fcn.140006500
mov r15, rax
cmp byte [r15 + 8], 0
je 0x140002582
movq xmm0, qword [r15]
mov byte [r15 + 8], 0
movq xmm1, qword [0x140208290]
pxor xmm0, xmm1
movq qword [r15], xmm0
movdqa xmm0, xmmword [0x1402082a0]
mov ecx, 0xffffc51d
mov eax, dword [0x1402082e0]
mov word [rsp + 0x1544], cx
lea rcx, [0x14000d220]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x1402082b0]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x1402082c0]
mov dword [rsp + 0x1540], eax
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x1402082d0]
movaps xmmword [rsp + 0x1530], xmm0
call fcn.140006500
lea rcx, [0x14000d200]
mov rbx, rax
call fcn.140006500
cmp byte [rbx], 0
mov rbp, rax
jne 0x140002688
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, rbp
lea rcx, [0x14000b960]
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.140005c40
cmp byte [rbp + 0x46], 0
je 0x1400026c3
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop word [rax + 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 0x1400026a0
mov byte [rbp + 0x46], 0
mov rax, qword [0x140208300]
mov edx, 0x433b
movdqa xmm0, xmmword [0x1402082f0]
lea rcx, [0x14000d260]
mov word [rsp + 0x1518], dx
movaps xmmword [rsp + 0x1500], xmm0
mov qword [rsp + 0x1510], rax
call fcn.140006500
lea rcx, [0x14000d240]
mov rbx, rax
call fcn.140006500
cmp byte [rbx], 0
mov r13, rax
jne 0x140002759
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1500]
mov rdx, r13
lea rcx, [0x14000b8e0]
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.140005c40
cmp byte [r13 + 0x1a], 0
je 0x14000278c
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, 0x326
mov rcx, rsi
lea rdx, [0x14000c7c0]
call fcn.14000b728
lea rcx, [0x14000d2a0]
call fcn.140006500
lea rcx, [0x14000d280]
mov rbx, rax
call fcn.140006500
cmp byte [rbx], 0
mov r12, rax
jne 0x1400027f1
mov r8d, 0x326
mov rdx, rsi
mov rcx, rax
mov byte [rax + 0x326], 1
call fcn.14000b728
mov byte [rbx], 1
xor r8d, r8d
mov rdx, r12
lea rcx, [0x14000b980]
call fcn.140005c40
cmp byte [r12 + 0x326], 0
je 0x14000283a
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop dword [rax + 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, 0x193
jne 0x140002810
mov byte [r12 + 0x326], 0
mov edx, dword [0x14020b034]
lea rcx, [0x14020b031]
call fcn.140001840
mov edx, dword [0x140206400]
lea rcx, [0x14001fa00]
call fcn.140001840
lea rcx, [0x14000d2e0]
call fcn.140006500
lea rcx, [0x14000d2c0]
mov qword [rsp + 0x48], rax
call fcn.140006500
mov rdx, qword [rsp + 0x48]
mov rbx, rax
cmp byte [rdx], 0
jne 0x1400028ab
mov byte [rax + 8], 1
mov rax, qword [0x140208308]
xor r8d, r8d
lea rcx, [0x14000b9b0]
mov qword [rbx], rax
mov byte [rdx], 1
mov rdx, rbx
call fcn.140005c40
cmp byte [rbx + 8], 0
je 0x1400028c9
movq xmm0, qword [rbx]
mov byte [rbx + 8], 0
movq xmm1, qword [0x140208310]
pxor xmm0, xmm1
movq qword [rbx], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.14000b6c8
test eax, eax
mov ebx, eax
jne 0x1400029a0
test r14b, r14b
jne 0x1400029a0
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, [0x14000d0c0]
mov qword [rsp + 0x48], rax
call fcn.140006500
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rax + 0x3c], 1
lea rcx, [0x14000b950]
mov r10, rax
mov rax, qword [rsp + 0x1500]
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 eax, dword [rsp + 0x1538]
mov dword [r10 + 0x38], eax
mov byte [rdx], 1
mov rdx, r10
call fcn.140005c40
mov r10, qword [rsp + 0x48]
jmp 0x140002258
lea r14, [rsp + 0x12f0]
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call fcn.14000b730
mov r8, r13
mov rdx, rdi
mov rcx, r14
call fcn.140003e40
xor edx, edx
mov r8d, 0xfffe
mov rcx, rsi
call fcn.14000b730
mov r8, r12
mov rdx, r14
mov rcx, rsi
call fcn.140003e40
test ebx, ebx
jne 0x140002a20
movsxd r8, dword [0x14020b034]
lea rdx, [0x14020b031]
mov dword [rsp + 0x30], 1
mov r9, r14
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call fcn.140001630
jmp 0x1400028e7
movsxd r8, dword [0x140206400]
lea rdx, [0x14001fa00]
jmp 0x1400029f6
lea rcx, [0x14000cfc0]
mov qword [rsp + 0x48], rax
call fcn.140006500
mov r8, qword [rsp + 0x48]
lea rcx, [0x14000b8a0]
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.140005c40
mov rdx, qword [rsp + 0x48]
jmp 0x14000208d
call fcn.140006500
lea rcx, [0x14000b880]
xor r8d, r8d
mov rbp, rax
mov byte [rax + 0x14], 1
mov rax, qword [rsp + 0x1500]
mov rdx, rbp
mov qword [rbp], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x1510]
mov dword [rbp + 0x10], eax
mov byte [rbx], 1
call fcn.140005c40
jmp 0x140001a17
call fcn.140006500
lea rcx, [0x14000b970]
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.140005c40
jmp 0x140001c94
call fcn.140006500
mov rdx, rsi
mov r8d, 0xa2
mov rbp, rax
mov rcx, rax
mov byte [rax + 0xa2], 1
call fcn.14000b728
mov byte [r12], 1
xor r8d, r8d
mov rdx, rbp
lea rcx, [0x14000ba50]
call fcn.140005c40
jmp 0x140001d24
lea rcx, [0x14000cf40]
mov qword [rsp + 0x48], rax
call fcn.140006500
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000b940]
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.140005c40
jmp 0x140001e2d
lea rdx, [rsp + 0x12f0]
mov rcx, r12
call fcn.1400042f0
mov r8d, dword [rsp + 0x12f0]
mov rcx, rbp
mov rdx, rax
call fcn.1400044a0
mov r8d, 0x1ee
mov rcx, rsi
lea rdx, [0x14000cb00]
call fcn.14000b728
lea rcx, [0x14000d020]
call fcn.140006500
lea rcx, [0x14000d000]
cmp byte [rax], 0
mov r15, rax
je 0x140002e68
call fcn.140006500
mov r14, rax
cmp byte [r14 + 0x1ee], 0
je 0x140002ce9
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 [r14 + rax*2], dx
add rax, 1
cmp rax, 0xf7
jne 0x140002cc0
mov byte [r14 + 0x1ee], 0
xor ecx, ecx
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x28], rbp
mov rdx, rdi
mov qword [rsp + 0x20], rbx
call fcn.1400037a0
movdqa xmm0, xmmword [0x140208180]
lea rcx, [0x14000d060]
mov eax, dword [0x1402081d0]
movaps xmmword [rsp + 0x1500], xmm0
movdqa xmm0, xmmword [0x140208190]
movaps xmmword [rsp + 0x1510], xmm0
movdqa xmm0, xmmword [0x1402081a0]
mov dword [rsp + 0x1550], eax
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [0x1402081b0]
movaps xmmword [rsp + 0x1530], xmm0
movdqa xmm0, xmmword [0x1402081c0]
movaps xmmword [rsp + 0x1540], xmm0
call fcn.140006500
lea rcx, [0x14000d040]
cmp byte [rax], 0
mov rsi, rax
je 0x140002ea3
call fcn.140006500
mov rbx, rax
cmp byte [rbx + 0x54], 0
je 0x140002dc2
movabs r8, 0x2327bd999f9f81c5
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x2a
jne 0x140002da0
mov byte [rbx + 0x54], 0
mov qword [rsp + 0x28], r12
mov r9, rbx
mov r8, r13
mov rdx, rdi
mov qword [rsp + 0x20], r13
xor ecx, ecx
call fcn.1400037a0
jmp 0x1400028e7
call fcn.140006500
lea rcx, [0x14000b9c0]
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.140005c40
jmp 0x140002560
call fcn.140006500
lea rcx, [0x14000b900]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rbx + 0x10], rax
mov eax, dword [rsp + 0x1518]
mov dword [rbx + 0x18], eax
mov byte [rbp], 1
call fcn.140005c40
jmp 0x140002322
call fcn.140006500
mov rdx, rsi
mov r8d, 0x1ee
mov r14, rax
mov rcx, rax
mov byte [rax + 0x1ee], 1
call fcn.14000b728
mov byte [r15], 1
xor r8d, r8d
mov rdx, r14
lea rcx, [0x14000b930]
call fcn.140005c40
jmp 0x140002ca6
call fcn.140006500
lea rcx, [0x14000b990]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x54], 1
mov rax, qword [rsp + 0x1500]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1508]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1510]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x1518]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x1520]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x1528]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x1530]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x1538]
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x1540]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x1548]
mov qword [rbx + 0x48], rax
mov eax, dword [rsp + 0x1550]
mov dword [rbx + 0x50], eax
mov byte [rsi], 1
call fcn.140005c40
jmp 0x140002d87