Function at 0x1400060a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1260]
mov eax, 0x1360
call fcn.14003b110
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1250], rax
or r12, 0xffffffffffffffff
mov qword [rsp + 0x38], r8
mov rbx, r12
mov r14, r8
mov rsi, rdx
mov rdi, rcx
inc rbx
cmp byte [r8 + rbx], 0
jne 0x1400060e6
add rbx, r14
xor r15d, r15d
cmp r14, rbx
je 0x14000612d
mov rcx, r14
cmp byte [rcx], 0x20
jne 0x14000610b
inc rcx
cmp rcx, rbx
jne 0x1400060fe
mov rdx, rcx
jmp 0x140006118
cmp byte [rcx], 0x20
je 0x14000611d
inc rcx
cmp rcx, rbx
jne 0x140006110
xor eax, eax
cmp rcx, rdx
setne al
add r15d, eax
cmp rcx, rbx
jne 0x1400060fe
xor edx, edx
lea rcx, [rbp + 0x1150]
mov r8d, 0x100
call fcn.14003b4f0
lea r9, [rbp + 0x1250]
mov rdx, rbx
lea r8, [rbp + 0x1150]
lea rcx, [rsp + 0x38]
call fcn.14001215c
test al, al
je 0x1400076b1
movdqa xmm0, xmmword [0x140046640]
lea rcx, [rbp + 0x160]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
mov r10d, 1
movdqa xmmword [rbp + 0x1060], xmm0
movdqa xmmword [rbp + 0x1080], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
lea edx, [r10 + 1]
movdqa xmmword [rbp + 0x1100], xmm0
lea r11d, [r10 + 0x7f]
movdqa xmmword [rbp + 0x1120], xmm0
mov dword [rsp + 0x30], r10d
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x14000621e
mov rax, qword [rax]
lea r9, [0x140045d50]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r9]
xor byte [rbp + rcx + 0x160], al
add rcx, r10
cmp rcx, 5
jb 0x140006276
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x160]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400062b4
add rax, r10
test ecx, ecx
jne 0x1400062a1
test edx, edx
jne 0x1400062c7
lea rcx, [rsp + 0x30]
call fcn.140005760
jmp 0x140006842
movdqa xmm0, xmmword [0x140046700]
lea rcx, [rbp + 0x270]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006373
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r9]
xor byte [rbp + rcx + 0x270], al
add rcx, r10
cmp rcx, 6
jb 0x1400063c4
lea rax, [rbp + 0x1150]
lea r9, [rbp + 0x270]
sub r9, rax
movzx edx, byte [rax]
movzx r8d, byte [rax + r9]
sub edx, r8d
jne 0x140006404
add rax, r10
test r8d, r8d
jne 0x1400063ef
test edx, edx
jne 0x140006415
mov rcx, rdi
call fcn.14000c148
jmp 0x140006842
movdqa xmm0, xmmword [0x140046540]
lea rcx, [rbp + 0x380]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x1400064c1
mov rax, qword [rax]
lea rdx, [0x140045d50]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rdx]
xor byte [rbp + rcx + 0x380], al
add rcx, r10
cmp rcx, 4
jb 0x140006519
lea rax, [rbp + 0x1150]
lea r9, [rbp + 0x380]
sub r9, rax
movzx ecx, byte [rax]
movzx r8d, byte [rax + r9]
sub ecx, r8d
jne 0x140006558
add rax, r10
test r8d, r8d
jne 0x140006543
test ecx, ecx
jne 0x14000657e
mov r8, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1400030c4
jmp 0x140006842
movdqa xmm0, xmmword [0x140046560]
lea rcx, [rbp + 0x490]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x14000662a
mov rax, qword [rax]
lea r9, [0x140045d50]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r9]
xor byte [rbp + rcx + 0x490], al
add rcx, r10
cmp rcx, 4
jb 0x140006682
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x490]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x1400066c0
add rax, r10
test edx, edx
jne 0x1400066ad
test ecx, ecx
jne 0x1400066e6
mov r8, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1400036bc
jmp 0x140006842
movdqa xmm0, xmmword [0x140046550]
lea rcx, [rbp + 0x5a0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006792
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r9]
xor byte [rbp + rcx + 0x5a0], al
add rcx, r10
cmp rcx, 4
jb 0x1400067e3
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x5a0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140006821
add rax, r10
test edx, edx
jne 0x14000680e
test ecx, ecx
jne 0x14000684e
mov r8, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.140004068
lea rsi, [0x140045d50]
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046b90]
lea rcx, [rbp + 0x6b0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
mov r9d, 0xd
movdqa xmmword [rbp + 0x1060], xmm0
movdqa xmmword [rbp + 0x1080], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
lea edx, [r9 - 0xb]
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], r9
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x1400068fb
mov rax, qword [rax]
lea rsi, [0x140045d50]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0x6b0], al
add rcx, r10
cmp rcx, r9
jb 0x140006953
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x6b0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x14000698f
add rax, r10
test edx, edx
jne 0x14000697c
test ecx, ecx
jne 0x1400069ad
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.140004234
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046bb0]
lea rcx, [rbp + 0x7c0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], r9
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006a55
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0x7c0], al
add rcx, r10
cmp rcx, r9
jb 0x140006aa6
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x7c0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140006ae2
add rax, r10
test edx, edx
jne 0x140006acf
test ecx, ecx
jne 0x140006b00
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.140004584
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046ba0]
lea rcx, [rbp + 0x8d0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov edx, 2
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], r9
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006ba8
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0x8d0], al
add rcx, r10
cmp rcx, r9
jb 0x140006bf9
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x8d0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140006c35
add rax, r10
test edx, edx
jne 0x140006c22
test ecx, ecx
jne 0x140006c53
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.140004908
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046530]
lea rcx, [rbp + 0x9e0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
mov r9d, 2
movdqa xmmword [rbp + 0x1060], xmm0
movdqa xmmword [rbp + 0x1080], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x10a0], xmm0
mov edx, r9d
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006d03
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0x9e0], al
add rcx, r10
cmp rcx, 4
jb 0x140006d54
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0x9e0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140006d91
add rax, r10
test edx, edx
jne 0x140006d7e
test ecx, ecx
jne 0x140006d9f
call fcn.1400035f4
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046880]
lea rcx, [rbp + 0xaf0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov rdx, r9
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006e49
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0xaf0], al
add rcx, r10
cmp rcx, 8
jb 0x140006e9a
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0xaf0]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140006ed7
add rax, r10
test edx, edx
jne 0x140006ec4
test ecx, ecx
jne 0x140006ef5
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.1400050f4
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046630]
lea rcx, [rbp + 0xc00]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov rdx, r9
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x140006f9f
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0xc00], al
add rcx, r10
cmp rcx, 5
jb 0x140006ff0
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0xc00]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x14000702d
add rax, r10
test edx, edx
jne 0x14000701a
test ecx, ecx
jne 0x14000704b
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, rdi
call fcn.140004ab4
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046ca0]
lea rcx, [rbp + 0xd10]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov rdx, r9
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 0xf
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x1400070f5
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0xd10], al
add rcx, r10
cmp rcx, 0xf
jb 0x140007146
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0xd10]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x140007183
add rax, r10
test edx, edx
jne 0x140007170
test ecx, ecx
jne 0x140007194
mov rcx, rdi
call fcn.1400052cc
jmp 0x1400073f6
movdqa xmm0, xmmword [0x140046650]
lea rcx, [rbp + 0xe20]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rax, [rbp + 0x1040]
movdqa xmmword [rbp + 0x1080], xmm0
mov rdx, r9
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
mov qword [rbp + 0x1140], 5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r11
movups xmmword [rcx + 0x60], xmm0
add rcx, r11
movups xmmword [rcx - 0x10], xmm1
sub rdx, r10
jne 0x14000723e
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0xe20], al
add rcx, r10
cmp rcx, 5
jb 0x14000728f
lea rax, [rbp + 0x1150]
lea r8, [rbp + 0xe20]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x1400072cc
add rax, r10
test edx, edx
jne 0x1400072b9
test ecx, ecx
jne 0x1400072d7
xor al, al
jmp 0x1400076b3
movdqa xmm0, xmmword [0x140046390]
lea r8, [rbp + 0x1040]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1040], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1050], xmm1
movdqa xmmword [rbp + 0x1060], xmm0
lea rdx, [rbp + 0x1150]
movdqa xmmword [rbp + 0x1080], xmm0
lea rcx, [rsp + 0x40]
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmm0, xmmword [0x140047410]
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1130], xmm1
movdqa xmm1, xmmword [0x140046480]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm1
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x1140], r9
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], 0x13
call fcn.14000850c
movdqa xmm0, xmmword [0x140046560]
lea rcx, [rbp + 0xf30]
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm1
mov edx, 2
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rsp + 0x40]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x20], xmm0
lea r8d, [rdx + 0x7e]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r8
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140007475
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rsi]
xor byte [rbp + rcx + 0xf30], al
inc rcx
cmp rcx, 4
jb 0x1400074c7
lea rax, [rbp + 0x1150]
lea rdx, [rbp + 0xf30]
sub rdx, rax
movzx ecx, byte [rax]
movzx r8d, byte [rax + rdx]
sub ecx, r8d
jne 0x140007506
inc rax
test r8d, r8d
jne 0x1400074f1
test ecx, ecx
je 0x140007546
inc r12
cmp byte [r14 + r12], 0
jne 0x14000750a
mov edi, 0x3ff
lea rsi, [0x14004dcd0]
cmp r12, rdi
mov rdx, r14
mov rcx, rsi
cmovb rdi, r12
mov r8, rdi
call fcn.14003b8b0
cmp rdi, 0x400
jae 0x1400076d4
mov byte [rdi + rsi], 0
cmp dword [rsp + 0x30], r15d
jae 0x1400076b1
sub r15d, dword [rsp + 0x30]
mov edi, r15d
xor edx, edx
lea rcx, [rbp + 0x1040]
mov r8d, 0x100
call fcn.14003b4f0
lea r9, [rbp + 0x1140]
mov rdx, rbx
lea r8, [rbp + 0x1040]
lea rcx, [rsp + 0x38]
call fcn.14001215c
test al, al
je 0x1400076a7
movdqa xmm0, xmmword [0x140046390]
lea r8, [rsp + 0x40]
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x1040]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm0, xmmword [0x140046f60]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm1, xmmword [str.08_]
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x40], 2
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], 0x17
call fcn.14000850c
sub rdi, 1
jne 0x140007559
mov al, 1
mov rcx, qword [rbp + 0x1250]
xor rcx, rsp
call fcn.140019540
add rsp, 0x1360
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140019674
int3