Function at 0x140060210
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x70], r9
mov rsi, r8
mov rbx, rdx
mov r13, rcx
cmp rdx, 0x21
mov qword [rsp + 0x48], r8
jae 0x1400602a7
cmp rbx, 2
jb 0x140061170
lea rax, [rbx + 0x10]
cmp rax, qword [rsp + 0x70]
ja 0x1400611e1
mov r14, rbx
shr r14, 1
cmp rbx, 7
jbe 0x140060a84
mov rax, qword [rsp + 0x1e0]
mov rdi, qword [rax]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14005edb0
mov rax, r14
shl rax, 4
lea rdx, [rax + rax*8]
lea rcx, [rdx + r13]
add rdx, rsi
mov qword [rsp + 0x58], rdi
mov r8, rdi
call fcn.14005edb0
mov eax, 4
jmp 0x140060ac7
mov r12, qword [rsp + 0x1d8]
mov ebp, dword [rsp + 0x1d0]
lea rax, [rsi - 0x90]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x50], r13
nop word [rax + rax]
sub ebp, 1
jb 0x140060a58
mov rax, qword [rsp + 0x40]
mov r9, rax
shr r9, 3
lea rdi, [r9 + r9*8]
shl rdi, 6
add rdi, r13
imul rbx, r9, 0x3f0
add rbx, r13
cmp rax, 0x40
mov dword [rsp + 0x90], ebp
mov rax, qword [rsp + 0x1e0]
jae 0x140060350
mov rsi, qword [rax]
cmp dword [r13], 2
mov r15, qword [rdi]
jne 0x140060370
cmp r15d, 2
setne r14b
mov rax, qword [rbx]
cmp rax, 2
setne cl
mov rbp, r13
cmp r14b, cl
je 0x1400603f2
jmp 0x14006043a
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.14005ea00
mov rbp, rax
jmp 0x14006043a
mov rcx, qword [rsi]
cmp r15d, 2
jne 0x14006038c
mov r12, qword [rbx]
mov eax, 2
xor r14d, r14d
cmp r12, 2
jne 0x1400603c7
jmp 0x1400603f8
mov rax, qword [rcx]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r13
mov r8, rdi
call qword [rax + 0x20]
cmp al, 0xff
sete r14b
mov r12, qword [rbx]
cmp r12, 2
jne 0x1400603c4
mov rbp, r13
cmp al, 0xff
mov r12, qword [rsp + 0x80]
je 0x14006043a
xor r14d, r14d
xor eax, eax
jmp 0x140060430
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r13
mov r8, rbx
call qword [rax + 0x20]
cmp al, 0xff
sete cl
mov rax, r12
mov r12, qword [rsp + 0x80]
mov rbp, r13
cmp r14b, cl
jne 0x14006043a
cmp r15d, 2
jne 0x140060408
cmp eax, 2
setne al
mov r12, qword [rsp + 0x80]
jmp 0x140060430
cmp eax, 2
jne 0x140060411
xor eax, eax
jmp 0x140060430
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, rdi
mov r8, rbx
call qword [rax + 0x20]
cmp al, 0xff
sete al
nop dword [rax]
xor r14b, al
cmovne rdi, rbx
mov rbp, rdi
mov r15, rbp
sub r15, r13
shr r15, 4
movabs rax, 0x8e38e38e38e38e39
imul r15, rax
mov r8d, 0x90
lea rcx, [rsp + 0xd8]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1e0]
mov r13, qword [rax]
test r12, r12
je 0x1400604a0
cmp dword [r12], 2
mov rax, qword [rbp]
mov rsi, qword [rsp + 0x40]
jne 0x1400604c0
cmp eax, 2
jne 0x1400604a5
jmp 0x1400607c0
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x58], r15
cmp rsi, qword [rsp + 0x70]
jbe 0x140060503
jmp 0x1400611e1
cmp eax, 2
je 0x1400607c0
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r12
mov r8, rbp
call qword [rax + 0x20]
cmp al, 0xff
jne 0x1400607c0
mov rax, qword [rsp + 0x1e0]
mov r13, qword [rax]
mov qword [rsp + 0x58], r15
cmp rsi, qword [rsp + 0x70]
ja 0x1400611e1
lea rcx, [rsi + rsi*8]
shl rcx, 4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rcx
lea r15, [rax + rcx]
mov qword [rsp + 0x88], r15
xor ebx, ebx
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
lea rsi, [r12 + r12*8]
shl rsi, 4
add rsi, qword [rsp + 0x50]
jmp 0x140060570
add r15, 0xffffffffffffff70
xor r14d, r14d
mov rax, r15
lea rcx, [rbx + rbx*8]
shl rcx, 4
add rcx, rax
mov r8d, 0x90
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rbx, r14
add rdi, 0x90
cmp rdi, rsi
jae 0x1400605d0
cmp dword [rdi], 2
mov rax, qword [rbp]
jne 0x140060590
add r15, 0xffffffffffffff70
cmp eax, 2
je 0x140060547
jmp 0x1400605b7
cmp eax, 2
je 0x140060540
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, rdi
mov r8, rbp
call qword [rax + 0x20]
add r15, 0xffffffffffffff70
cmp al, 0xff
jne 0x140060547
mov r14d, 1
mov rax, qword [rsp + 0x48]
jmp 0x14006054d
mov rsi, qword [rsp + 0x40]
cmp r12, rsi
je 0x140060620
lea rax, [rbx + rbx*8]
shl rax, 4
lea rcx, [r15 + rax]
add rcx, 0xffffffffffffff70
add r15, 0xffffffffffffff70
mov r8d, 0x90
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rdi, 0x90
mov r12, rsi
jmp 0x140060530
mov rax, rbx
shl rax, 4
lea r8, [rax + rax*8]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
mov r14, rsi
sub r14, rbx
je 0x140060739
lea r13, [rbx + rbx*8]
shl r13, 4
add r13, qword [rsp + 0x50]
lea rax, [rbx + 1]
cmp rsi, rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r13
jne 0x140060680
xor r15d, r15d
mov rdi, qword [rsp + 0x88]
jmp 0x1400606fd
and r14, 0xfffffffffffffffe
mov qword [rsp + 0x78], r14
mov rsi, qword [rsp + 0x98]
add rsi, qword [rsp + 0xa0]
xor r14d, r14d
movabs r12, 0xffffffffffffffe
mov rdi, qword [rsp + 0x88]
nop
mov r8d, 0x90
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea r15, [r14 + 2]
xor r14, r12
lea rdx, [r14 + r14*8]
shl rdx, 4
add rdx, rdi
lea rcx, [r13 + 0x90]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
add r13, 0x120
add rsi, 0xfffffffffffffee0
mov r14, r15
cmp qword [rsp + 0x78], r15
jne 0x1400606b0
mov r14, qword [rsp + 0x60]
test r14b, 1
mov rsi, qword [rsp + 0x40]
je 0x140060739
lea rax, [r15 + r15*8]
not r15
lea rcx, [r15 + r15*8]
shl rcx, 4
add rdi, rcx
shl rax, 4
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov r8d, 0x90
mov rdx, rdi
call sub.msvcrt.dll_memcpy
test rbx, rbx
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0x58]
je 0x1400607c0
cmp rsi, rbx
jb 0x140061184
lea rcx, [rbx + rbx*8]
shl rcx, 4
mov r13, qword [rsp + 0x50]
add rcx, r13
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov ebp, dword [rsp + 0x90]
mov dword [rsp + 0x20], ebp
mov rdx, r14
mov rsi, qword [rsp + 0x48]
mov r8, rsi
mov r9, qword [rsp + 0x70]
call fcn.140060210
mov qword [rsp + 0x40], rbx
cmp rbx, 0x21
jae 0x1400602e0
jmp 0x14006023c
cmp rsi, qword [rsp + 0x70]
ja 0x1400611e1
lea r14, [rsi + rsi*8]
shl r14, 4
mov rax, qword [rsp + 0x48]
lea rbx, [rax + r14]
mov qword [rsp + 0x58], rbx
xor r13d, r13d
mov rdi, qword [rsp + 0x50]
nop dword [rax]
lea rsi, [r15 + r15*8]
shl rsi, 4
add rsi, qword [rsp + 0x50]
jmp 0x14006083c
add rbx, 0xffffffffffffff70
mov r12d, 1
mov rdx, qword [rsp + 0x48]
lea rcx, [r13*8]
add rcx, r13
shl rcx, 4
add rcx, rdx
mov r8d, 0x90
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add r13, r12
add rdi, 0x90
cmp rdi, rsi
jae 0x1400608c0
cmp dword [rbp], 2
mov rax, qword [rdi]
jne 0x140060870
add rbx, 0xffffffffffffff70
mov r12d, 1
mov rdx, qword [rsp + 0x48]
cmp eax, 2
je 0x140060812
jmp 0x1400608b0
cmp eax, 2
je 0x140060800
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, rbp
mov r8, rdi
call qword [rax + 0x20]
add rbx, 0xffffffffffffff70
mov r12d, 1
mov rdx, qword [rsp + 0x48]
cmp al, 0xff
jne 0x140060812
xor r12d, r12d
mov rdx, rbx
jmp 0x140060812
mov rsi, qword [rsp + 0x40]
cmp r15, rsi
je 0x140060910
add rbx, 0xffffffffffffff70
lea rcx, [r13*8]
add rcx, r13
shl rcx, 4
add rcx, qword [rsp + 0x48]
mov r8d, 0x90
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc r13
add rdi, 0x90
mov r15, rsi
jmp 0x1400607f0
mov rax, r13
shl rax, 4
lea r8, [rax + rax*8]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
mov rbx, rsi
sub rbx, r13
je 0x140060a17
lea rbp, [r13*8]
add rbp, r13
shl rbp, 4
add rbp, qword [rsp + 0x50]
lea rax, [r13 + 1]
cmp rsi, rax
mov qword [rsp + 0x88], rbp
jne 0x140060964
xor edi, edi
mov r15, qword [rsp + 0x58]
jmp 0x1400609de
mov rax, rbx
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x78], rax
add r14, qword [rsp + 0xa0]
xor r12d, r12d
movabs rsi, 0xffffffffffffffe
mov r15, qword [rsp + 0x58]
nop word [rax + rax]
mov r8d, 0x90
mov rcx, rbp
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea rdi, [r12 + 2]
xor r12, rsi
lea rdx, [r12 + r12*8]
shl rdx, 4
add rdx, r15
lea rcx, [rbp + 0x90]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
add rbp, 0x120
add r14, 0xfffffffffffffee0
mov r12, rdi
cmp qword [rsp + 0x78], rdi
jne 0x140060990
test bl, 1
mov rsi, qword [rsp + 0x40]
je 0x140060a17
lea rax, [rdi + rdi*8]
not rdi
lea rcx, [rdi + rdi*8]
shl rcx, 4
add r15, rcx
shl rax, 4
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov r8d, 0x90
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp rsi, r13
mov ebp, dword [rsp + 0x90]
jb 0x1400611ca
lea rax, [r13*8]
add rax, r13
shl rax, 4
mov r13, qword [rsp + 0x50]
add r13, rax
mov r12d, 0
cmp rbx, 0x21
mov rsi, qword [rsp + 0x48]
jae 0x1400602c5
jmp 0x14006023c
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8, rsi
mov r9, qword [rsp + 0x70]
call fcn.14005f030
jmp 0x140061170
mov r8d, 0x90
mov rcx, rsi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, r14
shl rax, 4
lea rcx, [rax + rax*8]
lea rdx, [rcx + r13]
add rcx, rsi
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov eax, 1
mov qword [rsp + 0x60], rax
cmp rax, r14
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x78], r14
jae 0x140060ce5
mov rdi, qword [rsp + 0x60]
mov eax, edi
shl eax, 4
lea rbp, [rax + rax*8]
add rbp, 0xffffffffffffff70
lea rax, [rax + rax*8]
add rax, 0xfffffffffffffee0
mov qword [rsp + 0x40], rax
jmp 0x140060b44
mov r13, r15
mov r8d, 0x90
mov rcx, r13
lea rdx, [rsp + 0xd8]
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x50]
inc rdi
add rbp, 0x90
add qword [rsp + 0x40], 0x90
mov r14, qword [rsp + 0x78]
cmp rdi, r14
je 0x140060ce5
mov rax, rdi
shl rax, 4
lea rsi, [rax + rax*8]
lea rdx, [rsi + r13]
mov r12, qword [rsp + 0x48]
lea r15, [r12 + rsi]
mov r8d, 0x90
mov rcx, r15
call sub.msvcrt.dll_memcpy
lea r14, [r12 + rsi]
add r14, 0xffffffffffffff70
cmp dword [r12 + rsi], 2
mov rax, qword [r12 + rsi - 0x90]
jne 0x140060b90
cmp eax, 2
je 0x140060b23
jmp 0x140060bb8
cmp eax, 2
je 0x140060b23
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r15
mov r8, r14
call qword [rax + 0x20]
cmp al, 0xff
jne 0x140060b23
mov r8d, 0x90
lea rcx, [rsp + 0xd8]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r8d, 0x90
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov r13, rax
cmp r14, rax
je 0x140060b08
cmp dword [rsp + 0xd8], 2
mov rsi, qword [rsp + 0x40]
mov r13, rbp
mov r15, qword [rsp + 0x48]
jne 0x140060c8e
mov rsi, rbp
nop
lea r13, [r15 + rsi]
cmp dword [r15 + rsi - 0x90], 2
je 0x140060b08
lea rdx, [r15 + rsi]
add rdx, 0xffffffffffffff70
mov r8d, 0x90
mov rcx, r13
call sub.msvcrt.dll_memcpy
add rsi, 0xffffffffffffff70
jne 0x140060c10
jmp 0x140060b05
cmp eax, 2
je 0x140060cd3
add r14, 0xffffffffffffff70
mov r15, qword [rsp + 0x48]
lea rdx, [r15 + r13]
add rdx, 0xffffffffffffff70
mov r8d, 0x90
mov rcx, r12
call sub.msvcrt.dll_memcpy
add rsi, 0xffffffffffffff70
add r13, 0xffffffffffffff70
je 0x140060b05
lea r12, [r15 + r13]
cmp dword [rsp + 0xd8], 2
mov rax, qword [r15 + r13 - 0x90]
je 0x140060c50
cmp eax, 2
je 0x140060cdb
mov rax, qword [rsp + 0x48]
lea r8, [rax + rsi]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0xd8]
call qword [rax + 0x20]
cmp al, 0xff
je 0x140060c55
mov r13, r14
jmp 0x140060b08
add r13, qword [rsp + 0x48]
jmp 0x140060b08
mov rbp, rbx
sub rbp, r14
mov r12, qword [rsp + 0x60]
cmp r12, rbp
jae 0x140060fa7
mov rcx, qword [rsp + 0x78]
mov rax, rcx
shl rax, 4
lea r15, [rax + rax*8]
mov rax, qword [rsp + 0x50]
add rax, r15
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x48]
add r15, rdx
mov eax, r12d
shl eax, 4
lea r8, [rax + rax*8]
mov qword [rsp + 0x40], r8
lea rcx, [rcx + rcx*8]
shl rcx, 4
lea r8, [rcx + rdx]
add r8, 0xffffffffffffff70
mov qword [rsp + 0x70], r8
lea rcx, [rcx + rdx - 0x120]
mov qword [rsp + 0x90], rcx
lea rax, [rax + rax*8 - 0x90]
mov qword [rsp + 0x88], rax
mov eax, 0x90
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], rbp
mov r13, qword [rsp + 0x40]
jmp 0x140060ddd
mov r14, r15
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov r8d, 0x90
mov rcx, r14
lea rdx, [rsp + 0xd8]
call sub.msvcrt.dll_memcpy
inc r12
add qword [rsp + 0x70], 0x90
add qword [rsp + 0x80], 0xffffffffffffff70
add qword [rsp + 0x90], 0x90
add qword [rsp + 0x88], 0x90
cmp r12, rbp
je 0x140060fa7
mov rax, r12
shl rax, 4
lea rsi, [rax + rax*8]
mov rax, qword [rsp + 0x98]
lea rdx, [rax + rsi]
lea r14, [r15 + rsi]
mov r8d, 0x90
mov rcx, r14
call sub.msvcrt.dll_memcpy
lea rdi, [r15 + rsi]
add rdi, 0xffffffffffffff70
cmp dword [r15 + rsi], 2
mov rax, qword [r15 + rsi - 0x90]
jne 0x140060e30
cmp eax, 2
je 0x140060da4
jmp 0x140060e5c
cmp eax, 2
je 0x140060da4
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r14
mov r8, rdi
call qword [rax + 0x20]
cmp al, 0xff
jne 0x140060da4
mov r8d, 0x90
lea rcx, [rsp + 0xd8]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r8d, 0x90
mov rcx, r14
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r14, r15
cmp rdi, r15
je 0x140060d8e
mov qword [rsp + 0x60], r12
cmp dword [rsp + 0xd8], 2
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
jne 0x140060f47
nop
lea r14, [r15 + r12]
cmp dword [r15 + r12 - 0x90], 2
je 0x140060d84
lea rdx, [r15 + r12]
add rdx, 0xffffffffffffff70
mov r8d, 0x90
mov rcx, r14
call sub.msvcrt.dll_memcpy
add r12, 0xffffffffffffff70
jne 0x140060ec0
jmp 0x140060d81
cmp eax, 2
je 0x140060f95
add rdi, 0xffffffffffffff70
lea rdx, [r14 + r13]
add rdx, 0xffffffffffffff70
mov r8d, 0x90
mov rcx, r12
call sub.msvcrt.dll_memcpy
add r14, 0xffffffffffffff70
add rbp, 0x90
add rsi, 0xffffffffffffff70
cmp r13, rbp
je 0x140060d81
mov rax, qword [rsp + 0x40]
lea r12, [r14 + rax]
cmp dword [rsp + 0xd8], 2
mov rax, qword [r14 + rax - 0x90]
je 0x140060f00
cmp eax, 2
je 0x140060f9d
mov rax, qword [rsp + 0x40]
lea r8, [rsi + rax]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0xd8]
call qword [rax + 0x20]
cmp al, 0xff
je 0x140060f09
mov r14, rdi
jmp 0x140060d84
add r14, qword [rsp + 0x40]
jmp 0x140060d84
mov rax, qword [rsp + 0x78]
lea rax, [rax + rax*8]
shl rax, 4
mov rbp, qword [rsp + 0x48]
lea r15, [rax + rbp]
lea r13, [rax + rbp]
add r13, 0xffffffffffffff70
lea rax, [rbx + rbx*8]
shl rax, 4
lea r12, [rax + rbp]
add r12, 0xffffffffffffff70
mov rdi, qword [rsp + 0x50]
lea r14, [rdi + rax]
add r14, 0xffffffffffffff70
jmp 0x140061066
mov dword [rsp + 0x40], 0
mov rdx, r12
movzx eax, sil
xor sil, 1
lea rax, [rax + rax*8]
shl eax, 4
add r15, rax
movzx eax, sil
lea rax, [rax + rax*8]
shl eax, 4
add rbp, rax
add rdi, 0x90
mov r8d, 0x90
mov rcx, r14
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x40]
lea rcx, [rax + rax*8]
shl ecx, 4
add r12, rcx
add r12, 0xffffffffffffff70
neg rax
lea rax, [rax + rax*8]
shl rax, 4
add r13, rax
add r14, 0xffffffffffffff70
dec qword [rsp + 0x78]
je 0x14006111a
cmp dword [r15], 2
mov rax, qword [rbp]
jne 0x140061080
cmp eax, 2
je 0x1400610a4
jmp 0x1400610b0
cmp eax, 2
je 0x1400610a4
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r15
mov r8, rbp
call qword [rax + 0x20]
cmp al, 0xff
je 0x1400610b0
xor esi, esi
mov rdx, rbp
jmp 0x1400610b6
mov sil, 1
mov rdx, r15
mov r8d, 0x90
mov rcx, rdi
call sub.msvcrt.dll_memcpy
cmp dword [r12], 2
mov rax, qword [r13]
jne 0x1400610e0
cmp eax, 2
je 0x140060ff0
jmp 0x14006110c
cmp eax, 2
je 0x140060ff0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r12
mov r8, r13
call qword [rax + 0x20]
cmp al, 0xff
jne 0x140060ff0
mov al, 1
mov dword [rsp + 0x40], eax
mov rdx, r13
jmp 0x140060ffb
add r13, 0x90
test bl, 1
je 0x14006115f
xor esi, esi
xor r14d, r14d
cmp rbp, r13
setae sil
setb r14b
mov rdx, r15
cmovb rdx, rbp
mov r8d, 0x90
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rax, [r14 + r14*8]
shl eax, 4
add rbp, rax
lea rax, [rsi + rsi*8]
shl eax, 4
add r15, rax
cmp rbp, r13
jne 0x1400611dc
add r12, 0x90
cmp r15, r12
jne 0x1400611dc
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x140076980]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
lea rdx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_src_slice_sort_stablequicksort.rsmid___lenwi_a_
lea rcx, [rsp + 0xa8]
call fcn.14000eca0
lea r8, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_src_slice_sort_stablequicksort.rsmid___lenwi_a_
mov rcx, r13
mov rdx, rsi
call fcn.14000eaa0
call fcn.140012950
ud2