Function at 0x1403601d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rdi, rcx
mov rax, qword [0x140682ee8]
xor rax, rsp
mov qword [rsp + 0xf8], rax
lea rsi, [rcx + 0x20]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rsi
xor r9d, r9d
call fcn.140364610
mov ecx, 0x8a2bc072
add ecx, dword [0x14064c448]
cmp eax, ecx
je 0x140360270
lea rbx, [rdi + 0x40]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rbx
xor r9d, r9d
call fcn.140364610
cmp eax, 3
jne 0x140360350
xorps xmm6, xmm6
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
xor edx, edx
mov r8, rdi
call fcn.140364aa0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
mov r8, rsi
xor edx, edx
call fcn.140364aa0
add rdi, 0x40
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov r8, rdi
xor edx, edx
call fcn.140364aa0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1404e9d20
mov eax, 1
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0x80]
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, r14
call fcn.140364aa0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xc]
movups xmmword [rsp + 0x6c], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
xor ecx, ecx
xor edx, edx
mov r8, r15
mov r9, rbx
call fcn.1403649e0
mov r8d, 0xe
mov rcx, rbx
mov rdx, r15
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.140364610
mov ecx, 0x8a2bc06f
add ecx, dword [0x14064c448]
cmp eax, ecx
jne 0x140360465
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
lea r8, [rsp + 0x80]
mov ecx, 1
xor edx, edx
call fcn.140364610
movsxd rax, dword [0x1405483f4]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1405483cc]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rbx
mov r9, rdi
call fcn.140364610
test eax, eax
je 0x1403604dc
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
mov edx, 1
mov r8, rbx
call fcn.140364610
movabs r13, 0x713af434c3b7a7d9
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
lea r14, [rsp + 0x80]
xor ecx, ecx
mov rdx, r15
mov r8, rbx
mov r9, r14
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rbx
mov rdx, r15
mov r9d, 0x185bbf92
call fcn.1403646b0
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0x8a2bc06f
mov edx, eax
and edx, 0xa2bc06f
lea ecx, [rcx + rdx*2]
lea edx, [rax - 0x75d43f90]
mov r8d, eax
xor r8d, 0x811ba9cf
mov r9d, eax
and r9d, 0x11ba9cf
lea r8d, [r8 + r9*2]
add r8d, 0x91016a0
mov r9, qword [0x14064c450]
add r9, r13
lea r10d, [rax + 0x684a7baf]
add eax, 0xdd9e704e
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x38], 0
mov r8, r14
call fcn.140364aa0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, r14
mov r9, r14
call fcn.140364610
test eax, eax
je 0x140360613
mov eax, dword [rsp + 0x9c]
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [rcx + rax*2]
add eax, 0xad56970b
mov ecx, eax
xor ecx, 0x52a968f5
and eax, 0x52a968f5
lea eax, [rcx + rax*2]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r14, [rsp + 0x80]
mov ecx, 1
xor edx, edx
mov r8, r14
mov r9, rbx
call fcn.140364610
mov ecx, dword [rsp + 0x9c]
test eax, eax
je 0x140360670
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and eax, 1
or edx, eax
not edx
or edx, eax
and ecx, 1
lea ecx, [rdx + rcx*2]
mov dword [rsp + 0x9c], ecx
test ecx, ecx
je 0x140360740
mov ebp, dword [rsp + 0x9c]
test ebp, ebp
je 0x1403606e7
lea r14, [0x14064bff0]
lea r15, [rsp + 0x80]
nop word cs:[rax + rax]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, r15
mov r9, r14
call fcn.140364610
mov ecx, dword [0x140693d00]
mov edx, ecx
xor edx, eax
and ecx, eax
add ecx, ecx
xor eax, eax
add ecx, edx
sete al
sub ebp, eax
jne 0x1403606a0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
lea rdx, [rsp + 0x80]
mov ecx, 1
xor r9d, r9d
call fcn.1403644c0
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rsp + 0xac], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xa0], xmm0
movabs r13, 0x713af434c3b7a7d9
jmp 0x140360789
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xa0]
mov r9d, 7
xor ecx, ecx
mov edx, 1
call fcn.140364aa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea r14, [rsp + 0x60]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov dword [rsp + 0x20], 0
mov r12d, 1
mov r9d, 7
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.140364aa0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r15
mov r8, rsi
mov r9, r14
call fcn.1403644c0
mov rax, qword [0x14064c450]
lea r8, [rax + r13]
add r8, 7
mov r9d, 0xa2878001
add r9d, dword [0x14064c448]
mov rcx, rsi
mov rdx, r15
call fcn.1403646b0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.140364610
test eax, eax
je 0x14036093d
movabs rbp, 0xbfa6a82daebd9df1
mov eax, 0x95a0bafa
add eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0xf48b0576
and eax, 0x748b0576
lea eax, [rcx + rax*2]
mov dword [rdi + 0x3c], eax
sub r13, rbp
lea r15, [0x14064bff0]
nop word cs:[rax + rax]
mov eax, dword [0x14064c448]
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0x75d43f90
and ecx, 0x75d43f90
lea ecx, [rdx + rcx*2]
neg ecx
lea edx, [rax - 0x75d43f90]
lea r8d, [rax - 0x75d43f91]
mov r9, qword [0x14064c450]
mov r10, r13
xor r10, r9
and r9, r13
lea r9, [r10 + r9*2]
add r9, rbp
add eax, 0xdba72c06
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x28], r9
mov r8, rsi
mov r9, r15
call fcn.140364610
xor ecx, ecx
test eax, eax
sete cl
sub r12d, ecx
jne 0x140360890
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
mov ecx, 1
mov rdx, rsi
xor r9d, r9d
call fcn.1403644c0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xc]
movups xmmword [rbx + 0xc], xmm1
movups xmmword [rbx], xmm0
movabs r13, 0x713af434c3b7a7d9
jmp 0x140360981
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov r8, rbx
mov edx, 1
call fcn.140364aa0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, rsi
call fcn.140364aa0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0xc0]
xor ecx, ecx
xor edx, edx
mov r8, rbx
mov r9, rsi
call fcn.1403649e0
mov rax, qword [0x14064c450]
lea r8, [rax + r13]
add r8, 7
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0xa2878001
and eax, 0x22878001
lea r9d, [rcx + rax*2]
mov rcx, rsi
mov rdx, rbx
call fcn.1403646b0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xc]
movaps xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x8c], xmm1
mov eax, dword [0x14064c448]
lea ecx, [rax - 0x75d43f91]
mov edx, eax
xor edx, 0x8a2bc06f
mov r8d, eax
xor r8d, 0x75d43f90
and r8d, eax
lea edx, [rdx + r8*2]
mov r8, qword [0x14064c450]
add r8, r13
lea r9d, [rax - 0x5efa78dc]
add eax, 0x684a7baf
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r8
lea rbx, [rsp + 0xc0]
mov r8, rbx
mov r9, rsi
call fcn.1403649e0
mov r8d, 0xe
mov rcx, rsi
mov rdx, rbx
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0xc0]
lea r9, [rsp + 0x80]
xor ecx, ecx
mov rdx, rbx
mov r8, rdi
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x185bbf92
call fcn.1403646b0
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0x8a2bc06f
and eax, 0xa2bc06f
lea eax, [rcx + rax*2]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rdi
mov r9, rdi
call fcn.140364610
test eax, eax
je 0x140360b48
inc dword [rsp + 0x9c]
shl dword [rsp + 0x9c], 1
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rdi
mov r9, rdi
call fcn.140364610
mov ecx, dword [rsp + 0x9c]
test eax, eax
je 0x140360b8e
inc ecx
mov dword [rsp + 0x9c], ecx
test ecx, ecx
je 0x140360c7f
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x80]
mov r9d, 7
xor ecx, ecx
mov edx, 1
call fcn.140364aa0
mov ebp, dword [rsp + 0x9c]
test ebp, ebp
je 0x140360c39
lea rbx, [0x14064bff0]
lea r14, [rsp + 0x80]
nop dword [rax]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.140364610
xor ecx, ecx
test eax, eax
sete cl
sub ebp, ecx
jne 0x140360c00
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
lea rdx, [rsp + 0x80]
mov ecx, 1
xor r9d, r9d
call fcn.1403644c0
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rdi + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
jmp 0x140360ca7
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
mov ecx, 1
mov rdx, rdi
xor r9d, r9d
call fcn.1403644c0
lea r15, [0x1405483f4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov dword [rsp + 0x20], 0
mov r9d, 7
mov ecx, 1
xor edx, edx
mov r8, rdi
call fcn.140364aa0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xc]
movups xmmword [rsp + 0x6c], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0xc0]
xor ecx, ecx
xor edx, edx
mov r8, r14
mov r9, rdi
call fcn.1403649e0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r14
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, rdi
mov r9, rbx
call fcn.140364610
test eax, eax
jne 0x140360da9
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, rdi
call fcn.140364610
add qword [rsp + 0x58], r15
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0xa0]
mov ecx, 1
mov edx, 1
mov r8, rdi
call fcn.140364610
mov r8d, eax
mov eax, dword [0x140695f94]
cmp eax, 0x3e
jge 0x140360e15
mov ebx, dword [0x14064c070]
mov eax, dword [0x14064c448]
lea ecx, [rax + rbx]
add ecx, 0x8a2bc070
mov dword [0x14064c070], ecx
mov eax, dword [0x140695f94]
cmp eax, 0x2b
jl 0x140360e40
mov al, 1
nop word [rax + rax]
mov edx, dword [0x14064c070]
mov cl, 1
sub cl, dl
mov r9d, edx
shl r9d, cl
add r9d, edx
mov dword [0x14064c070], r9d
test al, al
je 0x140360e20
jmp 0x140360def
mov r9d, ebx
not r9d
mov eax, r9d
and eax, ecx
not ecx
and ebx, ecx
or ebx, eax
mov eax, dword [0x140695f90]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
jne 0x140361300
jmp 0x1403612db
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
mov ecx, 1
mov rdx, rdi
xor r9d, r9d
call fcn.1403644c0
movabs r15, 0x713af434c3b7a7d9
mov eax, dword [0x140695f90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140360ec0
mov rax, qword [0x140548400]
mov ecx, dword [0x140695f94]
cmp ecx, 0x35
jle 0x140360ec9
mov rax, qword [0x140548400]
jmp 0x140360eae
xor ecx, ecx
cmp ebx, 1
sbb rcx, rcx
sub rax, r14
xor rcx, rax
not rcx
and rcx, rax
mov rax, rcx
shr rax, 0x20
mov edx, ecx
not edx
mov r8d, ecx
xor r8d, eax
mov r9d, edx
and edx, eax
not eax
and r9d, eax
or r9d, r8d
not r9d
and eax, ecx
or eax, edx
or eax, r9d
mov ecx, dword [0x140695f94]
cmp ecx, 0x36
jg 0x140360f16
mov cl, 1
test cl, cl
jne 0x140360f47
mov ecx, 0x8a2bc070
lea rdx, [fcn.1403601d0]
add edx, edx
add edx, 0x4320
nop word [rax + rax]
mov r8d, dword [0x14064c448]
add r8d, ecx
xor r8d, edx
not r8d
test edx, r8d
jne 0x140360f30
jmp 0x140360f10
add eax, dword [0x140693d00]
mov dword [0x140693d00], eax
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.140364610
test eax, eax
je 0x140360fa6
mov eax, dword [rsp + 0x9c]
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [rcx + rax*2]
mov dword [rsp + 0x9c], eax
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0x70
and eax, 0x70
lea ecx, [rcx + rax*2]
shl dword [rsp + 0x9c], cl
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.140364610
test eax, eax
je 0x140361006
mov eax, dword [rsp + 0x9c]
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [rcx + rax*2]
mov dword [rsp + 0x9c], eax
shl dword [rsp + 0x9c], 1
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.140364610
mov edx, 0x8a2bc06f
add edx, dword [0x14064c448]
mov ecx, dword [rsp + 0x9c]
cmp eax, edx
je 0x140361063
mov eax, dword [0x14064c448]
add ecx, eax
add ecx, 0x8a2bc070
mov dword [rsp + 0x9c], ecx
cmp byte [0x140695a48], 0
jne 0x140361197
test ecx, ecx
je 0x140361197
mov eax, dword [0x14064c448]
lea edx, [rax - 0x75d43f90]
mov r8, qword [0x14064c450]
mov rcx, r8
xor rcx, r8
not rcx
and rcx, r15
xor rcx, r8
mov r9, r15
and r9, r8
lea r9, [rcx + r9*2]
lea ecx, [rax - 0x75d43f91]
add r8, r15
lea r10d, [rax + 0x684a7baf]
add eax, 0xdd9e704e
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x38], 0
lea r8, [rsp + 0x80]
call fcn.140364aa0
mov ebp, dword [rsp + 0x9c]
test ebp, ebp
je 0x140361151
lea rbx, [0x14064bff0]
lea r14, [rsp + 0x80]
mov r15d, 0x8a2bc06f
nop word cs:[rax + rax]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.140364610
cmp eax, 1
sbb ebp, 0
mov eax, dword [0x14064c448]
add eax, r15d
cmp ebp, eax
jne 0x140361110
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
lea rdx, [rsp + 0x80]
mov ecx, 1
xor r9d, r9d
call fcn.1403644c0
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rsi + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi], xmm0
jmp 0x1403611bf
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
mov ecx, 1
mov rdx, rsi
xor r9d, r9d
call fcn.1403644c0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xa0]
mov ecx, 1
mov edx, 1
mov r9, rdi
call fcn.140364610
test eax, eax
jne 0x14036122a
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
lea r8, [rsp + 0xa0]
mov ecx, 1
xor edx, edx
call fcn.140364610
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xc0]
lea rbx, [rsp + 0xa0]
lea r9, [rsp + 0x60]
xor ecx, ecx
mov rdx, rdi
mov r8, rbx
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rbx
mov rdx, rdi
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 1
mov r8, rsi
mov r9, rbx
call fcn.140364610
test eax, eax
jne 0x14036031f
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.140364610
jmp 0x14036031f
mov edx, dword [0x140695f90]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, 0x8a2bc071
add r10d, dword [0x14064c448]
xor edx, edx
div r10d
test edx, edx
je 0x14036130d
nop dword [rax]
mov eax, dword [0x140695f94]
cmp eax, 0x5f
jge 0x140361300
jmp 0x1403612db
mov eax, r9d
not eax
xor r9d, ecx
not ecx
and ecx, eax
or ecx, r9d
not ecx
or ebx, ecx
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x140695f94]
cmp ecx, 0x2b
jg 0x14036133f
test al, al
je 0x140361368
mov ecx, dword [0x140695f94]
mov edx, dword [0x14064c448]
mov r9d, edx
xor r9d, 0x75d43f60
and r9d, edx
xor edx, 0x8a2bc09f
lea edx, [rdx + r9*2]
cmp ecx, edx
jge 0x140361330
jmp 0x14036133b
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0x8a2bc06e
and eax, 0xa2bc06e
lea eax, [rcx + rax*2]
xor ebx, eax
jne 0x14036138b
xor eax, eax
cmp dword [rsp + 0x54], 0
jg 0x1403613f0
xor r14d, r14d
test r8d, r8d
jne 0x140360e6b
mov eax, dword [0x14064c448]
mov ecx, eax
xor ecx, 0x8a2bc070
mov edx, eax
and edx, 0xa2bc070
lea ecx, [rcx + rdx*2]
lea edx, [rax - 0x75d43f91]
mov r8, qword [0x14064c450]
movabs r15, 0x713af434c3b7a7d9
add r8, r15
add eax, 0xdba72c06
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], edx
lea r9, [0x14064bff0]
mov r8, rdi
call fcn.140364610
jmp 0x140360e9d
mov cl, 1
mov edx, 0x8a2bc093
xor r9d, r9d
xor r14d, r14d
jmp 0x140361432
mov r12d, r15d
xor r12d, 0x8a2bc077
and r15d, 0xa2bc077
lea ebp, [r12 + r15*2]
xor r9d, ebp
not ebp
and r10d, ebp
or r10d, r9d
not r10d
lea r9d, [r11 + r10*2]
cmp r9d, dword [rsp + 0x54]
jge 0x14036138e
movsxd r10, r9d
mov r11, qword [rsp + 0x58]
mov r10, qword [r11 + r10]
test cl, cl
je 0x140361470
nop word cs:[rax + rax]
mov r11d, dword [0x140695f94]
mov ebp, dword [0x14064c448]
add ebp, edx
cmp r11d, ebp
jge 0x140361470
mov r11, r14
not r11
test al, al
jne 0x1403614d0
jmp 0x1403614b0
mov r11d, dword [0x140695f90]
lea ebp, [r11 - 1]
imul ebp, r11d
and ebp, 1
mov r11d, dword [0x14064c448]
mov r15d, r11d
xor r15d, 0x75d43f90
and r15d, r11d
xor r11d, 0x8a2bc06f
lea r11d, [r11 + r15*2]
cmp ebp, r11d
jne 0x140361470
jmp 0x140361450
mov r15d, dword [0x140695f90]
lea ebp, [r15 - 1]
imul ebp, r15d
test bpl, 1
je 0x1403614e0
nop word cs:[rax + rax]
test cl, cl
je 0x1403614d0
jmp 0x1403614b0
mov r15, r10
not r15
mov r12, r11
xor r12, r15
and r12, r11
mov r13, r11
and r13, r15
and r15, r14
and r14, r10
or r14, r13
xor r11, r10
or r15, r11
not r15
or r15, r14
not r15
mov r14, r15
or r14, r12
mov r10d, r9d
not r10d
mov ebp, r10d
and ebp, 8
mov r11d, r9d
xor r11d, 0xfffffff7
or r11d, ebp
not r11d
or r11d, ebp
mov ebp, dword [0x140695f94]
cmp ebp, 0x57
jg 0x140361570
nop word [rax + rax]
mov r15d, dword [0x14064c448]
mov r12d, dword [0x140695f90]
lea ebp, [r12 - 1]
imul ebp, r12d
test bpl, 1
je 0x140361400
nop word cs:[rax + rax]
test cl, cl
je 0x140361570
jmp 0x140361540