Function at 0x140164060
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
test rdx, rdx
je 0x140164ee5
mov rsi, r8
mov rbx, rcx
mov rax, rdx
shl rax, 5
add rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x1401640a4
mov rbx, qword [rsp + 0x48]
add rbx, 0x20
cmp rbx, qword [rsp + 0x50]
je 0x140164ee5
mov edi, dword [rbx]
mov qword [rsp + 0x28], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [rsp + 0x28]
call fcn.140074d60
cmp rdi, 5
mov qword [rsp + 0x48], rbx
je 0x1401647f0
cmp edi, 4
je 0x140164100
test edi, edi
jne 0x140164090
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov r8d, 4
mov rcx, rsi
lea rdx, [rsp + 0x28]
call fcn.140074d60
jmp 0x140164090
mov r15, qword [rbx + 0x10]
mov rdi, qword [rbx + 0x18]
mov qword [rsp + 0x28], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [rsp + 0x28]
call fcn.140074d60
test rdi, rdi
je 0x140164090
lea r14, [r15 + rdi*8]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x38], rax
mov r13, qword [rsi + 0x40]
mov r9, qword [rsi]
mov r10, qword [rsi + 8]
mov rbp, qword [rsi + 0x38]
mov r11, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
jmp 0x140164193
add r13, 4
mov qword [rsi + 0x40], r13
add r15, 8
cmp r15, r14
jne 0x140164193
jmp 0x140164090
add rdx, rax
movzx edx, byte [rsp + rdx + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
mov rbp, qword [rsp + 0x30]
or rbp, rdx
mov qword [rsi + 0x38], rbp
mov qword [rsi + 0x40], r13
add r15, 8
cmp r15, r14
je 0x140164090
mov eax, dword [r15]
mov qword [rsp + 0x40], rax
mov edx, dword [r15 + 4]
xor eax, eax
cmp rdx, 0x110000
setne al
mov qword [rsp + 0x28], rax
test r13, r13
mov qword [rsp + 0x30], rdx
je 0x140164270
cmp edx, 0x110000
setne cl
mov edi, 8
sub rdi, r13
cmp rdi, 8
mov r8d, 8
cmovb r8, rdi
xor eax, eax
cmp rdi, 4
setae al
and cl, al
movzx ebx, cl
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x140164224
mov rdx, rsi
mov rsi, r14
movzx r14d, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl r14, cl
or rbx, r14
mov r14, rsi
mov rsi, rdx
mov rdx, qword [rsp + 0x30]
or rax, 2
cmp rax, r8
jae 0x14016423a
movzx r8d, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or rbx, r8
lea ecx, [r13*8]
shl rbx, cl
or rbx, rbp
cmp r13, 8
jbe 0x140164280
add r13, 8
cmp edx, 0x110000
je 0x14016445c
jmp 0x1401643b7
xor edi, edi
jmp 0x1401642c5
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, rbx
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
add r10, r12
rol r12, 0x11
mov qword [rsi + 0x18], r11
xor r12, r10
rol r10, 0x20
mov qword [rsi + 0x10], r12
mov qword [rsi + 8], r10
xor r9, rbx
mov qword [rsi], r9
mov r13d, 8
sub r13, rdi
mov rax, r13
and rax, 0xfffffffffffffff8
cmp rdi, rax
jae 0x140164333
nop word [rax + rax]
add r9, r12
rol r12, 0xd
mov rcx, qword [rsp + rdi + 0x28]
xor r12, r9
rol r9, 0x20
xor r11, rcx
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
add r10, r12
rol r12, 0x11
xor r12, r10
rol r10, 0x20
xor r11, r9
xor r9, rcx
add rdi, 8
cmp rdi, rax
jb 0x1401642e0
mov qword [rsi + 0x18], r11
mov qword [rsi + 0x10], r12
mov qword [rsi + 8], r10
mov qword [rsi], r9
and r13d, 7
cmp r13d, 4
jb 0x140164360
mov ebx, dword [rsp + rdi + 0x28]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164370
jmp 0x14016438e
xor ebx, ebx
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x14016438e
lea rcx, [rsp + rax]
add rcx, 0x28
movzx r8d, word [rdi + rcx]
lea ecx, [rax*8]
shl r8, cl
or rbx, r8
or rax, 2
cmp rax, r13
jae 0x140164450
add rdi, rax
movzx r8d, byte [rsp + rdi + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or rbx, r8
cmp edx, 0x110000
je 0x14016445c
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], ecx
test r13, r13
je 0x14016455e
mov ebp, 8
sub rbp, r13
xor eax, eax
cmp rbp, 4
mov r8d, 4
cmovb r8, rbp
mov edi, 0
cmovae rdi, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x140164414
movzx edx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rdx, cl
or rdi, rdx
or rax, 2
cmp rax, r8
jae 0x140164429
movzx edx, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or rdi, rdx
mov rax, qword [rsp + 0x30]
lea ecx, [r13*8]
shl rdi, cl
or rdi, rbx
cmp rbp, 4
jbe 0x14016476c
add r13, 4
jmp 0x140164630
cmp edx, 0x110000
jne 0x1401643b7
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x38]
add rax, 0xc
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
test r13, r13
je 0x1401645d4
mov edi, 8
sub rdi, r13
xor eax, eax
cmp rdi, 4
mov r8d, 4
cmovb r8, rdi
mov ebp, 0
cmovae rbp, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x1401644cb
movzx edx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rdx, cl
or rbp, rdx
or rax, 2
cmp rax, r8
jae 0x1401644e0
movzx edx, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or rbp, rdx
lea ecx, [r13*8]
shl rbp, cl
or rbp, rbx
mov qword [rsi + 0x38], rbp
cmp rdi, 4
ja 0x140164150
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, rbp
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, rbp
mov qword [rsi], r9
add r13, 0xfffffffffffffffc
xor ebp, ebp
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x1401645f0
jmp 0x14016460d
mov r13d, 4
xor ebp, ebp
mov rdi, rcx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164598
lea rcx, [rsp + rax]
add rcx, 0x28
movzx edx, word [rbp + rcx]
lea ecx, [rax*8]
shl rdx, cl
or rdi, rdx
or rax, 2
cmp rax, r13
jae 0x14016462b
add rbp, rax
movzx edx, byte [rsp + rbp + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or rdi, rdx
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
jmp 0x140164654
mov r13d, 4
xor edi, edi
mov rbp, rcx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x14016460d
lea rcx, [rsp + rax]
add rcx, 0x28
movzx edx, word [rdi + rcx]
lea ecx, [rax*8]
shl rdx, cl
or rbp, rdx
or rax, 2
cmp rax, r13
jae 0x14016417e
add rdi, rax
movzx edx, byte [rsp + rdi + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
jmp 0x14016417b
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
test r13, r13
je 0x140164720
mov rcx, qword [rsp + 0x30]
mov edx, 8
sub rdx, r13
xor eax, eax
cmp rdx, 4
mov r8d, 4
cmovb r8, rdx
mov ebp, 0
cmovae rbp, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x14016469f
movzx ebx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rbx, cl
or rbp, rbx
or rax, 2
cmp rax, r8
jae 0x1401646b5
movzx r8d, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or rbp, r8
lea ecx, [r13*8]
shl rbp, cl
or rbp, rdi
mov qword [rsi + 0x38], rbp
cmp rdx, 4
ja 0x140164150
add r9, r12
rol r12, 0xd
xor r11, rbp
xor r12, r9
rol r9, 0x20
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, rbp
mov qword [rsi], r9
cmp r13, 8
jne 0x1401647ce
mov r13d, 4
xor edx, edx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164759
lea rcx, [rsp + rax]
add rcx, 0x28
movzx r8d, word [rdx + rcx]
lea ecx, [rax*8]
shl r8, cl
or qword [rsp + 0x30], r8
or rax, 2
cmp rax, r13
jb 0x140164166
mov rbp, qword [rsp + 0x30]
jmp 0x14016417e
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, rdi
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, rdi
mov qword [rsi], r9
add r13, 0xfffffffffffffffc
xor edi, edi
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x14016457a
jmp 0x140164598
add r13, 0xfffffffffffffffc
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164739
jmp 0x140164759
mov r15, qword [rbx + 0x10]
mov rdi, qword [rbx + 0x18]
mov qword [rsp + 0x28], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [rsp + 0x28]
call fcn.140074d60
test rdi, rdi
je 0x140164090
lea rbp, [r15 + rdi*8]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x38], rax
mov r13, qword [rsi + 0x40]
mov r9, qword [rsi]
mov r10, qword [rsi + 8]
mov r14, qword [rsi + 0x38]
mov r11, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
jmp 0x140164883
add r13, 4
mov qword [rsi + 0x40], r13
add r15, 8
cmp r15, rbp
jne 0x140164883
jmp 0x140164090
add rdx, rax
movzx edx, byte [rsp + rdx + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
mov r14, qword [rsp + 0x30]
or r14, rdx
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], r13
add r15, 8
cmp r15, rbp
je 0x140164090
mov eax, dword [r15]
mov qword [rsp + 0x40], rax
mov edx, dword [r15 + 4]
xor eax, eax
cmp rdx, 0x110000
setne al
mov qword [rsp + 0x28], rax
test r13, r13
mov qword [rsp + 0x30], rdx
je 0x140164960
cmp edx, 0x110000
setne cl
mov edi, 8
sub rdi, r13
cmp rdi, 8
mov r8d, 8
cmovb r8, rdi
xor eax, eax
cmp rdi, 4
setae al
and cl, al
movzx ebx, cl
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x14016490d
mov rdx, rbp
movzx ebp, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rbp, cl
or rbx, rbp
mov rbp, rdx
mov rdx, qword [rsp + 0x30]
or rax, 2
cmp rax, r8
jae 0x140164923
movzx r8d, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or rbx, r8
lea ecx, [r13*8]
shl rbx, cl
or rbx, r14
cmp r13, 8
jbe 0x140164970
add r13, 8
mov rcx, qword [rsp + 0x40]
cmp edx, 0x110000
je 0x140164b51
jmp 0x140164aac
xor edi, edi
jmp 0x1401649b5
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, rbx
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
add r10, r12
rol r12, 0x11
mov qword [rsi + 0x18], r11
xor r12, r10
rol r10, 0x20
mov qword [rsi + 0x10], r12
mov qword [rsi + 8], r10
xor r9, rbx
mov qword [rsi], r9
mov r13d, 8
sub r13, rdi
mov rax, r13
and rax, 0xfffffffffffffff8
cmp rdi, rax
jae 0x140164a23
nop word [rax + rax]
add r9, r12
rol r12, 0xd
mov rcx, qword [rsp + rdi + 0x28]
xor r12, r9
rol r9, 0x20
xor r11, rcx
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
add r10, r12
rol r12, 0x11
xor r12, r10
rol r10, 0x20
xor r11, r9
xor r9, rcx
add rdi, 8
cmp rdi, rax
jb 0x1401649d0
mov qword [rsi + 0x18], r11
mov qword [rsi + 0x10], r12
mov qword [rsi + 8], r10
mov qword [rsi], r9
and r13d, 7
cmp r13d, 4
jb 0x140164a50
mov ebx, dword [rsp + rdi + 0x28]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164a60
jmp 0x140164a7e
xor ebx, ebx
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164a7e
lea rcx, [rsp + rax]
add rcx, 0x28
movzx r8d, word [rdi + rcx]
lea ecx, [rax*8]
shl r8, cl
or rbx, r8
or rax, 2
cmp rax, r13
jae 0x140164b40
add rdi, rax
movzx r8d, byte [rsp + rdi + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or rbx, r8
mov rcx, qword [rsp + 0x40]
cmp edx, 0x110000
je 0x140164b51
mov dword [rsp + 0x28], ecx
test r13, r13
je 0x140164c50
mov r14d, 8
sub r14, r13
xor eax, eax
cmp r14, 4
mov r8d, 4
cmovb r8, r14
mov edi, 0
cmovae rdi, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x140164b05
movzx edx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rdx, cl
or rdi, rdx
or rax, 2
cmp rax, r8
jae 0x140164b1a
movzx edx, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or rdi, rdx
mov rax, qword [rsp + 0x30]
lea ecx, [r13*8]
shl rdi, cl
or rdi, rbx
cmp r14, 4
jbe 0x140164e61
add r13, 4
jmp 0x140164d24
mov rcx, qword [rsp + 0x40]
cmp edx, 0x110000
jne 0x140164aac
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x38]
add rax, 0xc
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
test r13, r13
je 0x140164cc8
mov edi, 8
sub rdi, r13
xor eax, eax
cmp rdi, 4
mov r8d, 4
cmovb r8, rdi
mov r14d, 0
cmovae r14, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x140164bbc
movzx edx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rdx, cl
or r14, rdx
or rax, 2
cmp rax, r8
jae 0x140164bd1
movzx edx, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or r14, rdx
lea ecx, [r13*8]
shl r14, cl
or r14, rbx
mov qword [rsi + 0x38], r14
cmp rdi, 4
ja 0x140164840
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, r14
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, r14
mov qword [rsi], r9
add r13, 0xfffffffffffffffc
xor r14d, r14d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164ce4
jmp 0x140164d01
mov r13d, 4
xor r14d, r14d
mov rdi, rcx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164c8b
lea rcx, [rsp + rax]
add rcx, 0x28
movzx edx, word [r14 + rcx]
lea ecx, [rax*8]
shl rdx, cl
or rdi, rdx
or rax, 2
cmp rax, r13
jae 0x140164d1f
add r14, rax
movzx edx, byte [rsp + r14 + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
or rdi, rdx
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
jmp 0x140164d48
mov r13d, 4
xor edi, edi
mov r14, rcx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164d01
lea rcx, [rsp + rax]
add rcx, 0x28
movzx edx, word [rdi + rcx]
lea ecx, [rax*8]
shl rdx, cl
or r14, rdx
or rax, 2
cmp rax, r13
jae 0x14016486e
add rdi, rax
movzx edx, byte [rsp + rdi + 0x28]
shl eax, 3
mov ecx, eax
shl rdx, cl
jmp 0x14016486b
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x30], rax
test r13, r13
je 0x140164e15
mov rcx, qword [rsp + 0x30]
mov edx, 8
sub rdx, r13
xor eax, eax
cmp rdx, 4
mov r8d, 4
cmovb r8, rdx
mov r14d, 0
cmovae r14, rcx
setae al
lea rcx, [rax*4 + 1]
shl rax, 2
cmp rcx, r8
jae 0x140164d94
movzx ebx, word [rsp + rax + 0x28]
lea ecx, [rax*8]
shl rbx, cl
or r14, rbx
or rax, 2
cmp rax, r8
jae 0x140164daa
movzx r8d, byte [rsp + rax + 0x28]
shl eax, 3
mov ecx, eax
shl r8, cl
or r14, r8
lea ecx, [r13*8]
shl r14, cl
or r14, rdi
mov qword [rsi + 0x38], r14
cmp rdx, 4
ja 0x140164840
add r9, r12
rol r12, 0xd
xor r11, r14
xor r12, r9
rol r9, 0x20
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, r14
mov qword [rsi], r9
cmp r13, 8
jne 0x140164ec3
mov r13d, 4
xor edx, edx
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r13
jae 0x140164e4e
lea rcx, [rsp + rax]
add rcx, 0x28
movzx r8d, word [rdx + rcx]
lea ecx, [rax*8]
shl r8, cl
or qword [rsp + 0x30], r8
or rax, 2
cmp rax, r13
jb 0x140164856
mov r14, qword [rsp + 0x30]
jmp 0x14016486e
add r9, r12
rol r12, 0xd
xor r12, r9
rol r9, 0x20
xor r11, rdi
add r10, r11
rol r11, 0x10
xor r11, r10
add r9, r11
rol r11, 0x15
xor r11, r9
mov qword [rsi + 0x18], r11
add r10, r12
rol r12, 0x11
xor r12, r10
mov qword [rsi + 0x10], r12
rol r10, 0x20
mov qword [rsi + 8], r10
xor r9, rdi
mov qword [rsi], r9
add r13, 0xfffffffffffffffc
xor edi, edi
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164c6d
jmp 0x140164c8b
add r13, 0xfffffffffffffffc
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x140164e2e
jmp 0x140164e4e
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret