Function at 0x14007e764
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], r9
mov qword [rbp + 0x130], r8
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x138], rcx
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x168], rax
mov eax, 0x20
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x160], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x170], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, qword [rbp + 0x170]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
add rax, 0x60
mov qword [rbp + 0x178], rax
movabs rcx, 0x32d4da9f051f6ab3
movabs rax, 0x32d4da9f051f6aab
xor rcx, rax
movabs rdx, 0x2abff27d7a23fd09
movabs rax, 0x2abff27d7a23fd01
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
mov r9, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
lea rcx, [0x140196400]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x198], rcx
mov qword [rax + 0x10], r9
movabs rax, 0xd477becfd5749f33
movabs rcx, 0xd477becfd5749f33
xor rax, rcx
cmp rdx, rax
setg cl
mov byte [rbp + 0x1a7], cl
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14007e908
jmp 0x14007e993
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x138]
mov r9d, dword [r9 + rax*4]
cmp r9d, 0
setne r10b
and r10b, 1
movzx r10d, r10b
mov r11d, r10d
mov r10, rcx
and r10, r11
movabs rsi, 0x7714c49366f4ebfb
movabs rdi, 0x7714c49366f4ebf9
xor rsi, rdi
imul r10, rsi
xor rcx, r11
add rcx, r10
cmp r9d, 0
cmovne rdx, rax
add rax, 1
cmp rax, r8
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14007e908
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x118], rdx
mov rdx, rcx
sub rdx, rax
cmovg rax, rcx
mov ecx, eax
and ecx, 1
mov edx, ecx
or rax, 1
add rdx, rax
mov qword [rbp + 0x100], rdx
sub rsp, 0x20
lea rcx, [rbp + 0x200]
call fcn.14002b267
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x110], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
call fcn.14002b743
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x128], rcx
test rax, rax
je 0x14007ea7d
jmp 0x14007ea4a
mov rax, qword [rbp + 0x118]
sub rax, 1
jne 0x14007eb42
jmp 0x14007ea60
mov cl, byte [rbp + 0x1a7]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x14007ea95
jmp 0x14007f390
mov rax, qword [rbp + 0x128]
mov byte [rax + 8], 1
mov cl, 0xd4
xor cl, 0xd5
mov byte [rax + 9], cl
jmp 0x14007f390
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rcx
mov eax, dword [rax + rcx*4]
mov ecx, 0x7a4123e
xor ecx, 0x7a4123e
cmp eax, ecx
je 0x14007eb01
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x128]
mov dl, 0x89
xor dl, 0x88
mov byte [rcx + rax + 8], dl
cmp rax, 0
jne 0x14007eaf1
mov rax, qword [rbp + 0x128]
mov byte [rax + 9], 1
jmp 0x14007f390
mov rax, qword [rbp + 0x128]
mov byte [rax + 8], 1
jmp 0x14007f390
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0x5faa7e6492de09f
sub rax, rdx
add rax, 1
movabs rdx, 0x5faa7e6492de09f
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0xf8], rax
je 0x14007f390
jmp 0x14007ea95
mov cl, byte [rbp + 0x1a7]
mov qword [rbp + 0x1e0], 0
lea rax, [rbp + 0x1e0]
add rax, 8
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x1e8], 0
xor eax, eax
test cl, 1
mov qword [rbp + 0xe8], rax
jne 0x14007eb87
jmp 0x14007ec4e
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xd0], rcx
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0xdc], eax
mov ecx, 0x7da2d888
xor ecx, 0x7da2d888
cmp eax, ecx
je 0x14007ebfc
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14002b76d
add rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0xd0]
movabs rdx, 0x987b20cae27e102b
movabs r8, 0x987b20cae27e102b
xor rdx, r8
movabs r8, 0x5e9e5b244e3b7da1
movabs r9, 0x5e9e5b244e3b7da0
xor r8, r9
sub rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0xe8], rax
jne 0x14007eb87
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14007dda5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x178]
mov byte [rbp + 0xce], cl
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x14007f31f
mov al, byte [rbp + 0xce]
test al, 1
jne 0x14007eccd
jmp 0x14007f284
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0xb8], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0xc0], rax
jle 0x14007ed7c
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax + rcx*8 + 8]
mov rax, qword [rax + 8]
mov r9, r8
sub r9, rax
cmovg rax, r8
movabs r8, 0xc3a1e48535c2ec4a
movabs r9, 0xc3a1e48535c2ec4b
xor r8, r9
add rcx, r8
cmp rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xc0], rax
jne 0x14007ed12
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rdx
movabs rax, 0x4409951b5306ac46
movabs rcx, 0x8005d8d7b1e7a1d3
xor rax, rcx
add rdx, rax
add rdx, 1
movabs rax, 0xa2001cef76bbb648
movabs rcx, 0x660c5123945abbdd
xor rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14002bea8
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x98], rax
cmp rax, 0
jle 0x14007ee23
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
jmp 0x14007ee4a
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
cmp rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jl 0x14007eedd
jmp 0x14007f0dd
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x70]
mov r8, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + 8]
mov r9, qword [rdx + r8*8 + 8]
movabs r10, 0xea85198507dc405a
movabs r11, 0xea85198507dc405b
xor r10, r11
add r9, r10
mov qword [rdx + r8*8 + 8], r9
movabs r8, 0xee138161549fa730
movabs rdx, 0xee138161549fa731
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
movabs r8, 0x34777a5d1e906c0a
movabs r9, 0x34777a5d1e906c0b
xor r8, r9
xor rax, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x78], rax
je 0x14007ee23
jmp 0x14007ee4a
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rdx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbp + 0x58], rax
movabs rcx, 0x98b715c5feb48282
movabs rdx, 0x98b715c5feb48282
xor rcx, rdx
cmp rax, rcx
jne 0x14007ef61
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
movabs rdx, 0x30a8d90eed08acd3
movabs r8, 0xcf5726f112f7532c
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x14007f0c4
mov rax, qword [rbp + 0x40]
movabs rcx, 0x4ffb5e7425124890
movabs rdx, 0xb004a18bdaedb76e
xor rcx, rdx
add rax, rcx
mov rcx, rax
sar rcx, 0x3f
and rcx, rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x10], rcx
movabs rdx, 0xbd1f5df87d118c81
movabs r8, 0xbd1f5df87d118c81
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jle 0x14007f04f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx + rax*8 + 8]
movabs r8, 0xaefa75cea35c4870
movabs rcx, 0xaefa75cea35c4870
xor r8, rcx
xor ecx, ecx
mov r9d, ecx
sub r9, rax
movabs rcx, 0xfc80311d856ea7a5
movabs r10, 0xfc80311d856ea7a5
xor rcx, r10
movabs r10, 0xc5bfe18d6f11e9cc
movabs r11, 0x3a401e7290ee1633
xor r10, r11
sub rcx, r10
add r9, rcx
movabs rcx, 0x79dee218a2a7d5d9
movabs r10, 0x79dee218a2a7d5d9
xor rcx, r10
sub rcx, r9
cmp rdx, r8
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x18], rax
je 0x14007ef91
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x50]
mov r11, qword [rbp + 0x58]
mov r8, qword [rbp + 0x18]
mov r10, r11
and r10, 0xfffffffffffffffe
or r11, 0xfffffffffffffffe
add r10, r11
mov qword [r9], r10
mov r9, rax
not r9
lea r9, [r9 + rax*2]
mov r10, qword [rdx + r9*8 + 8]
mov r11d, r10d
and r11d, 1
xor r10, 1
lea r10, [r10 + r11*2]
mov qword [rdx + r9*8 + 8], r10
movups xmm0, xmmword [rdx + r8*8 + 8]
movaps xmm1, xmmword [0x14019e360]
paddq xmm0, xmm1
movdqu xmmword [rdx + r8*8 + 8], xmm0
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
cmp rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jl 0x14007eedd
mov r8, qword [rbp + 0x1e0]
movabs rax, 0x35f2b3a5318fa84a
movabs rcx, 0xca0d4c5ace7057b5
xor rax, rcx
add r8, rax
movabs rdx, 0x179a2ee9c8b77678
movabs rax, 0x179a2ee9c8b77678
xor rdx, rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14007e225
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007f23d
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 8], rax
cmp rax, 0
jle 0x14007f23d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
xor eax, eax
mov ecx, eax
mov eax, 1
mov qword [rbp - 8], rcx
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x28], rax
mov rcx, qword [rcx + rax*8 + 8]
add rax, 1
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x14007f17d
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 0x10]
mov r9, qword [r9 + rcx*8 + 8]
mov qword [r9 + 8], rax
mov r9, qword [r8 + rax*8 + 8]
movabs r10, 0x7537a0f878ecfd4e
sub r9, r10
add r9, 0xffffffffffffffff
movabs r10, 0x7fd2dfbd8dc81fe5
movabs r11, 0xae57f45f524e2ab
xor r10, r11
add r9, r10
mov qword [r8 + rax*8 + 8], r9
movabs r8, 0x2f05f2e86959245
sub rcx, r8
movabs r8, 0xd9a6f5b057e27f0c
movabs r9, 0xd9a6f5b057e27f0d
xor r8, r9
add rcx, r8
movabs r8, 0x2f05f2e86959245
add rcx, r8
cmp rcx, rdx
mov qword [rbp - 8], rcx
mov qword [rbp], rax
jne 0x14007f16d
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140061d6c
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8c
xor dl, 0x8c
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x14007f31f
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp - 0x38], rdx
movabs r8, 0xee8ed734947aba13
movabs rax, 0xee8ed734947aba13
xor r8, rax
xor eax, eax
mov ecx, eax
xor eax, eax
cmp rdx, r8
mov qword [rbp - 0x30], rcx
mov byte [rbp + 0xcf], al
jle 0x14007f31f
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0xe0]
mov r8, qword [r8]
mov r8, qword [r8 + rax*8 + 8]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xe23e41df81314c42
movabs r8, 0xe23e41df81314c43
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp - 0x30], rax
jne 0x14007f2bf
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
mov byte [rbp + 0xcf], al
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0xcf]
mov byte [rbp - 0x39], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14007bfde
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007f38b
mov al, byte [rbp - 0x39]
mov rdx, qword [rbp + 0x178]
mov cl, 0xf9
xor cl, 0xf9
mov byte [rdx], al
cmp al, cl
je 0x14007f390
jmp 0x14007f697
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x48], rax
jle 0x14007f421
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
movzx edx, byte [rdx + rax + 8]
mov r8b, byte [rbp + rdx + 0x210]
add r8b, 0xd6
add r8b, 1
sub r8b, 0xd6
mov byte [rbp + rdx + 0x210], r8b
movabs rdx, 0x4fa4f796b54e7d93
movabs r8, 0x4fa4f796b54e7d92
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp - 0x48], rax
jne 0x14007f3c7
mov byte [rbp + 0x210], 0
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x140]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
movaps xmmword [rax + 0x10], xmm0
xor eax, eax
mov cx, ax
mov eax, 1
mov word [rbp - 0x52], cx
mov qword [rbp - 0x50], rax
jmp 0x14007f498
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x369576d97f615db0
movabs rax, 0x369576d97f615db0
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp - 0x60], rax
jg 0x14007f51c
jmp 0x14007f665
mov rax, qword [rbp - 0x50]
mov r8w, word [rbp - 0x52]
mov rdx, qword [rbp + 0x140]
movabs r9, 0xac5a67c5bdcf03c0
movabs rcx, 0x53a5983a4230fc3f
xor r9, rcx
mov rcx, rax
add rcx, r9
movzx ecx, byte [rbp + rcx + 0x210]
add r8w, cx
mov cx, 0x745
xor cx, 0x744
shl r8w, cl
mov cx, r8w
mov word [rdx + rax*2], cx
xor edx, edx
sub rdx, 1
sub rax, rdx
movabs rdx, 0x67e3f8854bc2544
movabs r8, 0x67e3f8854bc2554
xor rdx, r8
cmp rax, rdx
mov word [rbp - 0x52], cx
mov qword [rbp - 0x50], rax
je 0x14007f466
jmp 0x14007f498
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x78], rcx
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x61], al
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x14007f5e5
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp - 0x61]
movzx ecx, cl
mov cx, word [rax + rcx*2]
sub rsp, 0x20
call fcn.140033637
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x178]
mov word [rbp - 0x7a], cx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14007f697
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp - 0x78]
mov r9w, word [rbp - 0x7a]
movzx r9d, r9w
mov r10b, byte [rcx]
mov cl, 0xb3
xor cl, 0xa3
mov r11b, 0x81
xor r11b, 0xcd
add cl, r11b
sub cl, r10b
mov r10b, 0x27
xor r10b, 0x6b
sub cl, r10b
movzx ecx, cl
shr r9d, cl
mov rcx, qword [rbp - 0x70]
mov word [rdx + r8*2 + 8], r9w
movzx ecx, byte [rcx]
mov dx, word [rax + rcx*2]
add dx, 1
mov word [rax + rcx*2], dx
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x78]
movabs rdx, 0x4b0ee34f0388de22
movabs r8, 0x4b0ee34f0388de23
xor rdx, r8
movabs r8, 0xf66369f9de907804
movabs r9, 0x99c9606216f87fb
xor r8, r9
xor rdx, r8
movabs r8, 0x1f9b4989a78d8f38
movabs r9, 0x1f9b4989a78d8f38
xor r8, r9
movabs r9, 0xab343fd7d7e808b4
movabs r10, 0xab343fd7d7e808b5
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp - 0x60], rax
jne 0x14007f51c
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x108]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14007e5c5
nop
lea rsp, [rbp + 0x220]
pop rdi
pop rsi
pop rbp
ret