Function at 0x140013dd0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
test r8, r8
je 0x14000fc3e
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r14, [0x14087e4b0]
lea r15, [0x140034410]
jmp 0x14000fbd3
cmp byte [rdx + 0xf], 0x23
jne case.0x14000fbf7.2
mov rcx, rdx
call fcn.14000f960
test rsi, rsi
je 0x14000fc3e
mov ecx, 0xfffffff4
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14000fc70
test rax, rax
je 0x14000fc10
mov eax, edx
and eax, 3
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x14000fbc6
jmp case.0x14000fbf7.2
test rdx, rdx
je 0x14000fc50
mov rax, rsi
sub rax, rdx
jb 0x14000fc55
add rdi, rdx
mov rsi, rax
jmp 0x14000fbce
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x14000fbc6
jmp case.0x14000fbf7.2
xor edx, edx
mov rax, rdx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdx, r14
jmp case.0x14000fbf7.2
lea r8, [0x14087e4c8]
mov rcx, rdx
mov rdx, rsi
call fcn.140002c90
int3
lodsb al, byte [rsi]
cmp al, byte [rdx]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
mov r10, r15
jmp rax
add eax, 0x86e8e5
jmp 0x1400109b2
mov eax, dword [rbp - 0x10]
mov r10, rax
test rax, rax
jne 0x1400109bd
jmp case.0x140010e25.0
add eax, 0x86e8ee
call qword [rax + 0x28]
mov r10, rax
test rax, rax
je 0x1400109f0
push rax
sub byte [rcx - 0x77], cl
ret 0x8548
mov eax, edi
and eax, 0xf
cmp eax, 0xc
ja case.0x140010e25.0
lea rcx, [0x140034438]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
enter 0xffffffffffffe0ff, 0x48
mov eax, dword [rsi + 1]
invalid
mov rax, qword [rsi + 1]
add dword [rax - 0x7d], ecx
invalid
add rsi, 9
add esi, 9
jmp 0x140010aa0
add byte [rax], al
add r15, 7
and r15, 0xfffffffffffffff8
test dil, 0xf
jne case.0x140010e25.0
mov r10, qword [r15]
add r15, 8
jmp 0x140010aa6
mov eax, dword [rsi + 1]
jmp 0x140010a9c
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [r15]
mov r8d, edx
and r8d, 0x7f
shl r8, cl
inc r15
or rax, r8
rol byte [rbx - 0x2d7bf83f], 0x78
invalid
rol byte [rbx - 0x2d7bf83f], 0x78
in eax, 0x49
mov eax, 0xffffffff
invalid
invalid
invalid
invalid
mov r8, 0xffffffffffffffff
shl r8, cl
xor r9d, r9d
cmp dl, 0x40
cmovb r8, r9
cmp ecx, 0x40
cmovae r8, r9
or rax, r8
jmp 0x140010aa3
movsx rax, word [rsi + 1]
add rsi, 3
jmp 0x140010aa0
xor eax, eax
xor ecx, ecx
nop word [rax + rax]
movzx edx, byte [r15]
mov r8d, edx
and r8d, 0x7f
shl r8, cl
inc r15
or rax, r8
add rcx, 7
test dl, dl
js case.0x14000fbf7.21
jmp 0x140010aa3
movzx eax, word [rsi + 1]
add rsi, 3
jmp 0x140010aa0
movsxd rax, dword [rsi + 1]
add rsi, 5
mov r15, rsi
add r10, rax
test dil, dil
jns 0x140010aae
mov r10, qword [r10]
lea rax, [r15 + 1]
cmp byte [r15], 0xff
mov qword [rbp - 8], r10
clc
clc
je 0x140010ace
nop dword [rax]
lea rdx, [rax + 1]
cmp byte [rax], 0
mov rax, rdx
js 0x140010ac0
jmp 0x140010ad1
mov rdx, rax
movzx eax, byte [rdx]
inc rdx
xor ecx, ecx
xor r8d, r8d
nop dword [rax]
add cl, byte [rax - 1]
ret 0xc931
mov r9, rdx
movzx r10d, byte [rdx]
adc al, byte [rbp - 0x77]
rol dword [rcx - 0x7d], cl
jrcxz 0x140010b6d
adc al, byte [rbp - 0x77]
rol dword [rcx - 0x7d], cl
jrcxz 0x140010b6d
shl r11, cl
inc rdx
or r8, r11
add rcx, 7
test r10b, r10b
js 0x140010ae0
cmp al, 0xf
ja 0x140010d6f
add r9, r8
inc r9
mov r10d, eax
mov r8d, 4
nop word [rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
cmp rdx, r9
jae 0x140010e09
cmp eax, 0xc
ja case.0x140010e25.0
lea r11, [0x14003446c]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
mov r15, qword [rdx]
add rdx, 8
mov rdi, qword [rdx]
add rdx, 8
mov rsi, qword [rdx]
add rdx, 8
jmp 0x140010c6b
add byte [rax], al
add byte [rax], al
mov r15d, dword [rdx]
add rdx, 4
mov edi, dword [rdx]
add rdx, 4
mov esi, dword [rdx]
add rdx, 4
jmp 0x140010c6b
ret 0xe904
xor r15d, r15d
xor ecx, ecx
nop dword [rax]
movzx esi, byte [rdx]
mov edi, esi
test dword [rbx - 0x2cb78019], 0xc2ff48e7
test dword [rbx - 0x2cb78019], 0xc2ff48e7
or r15, rdi
add rcx, 7
test sil, sil
js 0x140010b80
jmp 0x140010bfb
movsxd r15, dword [rdx]
add rdx, 4
movsxd rdi, dword [rdx]
add rdx, 4
movsxd rsi, dword [rdx]
add rdx, 4
jmp 0x140010c6b
xor r15d, r15d
xor edi, edi
xor ecx, ecx
nop dword [rax + rax]
movzx esi, byte [rdx]
mov edi, esi
and edi, 0x7f
shl rdi, cl
inc rdx
or r15, rdi
add ecx, 7
test sil, sil
js 0x140010bc0
mov rdi, 0xffffffffffffffff
shl rdi, cl
cmp sil, 0x40
mov r11d, 0
cmovb rdi, r11
cmp ecx, 0x40
cmovae rdi, r11
sti
sti
or r15, rdi
cmp eax, 0xc
ja case.0x140010e25.0
lea r11, [0x1400344a0]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
xor edi, edi
xor ecx, ecx
nop dword [rax + rax]
movzx esi, byte [rdx]
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
inc rdx
or rdi, rbx
add rcx, 7
test sil, sil
js 0x140010c20
jmp 0x140010ceb
movzx r15d, word [rdx]
add rdx, 2
movzx edi, word [rdx]
add rdx, 2
movzx esi, word [rdx]
jmp 0x140010c67
movsx r15, word [rdx]
add rdx, 2
movsx rdi, word [rdx]
add rdx, 2
movsx rsi, word [rdx]
add rdx, 2
xor ecx, ecx
xor ebx, ebx
nop
movzx r13d, byte [rdx]
mov r11d, r13d
and r11d, 0x7f
shl r11, cl
inc rdx
or rbx, r11
add rcx, 7
test r13b, r13b
js 0x140010c70
add r15, qword [rbp - 0x10]
cmp r12, r15
jb 0x140010e09
add r15, rdi
cmp r12, r15
jae 0x140010b20
jmp 0x140010d83
xor edi, edi
xor ecx, ecx
nop
movzx esi, byte [rdx]
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
inc rdx
or rdi, rbx
add ecx, 7
test sil, sil
js 0x140010cb0
mov rbx, 0xffffffffffffffff
shl rbx, cl
cmp sil, 0x40
mov r11d, 0
cmovb rbx, r11
cmp ecx, 0x40
cmovae rbx, r11
or rdi, rbx
cmp eax, 0xc
ja case.0x140010e25.0
lea r11, [0x1400344d4]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
xor esi, esi
xor ecx, ecx
movzx r11d, byte [rdx]
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
inc rdx
or rsi, rbx
add rcx, 7
test r11b, r11b
js 0x140010d08
jmp 0x140010c6b
xor esi, esi
xor ecx, ecx
movzx r11d, byte [rdx]
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
inc rdx
or rsi, rbx
add ecx, 7
test r11b, r11b
js 0x140010d2d
mov rbx, 0xffffffffffffffff
shl rbx, cl
cmp r11b, 0x40
mov r11d, 0
cmovb rbx, r11
cmp ecx, 0x40
cmovae rbx, r11
or rsi, rbx
jmp 0x140010c6b
test r8, r8
jg case.0x140010e25.0
mov r8d, 4
jmp 0x140010e09
test rsi, rsi
je 0x140010e06
mov rax, qword [rbp - 8]
add rax, rsi
test rbx, rbx
mov qword [rbp - 8], rax
je 0x140010e8b
lea rdx, [r9 + rbx]
dec rdx
xor eax, eax
xor ecx, ecx
nop word [rax + rax]
movzx r8d, byte [rdx]
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
inc rdx
or rax, r9
add ecx, 7
test r8b, r8b
js 0x140010db0
mov rdx, 0xffffffffffffffff
shl rdx, cl
xor r9d, r9d
cmp r8b, 0x40
cmovb rdx, r9
cmp ecx, 0x40
cmovae rdx, r9
xor ecx, ecx
mov r8, rax
or r8, rdx
setg cl
xor rcx, 3
or rdx, rax
mov r8d, 1
cmovne r8, rcx
jmp 0x140010e09
xor r8d, r8d
mov edx, dword [rbp - 0x14]
test dl, 1
jne 0x140010e5d
mov r14d, 8
lea rax, [0x140034508]
movsxd rcx, dword [rax + r8*4]
add rcx, rax
jmp rcx
mov rsi, qword [rbp + 0x70]
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp - 0x20]
call fcn.1400316e0
mov rcx, rsi
mov edx, 1
add byte [rbp + 0x31], al
shr al, 0x97
or byte [rdx], al
add byte [rax - 0x77], cl
int1
add byte [rbp + 0x31], al
shr al, 0x97
or byte [rdx], al
add byte [rax - 0x77], cl
int1
mov rdx, qword [rbp - 8]
call fcn.140031730
mov r14d, 7
jmp case.0x140010e25.0
lea rax, [0x14087f598]
mov r14d, dword [rax + r8*4]
mov eax, r14d
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14d, 2
jmp case.0x140010e25.0
test dl, 8
jne case.0x140010e25.0
jmp case.0x140010e25.1
mov r8d, 1
jmp 0x140010e09
movsxd r9, dword [r8 + rdx*4]
add r9, r8
ror dword [rax - 0x77], 0xfa
ror dword [rax - 0x77], 0xfa
mov r8, qword [rbp + 0x170]
jmp r9
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
cmove edx, ecx
cmove edx, ecx
add r12, rdx
add r12, 8
jmp 0x140012602
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 2
jmp 0x140012602
mov rdx, rdi
cli
sub rdx, r12
jb 0x14001320e
add r12, qword [rbp + 0x170]
mov r8, r12
test rdx, rdx
je 0x14001262b
movzx ecx, byte [r8]
cmp ecx, 0x2f
je 0x140012633
cmp ecx, 0x5c
je 0x140012633
cmp al, 4
ja case.0x1400210cc.6
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x170]
mov r8, rdi
call fcn.140013560
add byte [rax], al
add byte [rax], al
movzx eax, byte [rbp + 0x120]
mov r12, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x140]
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xd0
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xd0
lea r8, [0x140034538]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add r12, 4
jmp 0x1400126ad
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 8
jmp 0x1400126ad
mov r12d, 6
jmp 0x1400126ad
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 2
jmp 0x1400126ad
mov r12d, 2
lea rcx, [0x14087e580]
cmp r12, rdi
ja 0x14001321e
test r14, r14
je case.0x1400210cc.6
cmp al, 6
je case.0x1400210cc.6
mov qword [rbp + 0x118], rcx
mov r15, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x170]
mov r8, rdi
call fcn.140013560
movzx ebx, byte [rbp + 0x120]
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
movzx ecx, bl
retf
lea rdx, [0x140034554]
add al, byte [rax]
retf
add al, byte [rax]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
mov rcx, rdi
mov rdx, qword [rbp + 0x170]
jmp r8
jmp rax
jmp rax
add r12, 4
jmp 0x140012762
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 8
jmp 0x140012762
mov r12d, 6
jmp 0x140012762
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
jmp 0x140012762
mov r12d, 2
mov rcx, rdi
sub rcx, r12
jb 0x140013270
add r12, qword [rbp + 0x170]
mov rdx, r12
test rcx, rcx
je 0x140012790
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete sil
or sil, cl
jmp 0x140012792
xor esi, esi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xaf], rax
movups xmm0, xmmword [rbp + 0x121]
movups xmm1, xmmword [rbp + 0x131]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x120]
add byte [rcx + rcx*4 - 6], cl
add byte [rcx + rcx*4 - 6], cl
mov r8, r13
call fcn.140013560
movzx ecx, byte [rbp + 0x120]
call 0x1400ebab5
add byte [rdi], cl
mov dh, 0x8d
and byte [rcx], al
add byte [rax], al
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
lea rdx, [0x140034570]
lea edx, [0x140034570]
lea edx, [0x140034570]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
mov rcx, r13
mov rdx, r15
jmp r8
jmp rax
jmp rax
add r12, 4
jmp 0x140012836
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 8
invalid
or bl, ch
invalid
invalid
mov r12d, 6
jmp 0x140012836
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
jmp 0x140012836
mov r12d, 2
mov rcx, r13
sub rcx, r12
jb 0x140013227
add r12, r15
mov rdx, r12
test rcx, rcx
je 0x14001285e
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140012860
xor eax, eax
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r13
movups xmm0, xmmword [rbp + 0x120]
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp + 0x130], cl
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp + 0x130], cl
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x100], rcx
mov byte [rbp + 0x10a], al
mov word [rbp + 0x108], 0x200
mov r14b, 2
lea r12, [rbp + 0x131]
xor eax, eax
mov qword [rbp + 0x168], rax
mov r15, rdi
mov r13, qword [rbp + 0x170]
jmp 0x140012927
cmp r9b, r11b
jne case.0x1400210cc.6
nop
mov r13, qword [rbp + 0x120]
mov r15, qword [rbp + 0x128]
movzx ebx, byte [rbp + 0x130]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
mov rax, qword [r12 + 0x1f]
mov qword [rbp + 0xaf], rax
movzx eax, byte [rbp + 0x158]
mov qword [rbp + 0x168], rax
movzx r14d, byte [rbp + 0x159]
movzx esi, byte [rbp + 0x15a]
cmp bl, 6
je 0x14001294d
mov rax, qword [rbp + 0xaf]
mov qword [rbp - 1], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r15
mov byte [rbp + 0x130], bl
mov rax, qword [rbp - 1]
mov qword [r12 + 0x1f], rax
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rbp + 0x15a], sil
mov rax, qword [rbp + 0x168]
mov byte [rbp + 0x158], al
mov byte [rbp + 0x159], r14b
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x120]
call fcn.140013a00
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0xd0]
call fcn.140013a00
movzx eax, byte [rbp - 0x58]
movzx r9d, byte [rbp + 0x40]
cmp eax, 0xa
je 0x140012ac5
cmp r9b, 0xa
je 0x140012acf
lea ecx, [rax - 6]
movzx ecx, cl
lea r11, [rcx + 1]
cmp cl, 4
mov r8d, 0
cmovae r11, r8
lea ebx, [r9 - 6]
movzx ecx, bl
lea rdx, [rcx + 1]
cmp cl, 4
cmovae rdx, r8
cmp r11, rdx
jne case.0x1400210cc.6
mov rcx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x50]
cmp r11b, 4
cmp bl, 4
cmp bl, 4
je 0x140012aa0
movzx r11d, r11b
test r11d, r11d
jne 0x1400128d0
cmp bl, 3
jbe 0x1400128d0
cmp al, r9b
jne case.0x1400210cc.6
movzx r9d, byte [rbp - 0x57]
mov r13, qword [rbp - 0x40]
mov r15, qword [rbp - 0x38]
movzx r11d, byte [rbp + 0x41]
pop rbp
mov r14, qword [rbp + 0x58]
pop rbp
mov r14, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x60]
mov ebx, dword [rbp + 0x60]
mov eax, eax
lea rsi, [0x14003458c]
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
cmp r8, r10
jne case.0x1400210cc.6
call sub.msvcrt.dll_memcmp
test eax, eax
jne case.0x1400210cc.6
cmp r15, rbx
jne case.0x1400210cc.6
mov rcx, r13
mov rdx, r14
mov edx, esi
mov edx, esi
mov r8, r15
jmp 0x140012ab3
cmp r11d, 4
jne 0x1400128d0
cmp r8, r10
jne case.0x1400210cc.6
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400128d0
jmp case.0x1400210cc.6
cmp r9b, 0xa
jne case.0x1400210cc.6
mov rax, qword [rbp + 0xaf]
mov qword [rbp + 0x2f], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x10], xmm0
cmp sil, 2
je case.0x1400210cc.6
cmp bl, 6
je 0x140012b20
mov rax, qword [rbp + 0x2f]
mov qword [rbp + 0x13f], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r15
mov byte [rbp + 0xe0], bl
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movups xmmword [rbp + 0xe1], xmm0
movups xmmword [rbp + 0xf1], xmm1
mov rax, qword [rbp + 0x13f]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x10a], sil
mov rax, qword [rbp + 0x168]
mov byte [rbp + 0x108], al
mov byte [rbp + 0x109], r14b
cmp al, 2
jne 0x140012c3b
test r15, r15
je 0x140012bc6
cmp bl, 3
jae 0x140012bce
lea rax, [r15 + r13]
xor ecx, ecx
cmp byte [r13 + rcx], 0x5c
je 0x140012ba6
inc rcx
cmp r15, rcx
jne 0x140012b91
jmp 0x140012c2d
test rcx, rcx
jne 0x140013206
inc r13
dec r15
jne 0x140012b8f
xor r15d, r15d
mov r13, rax
mov qword [rbp + 0xd0], rax
jmp 0x140012c34
xor r15d, r15d
jmp 0x140012f6b
lea rax, [0x14087e5e8]
mov qword [rbp + 0x118], rax
xor r12d, r12d
nop
movzx eax, byte [r13 + r12]
cmp eax, 0x2f
je 0x140012bff
cmp eax, 0x5c
je 0x140012bff
inc r12
cmp r15, r12
jne 0x140012be0
xor eax, eax
mov r12, r15
jmp 0x140012c04
mov eax, 1
test r12, r12
je 0x140012c16
cmp r12, 1
jne 0x140012c2d
cmp byte [r13], 0x2e
jne 0x140012c2d
add r12, rax
cmp r15, r12
jb 0x14001326d
add r13, r12
sub r15, r12
jne 0x140012bdc
xor r15d, r15d
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r15
cmp r14b, 2
jne 0x140012f66
test sil, sil
setne al
mov cl, 1
cmp byte [rbp + 0x168], 1
ja 0x140012c8c
xor edx, edx
cmp bl, 5
jb 0x140012cdb
test sil, sil
jne 0x140012cdb
xor r12d, r12d
cmp bl, 6
je 0x140012c83
cmp byte [rbp + 0x168], 0
jne 0x140012c83
mov r12d, 2
cmp r15, 2
jb 0x14001325f
cmp r12, r15
jne 0x140012c98
xor edx, edx
jmp 0x140012cdb
xor eax, eax
xor edx, edx
xor r8d, r8d
jmp 0x140012d5f
lea rdx, [r15 + r13]
lea r8, [r12 + r13]
lea eax, [rsp + rbp]
lea eax, [rsp + rbp]
inc r8
cmp r8, rdx
sete dl
movzx r9d, byte [r13 + r12]
test dl, 1
jne 0x140012cd0
cmp r9b, 0x2e
jne 0x140012cd0
movzx edx, byte [r8]
cmp dl, 0x5c
pop rsp
pop rsp
sete r8b
cmp dl, 0x2f
sete dl
or dl, r8b
jmp 0x140012cdb
cmp r9b, 0x2e
sete r8b
sete al
sete al
and dl, r8b
cmp byte [rbp + 0x168], 0
je 0x140012ce9
invalid
add eax, 0xebc03145
jbe 0x140012cf9
xor r8d, r8d
jmp 0x140012d5f
movzx ecx, bl
mov dh, 0xcb
retf
lea r8, [0x1400345a4]
add al, byte [rax]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
add ecx, eax
add ecx, eax
sar edi, 0xe1
jmp rcx
mov r8, qword [rbp + 0xf0]
add r8, 4
jmp 0x140012d5d
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
add dword [rax], eax
add byte [rbp - 0x73], cl
invalid
invalid
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test r8, r8
cmove r9, r8
lea r8, [rcx + r9]
lea eax, [rcx + rcx]
add r8, 2
jmp 0x140012d5d
invalid
invalid
invalid
test r8, r8
cmove r9, r8
lea r8, [rcx + r9]
lea eax, [rcx + rcx]
lea eax, [rcx + rcx]
add r8, 2
jmp 0x140012d5d
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140012d5d
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140012d5d
mov r8d, 6
jmp 0x140012d5d
mov r8d, 2
xor ecx, ecx
movzx edx, dl
movzx eax, al
add rax, rdx
add rax, r8
cmp r15, rax
jbe 0x140012f66
cmp bl, 6
sete r12b
test sil, sil
setne dl
cmp bl, 5
setb r14b
mov r8, qword [rbp + 0x100]
lea rax, [r8 + 1]
test r8, r8
cmove rax, r8
cmp byte [rbp + 0x168], 2
jae 0x140012f12
or r14b, dl
or r12b, cl
mov rcx, qword [rbp + 0xf0]
add byte [rax - 0x73], cl
push rcx
add al, 0x48
mov dword [rbp + 0xb8], edx
add byte [rax - 0x73], cl
push rcx
add al, 0x48
mov dword [rbp + 0xb8], edx
lea rdx, [rcx + rax]
add rdx, 2
mov qword [rbp + 0x80], rdx
lea rax, [rcx + rax + 8]
lea eax, [rcx + rax + 8]
lea eax, [rcx + rax + 8]
mov qword [rbp + 0x88], rax
movzx eax, sil
mov qword [rbp + 0x78], rax
lea rax, [0x14087e600]
xchg byte [rax], al
xchg byte [rax], al
mov qword [rbp + 0xc8], rax
movzx ebx, bl
lea rax, [0x14087e5a0]
mov qword [rbp + 0x118], rax
jmp 0x140012e18
xor ecx, ecx
add rcx, qword [rbp + 0x78]
movzx eax, al
add rax, rcx
cmp r15, rax
jbe 0x140012f66
mov rsi, r15
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0xd0]
call 0x140013dd0
cmp byte [rbp + 0x128], 0xa
jne 0x140012f63
mov r15, rsi
sub r15, qword [rbp + 0x120]
jb 0x140013245
mov qword [rbp + 0xd8], r15
test r14b, r14b
je 0x140012e5b
xor eax, eax
jmp 0x140012ebd
mov r8d, r12d
test r12b, r12b
je 0x140012e68
xor r12d, r12d
jmp 0x140012e78
mov r12d, 2
add al, byte [rax]
add byte [rax], al
cmp r15, 2
jb 0x14001326d
add byte [rax], al
add byte [rax], al
cmp r12, r15
jne 0x140012e81
xor eax, eax
jmp 0x140012eba
invalid
cmp dword [rbx - 0x73], ecx
add al, 0x2f
lea rax, [r15 + r13]
lea rcx, [r12 + r13]
inc rcx
inc ecx
inc ecx
cmp rcx, rax
sete al
movzx edx, byte [r13 + r12]
and eax, 0x7501a800
invalid
and eax, 0x7501a800
invalid
cmp dl, 0x2e
jne case.0x140012a69.17
movzx eax, byte [rcx]
mov dh, 1
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete al
or al, cl
jmp 0x140012eba
cmp dl, 0x2e
sete cl
and al, cl
mov r12d, r8d
cmp byte [rbp + 0x168], 0
jne case.default.0x140012ed8
mov ebp, 0x168
add byte [rdi], cl
test dword [rcx], edi
invalid
lea rdx, [0x1400345c0]
movsxd rcx, dword [rdx + rbx*4]
invalid
add rcx, rdx
add ecx, edx
invalid
add ecx, edx
jmp rcx
mov rcx, qword [rbp + 0xb8]
jmp 0x140012e05
invalid
invalid
invalid
invalid
invalid
add cl, ch
adc edi, edi
invalid
lea rsi, [rbp + 0x120]
lea rbx, [rbp + 0xd0]
lea rax, [0x14087e600]
mov qword [rbp + 0xc8], rax
mov rcx, rsi
mov rdx, rbx
call 0x140013dd0
cmp byte [rbp + 0x128], 0xa
jne 0x140012f66
mov r12, r15
sub r12, qword [rbp + 0x120]
jb 0x14001324b
mov qword [rbp + 0xd8], r12
mov r15, r12
jne 0x140012f2e
xor r15d, r15d
jmp 0x140012f66
mov r15, rsi
test r13, r13
je case.0x1400210cc.6
lea rcx, [rbp + 0x120]
mov rdx, r13
mov r8, r15
call fcn.140004150
cmp qword [rbp + 0x120], 0
je 0x14001315f
mov rax, qword [rbp + 0x170]
lea r15, [rax + rdi]
mov rsi, qword [rbp + 0xc0]
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
xor eax, eax
lea r13, str.library_std_src_sys_commonwtf8.rs
lea rbx, str.library_std_src_sys_commonwtf8.rs
cmp rax, rdi
je 0x1400130fc
mov rdx, qword [rbp + 0x170]
add rdx, rax
mov r12, rax
mov r9, rdx
jmp 0x140012fff
add r9, 2
cmp r8, r15
cmovne r8, r9
mov r10d, 2
nop word cs:[rax + rax]
add r12, r10
mov r9, r8
cmp r8, r15
je 0x1400130ff
lea r8, [r9 + 1]
movzx r11d, byte [r9]
mov r10d, 1
test r11b, r11b
jns 0x140012ff0
cmp r11b, 0xe0
jb 0x140012fd0
cmp r11b, 0xed
jne 0x14001304a
cmp r8, r15
je 0x1400130ff
lea r8, [r9 + 2]
cmp r8, r15
je 0x1400130ff
cmp byte [r9 + 1], 0x9f
ja 0x140013086
add r9, 3
mov r10d, 3
mov r8, r9
jmp 0x140012ff0
add r9, 2
cmp r8, r15
cmove r9, r8
xor r8d, r8d
cmp r9, r15
setne r8b
add r8, r9
mov r10d, 3
cmp r11b, 0xf0
jb 0x140012ff0
xor r9d, r9d
cmp r8, r15
setne r9b
add r8, r9
mov r10d, 4
jmp 0x140012ff0
mov r8, r12
sub r8, rax
jb 0x140013231
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0x118], rbx
cmp r12, rdi
ja 0x14001322c
mov rsi, qword [r14 + 0x18]
mov rbx, rcx
call rsi
mov r13b, 1
test al, al
jne 0x140013128
mov r8d, 3
mov rcx, rbx
lea rdx, [0x14087e920]
call rsi
test al, al
jne 0x140013128
add r12, 3
mov rax, r12
cmp r12, rdi
mov rcx, rbx
mov rsi, qword [rbp + 0xc0]
lea rbx, str.library_std_src_sys_commonwtf8.rs
lea r13, str.library_std_src_sys_commonwtf8.rs
jbe 0x140012fb5
jmp 0x140013270
mov rax, rdi
sub rdi, rax
mov rdx, qword [rbp + 0x170]
add rdx, rax
test rax, rax
je 0x14001311a
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x140013125
mov rcx, rsi
mov r8, rdi
call fcn.140003640
mov r13d, eax
mov rax, qword [rbp + 0x110]
shl rax, 1
test rax, rax
je 0x140013148
mov edx, 1
mov rcx, qword [rbp + 0x170]
call fcn.1400066e0
mov eax, r13d
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x40], xmm0
lea rax, [0x14087e8bc]
mov qword [rbp + 0xd0], rax
lea rax, [fcn.140005880]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0xe0], rax
add byte [rax - 0x73], cl
add eax, 0xfffff058
add byte [rax - 0x73], cl
add eax, 0xfffff058
mov qword [rbp + 0xe8], rax
lea rax, [0x14087e8c0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 2
mov qword [rbp + 0x140], 0
lea rax, [rbp + 0xd0]
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0x120]
call fcn.140003b20
jmp 0x140013125
xor ecx, ecx
xor r8d, r8d
jmp 0x140012d5f
mov rax, r13
jmp 0x140012c2d
lea rax, [0x14087e580]
mov qword [rbp + 0x118], rax
jmp 0x140013270
mov qword [rbp + 0x118], rcx
jmp 0x140013270
mov rdi, r13
jmp 0x140013270
mov r15, rdi
jmp 0x14001324b
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rax
mov rdx, r12
call fcn.140004940
jmp 0x140013282
mov r12, r15
mov r15, rsi
mov rcx, r12
mov rdx, r15
mov r8, qword [rbp + 0xc8]
call fcn.1400035d0
jmp 0x140013282
lea rax, [0x14087e5a0]
mov qword [rbp + 0x118], rax
mov rdi, r15
mov rcx, r12
mov rdx, rdi
mov r8, qword [rbp + 0x118]
call fcn.140002c90
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
in al, dx
cmp byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
in al, dx
cmp byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
movzx ebx, byte [rdx + 0x38]
cmp bl, 3
jne 0x140013a32
mov byte [rcx], 0xa
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, rdx
movzx r15d, byte [rdx + 0x39]
cmp dword [rdi + rcx - 0x4a], eax
adc byte [rbp + 0x31], al
leave
cmp dword [rdi + rcx - 0x4a], eax
adc byte [rbp + 0x31], al
leave
cmp r8d, 3
setae r10b
mov rax, qword [rdx + 0x30]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
cmp r15b, 3
je 0x140013a1e
cmp bl, r15b
ja 0x140013a1e
mov r11, qword [r12 + 0x20]
lea rax, [r11 + 4]
mov r9b, r10b
lea r9d, [r9 + r9*2]
lea ecx, [rcx + rcx*2]
lea ecx, [rcx + rcx*2]
add r9d, 7
mov dword [rbp - 0xc], r9d
hlt
movzx r13d, byte [r12 + 0x3a]
lea r9, [r11 + rdx + 2]
mov qword [rbp - 8], r9
lea rdx, [r11 + rdx + 8]
mov qword [rbp], rdx
mov rsi, qword [r12]
mov rdx, qword [r12 + 8]
mov r14d, r8d
mov r9, rdx
jmp 0x140013ac9
hlt
mov r10, qword [rbp]
test r10, r10
jne case.0x1400217bd.2
add byte [rax], al
add byte [rax], al
mov byte [r12 + 0x38], 1
mov bl, 1
mov r10, rsi
mov rsi, r10
cmp bl, r15b
ja 0x140013a1e
test bl, bl
je 0x140013b40
movzx r10d, bl
cmp r10d, 1
jne 0x140013b60
mov byte [r12 + 0x38], 2
test r13b, r13b
jne 0x140013caa
add byte [rax], al
add byte [rax], al
mov bl, 2
cmp r8d, 3
jb 0x140013aba
cmp r8d, 5
je 0x140013aba
cmp r8d, 6
jne 0x140013d72
test rdx, rdx
je 0x140013c53
ror byte [rdi], cl
test byte [rax + 1], cl
add byte [rax], al
movzx r10d, byte [rsi]
cmp rdx, 1
je 0x140013c5a
cmp r10b, 0x2e
jne 0x140013c5a
jne 0x140013c5a
movzx r10d, byte [rsi + 1]
cmp r10d, 0x2f
je 0x140013c6e
cmp r10d, 0x5c
jne 0x140013aba
jmp 0x140013c6e
lea r10, [0x1400345dc]
movsxd r11, dword [r10 + r14*4]
add r11, r10
mov r10, rax
jmp r11
mov r10, qword [rbp - 8]
jmp case.0x140013b51.0
test rdx, rdx
je 0x140013cca
xor r11d, r11d
cmp r8b, 3
jae 0x140013ba0
nop word cs:[rax + rax]
cmp byte [rsi + r11], 0x5c
je 0x140013be6
inc r11
cmp rdx, r11
jne 0x140013b80
jmp 0x140013bb9
movzx r9d, byte [rsi + r11]
cmp r9d, 0x2f
je 0x140013be6
cmp r9d, 0x5c
je 0x140013be6
inc r11
cmp rdx, r11
jne 0x140013ba0
xor r10d, r10d
mov r11, rdx
test r11, r11
jne 0x140013bf1
mov r9, rdx
sub r9, r10
jb 0x140013d7a
add r10, rsi
mov qword [r12], r10
mov qword [r12 + 8], r9
mov bl, 2
mov rdx, r9
jmp 0x140013abd
invalid
inc dword [rcx - 0x46]
add dword [rax], eax
mov r10d, 1
add byte [rax], al
test r11, r11
je 0x140013bc4
mov r9, rsi
mov edi, dword [rbp - 0xc]
mov ebx, edi
cmp r11, 1
je 0x140013c13
mov dil, 9
cmp r11, 2
jne 0x140013c24
cmp byte [rsi], 0x2e
jne 0x140013c24
lea r9, [rsi + 1]
mov bl, 8
cmp byte [r9], 0x2e
movzx edi, bl
mov r9d, 9
add byte [rax], al
add byte [rcx + 0xf], al
stc
add byte [rax], al
add byte [rcx + 0xf], al
stc
add r10, r11
add edx, ebx
mov r9, rdx
sub r9, r10
sub ecx, edx
sub ecx, edx
jb 0x140013d7a
add r10, rsi
mov qword [r12], r10
and al, 0x4d
mov dword [rsp + 8], ecx
invalid
and al, 0x4d
mov dword [rsp + 8], ecx
invalid
or byte [rbx - 0x3576b3fe], dh
mov bl, 2
mov rdx, r9
cmp dil, 0xa
je 0x140013abd
invalid
or cl, byte [rdi]
test byte [rdi - 2], ch
invalid
invalid
jmp 0x140013cd5
add byte [rax], al
xor edx, edx
jmp 0x140013aba
invalid
invalid
invalid
invalid
shr cl, cl
invalid
dec dword [rax - 0x7d]
cli
cmp rdx, 1
jne 0x140013aba
invalid
add dword [rdi], ecx
test dword [rsi - 2], edx
invalid
inc dword [rcx - 0x80]
cli
jne 0x140013aba
invalid
invalid
invalid
cmp r10b, 0x2e
jne 0x140013aba
invalid
invalid
invalid
invalid
test r9, r9
je 0x140013dc0
dec r9
leave
inc rsi
mov qword [r12], rsi
xor al, 0x24
xor al, 0x24
mov qword [r12 + 8], r9
mov byte [rcx], 7
add dword [rdi], eax
or dh, al
add dword [rdi], eax
jmp 0x140013a21
invalid
inc dword [rcx - 0x3a]
and al, 0x38
and al, 0x38
mov byte [r12 + 0x38], 1
lea rdx, [0x1400345f8]
lea edx, [0x1400345f8]
and al, 0x38
add dword [rax - 0x73], ecx
adc eax, 0x2095d
pop rbp
or dword [rdx], eax
invalid
lea edx, [0x1400345f8]
pop rbp
or dword [rdx], eax
add byte [rsi + 0x63], cl
movsxd r10, dword [rdx + r14*4]
movsxd r10, dword [rdx + r14*4]
add r10, rdx
jmp r10
rol byte [rcx - 1], cl
loop 0x140013cef
invalid
mov r10, rax
mov edx, eax
jmp 0x140013cff
test r9, r9
je 0x140013dad
dec r9
inc rsi
mov qword [r12], rsi
mov qword [r12 + 8], r9
and al, 8
and al, 8
mov byte [rcx], 6
jmp 0x140013a21
inc dword [rcx - 0x3a]
and al, 0x38
mov byte [r12 + 0x38], 3
jmp 0x140013a1e
add ebp, ecx
std
invalid
mov byte [rcx], dil
mov qword [rcx + 8], rsi
cmp dword [rax - 0x77], ecx
jno 0x140013ce4
mov qword [rcx + 0x10], r11
mov dword [rcx + 0x10], ebx
jmp 0x140013a21
dec dword [rbx + rcx*4 + 0x55]
clc
mov r10, qword [rbp - 8]
jmp 0x140013cff
mov r10d, 6
add byte [rax], al
jmp 0x140013cff
mov r10, qword [rbp]
jmp 0x140013cff
invalid
invalid
mov r10d, 2
add byte [rax], al
cmp r10, r9
ja case.default.0x140013d16
invalid
retf 0x870f
add byte [rax - 0x73], cl
adc eax, 0x20901
add al, byte [rax]
lea rdx, [0x140034610]
add al, byte [rax]
movsxd r11, dword [rdx + r14*4]
add r11, rdx
add ebx, edx
add ebx, edx
jmp r11
mov rax, qword [rbp]
jmp case.0x140017af4.0
mov rax, qword [rbp - 8]
jmp case.0x140017af4.0
mov eax, 6
jmp case.0x140017af4.0
mov eax, 2
mov rdx, r9
sub rdx, rax
jb 0x140013d9b
add rax, rsi
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov rax, qword [r12 + 0x30]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [r12 + 0x11]
movups xmm1, xmmword [r12 + 0x21]
movups xmmword [rcx + 0x11], xmm1
adc qword [r15], rcx
adc dword [rcx + 1], eax
adc qword [r15], rcx
adc dword [rcx + 1], eax
mov byte [rcx], r8b
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], r10
push rcx
xor cl, ch
scasd eax, dword [rdi]
cld
invalid
invalid
push rcx
xor cl, ch
scasd eax, dword [rdi]
cld
invalid
mov byte [rcx], 6
jmp 0x140013a21
lea r8, [0x14087e678]
mov rcx, r10
call fcn.140002c90
lea r8, [0x14087e618]
mov rcx, r10
mov rdx, r9
mov edx, ecx
mov edx, ecx
call fcn.1400035d0
lea r8, [0x14087e630]
mov rcx, rax
mov ecx, eax
mov ecx, eax
mov rdx, r9
call fcn.140002c90
lea r8, [0x14087e660]
lodsb al, byte [rsi]
test al, 0x86
add byte [rcx + 1], bh
mov ecx, 1
xor edx, edx
call fcn.140002c90
invalid
dec dword [rbp + rcx*4 + 5]
sub dword [rax - 0x1414ff7a], 0x801f0f
jmp 0x140013dd9
invalid
add byte [rax], 0
add byte [rax], al
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
sub byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
lea r8, [0x14087e648]
jmp 0x140013db4
invalid
jmp 0x140013dd9
sub byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
lea ebp, [rsp + 0x20]
movzx r9d, byte [rdx + 0x38]
movzx eax, byte [rdx + 0x3a]
test al, al
setne r8b
cmp r9b, 1
ja 0x140013e56
test al, al
jne 0x140013e2f
movzx esi, byte [rdx + 0x10]
lea eax, [rsi - 5]
cmp al, 1
ja 0x140013e2f
invalid
mov r10, qword cs:[rdx]
mov r10, qword [rdx]
mov rax, qword [rdx + 8]
xor r11d, r11d
test r9b, r9b
jne 0x140013e26
invalid
invalid
cmp sil, 6
je 0x140013e26
mov r11d, 2
cmp rax, 2
jb 0x140014020
cmp r11, rax
jne 0x140013f6a
cmp eax, dword [rcx]
add byte [rax], al
cmp eax, dword [rcx]
add byte [rax], al
xor eax, eax
test r9b, r9b
jne 0x140013e5b
movzx r9d, byte [rdx + 0x10]
lea r10, [0x140034628]
movsxd r9, dword [r10 + r9*4]
invalid
or al, 0x8a
add r9, r10
jmp r9
invalid
mov r10, qword [rdx + 0x20]
add r10, 4
jmp 0x140013e5e
xor r8d, r8d
xor eax, eax
xor r10d, r10d
movzx r11d, al
movzx edi, r8b
lea r9, [r11 + rdi]
add r9, r10
mov rax, qword [rdx + 8]
cmp r9, rax
ja 0x140014005
mov rsi, qword [rdx]
lea r8, [rsi + r9]
movzx edx, byte [rdx + 0x10]
cmp r9, rax
jne 0x140013e8f
xor r11d, r11d
jmp 0x140013f09
add r10, rdi
add r10, r11
sub r10, rax
inc r10
lea rdi, [rax + rsi]
dec rdi
xor r11d, r11d
cmp dl, 3
jae 0x140013ed0
nop word [rax + rax]
add byte [rax + 0x36745c3f], al
cmp byte [rdi], 0x5c
je 0x140013eeb
inc r10
dec rdi
cmp r10, 1
jne 0x140013eb0
jmp 0x140013f09
add byte [rdi], cl
mov dh, 0x1f
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x140013eeb
cmp ebx, 0x5c
je 0x140013eeb
inc r10
dec rdi
cmp r10, 1
jne 0x140013ed0
jmp 0x140013f09
neg r10
add r9, r10
add ecx, edx
add ecx, edx
inc r9
cmp r9, rax
ja 0x14001400e
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx + rax - 0x32], cl
add rsi, r9
mov r11d, 1
mov r8, rsi
mov eax, esi
add byte [rax], al
add byte [rcx - 0x77], cl
mov eax, esi
mov eax, esi
sub rax, r9
je 0x140013f4c
mov r9b, 9
cmp rax, 2
je 0x140013f37
cmp rax, 1
jne 0x140013f4f
cmp byte [r8], 0x2e
jne 0x140013f4f
xor r9d, r9d
cmp dl, 3
cli
add eax, dword [rcx + 0xf]
xchg ebx, eax
rol dword [rdi - 0x73], 0xc
add r9d, 7
add ecx, 7
cli
add eax, dword [rcx + 0xf]
xchg ebx, eax
rol dword [rdi - 0x73], 0xc
add r9d, 7
add ecx, 7
add ecx, 7
jmp 0x140013f4f
cmp byte [r8], 0x2e
jne 0x140013f4f
cmp byte [r8 + 1], 0x2e
sete r9b
sete cl
sete cl
xor r9b, 9
jmp 0x140013f4f
mov r9b, 0xa
or cl, byte [rcx + 1]
ret
add r11, rax
mov qword [rcx], r11
mov dword [rcx], ebx
mov dword [rcx], ebx
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
adc byte [r8 - 0x77], cl
sbb byte [r8 - 0x7d], cl
invalid
invalid
pop rbx
adc byte [r8 - 0x77], cl
sbb byte [r8 - 0x7d], cl
invalid
pop rdi
pop rsi
pop rbp
ret
add rax, r10
lea rsi, [r10 + r11]
xor al, 0x1a
xor al, 0x1a
inc rsi
cmp rsi, rax
sete al
movzx r10d, byte [r10 + r11]
test al, 1
jne 0x140013ff5
invalid
cmp r10b, 0x2e
jne 0x140013ff5
movzx eax, byte [rsi]
cmp al, 0x5c
sete r10b
sete dl
sete dl
cmp al, 0x2f
sete al
or al, r10b
jmp 0x140013e31
invalid
invalid
dec dword [rbx + rcx*4 + 0x4a]
and byte [rbx + rcx*4 + 0x52], cl
xor byte [rbp - 0x73], cl
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
cmove ebx, edx
lea r10, [r9 + r11]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
cmove ebx, edx
cmove ebx, edx
lea r10, [r9 + r11]
add r10, 2
jmp 0x140013e5e
mov r9, qword [rdx + 0x20]
mov r10, qword [rdx + 0x30]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
lea r10, [r9 + r11]
add r10, 8
jmp 0x140013e5e
cmp r10b, 0x2e
sete r10b
and al, r10b
jmp 0x140013e31
lea r8, [0x14087e5d0]
jmp 0x140014015
lea r8, [0x14087e5b8]
mov rcx, r9
mov rdx, rax
call fcn.140002c90
lea r8, [0x14087e5a0]
mov ecx, 2
mov rdx, rax
call fcn.140002c90
int3
mov rsi, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
inc r14
mov rcx, rsi
nop word cs:[rax + rax]
cmp r14, 1
je 0x140016c9a
lea rbx, [rcx + 0x218]
dec r14
call fcn.140026210
mov rcx, rbx
jmp 0x140016c80
cmp qword [rbp + 0x720], 0
je 0x140016cb1
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
cmp qword [rbp + 0x750], 0
je 0x140016ccc
mov rcx, qword [rbp + 0x758]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x6a0], 0
je 0x140016ce7
mov rcx, qword [rbp + 0x6a8]
mov edx, 8
call fcn.1400066e0
mov r13, qword [rbp + 0x6c0]
lock dec qword [r13]
jne 0x140016d01
lea rcx, [rbp + 0x6c0]
call fcn.14001d050
mov rax, qword [rbp + 0x6e8]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x6d0]
movabs rsi, 0x8000000000000000
mov qword [rax], rsi
shl rdi, 1
test rdi, rdi
jne 0x140017fb5
cmp qword [rbp + 0x6c8], rsi
jne 0x140017ffa
jmp 0x140017fd3
mov r12, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [r14 + 0x30]
mov qword [rbp - 0x30], rdx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmmword [rbp + 0x5f0], xmm1
mov rdx, qword [rsi + 0x20]
mov qword [rbp + 0x600], rdx
cmp rax, 2
je 0x140018029
test rax, rax
jne 0x140016e23
mov rax, rcx
or rax, 4
cmp rax, 5
jne 0x140016e48
lea rcx, [rbp + 0x3b0]
mov rdx, rbx
call fcn.140026b20
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x140016db0
jmp 0x140016c61
mov rdi, qword [rbp + 0x730]
mov qword [rbp + 0x640], 0
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rcx
movaps xmm0, xmmword [rbp + 0x160]
lea rcx, [rbp + 0x658]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x600]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x5e0]
movaps xmm1, xmmword [rbp + 0x5f0]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
lea rcx, [rbp + 0x3b0]
mov rdx, r13
lea r8, [rbp + 0x640]
call fcn.140027120
cmp dword [rbp + 0x3b0], 2
je 0x140016e23
mov r8d, 0x1a8
lea r14, [rbp - 0x60]
mov rcx, r14
lea rdx, [rbp + 0x3b0]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0xf8]
lea rax, [rdx + 0x10]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], r9
mov qword [rbp + 0x650], r14
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
test r9, r9
je case.default.0x140017af4
lea r10, [r9 - 1]
lea r11, [r8 + 1]
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx r14d, byte [r11 - 1]
cmp ecx, 0x3f
jne 0x140016f44
cmp r14b, 2
jae 0x140018061
movzx r14d, r14b
mov r15d, r14d
and r15d, 0x7f
shl r15, cl
or rax, r15
test r14b, r14b
jns 0x140016f72
add ecx, 7
inc r11
add r10, 0xffffffffffffffff
mov r15, qword [rbp + 0x7e8]
jb 0x140016f30
jmp 0x14001806a
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
test rax, rax
lea r14, [rbp + 0x3c8]
jne 0x140017016
lock dec qword [rdx]
mov r15, qword [rbp + 0x7e8]
jne 0x140016fa9
mov rcx, qword [rbp + 0xf8]
call fcn.140020550
cmp dword [rbp], 0x2f
je 0x140016e23
cmp qword [rbp + 0x40], 0
je 0x140016fc8
mov rcx, qword [rbp + 0x48]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x58], 0
je 0x140016fdd
mov rcx, qword [rbp + 0x60]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x70], 0
je 0x140016ff2
mov rcx, qword [rbp + 0x78]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x88], 0
je 0x140016e23
mov rcx, qword [rbp + 0x90]
mov edx, 8
call fcn.1400066e0
jmp 0x140016e23
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
mov r15, qword [rbp + 0x7e8]
jae 0x140017031
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x1400170ac
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.default.0x140017af4
mov rdx, qword [rdx + 0x30]
movzx r9d, word [rcx + 0x532]
mov r10d, r9d
shl r10d, 3
mov r8, 0xffffffffffffffff
test r10, r10
je 0x14001708e
xor r11d, r11d
cmp qword [rcx + r8*8 + 0x4e0], rax
setne r11b
mov r14d, 0xff
cmova r11d, r14d
inc r8
add r10, 0xfffffffffffffff8
cmp r11b, 1
je 0x140017058
movzx r9d, r11b
test r9d, r9d
jne 0x140017091
jmp 0x1400170a5
mov r8, r9
sub rdx, 1
jb case.default.0x140017af4
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140017042
imul rax, r8, 0x70
add rcx, rax
cmp byte [rcx + 0x6a], 1
jne 0x1400170bd
mov qword [rbp + 0x660], 1
call fcn.140007e50
mov qword [rbp + 0x7a0], rax
mov r14, rdx
test rdx, rdx
je 0x1400176a2
mov ecx, dword [rbp - 0x18]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x7c0]
sub rax, r8
mov qword [rbp + 0x390], rax
mov eax, ecx
and eax, 0xff00
mov dword [rbp + 0x638], eax
mov eax, ecx
shr eax, 0x10
xor r10d, r10d
mov dword [rbp + 0x63c], eax
cmp ax, 5
mov r9d, 0
cmovb r9, r8
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x798], r8
add rax, r8
mov qword [rbp + 0x618], rax
cmp byte [rbp + 0x770], 0
cmove r9, r10
mov qword [rbp + 0x388], r9
movzx eax, ch
mov qword [rbp + 0x398], rax
mov r8, qword [rbp + 0x130]
mov rax, qword [rbp + 0x7d0]
sub rax, r8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x7a8], r8
add rax, r8
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x3a0], rcx
movzx eax, cl
mov qword [rbp + 0x7f8], rax
shl r14, 4
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x7e0], rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
xor eax, eax
mov qword [rbp + 0x7f0], rax
mov r15, qword [rbp + 0x7e8]
jmp 0x1400171f6
add rax, qword [rbp + 0x388]
mov ecx, 1
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x610], rax
mov r10, qword [rbp + 0x7d8]
add r10, 0x10
cmp r14, r10
je 0x140017788
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7d8], r10
movups xmm0, xmmword [rax + r10]
movaps xmmword [rbp + 0x150], xmm0
mov rax, qword [rbp + 0x650]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x640]
lea r9, [rbp + 0x150]
call fcn.140021ab0
mov rax, qword [rbp + 0x3b0]
cmp rax, 0x2e
je case.default.0x140017af4
mov rcx, qword [rbp + 0x3c8]
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x718], rcx
lea ebx, [rax]
invalid
add byte [rax], al
movzx eax, cx
cmp eax, 0x12
jg 0x140017339
invalid
lea ebx, [rax]
invalid
cmp eax, 0x11
je 0x1400173fe
add byte [rax], al
add byte [rax], al
cmp eax, 0x12
jne 0x1400171e2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.140022fd0
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x140017543
cmp eax, 7
mov r10, qword [rbp + 0x7d8]
je 0x140017524
cmp eax, 0xc
jne 0x1400171e9
mov rax, qword [rbp + 0x7a8]
cmp qword [rbp + 0x7d0], rax
add byte [rdi], cl
invalid
popfq
invalid
add byte [rax], al
add byte [rdi], cl
invalid
mov rax, qword [rbp + 0x3b8]
imul rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7c8]
invalid
enter 7, 0
sub rcx, rax
jb case.default.0x140017af4
invalid
mov r8, qword [rbp + 0x7f8]
lea r9d, [r8 - 1]
cmp r9d, 7
ja case.default.0x140017af4
lea r8, [0x140034644]
movsxd r9, dword [r8 + r9*4]
add r9, r8
jmp r9
cmp qword [rbp + 0x7c8], rax
je case.default.0x140017af4
mov rcx, qword [rbp + 0x748]
movzx eax, byte [rcx + rax]
jmp 0x14001768a
cmp eax, 0x13
je 0x1400174a7
cmp eax, 0x55
jne 0x1400171e2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.140022fd0
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
cmp rcx, 0x16
je 0x1400171c8
cmp ecx, 0x18
jne 0x140017516
mov rcx, qword [rbp + 0x798]
cmp qword [rbp + 0x7c0], rcx
jb case.default.0x140017af4
imul rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
test dword [rax + 0x48000003], ebx
mov ecx, dword [rbp + 0x390]
sub rcx, rax
jb case.default.0x140017af4
cmp dword [rbp + 0x638], 0x800
jne case.0x140013ca2.60
or byte [rax], al
add byte [rdi], cl
test dword [rdi + 0x48000001], esp
cmp ecx, 7
cmp rcx, 7
jbe case.default.0x140017af4
mov r9, qword [rbp + 0x618]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x140017576
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
add eax, dword [rax]
add byte [rax - 0x73], cl
xchg ebp, eax
add byte [rdi], al
add byte [rax], al
call fcn.140022fd0
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x1400174f7
add byte [rax], al
invalid
add byte [rax], al
add byte [rbx - 0x74b3f308], al
xchg ebp, eax
fadd dword [rdi]
add byte [rax], al
cmp eax, 0xc
mov r10, qword [rbp + 0x7d8]
jne 0x1400171e9
mov rax, qword [rbp + 0x7a8]
add byte [rax], al
cmp qword [rbp + 0x7d0], rax
jb case.default.0x140017af4
mov rax, qword [rbp + 0x3b8]
imul rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7c8]
sub rcx, rax
jb case.default.0x140017af4
mov r8, qword [rbp + 0x7f8]
lea r9d, [r8 - 1]
cmp r9d, 7
cmp ecx, 7
cmp ecx, 7
ja case.default.0x140017af4
lea r8, [0x140034664]
movsxd r9, dword [r8 + r9*4]
add r9, r8
jmp r9
cmp qword [rbp + 0x7c8], rax
je case.default.0x140017af4
mov rcx, qword [rbp + 0x748]
movzx eax, byte [rcx + rax]
jmp 0x140017607
lea rcx, [rbp + 0x3b0]
lea ecx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.140022fd0
mov rax, qword [rbp + 0x3b0]
add byte [rax], al
add byte [rax], al
cmp rax, 0x26
mov ecx, 1
add byte [rax], al
invalid
mov ecx, 1
add byte [rax], al
add byte [rax - 0x75], cl
xchg ebp, eax
mov al, 7
add byte [rax], al
mov rdx, qword [rbp + 0x7b0]
cmove edx, ecx
mov qword [rbp + 0x7b0], rdx
cmp eax, 0x26
jne 0x1400171e2
movzx eax, word [rbp + 0x3b8]
mov word [rbp + 0x698], ax
jmp 0x1400171e2
mov eax, 1
mov qword [rbp + 0x7e0], rax
loopne 0x140017508
add byte [rax], al
loopne 0x140017508
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
add byte [rax], al
mov qword [rbp + 0x6f0], rax
jmp 0x1400171e2
cld
invalid
invalid
cld
invalid
xor eax, eax
mov qword [rbp + 0x7f0], rax
invalid
invalid
add byte [rax], al
jmp 0x1400171e2
invalid
mov eax, 1
mov qword [rbp + 0x6d8], rax
mov dword [rbp + 0x6d8], eax
mov dword [rbp + 0x6d8], eax
test eax, ebx
invalid
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3a8], rax
jmp 0x1400171e9
mov eax, 1
add byte [rax - 0x77], cl
test dword [rax + 0x48000007], edi
mov eax, 0x48000007
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x3b8]
mov eax, 0x48000007
mov eax, dword [rbp + 0x3b8]
mov qword [rbp + 0x6f8], rax
jmp 0x1400171e2
cld
invalid
invalid
cld
invalid
cmp rcx, 3
jbe case.default.0x140017af4
xchg byte [rax], cl
or eax, dword [rax]
add byte [rax], al
xchg byte [rax], cl
or eax, dword [rax]
invalid
add byte [rax], al
add byte [rax - 0x75], cl
lea ebx, [rax]
invalid
mov rcx, qword [rbp + 0x618]
mov eax, dword [rcx + rax]
mov r10, qword [rbp + 0x7d8]
add rax, qword [rbp + 0x798]
add eax, dword [rbp + 0x798]
add eax, dword [rbp + 0x798]
test dword [rax + 0x48000007], ebx
mov dword [rbp + 0x610], eax
adc byte [rsi], al
add byte [rax], al
mov qword [rbp + 0x610], rax
adc byte [rsi], al
add byte [rax], al
mov eax, 1
mov qword [rbp + 0x7f0], rax
add cl, ch
cld
invalid
invalid
add cl, ch
cld
invalid
cmp rcx, 1
jbe case.default.0x140017af4
invalid
or al, byte [rax]
invalid
add dword [rdi], ecx
xchg dh, cl
invalid
or al, byte [rax]
add byte [rax - 0x75], cl
lea ecx, [rax + 7]
add byte [rax], al
invalid
mov rcx, qword [rbp + 0x748]
movzx eax, word [rcx + rax]
jmp 0x140017607
cmp rcx, 8
jb case.default.0x140017af4
mov r11, qword [rbp + 0x748]
mov ebx, dword [rbp + 0x748]
movzx ecx, byte [r11 + rax + 7]
movzx r9d, word [r11 + rax + 4]
add eax, dword [rax*2 + 0x344b60f]
invalid
add eax, dword [rax*2 + 0x344b60f]
invalid
add r8d, dword [rsi]
shl r8d, 0x10
or r8d, r9d
mov eax, dword [r11 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
or eax, eax
or eax, eax
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffeb08, 0x14
shrd rax, rcx, 8
jmp 0x140017607
cmp rcx, 3
jbe case.default.0x140017af4
mov rcx, qword [rbp + 0x748]
add byte [rax], al
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6f0], rax
mov eax, 1
mov qword [rbp + 0x7e0], rax
jmp 0x1400171e9
cmp rcx, 1
jbe case.default.0x140017af4
mov rcx, qword [rbp + 0x748]
mov ecx, dword [rbp + 0x748]
movzx eax, word [rcx + rax]
jmp 0x14001768a
cmp rcx, 8
jb case.default.0x140017af4
mov r11, qword [rbp + 0x748]
movzx ecx, byte [r11 + rax + 7]
movzx r9d, word [r11 + rax + 4]
movzx r8d, byte [r11 + rax + 6]
shl r8d, 0x10
or r8d, r9d
mov eax, dword [r11 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14001768a
popfq
invalid
cmp rcx, 3
jbe case.default.0x140017af4
mov rcx, qword [rbp + 0x748]
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6f8], rax
mov eax, 1
mov qword [rbp + 0x7b8], rax
jmp 0x1400171e9
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x7e0], rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x7d8], rax
test rax, rax
je 0x14001772c
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x7d8]
mov r8, rdx
xor ecx, ecx
shr r8, 1
lea r9, [r8 + rcx]
mov r10, r9
shl r10, 4
mov r11, qword [rax + r10]
cmp r11, r12
je 0x140017896
lea r8, [r9 + 1]
cmp r11, r12
cmova rdx, r9
cmovb rcx, r8
mov r8, rdx
sub r8, rcx
ja 0x1400176fa
cmp qword [rbp + 0x7e0], 0
je 0x14001788f
cmp qword [rbp + 0x7b8], 0
je 0x1400178d2
mov rax, qword [rbp + 0x6f8]
cmp qword [rbp + 0x6f0], rax
jae 0x14001788f
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017d48
lea rcx, [rbp + 0x750]
call fcn.14001f940
mov r15, qword [rbp + 0x6f8]
jmp 0x140017d4f
cmp qword [rbp + 0x7f0], 0
lea r14, [rbp + 0x3c8]
je 0x1400176d4
xor eax, eax
mov r9d, dword [rbp + 0x63c]
cmp r9w, 5
setae al
shl eax, 4
mov rdx, qword [rbp + 0x790]
mov rax, qword [rdx + rax + 0xc8]
mov r8, qword [rbp + 0x610]
sub rax, r8
jb case.default.0x140017af4
xor ecx, ecx
cmp r9w, 5
setae cl
shl ecx, 4
mov rcx, qword [rdx + rcx + 0xc0]
add rcx, r8
cmp r9w, 5
mov rdx, qword [rbp + 0x120]
setae byte [rbp + 0x3e4]
mov r8, qword [rbp + 0x788]
mov qword [rbp + 0x3b0], r8
mov r8, qword [rbp + 0x7d0]
mov qword [rbp + 0x3b8], r8
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x7a8]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3a0]
mov word [rbp + 0x3e0], ax
mov word [rbp + 0x3e2], r9w
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x3b0]
call fcn.140020c20
mov rax, qword [rbp + 0x700]
cmp rax, 2
jne 0x140017c93
mov rcx, qword [rbp + 0x708]
cmp cl, 0x4b
jne case.default.0x140017af4
jne case.default.0x140017af4
mov rax, rcx
shr eax, 8
jmp 0x140017db7
xor eax, eax
jmp 0x140017dbe
lea r14, [rcx + r8]
inc r14
lea rcx, [rax + r10]
add rcx, 0xfffffffffffffff0
mov r8, qword [rbp + 0x7d8]
cmp r14, 1
je 0x1400178c3
dec r14
lea rdx, [rcx - 0x10]
cmp qword [rcx], r12
mov rcx, rdx
je 0x1400178ac
jmp 0x1400178c6
xor r14d, r14d
cmp r14, r8
jne 0x140017920
xor eax, eax
jmp 0x140017db7
invalid
add byte [rax - 0x7d], cl
mov ebp, 0x6d8
add byte [rdi], cl
test bl, al
add al, 0
add byte [rax - 0x75], cl
test dword [rax + 0x48000003], ebp
mov ecx, dword [rbp + 0x6f0]
cmp qword [rbp + 0x6d8], 0
je 0x140017da3
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x6f0]
lea r15, [rax + rcx]
cmp rcx, r15
or byte [rcx + rdi - 7], cl
jae 0x140017dae
add byte [rax], al
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017d4f
add byte [rax], al
add byte [rax], al
lea rcx, [rbp + 0x750]
call fcn.14001f940
jmp 0x140017d4f
shl r8, 4
shl eax, 4
add al, 0x49
add eax, eax
add r8, rax
shl r14, 4
out 4, al
add r14, rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
mov dword [rbp + 0x7b8], eax
mov dword [rbp + 0x7b8], eax
mov qword [rbp + 0x7d8], r8
fadd dword [rdi]
add byte [rax], al
invalid
add bl, ch
adc al, 0x49
add esi, 0x10
jmp 0x140017954
add r14, 0x10
mov r8, qword [rbp + 0x7d8]
mov eax, dword [rbp + 0x7d8]
cmp r14, r8
je 0x140017fa2
invalid
cmp qword [r14], r12
cmp dword [rsi], esp
jne 0x140017fa2
add byte [rax], al
mov r8, qword [r14 + 8]
mov rax, qword [rbp + 0x778]
sub rax, r8
jb case.default.0x140017af4
mov rcx, qword [rbp + 0x6e0]
mov ecx, dword [rbp + 0x6e0]
add byte [rcx + rax - 0x3f], cl
add rcx, r8
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
invalid
add byte [rax], al
lea rcx, [rbp + 0x3b0]
add byte [rax], al
invalid
add byte [rax], al
lea rdx, [rbp + 0x700]
add byte [rax], al
call fcn.140026790
cmp byte [rbp + 0x3d9], 3
mov ebp, 0x3d9
add ecx, dword [rdi]
test bl, cl
retf
invalid
add byte [rax], al
mov ebp, 0x3d9
add ecx, dword [rdi]
test bl, cl
retf
invalid
retf
mov r11, qword [rbp + 0x3b8]
test r11, r11
test ebx, ebx
test ebx, ebx
je 0x140017940
mov rdx, qword [rbp + 0x3b0]
movzx r8d, byte [rbp + 0x3d8]
mov dh, 0x85
fadd dword [rbx]
add byte [rax], al
add eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
mov dh, 0x85
fadd dword [rbx]
add byte [rax], al
invalid
invalid
invalid
mov dh, 0x85
fadd dword [rbx]
add byte [rax], al
movzx r9d, byte [rbp + 0x3dc]
lea eax, [r8 + r8]
lea eax, [rax + rax]
invalid
add eax, dword [rax]
add byte [rbx - 0x73], al
lea eax, [rax + rax]
lea eax, [rax + rax]
add al, r9b
add al, cl
movzx eax, al
mov qword [rbp + 0x7a0], rax
invalid
add byte [rax], al
invalid
mov qword [rbp + 0x7f0], r8
mov dword [rbp + 0x7f0], eax
add byte [rcx + rcx*4 - 0x73], cl
clc
invalid
mov qword [rbp + 0x7f8], r9
mov dword [rbp + 0x7f8], ecx
jmp 0x140017a13
cmp r11, 4
jb case.default.0x140017af4
movzx r10d, word [rdx]
mov bh, 0x12
adc cl, byte [rcx - 0x7d]
ret
add r11, 0xfffffffffffffffc
movzx ecx, word [rdx + 2]
add rdx, 4
or rax, r10
or rax, rcx
jne 0x140017bdc
invalid
add byte [rbx + rdi - 0x63], cl
movabs al, byte [0xffff20820f000007]
inc dword [rcx - 0x7d]
stc
or byte [rdi], cl
xchg dword [rdx + 6], ecx
add byte [rax], al
cmp r11, qword [rbp + 0x7a0]
jb 0x140017940
cmp r9d, 8
ja case.default.0x140017af4
mov eax, r9d
lea rcx, [0x140034684]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, r9
mov eax, ecx
jmp 0x140017ad3
test r11, r11
test ebx, ebx
je case.default.0x140017af4
test byte [rsi], ah
invalid
dec r11
movzx eax, byte [rdx]
inc rdx
jmp 0x140017ad3
cmp r11, 3
jbe case.default.0x140017af4
xchg byte [rcx], dl
invalid
add byte [rax], al
xchg byte [rcx], dl
invalid
add r11, 0xfffffffffffffffc
mov eax, dword [rdx]
add rdx, 4
jmp 0x140017ad3
ret
cmp r11, 1
jbe case.default.0x140017af4
invalid
add byte [rax], al
add eax, 0x83490000
ret
add r11, 0xfffffffffffffffe
movzx eax, word [rdx]
add rdx, 2
jmp 0x140017ad3
cmp r11, 8
jb case.default.0x140017af4
add r11, 0xfffffffffffffff8
movzx ecx, byte [rdx + 7]
mov r9, rdx
movzx edx, word [rdx + 4]
movzx r8d, byte [r9 + 6]
mov eax, dword [r9]
add r9, 8
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
shl rax, 8
or rax, r8
mov r8, qword [rbp + 0x7f0]
shrd rax, rcx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7f8]
invalid
ret
add byte [rcx - 0x73], al
inc qword [rbx - 0x78f0f807]
xchg esp, eax
add eax, 0x89490000
lea ecx, [r8 - 1]
cmp ecx, 7
ja case.default.0x140017af4
mov r10, rdx
lea rdx, [0x1400346a8]
ror byte [rax - 0x73], cl
adc eax, 0x1cbbe
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdx, r10
jmp rcx
cmp r11, 2
jb case.default.0x140017af4
add byte [rax], al
add byte [rax], al
movzx r10d, byte [rdx]
add r11, 0xfffffffffffffffe
movzx ecx, byte [rdx + 1]
add rdx, 2
jmp 0x140017a07
cmp r11, 8
cmp ebx, 8
jb case.default.0x140017af4
mov rcx, r11
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je case.default.0x140017af4
movzx ecx, word [rdx + 4]
mov r9, rdx
movzx edx, byte [rdx + 6]
shl edx, 0x10
or edx, ecx
mov r10d, dword [r9]
mov ecx, dword [r9 + 8]
movzx r8d, byte [r9 + 7]
shl rdx, 0x28
shl r10, 8
or r10, rdx
shrd r10, r8, 8
add r11, 0xfffffffffffffff0
movzx edx, byte [r9 + 0xf]
mov qword [rbp + 0x7e0], rdx
movzx edx, word [r9 + 0xc]
movzx r8d, byte [r9 + 0xe]
add r9, 0x10
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
shl rcx, 8
or rcx, r8
or ecx, eax
or ecx, eax
mov r8, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x7e0]
shrd rcx, rdx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7f8]
jmp 0x140017a07
cmp r11, 4
jb case.default.0x140017af4
mov rcx, r11
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je case.default.0x140017af4
mov r10d, dword [rdx]
mov ecx, dword [rdx + 4]
add r11, 0xfffffffffffffff8
add rdx, 8
jmp 0x140017a07
mov qword [rbp + 0x7a8], r10
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7e0], r11
mov qword [rbp + 0x798], rcx
test rcx, rcx
je 0x140017c62
mov r15, qword [rbp + 0x760]
cmp r15, qword [rbp + 0x750]
jne 0x140017c19
lea rcx, [rbp + 0x750]
call fcn.14001f940
mov rdx, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x798]
add r8, rdx
mov rax, qword [rbp + 0x758]
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r15
mov qword [rbp + 0x760], r15
mov al, 1
mov qword [rbp + 0x7b8], rax
mov r11, qword [rbp + 0x7e0]
test r11, r11
mov r15, qword [rbp + 0x7e8]
mov r8, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x7c8]
jne 0x140017a13
jmp 0x140017940
xor r14d, r14d
jmp 0x140017cfc
mov rax, qword [rbp + 0x758]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x7d8]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
mov r14b, 1
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x3b0]
call fcn.140020c20
mov rax, qword [rbp + 0x700]
cmp rax, 2
mov r15, qword [rbp + 0x7e8]
je 0x140017874
cmp rax, 1
jne 0x140017d41
mov rax, qword [rbp + 0x708]
mov r15, qword [rbp + 0x710]
cmp rax, r15
jae 0x140017cd1
mov qword [rbp + 0x7d8], rax
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017c98
lea rcx, [rbp + 0x750]
call fcn.14001f940
jmp 0x140017c98
mov rax, r14
and al, 1
jmp 0x140017db7
mov r15, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x758]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x6f0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
mov qword [rbp + 0x640], 0
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
jmp 0x140017ee1
xor eax, eax
mov r15, qword [rbp + 0x7e8]
jmp 0x140017dbe
xor eax, eax
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
mov qword [rbp + 0x640], 0
test al, 1
jne 0x140017ee1
cmp qword [rbp], 0x2f
je 0x140017ee1
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp]
call fcn.14001d120
lea rcx, [rbp + 0x700]
lea rdx, [rbp - 0x60]
lea r8, [rbp + 0x3b0]
mov r9, r13
call fcn.14001d580
mov qword [rbp + 0x640], 1
movups xmm0, xmmword [rbp + 0x700]
movups xmm1, xmmword [rbp + 0x710]
lea rax, [rbp + 0x648]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0x648], 0
je 0x140017ee1
mov rax, qword [rbp + 0x660]
test rax, rax
je 0x140017ee1
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x7d8], rcx
mov r14, qword [rbp + 0x760]
mov rcx, r14
shl rcx, 5
mov qword [rbp + 0x7f0], rcx
shl rax, 5
xor r15d, r15d
mov qword [rbp + 0x7a0], rax
jmp 0x140017ebd
mov rax, qword [rbp + 0x758]
add rax, qword [rbp + 0x7f0]
movups xmmword [r15 + rax], xmm6
mov qword [r15 + rax + 0x10], rdi
mov qword [r15 + rax + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
add r15, 0x20
mov rax, qword [rbp + 0x7a0]
cmp rax, r15
je 0x140017d90
mov rax, qword [rbp + 0x7d8]
movups xmm6, xmmword [rax + r15 + 0x10]
cmp r14, qword [rbp + 0x750]
jne 0x140017e7e
lea rcx, [rbp + 0x750]
call fcn.14001f940
jmp 0x140017e7e
mov r8d, 0x1a8
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp - 0x60]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0x640]
movups xmm1, xmmword [rbp + 0x650]
add byte [rcx + 0xf], al
adc dword [rsi + 0x198], eax
add byte [rcx + 0xf], al
adc dword [rsi + 0x198], eax
movups xmmword [r14 + 0x1a8], xmm1
mov rax, qword [rbp + 0x660]
mov qword [r14 + 0x1b8], rax
mov qword [rbp + 0x558], r12
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x7b0]
mov word [rbp + 0x5c0], ax
movzx eax, word [rbp + 0x698]
invalid
add byte [rax], al
mov word [rbp + 0x5c2], ax
mov qword [rbp + 0x588], 0
test dword [rax + 5], ecx
add byte [rax], al
add dh, al
test dword [rax + 0x4c000005], esi
invalid
test dword [rax + 5], ecx
add byte [rax], al
add dh, al
test dword [rax + 0x4c000005], esi
cmp rdi, qword [rbp + 0x720]
jne 0x140017f6d
invalid
or al, 0x48
lea ecx, [rbp + 0x720]
lea rcx, [rbp + 0x720]
call fcn.140029880
imul rcx, rdi, 0x218
add rcx, qword [rbp + 0x728]
mov r8d, 0x218
mov eax, 0x218
mov eax, 0x218
add byte [rbp + rcx*4 - 0x5b], cl
mov al, 3
add byte [rax], al
lea r12, [rbp + 0x3b0]
add byte [rcx + rcx*4 - 0x1e], cl
mov rdx, r12
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0x730], rdi
mov rcx, r12
loope 0x140017f87
mov dh, ch
invalid
invalid
loope 0x140017f87
mov dh, ch
invalid
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x7b8]
jmp 0x140017dbe
add byte [rax - 0x75], cl
test dword [rax - 0x16fffff9], edi
or esi, edi
invalid
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax + 8]
mov edx, 8
add al, ch
invalid
out 0xfe, eax
dec dword [rax + 0x39]
mov ch, 0xc8
invalid
add byte [rax], al
jne 0x140017ffa
add al, ch
invalid
mov ch, 0xc8
invalid
mov rax, qword [rbp + 0x740]
mov eax, dword [rbp + 0x740]
mov rax, qword [rax]
shl rax, 1
test rax, rax
add byte [rax - 0x2f], cl
loopne 0x140018029
test eax, eax
je 0x140017ffa
mov rax, qword [rbp + 0x740]
invalid
mov rcx, qword [rax + 8]
mov edx, 8
call fcn.1400066e0
cmp qword [r15], 0
je 0x14001800e
mov rcx, qword [r15 + 8]
mov edx, 8
add al, ch
shl dh, cl
invalid
invalid
add al, ch
shl dh, cl
invalid
movaps xmm6, xmmword [rbp + 0x800]
add rsp, 0x898
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, qword [rbp + 0x758]
mov rbx, qword [rbp + 0x760]
cmp rbx, 0x15
jae 0x1400180fa
invalid
add byte [rax - 0x7d], cl
sti
add dword [rdi], ecx
xchg byte [rdi + rax], bh
add byte [rax], al
cmp rbx, 1
jbe 0x140018787
mov r8d, 1
mov rcx, r12
add byte [rcx + rcx*4 - 0x1f], cl
mov rdx, rbx
call fcn.140029940
jmp 0x14001878c
mov qword [rbp + 0x640], r11
jmp case.default.0x140017af4
add r8, r9
mov qword [rbp + 0x640], r8
mov rax, qword [rbp + 0xf8]
lock dec qword [rax]
jne 0x14001808d
mov rcx, qword [rbp + 0xf8]
call fcn.140020550
cmp dword [rbp], 0x2f
je 0x140016c61
cmp qword [rbp + 0x40], 0
je 0x1400180ac
mov rcx, qword [rbp + 0x48]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x58], 0
je 0x1400180c1
mov rcx, qword [rbp + 0x60]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x70], 0
je 0x1400180d6
mov rcx, qword [rbp + 0x78]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x88], 0
je 0x140016c61
mov rcx, qword [rbp + 0x90]
mov edx, 8
call fcn.1400066e0
jmp 0x140016c61
mov rax, rbx
shl rax, 4
movabs rcx, 0x8000000000000000
add rcx, 0xffffffffffffffe0
and rcx, rax
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x1400194d8
mov rsi, rax
movzx eax, byte [0x140885030]
mov ecx, 0x100
call fcn.14002d520
test rax, rax
mov qword [rbp + 0x7f0], rsi
je 0x1400194e6
mov r14, rax
lea rax, [r12 + 0x40]
mov qword [rbp + 0x790], rax
lea rax, [r12 + 0x10]
mov qword [rbp + 0x778], rax
lea rax, [r12 - 0x10]
mov qword [rbp + 0x798], rax
lea rax, [r12 - 0x20]
mov qword [rbp + 0x7b8], rax
mov eax, 0x10
mov qword [rbp + 0x7c8], rax
xor r10d, r10d
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x6e0], rax
xor r13d, r13d
mov qword [rbp + 0x7e0], rbx
mov qword [rbp + 0x7f8], r12
jmp 0x1400181c0
mov rdi, qword [rbp + 0x7f0]
cmp r10, rbx
jae 0x14001875f
mov rdi, r10
mov r9, rbx
sub r9, r10
mov rax, r10
shl rax, 5
lea rcx, [r12 + rax]
cmp r9, 2
jae 0x140018610
mov r8, r9
lea r10, [r8 + rdi]
mov rsi, r10
sub rsi, rdi
jb 0x1400193cf
cmp r10, rbx
ja 0x1400193cf
mov qword [rbp + 0x7c0], rdi
jae 0x14001823a
cmp r8, 0xa
jae 0x14001823a
lea rax, [rdi + 0xa]
cmp rax, rbx
cmovae rax, rbx
cmp rdi, 0xfffffffffffffff5
ja 0x140019443
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, rdi
mov rdx, rsi
mov rdi, rax
call fcn.140029940
mov r10, rdi
cmp r13, qword [rbp + 0x7c8]
jne 0x1400182a0
mov rdi, r10
mov rcx, r13
shl rcx, 5
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x140019460
mov rbx, rax
lea rax, [r13*2]
mov qword [rbp + 0x7c8], rax
mov r8, r13
shl r8, 4
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.1400066e0
mov r14, rbx
mov rbx, qword [rbp + 0x7e0]
mov r10, rdi
mov rcx, qword [rbp + 0x7c0]
mov rax, r13
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rcx
inc r13
cmp r13, 2
jb 0x1400181b0
mov qword [rbp + 0x7a8], r10
mov rdi, qword [rbp + 0x7f0]
mov qword [rbp + 0x7d0], r14
jmp 0x14001836c
mov r15, rbx
mov rdx, rdi
mov r14, qword [rbp + 0x7d0]
mov rbx, qword [rbp + 0x7d8]
add rbx, r14
mov r12, qword [rbp + 0x768]
add r12, r14
sub rsi, rdx
mov rcx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x7b0]
add rax, r13
mov qword [r12], rax
mov rax, qword [rbp + 0x7a0]
mov qword [r12 + 8], rax
lea rdx, [rbx + 0x10]
mov rax, qword [rbp + 0x788]
not rax
mov r8, qword [rbp + 0x770]
add r8, rax
shl r8, 4
mov rcx, rbx
call sub.msvcrt.dll_memmove
mov r13, qword [rbp + 0x7c0]
cmp r13, 1
mov r15, qword [rbp + 0x7e8]
mov rbx, qword [rbp + 0x7e0]
jbe 0x1400186e0
mov r11, r13
lea r10, [r13 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x1400183e0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x1400183e0
cmp r11, 2
mov r12, qword [rbp + 0x7f8]
je 0x140018740
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400183fc
cmp r11, 3
jbe 0x140018748
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x1400183fc
jmp 0x140018750
cmp r11, 2
mov r12, qword [rbp + 0x7f8]
je 0x140018401
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x140018405
lea rsi, [r11 - 2]
mov qword [rbp + 0x7c0], r10
cmp r11, rsi
jbe 0x14001931f
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x140019308
mov rdx, rsi
shl rdx, 4
mov r15, qword [r14 + rdx + 8]
shl r8, 4
mov rax, qword [r14 + r8]
mov r14, qword [r14 + r8 + 8]
add r14, rax
mov rdi, r14
sub rdi, r15
jb 0x14001935c
mov qword [rbp + 0x768], r8
mov qword [rbp + 0x788], rsi
cmp r14, rbx
ja 0x140019373
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x770], r11
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x7d8], rdx
mov r13, qword [rax + rdx]
mov qword [rbp + 0x7a0], r15
shl r15, 5
add r15, r12
mov rsi, r13
shl rsi, 5
lea rbx, [r15 + rsi]
shl r14, 5
mov r12, rdi
sub r12, r13
cmp r12, r13
jae 0x140018560
mov rsi, r12
shl rsi, 5
mov rdi, qword [rbp + 0x7f0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, rdi
test r13, r13
jle 0x1400182e0
test r12, r12
jle 0x1400182e0
add r14, qword [rbp + 0x7b8]
nop word cs:[rax + rax]
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rsi - 0x20]
mov r8, qword [rbx - 0x20]
cmp rdx, r8
mov ebx, 0
sbb rbx, rbx
cmp rdx, r8
mov esi, 0
adc rsi, 0xffffffffffffffff
shl rbx, 5
add rbx, rax
shl rsi, 5
add rsi, rcx
cmp rdx, r8
mov rax, rsi
cmovb rax, rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rbx, r15
jbe 0x1400182e0
add r14, 0xffffffffffffffe0
cmp rsi, rdi
ja 0x1400184f0
jmp 0x1400182e0
mov r12, qword [rbp + 0x7f0]
mov rcx, r12
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r12
test r13, r13
jle 0x140018600
cmp rdi, r13
mov r10, qword [rbp + 0x7f8]
jle 0x140018600
add r14, r10
mov rdi, qword [rbp + 0x7f0]
mov rdx, rdi
nop word [rax + rax]
mov r8, rdx
mov rcx, qword [rbx]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
shl edx, 5
add rdx, r8
cmp rdx, rsi
jae 0x1400182e6
mov al, cl
shl eax, 5
add rbx, rax
cmp rbx, r14
jb 0x1400185a0
jmp 0x1400182e6
mov rdi, qword [rbp + 0x7f0]
jmp 0x1400182e3
mov r10, qword [rcx + 0x20]
cmp r10, qword [rcx]
jae 0x140018700
mov edx, 2
cmp r9, 2
je 0x14001865a
mov rdx, qword [rbp + 0x790]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax + rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14001865a
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x140018640
mov rdx, r9
mov r10, rdx
add r10, rdi
jb 0x1400194a1
cmp r10, rbx
ja 0x140019486
mov r8d, 1
cmp rdx, 2
jb 0x1400181e5
mov r8, rdx
shr r8, 1
add rax, qword [rbp + 0x778]
mov r9, r10
shl r9, 5
add r9, qword [rbp + 0x798]
nop word [rax + rax]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [r9]
movups xmmword [rax], xmm1
movups xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec r8
jne 0x1400186a0
mov r8, rdx
jmp 0x1400181e5
mov r13d, 1
mov r10, qword [rbp + 0x7a8]
mov r12, qword [rbp + 0x7f8]
jmp 0x1400181b7
mov r8d, 2
cmp r9, 2
je 0x1400181e1
add rax, qword [rbp + 0x790]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x1400181e1
inc r8
add rax, 0x20
cmp r9, r8
jne 0x140018720
jmp 0x1400181de
mov r13d, 2
jmp 0x140018753
mov r13d, 3
jmp 0x140018753
mov r13, r11
mov r10, qword [rbp + 0x7a8]
jmp 0x1400181b7
mov edx, 8
mov rcx, r14
call fcn.1400066e0
mov edx, 8
mov rcx, rdi
call fcn.1400066e0
mov r12, qword [rbp + 0x758]
mov rbx, qword [rbp + 0x760]
test rbx, rbx
je 0x1400187bd
mov rax, rbx
shl rax, 5
add rax, r12
xor ecx, ecx
mov rdx, r12
nop dword [rax + rax]
mov r8, qword [rdx + 8]
cmp rcx, r8
cmovbe rcx, r8
mov qword [rdx + 0x18], rcx
lea r8, [rdx + 0x20]
mov rdx, r8
cmp r8, rax
jne 0x1400187a0
jmp 0x1400187bf
xor ebx, ebx
mov r14, qword [rbp + 0x750]
movups xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x310], xmm0
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x320], rax
cmp qword [rbp + 0x6a0], 0
je 0x1400187fd
mov rcx, qword [rbp + 0x6a8]
mov edx, 8
call fcn.1400066e0
mov r13, qword [rbp + 0x6c0]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140016cee
mov qword [rbp + 0x7e0], rbx
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x730], rax
movaps xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x720], xmm0
mov rdi, qword [r13 + 0xe0]
test rdi, rdi
mov qword [rbp + 0x7f8], r12
mov qword [rbp + 0x7d0], r14
je 0x140018941
mov qword [rbp + 0x700], 0
mov qword [rbp + 0x708], 8
mov qword [rbp + 0x710], 0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], 0
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x5e0]
call fcn.140026b20
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x1400189c4
lea rcx, [rbp + 0x700]
call fcn.140029b00
mov r12, qword [rbp + 0x7f8]
mov rsi, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
inc r14
mov rcx, rsi
mov r15, qword [rbp + 0x7e8]
nop word cs:[rax + rax]
cmp r14, 1
je 0x14001890a
lea rbx, [rcx + 0x218]
dec r14
call fcn.140026210
mov rcx, rbx
jmp 0x1400188f0
cmp qword [rbp + 0x720], 0
je 0x140018921
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
cmp qword [rbp + 0x7d0], 0
je 0x140016cee
mov edx, 8
mov rcx, r12
call fcn.1400066e0
jmp 0x140016cee
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 8
mov esi, 8
xor ebx, ebx
xor r15d, r15d
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x7c0], r12
cmp r14, qword [rbp + 0x7e0]
jbe 0x140018b4c
mov rdi, qword [rbp + 0x7e0]
test rdi, rdi
je 0x140018b33
shl rdi, 5
mov rcx, r12
mov rdx, rdi
call fcn.140006700
mov qword [rbp + 0x7c0], rax
test rax, rax
jne 0x140018b4c
mov ecx, 8
mov rdx, rdi
call fcn.140002870
jmp 0x1400194f2
add rdi, 0x10
mov esi, 8
xor r15d, r15d
lea rbx, [rbp - 0x60]
lea r14, [rbp + 0x3b0]
lea r12, [rbp + 0x5e0]
jmp 0x140018a0a
cmp rax, 2
je 0x140018af8
mov rcx, r14
mov rdx, r12
call fcn.140026b20
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
je 0x1400188b3
movups xmm6, xmmword [rbp + 0x3b8]
lea rdx, [rbp + 0x3c8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rbp + 0x640], xmm0
movaps xmmword [rbp + 0x650], xmm1
movaps xmmword [rbp + 0x660], xmm2
mov rcx, qword [rdx + 0x30]
mov qword [rbp + 0x670], rcx
test rax, rax
jne 0x1400189e4
mov qword [rbp + 0x3b0], 0
movups xmmword [rbp + 0x3b8], xmm6
mov rax, qword [rbp + 0x670]
mov qword [rdx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x640]
movaps xmm1, xmmword [rbp + 0x650]
movaps xmm2, xmmword [rbp + 0x660]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140027120
cmp dword [rbp - 0x60], 2
je 0x1400189ee
mov r8d, 0x1a8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movlps qword [rbp + 0x558], xmm6
cmp r15, qword [rbp + 0x700]
jne 0x140018ad1
lea rcx, [rbp + 0x700]
call fcn.140029be0
mov rsi, qword [rbp + 0x708]
imul rcx, r15, 0x1b0
add rcx, rsi
mov r8d, 0x1b0
mov rdx, r14
call sub.msvcrt.dll_memcpy
inc r15
mov qword [rbp + 0x710], r15
jmp 0x1400189ee
mov rbx, qword [rbp + 0x700]
movabs rax, 0x8000000000000000
cmp rbx, rax
mov r12, qword [rbp + 0x7f8]
je 0x1400188c6
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], rsi
mov r14, qword [rbp + 0x7d0]
jmp 0x140018961
mov eax, 8
mov qword [rbp + 0x7c0], rax
mov edx, 8
mov rcx, r12
call fcn.1400066e0
mov r12, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
cmp qword [rbp + 0x720], r14
jbe 0x140018ba7
test r14, r14
je 0x140018b94
imul rdi, r14, 0x218
mov rcx, r12
mov rdx, rdi
call fcn.140006700
mov r12, rax
test rax, rax
jne 0x140018ba7
mov ecx, 8
mov rdx, rdi
call fcn.140002870
jmp 0x1400194f2
mov edx, 8
mov rcx, r12
call fcn.1400066e0
mov r12d, 8
cmp rbx, r15
jbe 0x140018be4
test r15, r15
mov rbx, qword [rbp + 0x7e0]
je 0x140018bed
imul rdi, r15, 0x1b0
mov rcx, rsi
mov rdx, rdi
call fcn.140006700
mov rsi, rax
test rax, rax
jne 0x140018bff
mov ecx, 8
mov rdx, rdi
call fcn.140002870
jmp 0x1400194f2
mov rbx, qword [rbp + 0x7e0]
jmp 0x140018bff
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
mov esi, 8
mov rax, qword [rbp + 0x6e8]
mov rdi, qword [rax]
test r13, r13
je 0x140018e4e
mov qword [rbp + 0x350], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], r15
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140018e5a
mov r14b, 0x16
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x380]
mov qword [rcx + 0x1d8], rax
movups xmm0, xmmword [rbp + 0x350]
movups xmm1, xmmword [rbp + 0x360]
movups xmm2, xmmword [rbp + 0x370]
movups xmmword [rcx + 0x1c8], xmm2
movups xmmword [rcx + 0x1b8], xmm1
movups xmmword [rcx + 0x1a8], xmm0
mov rax, qword [rbp + 0x7e8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmm4, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
mov byte [rcx + 0x58], r14b
movaps xmm0, xmmword [rbp + 0x2f0]
movups xmmword [rcx + 0x99], xmm0
mov rax, qword [rbp + 0x2ff]
mov qword [rcx + 0xa8], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmm2, xmmword [rbp + 0x2d0]
movaps xmm3, xmmword [rbp + 0x2e0]
movups xmmword [rcx + 0x59], xmm0
movups xmmword [rcx + 0x69], xmm1
movups xmmword [rcx + 0x79], xmm2
movups xmmword [rcx + 0x89], xmm3
mov byte [rcx + 0xb0], dl
mov rax, qword [rbp + 0x33f]
mov qword [rcx + 0xc0], rax
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rcx + 0xb1], xmm0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
movups xmmword [rcx + 0xc8], xmm0
movups xmmword [rcx + 0xd8], xmm1
movups xmmword [rcx + 0xe8], xmm2
movups xmmword [rcx + 0xf8], xmm3
mov rax, qword [rbp + 0x7d0]
mov qword [rcx + 0x108], rax
mov qword [rcx + 0x110], r8
mov qword [rcx + 0x118], r9
mov rax, qword [rbp + 0x7c0]
mov qword [rcx + 0x120], rax
mov qword [rcx + 0x128], r11
mov rax, qword [rbp + 0x788]
mov qword [rcx + 0x130], rax
mov qword [rcx + 0x138], r13
mov rax, qword [rbp + 0x768]
mov qword [rcx + 0x140], rax
mov rax, qword [rbp + 0x770]
mov qword [rcx + 0x148], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rcx + 0x150], rax
mov qword [rcx + 0x158], r10
mov rax, qword [rbp + 0x7a0]
mov qword [rcx + 0x160], rax
mov qword [rcx + 0x168], r12
mov qword [rcx + 0x170], rdi
mov qword [rcx + 0x178], rsi
mov rax, qword [rbp + 0x7b0]
mov qword [rcx + 0x180], rax
mov qword [rcx + 0x188], rbx
mov qword [rcx + 0x190], r15
mov qword [rcx + 0x198], 1
mov qword [rcx + 0x1a0], 0
jmp 0x14001800e
mov r15, qword [rbp + 0x7e8]
jmp 0x140016d0b
lea rdx, [0x14087debe]
mov r8d, 0xf
mov rbx, qword [rbp + 0x6e8]
mov rcx, rbx
call fcn.1400265c0
mov r14, rax
mov r13, rdx
test rax, rax
cmove r13, rax
mov r15d, 1
cmove r14, r15
lea rdx, [0x14087df43]
mov r8d, 0xf
mov rcx, rbx
call fcn.1400265c0
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x7f0], rdx
lea rdx, [0x14087df5e]
mov r8d, 0x11
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7e0], rdx
cmove rax, r15
mov qword [rbp + 0x7d0], rax
lea rdx, [0x14087df6f]
mov r8d, 0xf
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7c0], rdx
cmove rax, r15
mov qword [rbp + 0x7b8], rax
lea rdx, [0x14087df7e]
mov r8d, 0xf
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x788], rdx
cmove rax, r15
mov qword [rbp + 0x7c8], rax
lea rdx, [0x14087dfc1]
mov r8d, 0xe
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x768], rdx
cmove rax, r15
mov qword [rbp + 0x7a8], rax
lea rdx, [0x14087dfcf]
mov r8d, 0x16
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7d8], rdx
cmove rax, r15
mov qword [rbp + 0x770], rax
lea rdx, [0x14087df8d]
mov r8d, 0xe
mov rcx, rbx
call fcn.1400265c0
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7a0], rdx
cmove rax, r15
mov qword [rbp + 0x790], rax
lea rdx, [0x14087df9b]
mov r8d, 0x13
mov rcx, rbx
call fcn.1400265c0
mov r12, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x778], rdx
cmove r12, r15
lea rdx, [0x14087dfae]
mov r8d, 0x13
mov rcx, rbx
call fcn.1400265c0
mov rsi, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7b0], rdx
cmove rsi, r15
lea rdx, [0x14087dfe5]
mov r8d, 0x10
mov rcx, rbx
call fcn.1400265c0
mov rbx, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x780], rdx
cmove rbx, r15
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8, r13
call fcn.140029ca0
movzx r14d, byte [rbp + 0x3b0]
cmp r14b, 0x16
je 0x1400190dd
mov rax, qword [rbp + 0x7f8]
test rax, rax
cmovne r15, rax
mov r8, qword [rbp + 0x7f0]
cmove r8, rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x5ef], rax
movups xmm0, xmmword [rbp + 0x3b1]
movaps xmmword [rbp + 0x5e0], xmm0
movups xmm0, xmmword [rbp + 0x3c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x3b0]
mov rdx, r15
call fcn.140029ca0
movzx eax, byte [rbp + 0x3b0]
cmp al, 0x16
jne 0x14001913a
mov rax, qword [rbp + 0x6d0]
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
test rdi, rdi
mov r15, qword [rbp + 0x7e8]
je 0x140019112
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax + 8]
mov edx, 8
call fcn.1400066e0
lea rcx, [rbp + 0x350]
call fcn.140026040
movabs rsi, 0x8000000000000000
cmp qword [rbp + 0x6c8], rsi
je 0x140017fd3
jmp 0x140017ffa
mov byte [rbp + 0x7f0], al
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x64f], rax
movups xmm0, xmmword [rbp + 0x3b1]
movaps xmmword [rbp + 0x640], xmm0
movups xmm0, xmmword [rbp + 0x3c8]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmm0, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x64f]
mov qword [rbp + 0x33f], rax
mov rax, qword [rbp + 0x5ef]
mov qword [rbp + 0x70f], rax
movaps xmm0, xmmword [rbp + 0x5e0]
movaps xmmword [rbp + 0x700], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x2f7], xmm3
movups xmmword [rbp + 0x2e7], xmm2
movups xmmword [rbp + 0x2d7], xmm1
movups xmmword [rbp + 0x2c7], xmm0
mov rax, qword [rbp + 0x70f]
mov qword [rbp + 0x2bf], rax
movaps xmm0, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x2b0], xmm0
test rdi, rdi
je 0x14001922e
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax + 8]
mov edx, 8
call fcn.1400066e0
mov rcx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0x7b8]
mov r11, qword [rbp + 0x7c8]
mov r13, qword [rbp + 0x7a8]
mov r10, qword [rbp + 0x790]
mov rdi, qword [rbp + 0x778]
mov r15, qword [rbp + 0x780]
movzx edx, byte [rbp + 0x7f0]
jmp 0x140018c67
lea rax, [0x14087d840]
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
jmp 0x140019334
lea rax, [0x14087d840]
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0x780]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140002c50
jmp 0x1400194f2
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r14
call fcn.140004940
jmp 0x1400194f2
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rbp + 0x7e0]
call fcn.1400035d0
jmp 0x1400194f2
mov qword [rbp + 0x7d0], r14
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003940
jmp 0x1400194f2
mov rcx, rdi
mov rdx, rax
mov qword [rbp + 0x7d0], r14
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x6e0], rax
jmp 0x1400194ae
mov qword [rbp + 0x7d0], r14
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x1400194f2
mov qword [rbp + 0x7d0], r14
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, rbx
call fcn.1400035d0
jmp 0x1400194f2
mov rcx, rdi
mov rdx, r10
mov qword [rbp + 0x7d0], r14
mov r8, qword [rbp + 0x6e0]
call fcn.140004940
jmp 0x1400194f2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x1400194f2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
ud2
mov dword [r13 + 8], 3
jmp 0x14001b90a
mov r8, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r9, qword [rcx + 0x30]
mov r10, qword [rcx + 0x38]
add r10, r8
lea r14, [r10 + rdx*8]
add r9, qword [rcx + 0x28]
sub r14, r9
add r14, 4
lea r9, [rax - 1]
lea r10, [r8 + 1]
xor edx, edx
xor ecx, ecx
nop
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x14001a144
cmp r11b, 2
jae 0x14001aa41
movzx r11d, r11b
mov r15d, r11d
and r15d, 0x7f
shl r15, cl
or rdx, r15
test r11b, r11b
jns 0x14001a16b
add ecx, 7
inc r10
add r9, 0xffffffffffffffff
jb 0x14001a130
jmp 0x14001aa53
mov qword [rbp + 0x188], r10
mov qword [rbp + 0x190], r9
test rdx, rdx
je 0x14001a19c
mov r8, qword [rbp + 0x1a0]
lea rax, [rdx - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14001a1b1
imul rcx, rax, 0x70
add rcx, qword [r8 + 8]
jmp 0x14001a24a
dec qword [rbp + 0x1a8]
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14001a9e7
mov rcx, qword [r8 + 0x18]
mov al, 0x12
test rcx, rcx
je 0x14001ab87
mov qword [rbp + 0x168], rsi
mov r8, qword [r8 + 0x20]
movzx r10d, word [rcx + 0x532]
mov r11d, r10d
shl r11d, 3
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
test r11, r11
je 0x14001a225
xor r15d, r15d
cmp qword [rcx + r9*8 + 0x4e0], rdx
setne r15b
mov esi, 0xff
cmova r15d, esi
inc r9
add r11, 0xfffffffffffffff8
cmp r15b, 1
je 0x14001a1f0
movzx r10d, r15b
test r10d, r10d
jne 0x14001a228
jmp 0x14001a23c
mov r9, r10
sub r8, 1
jb 0x14001ab87
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x14001a1cb
imul rax, r9, 0x70
add rcx, rax
mov rsi, qword [rbp + 0x168]
cmp byte [rcx + 0x6a], 1
jne 0x14001a257
inc qword [rbp + 0x1a8]
cmp word [rcx + 0x68], 0x2e
mov qword [rbp + 0x100], rcx
jne 0x14001a2ae
call fcn.140007e50
mov qword [rbp + 0x248], rax
test rdx, rdx
je 0x14001a9e7
mov qword [rbp + 0x168], rsi
shl rdx, 4
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x14001a324
call fcn.140007e50
mov rcx, qword [rbp + 0x198]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x188]
mov r9, rax
call fcn.140023670
cmp byte [rbp - 0x30], 0x4b
mov r14, qword [rbp + 0x290]
je 0x14001a9ee
jmp 0x14001c494
mov eax, 1
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1d8], rax
mov r9, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r9
mov rdx, rsi
add r15, 0x10
cmp rsi, r15
je 0x14001a6eb
mov rsi, rdx
mov rax, qword [rbp + 0x248]
movdqu xmm0, xmmword [rax + r15]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x188]
lea r9, [rbp + 0x250]
call fcn.140021ab0
cmp dword [rbp - 0x30], 0x2e
je 0x14001ab75
movzx eax, word [rbp - 0x18]
cmp eax, 0x11
je 0x14001a4da
cmp eax, 0x12
je 0x14001a42c
cmp eax, 0x55
jne 0x14001a314
lea rcx, [rbp + 0x250]
add byte [rax], al
lea rdx, [rbp - 0x30]
call fcn.140022fd0
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
cmp rcx, 0x16
je case.0x140017af4.57
cmp ecx, 0x18
jne 0x14001a584
mov rcx, qword [rbp + 0x168]
add byte [rax], al
cmp qword [rbp + 0x1c8], rcx
jb 0x14001c595
imul rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
sub ecx, eax
sub ecx, eax
jb 0x14001c5ac
add rax, qword [rbp + 0x230]
cmp dword [rbp + 0x238], 0x800
jne 0x14001a5e9
add dword [rax], eax
add byte [rax - 0x7d], cl
stc
invalid
cmp rcx, 7
jbe 0x14001c5b3
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
invalid
invalid
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14001a5f5
invalid
invalid
lea rcx, [rbp + 0x200]
lea rdx, [rbp - 0x30]
call fcn.140022fd0
mov rax, qword [rbp + 0x200]
test rax, rax
je case.0x140013d16.59
cmp eax, 7
mov r9, qword [rbp + 0xd0]
je 0x14001a596
cmp eax, 0xc
jne 0x14001a5dd
invalid
clc
or al, 0xf
test dword [rax + 1], edi
add byte [rax], al
invalid
add byte [rax - 0x75], cl
test eax, edi
add dword [rax], eax
add byte [rax + 0x3b], cl
test dword [rax], ebx
add al, byte [rax]
add byte [rdi], cl
mov rax, qword [rbp + 0x1f8]
cmp rax, qword [rbp + 0x218]
jb 0x14001c46f
invalid
neg byte [rdi]
add byte [rax], al
invalid
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e0]
imul rcx, rax
mov rdx, qword [rbp + 0x288]
add byte [rax + 0x29], cl
retf 0x820f
fistp word [rdi]
add byte [rax], al
add byte [rax + 0x29], cl
retf 0x820f
lea r8d, [rax - 1]
lea eax, [rax - 1]
cmp r8d, 7
ja case.0x14001a566.5
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x1e8]
add rax, rcx
call 0x18801a4b2
add eax, ecx
lea r10, [0x1400346c8]
add dword [rax], eax
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
cmp qword [rbp + 0x288], rcx
je 0x14001c488
add al, byte [rax]
add byte [rdi], cl
test byte [rdi + 0x4400001f], dh
movzx ecx, byte [rax]
movzx r9d, byte [rax]
jmp 0x14001a6cc
lea rcx, [rbp + 0x200]
add byte [rax], al
lea rdx, [rbp - 0x30]
call fcn.140022fd0
mov rax, qword [rbp + 0x200]
test dword [rax], eax
add al, byte [rax]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
std
invalid
invalid
test dword [rax], eax
add al, byte [rax]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
std
invalid
cmp eax, 0xc
mov r9, qword [rbp + 0xd8]
clc
or al, 0x4c
mov ecx, dword [rbp + 0xd8]
jne 0x14001a30d
test dword [rbx], eax
invalid
invalid
mov rax, qword [rbp + 0x1f8]
cmp rax, qword [rbp + 0x218]
jb 0x14001c46f
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e0]
imul rcx, rax
enter 0xffffffffffff8b48, 0xffffffffffffff95
mov byte [rdx], al
add al, byte [rax]
invalid
add byte [rax - 0x75], cl
test eax, esp
add dword [rax], eax
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
enter 0xffffffffffff8b48, 0xffffffffffffff95
mov byte [rdx], al
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax + 0x29], cl
retf 0x820f
sub rdx, rcx
jb 0x14001c47a
cmp bl, byte [rdi]
add byte [rax], al
cmp bl, byte [rdi]
add byte [rax], al
lea r8d, [rax - 1]
cmp r8d, 7
ja case.0x14001a566.5
invalid
xchg ebp, eax
and byte [rax], al
invalid
xchg dword [rbp + 0x48000020], edx
mov eax, dword [rbp + 0x1e8]
test eax, ebp
add dword [rax], eax
invalid
and byte [rax], al
add byte [rax - 0x75], cl
add byte [rax], al
mov rax, qword [rbp + 0x1e8]
test eax, ebp
add dword [rax], eax
add byte [rax + 1], cl
enter 0xffffffffffff8d4c, 0x15
mov dword [rcx + 0x634f0001], esp
add al, 0x82
add rax, rcx
lea r10, [0x1400346e8]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
jmp rax
jmp rax
cmp qword [rbp + 0x288], rcx
je 0x14001c488
movzx r9d, byte [rax]
jmp 0x14001a664
add rax, r12
jmp 0x14001a5fc
invalid
js 0x14001a5b6
xor eax, eax
mov qword [rbp + 0x128], rax
ror byte [rax - 0x77], 0x85
sub byte [rcx], al
add byte [rax], al
mov rax, qword [rbp + 0xe0]
loopne 0x14001a592
add byte [rax], al
jmp 0x14001a608
mov eax, 1
mov qword [rbp + 0xe8], rax
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0xc8], rax
enter 0, 0
enter 0, 0
mov qword [rbp + 0xd0], r9
jmp 0x14001a314
add cl, ch
pop rax
std
invalid
mov eax, 1
mov qword [rbp + 0x178], rax
js 0x14001a5c7
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 1], edi
js 0x14001a5c7
js 0x14001a5c7
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax], ecx
add al, byte [rax]
add byte [rax - 0x77], cl
test dword [rax + 0x4c000001], eax
add dword [rax], eax
add byte [rbx + rcx*4 - 0x73], cl
rol byte [rax], 1
add byte [rax], al
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x180], rax
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbx + rcx*4 - 0x73], cl
rol byte [rax], 1
add byte [rax], al
add byte [rax], al
mov r9, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r9
jmp 0x14001a314
cmp rcx, 3
jbe 0x14001c5b3
rcr byte [rdi], 0
invalid
rcr byte [rdi], 0
add byte [rbx - 0x7afcb800], cl
mov eax, dword [rax]
add rax, qword [rbp + 0x168]
mov ecx, 1
mov eax, dword [rax]
add byte [rax + 3], cl
test dword [rax + 1], ebp
add byte [rax], al
add rax, qword [rbp + 0x168]
mov ecx, 1
mov qword [rbp + 0x128], rcx
sub byte [rcx], al
add byte [rax], al
invalid
add byte [rax - 0x77], cl
test eax, esp
add byte [rax], al
add cl, ch
add ch, bh
invalid
mov qword [rbp + 0xe0], rax
jmp 0x14001a314
cmp rdx, 1
jbe 0x14001c488
movzx r9d, word [rax]
jmp 0x14001a664
cmp rdx, 7
jbe 0x14001c488
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
movzx eax, byte [rax + 6]
movzx eax, byte [rax + 6]
mov dh, 0x40
invalid
shl r8d, 0x10
or r8d, edx
mov r9d, dword [rax]
shl r8, 0x28
sub byte [rcx - 0x3f], cl
loope 0x14001a655
sub byte [rcx - 0x3f], cl
loope 0x14001a655
or r9, r8
shrd r9, rcx, 8
jmp 0x14001a664
cmp rdx, 3
jbe 0x14001c488
mov r9d, dword [rax]
mov eax, 1
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x1d8], r9
jmp 0x14001a30d
invalid
dec dword [rax - 0x7d]
cli
add dword [rdi], ecx
xchg byte [rdx], al
invalid
cmp rdx, 1
jbe 0x14001c488
movzx r9d, word [rax]
jmp 0x14001a6cc
cmp rdx, 7
jbe 0x14001c488
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov r9d, dword [rax]
shl r8, 0x28
shl r9, 8
or r9, r8
shrd r9, rcx, 8
jmp 0x14001a6cc
cmp rdx, 3
jbe 0x14001c488
mov r9d, dword [rax]
mov eax, 1
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r9
mov qword [rbp + 0xd0], r9
jmp 0x14001a314
cmp qword [rbp + 0x128], 0
je 0x14001a7cc
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rax + rcx + 0xb0]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rax + rdx + 0xb0]
mov rdx, qword [rbp + 0xe0]
sub rcx, rdx
mov rsi, qword [rbp + 0x168]
jb 0x14001c634
mov qword [rbp + 0x228], r13
add rax, rdx
mov rdx, qword [rbp + 0x240]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp - 0x28], rdx
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
mov word [rbp], bx
mov eax, dword [rbp + 0x158]
mov word [rbp + 2], ax
mov eax, dword [rbp + 0x160]
mov byte [rbp + 4], al
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x30]
call fcn.140020c20
mov rax, qword [rbp + 0x250]
cmp rax, 2
jne 0x14001a82f
mov rcx, qword [rbp + 0x258]
mov eax, ecx
shr eax, 8
cmp cl, 0x4b
mov r13, qword [rbp + 0x228]
je 0x14001a8f0
jmp 0x14001c63d
cmp qword [rbp + 0x170], 0
mov rsi, qword [rbp + 0x168]
je 0x14001a9e7
cmp qword [rbp + 0x178], 0
je 0x14001a8fd
mov r15, qword [rbp + 0x180]
cmp qword [rbp + 0x1d8], r15
jae 0x14001a9e7
mov rax, qword [rbp + 0x280]
cmp rax, qword [rbp + 0x138]
jne 0x14001a942
lea rcx, [rbp + 0x138]
call fcn.14001f880
mov r15, qword [rbp + 0x180]
jmp 0x14001a942
mov dword [rbp + 0x248], 0
jmp 0x14001a895
mov rcx, qword [rbp + 0x280]
lea rax, [rcx + rcx*2]
mov rdx, qword [rbp + 0x1b0]
mov qword [rdx + rax*8], r15
mov qword [rdx + rax*8 + 8], r13
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x148], rcx
mov al, 1
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x30]
call fcn.140020c20
mov rax, qword [rbp + 0x250]
cmp rax, 2
je 0x14001a7ab
cmp rax, 1
jne 0x14001a8e1
mov r15, qword [rbp + 0x258]
mov r13, qword [rbp + 0x260]
cmp r15, r13
jae 0x14001a874
mov rax, qword [rbp + 0x280]
cmp rax, qword [rbp + 0x138]
jne 0x14001a83b
lea rcx, [rbp + 0x138]
call fcn.14001f880
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x1b0], rax
jmp 0x14001a83b
mov eax, dword [rbp + 0x248]
and al, 1
mov r13, qword [rbp + 0x228]
test al, al
jne 0x14001a981
jmp 0x14001a9e7
cmp qword [rbp + 0xe8], 0
je 0x14001a9e7
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x1d8]
lea r15, [rcx + rax]
cmp rcx, r15
jae 0x14001a9e7
mov rax, qword [rbp + 0x280]
cmp rax, qword [rbp + 0x138]
jne 0x14001a942
lea rcx, [rbp + 0x138]
call fcn.14001f880
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x280]
lea rax, [rcx + rcx*2]
mov r8, qword [rbp + 0x1d8]
mov qword [rdx + rax*8], r8
mov qword [rdx + rax*8 + 8], r15
mov qword [rbp + 0x1b0], rdx
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x148], rcx
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0
cmp rdi, qword [rbp + 0x108]
jne 0x14001a9a2
lea rcx, [rbp + 0x108]
call fcn.140022eb0
mov rax, qword [rbp + 0x110]
lea rcx, [rdi + rdi*8]
mov rdx, qword [rbp + 0x10]
mov qword [rax + rcx*8 + 0x40], rdx
movdqu xmm0, xmmword [rbp - 0x30]
movdqu xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
inc rdi
mov qword [rbp + 0x118], rdi
mov r14, qword [rbp + 0x290]
mov rax, qword [rbp + 0x190]
test rax, rax
jne 0x14001a0f2
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x230], rax
mov rbx, qword [rbp + 0x280]
cmp rbx, 0x15
jae 0x14001ab93
cmp rbx, 1
jbe 0x14001b225
mov r8d, 1
mov rcx, qword [rbp + 0x230]
mov rdx, rbx
call fcn.140020b30
jmp 0x14001b225
mov qword [rbp + 0x188], r10
mov qword [rbp + 0x190], r9
mov al, 6
jmp 0x14001aa6a
add r8, rax
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], 0
mov al, 0x13
mov byte [rbp + 0x258], al
mov byte [rbp + 0x259], 0
mov word [rbp + 0x25e], 0
mov dword [rbp + 0x25a], 0
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x250], 0
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x278]
cmp qword [rbp + 0x138], 0
je 0x14001aac5
mov rcx, qword [rbp + 0x140]
mov edx, 8
call fcn.1400066e0
mov rsi, qword [rbp + 0x110]
test rdi, rdi
je 0x14001ab20
lea rbx, [rsi + 0x28]
jmp 0x14001aae9
add rbx, 0x48
dec rdi
je 0x14001ab20
cmp qword [rbx - 0x20], 0
je 0x14001aae0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001aae0
cmp qword [rbx - 0x10], 0
je 0x14001ab0a
mov edx, 8
call fcn.1400066e0
cmp qword [rbx], 0
je 0x14001aae0
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.1400066e0
jmp 0x14001aae0
cmp qword [rbp + 0x108], 0
je 0x14001ab37
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
mov rbx, qword [rbp + 0x1c0]
movzx edi, byte [rbp + 0x220]
cmp qword [rbx + 0x1d8], 0
je 0x14001b33a
lea rsi, [rbx + 0x1e0]
lea rcx, [rbp + 0x250]
call fcn.140023d20
cmp qword [rsi], 0
jne 0x14001b388
jmp 0x14001b372
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmmword [rbp + 0x258], xmm0
jmp 0x14001aa91
mov r8, qword [rbp + 0x100]
jmp 0x14001aa6a
lea rax, [rbx*4]
and rax, 0xfffffffffffffff8
lea rcx, [rax + rax*2]
movzx eax, byte [0x140885030]
call fcn.14002d520
mov qword [rbp + 0x288], rax
test rax, rax
je 0x14001c898
movzx eax, byte [0x140885030]
mov ecx, 0x100
call fcn.14002d520
test rax, rax
je 0x14001c8a6
mov r12, rax
mov rax, qword [rbp + 0x230]
lea rcx, [rax + 0x30]
mov qword [rbp + 0x1d0], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x1f0], rcx
lea rcx, [rax - 8]
mov qword [rbp + 0x158], rcx
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x150], rax
mov eax, 0x10
mov qword [rbp + 0x240], rax
xor r10d, r10d
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x160], rax
xor edi, edi
mov qword [rbp + 0x228], r13
jmp 0x14001ac47
mov rbx, qword [rbp + 0x280]
cmp r10, rbx
jae 0x14001b207
mov rdx, rbx
mov rbx, r10
sub rdx, r10
lea r9, [r10 + r10*2]
mov rax, qword [rbp + 0x230]
lea rcx, [rax + r9*8]
cmp rdx, 2
jae 0x14001b0da
mov r8, rdx
lea r10, [r8 + rbx]
mov rsi, r10
sub rsi, rbx
jb 0x14001c7ab
cmp r10, qword [rbp + 0x280]
ja 0x14001c7ab
mov qword [rbp + 0x248], rbx
jae 0x14001acd0
cmp r8, 0xa
jae 0x14001acd0
lea r9, [rbx + 0xa]
mov rax, qword [rbp + 0x280]
cmp r9, rax
cmovae r9, rax
cmp rbx, 0xfffffffffffffff5
ja 0x14001c820
cmp r8, 1
adc r8, 0
mov rsi, r9
sub rsi, rbx
mov rdx, rsi
mov rbx, r9
call fcn.140020b30
mov r10, rbx
cmp rdi, qword [rbp + 0x240]
mov qword [rbp + 0x238], r10
jne 0x14001ad39
mov rcx, rdi
shl rcx, 5
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x14001c836
mov rbx, rdi
mov rdi, rax
lea rax, [rbx + rbx]
mov qword [rbp + 0x240], rax
mov r8, rbx
shl r8, 4
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r12
call fcn.1400066e0
mov r12, rdi
mov rdi, rbx
mov r10, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x248]
mov rax, rdi
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], rcx
inc rdi
cmp rdi, 2
jb 0x14001ac37
mov rbx, qword [rbp + 0x280]
mov qword [rbp + 0x130], r12
jmp 0x14001adfe
mov r12, r14
mov rdx, qword [rbp + 0x288]
mov r13, qword [rbp + 0x228]
mov rbx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x130]
add rsi, rax
add rdi, rax
sub r15, rdx
mov rcx, r12
mov r12, rax
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x1b0]
add rax, qword [rbp + 0x248]
mov qword [rdi], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rdi + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rbp + 0x1f8]
not rax
mov r8, qword [rbp + 0x1e0]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.msvcrt.dll_memmove
mov rdi, qword [rbp + 0x218]
cmp rdi, 1
mov r14, qword [rbp + 0x290]
jbe 0x14001b1a4
mov r11, rdi
lea r10, [rdi - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x14001ae69
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x14001ae69
cmp r11, 2
je 0x14001b1e6
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001ae7e
cmp r11, 3
jbe 0x14001b1ed
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14001ae7e
jmp 0x14001b1f4
cmp r11, 2
je 0x14001ae83
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x14001ae87
lea rsi, [r11 - 2]
mov qword [rbp + 0x218], r10
cmp r11, rsi
jbe 0x14001c717
lea rdi, [rsi + 1]
cmp r11, rdi
jbe 0x14001c703
mov qword [rbp + 0x1f8], rsi
shl rsi, 4
mov rcx, qword [r12 + rsi + 8]
shl rdi, 4
mov rax, qword [r12 + rdi]
mov rdx, qword [r12 + rdi + 8]
add rdx, rax
mov r13, rdx
sub r13, rcx
jb 0x14001c753
cmp rdx, rbx
ja 0x14001c764
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1e0], r11
mov r8, qword [r12 + rsi]
mov qword [rbp + 0x1e8], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rbp + 0x230]
lea r12, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r14, [r12 + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rbp + 0x1c8], rax
mov rbx, r13
sub rbx, r8
cmp rbx, r8
mov qword [rbp + 0x248], r8
jae 0x14001affc
lea rax, [rbx*8]
lea r15, [rax + rax*2]
mov r13, qword [rbp + 0x288]
mov rcx, r13
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r13
cmp qword [rbp + 0x248], 0
jle 0x14001ad70
test rbx, rbx
mov r13, qword [rbp + 0x228]
jle 0x14001b0b8
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1c8]
lea rax, [rax + rcx*8]
mov rbx, qword [rbp + 0x280]
nop word cs:[rax + rax]
mov rcx, qword [r15 - 0x18]
mov rdx, qword [r14 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
cmp rcx, rdx
lea rcx, [r8 + r8*2]
lea r14, [r14 + rcx*8]
lea rcx, [r9 + r9*2]
lea r15, [r15 + rcx*8]
mov rcx, r15
cmovb rcx, r14
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp r14, r12
jbe 0x14001afed
add rax, 0xffffffffffffffe8
cmp r15, qword [rbp + 0x288]
ja 0x14001af90
mov r12, r14
mov rdx, qword [rbp + 0x288]
jmp 0x14001ad88
lea rax, [r8*8]
lea r15, [rax + rax*2]
mov rbx, qword [rbp + 0x288]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x248]
add r15, rbx
test rax, rax
jle 0x14001ad73
cmp r13, rax
mov rbx, qword [rbp + 0x280]
jle 0x14001b0c7
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1c8]
lea rax, [rax + rcx*8]
mov rdx, qword [rbp + 0x288]
mov r13, qword [rbp + 0x228]
mov r8, qword [r14]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r14
mov r11, qword [r10 + 0x10]
mov qword [r12 + 0x10], r11
movdqu xmm0, xmmword [r10]
movdqu xmmword [r12], xmm0
add r12, 0x18
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
cmp rdx, r15
jae 0x14001ad88
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r14, [r14 + rcx*8]
cmp r14, rax
jb 0x14001b060
jmp 0x14001ad88
mov r12, r14
mov rdx, qword [rbp + 0x288]
jmp 0x14001ad81
mov rdx, qword [rbp + 0x288]
mov r13, qword [rbp + 0x228]
jmp 0x14001ad88
mov r10, qword [rcx + 0x18]
cmp r10, qword [rcx]
jae 0x14001b1ab
mov eax, 2
cmp rdx, 2
je 0x14001b11c
mov rax, qword [rbp + 0x1d0]
lea r8, [rax + r9*8]
mov eax, 2
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14001b11c
inc rax
add r8, 0x18
cmp rdx, rax
jne 0x14001b102
mov rax, rdx
mov r10, rax
add r10, rbx
jb 0x14001c868
cmp r10, qword [rbp + 0x280]
ja 0x14001c850
mov r8d, 1
cmp rax, 2
jb 0x14001ac70
mov rdx, rax
shr rdx, 1
mov r8, qword [rbp + 0x1f0]
lea r8, [r8 + r9*8]
mov rsi, r10
lea r9, [r10 + r10*2]
mov r10, qword [rbp + 0x158]
lea r9, [r10 + r9*8]
movdqu xmm0, xmmword [r8 - 0x10]
movdqu xmm1, xmmword [r9 - 0x10]
movdqu xmmword [r8 - 0x10], xmm1
movdqu xmmword [r9 - 0x10], xmm0
mov r10, qword [r8]
mov r11, qword [r9]
mov qword [r8], r11
mov qword [r9], r10
add r8, 0x18
add r9, 0xffffffffffffffe8
dec rdx
jne 0x14001b168
mov r8, rax
mov r10, rsi
jmp 0x14001ac70
mov edi, 1
jmp 0x14001b1f7
mov r8d, 2
cmp rdx, 2
je 0x14001ac6c
mov rax, qword [rbp + 0x1d0]
lea rax, [rax + r9*8]
mov r9, r10
mov r10, qword [rax]
cmp r10, r9
jb 0x14001ac6c
inc r8
add rax, 0x18
cmp rdx, r8
jne 0x14001b1c6
jmp 0x14001ac69
mov edi, 2
jmp 0x14001b1f7
mov edi, 3
jmp 0x14001b1f7
mov rdi, r11
mov r10, qword [rbp + 0x238]
cmp r10, rbx
jb 0x14001ac47
mov edx, 8
mov rcx, r12
call fcn.1400066e0
mov edx, 8
mov rcx, qword [rbp + 0x288]
call fcn.1400066e0
mov rbx, qword [rbp + 0x110]
mov rdi, qword [rbp + 0x118]
cmp qword [rbp + 0x108], rdi
jbe 0x14001b275
mov r15, r14
test rdi, rdi
je 0x14001b27a
lea rax, [rdi*8]
lea rsi, [rax + rax*8]
mov rcx, rbx
mov rdx, rsi
call fcn.140006700
mov rbx, rax
test rax, rax
jne 0x14001b28c
mov ecx, 8
mov rdx, rsi
call fcn.140002870
jmp 0x14001c8b2
mov r15, r14
jmp 0x14001b28c
mov edx, 8
mov rcx, rbx
call fcn.1400066e0
mov ebx, 8
mov r14, qword [rbp + 0x140]
mov r12, qword [rbp + 0x148]
cmp qword [rbp + 0x138], r12
jbe 0x14001b2e1
test r12, r12
je 0x14001b2e6
lea rax, [r12*8]
lea rdx, [rax + rax*2]
mov rcx, r14
mov qword [rbp + 0x288], rdx
call fcn.140006700
mov rsi, rax
test rax, rax
jne 0x14001b2f8
mov ecx, 8
mov rdx, qword [rbp + 0x288]
call fcn.140002870
jmp 0x14001c8b2
mov rsi, r14
jmp 0x14001b2f8
mov esi, 8
mov edx, 8
mov rcx, r14
call fcn.1400066e0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x268], r12
mov rbx, qword [rbp + 0x1c0]
movzx edi, byte [rbp + 0x220]
mov r14, r15
mov r15, qword [rbp + 0x278]
cmp qword [rbx + 0x1d8], 0
jne 0x14001ab53
mov qword [rbx + 0x1d8], 1
lea rsi, [rbx + 0x1e0]
movdqu xmm0, xmmword [rbp + 0x250]
movdqu xmm1, xmmword [rbp + 0x260]
movdqu xmmword [rbx + 0x1e0], xmm0
movdqu xmmword [rbx + 0x1f0], xmm1
cmp qword [rsi], 0
jne 0x14001b388
movzx eax, byte [rbx + 0x1e8]
mov rsi, qword [rbx + 0x1f0]
cmp al, 0x4b
jne 0x14001b47f
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x288], rax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14001b441
mov rax, qword [rsi + 0x10]
xor edx, edx
mov r8, rcx
mov r12, qword [rbp + 0x288]
jmp 0x14001b3de
lea r10, [rcx + 1]
cmp r11, r12
cmova r10, rdx
cmp r9, r12
cmova r8, rcx
cmovbe rdx, r10
mov rcx, r8
sub rcx, rdx
jbe 0x14001b44d
shr rcx, 1
add rcx, rdx
lea r10, [rcx + rcx*2]
mov r9, qword [rax + r10*8]
mov r11, qword [rax + r10*8 + 8]
cmp r9, r12
ja 0x14001b3c0
cmp r11, r12
jbe 0x14001b3c0
mov rcx, qword [rax + r10*8 + 0x10]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
jae 0x14001c77f
mov rax, qword [rsi]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
cmp qword [rax + rcx*8 + 8], 0
mov qword [rbp + 0x230], rdx
je 0x14001b4f5
lea r15, [rdx + 0x10]
mov r12, qword [rbp + 0x288]
cmp qword [r15], 0
jne 0x14001b450
jmp 0x14001b867
xor r15d, r15d
mov r12, qword [rbp + 0x288]
jmp 0x14001b450
xor r15d, r15d
mov edi, 2
cmp dword [rbx + 0x60], 0x2f
je 0x14001b8f4
cmp qword [rbx + 0x1b0], 0
je 0x14001b49c
lea rsi, [rbx + 0x1b8]
cmp qword [rsi], 0
jne 0x14001b64c
jmp 0x14001b62b
mov ecx, dword [rbx + 0x1e9]
mov edx, dword [rbx + 0x1ec]
mov dword [r13 + 0x14], edx
mov dword [r13 + 0x11], ecx
mov byte [r13 + 0x10], al
jmp 0x14001b763
lea rdx, [rbx + 0x60]
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.14001d120
lea rcx, [rbp + 0x188]
mov rdx, rbx
mov r8, rsi
mov r9, qword [rbp + 0x1b8]
call fcn.14001d580
cmp qword [rbx + 0x1b0], 0
je 0x14001b5f3
lea rsi, [rbx + 0x1b8]
lea rcx, [rbp + 0x188]
call fcn.14001f560
cmp qword [rsi], 0
jne 0x14001b64c
jmp 0x14001b62b
mov qword [rbp + 0x1c0], rbx
mov r8, qword [rax + rcx*8]
mov rbx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
movzx r12d, byte [r14 + 0x49]
xor ecx, ecx
cmp r12b, 8
sete cl
mov rdx, rax
sub rdx, rbx
lea rdx, [rdx + rcx*8]
add rdx, 4
mov qword [rbp + 0x150], r8
sub r8, rdx
mov qword [rbp + 0x228], r13
jb 0x14001b76c
mov r9, rbx
sub r9, r8
jbe 0x14001b76c
mov r15, qword [r15 + 8]
mov rdx, qword [r14 + 0x158]
lea rcx, [rcx*8 + 4]
lea r10, [rdx + 0x10]
mov r11, qword [r14 + 0x28]
add r8, r11
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], r10
mov qword [rbp + 0x1a8], 0
add rbx, r11
mov r10, qword [rbp + 0x150]
mov r8, r10
not r8
add r8, rcx
add r8, rax
mov r9, r10
sub r9, rcx
sub r9, rax
xor eax, eax
xor ecx, ecx
movzx r10d, byte [rbx + r9]
cmp ecx, 0x3f
jne 0x14001b5c3
cmp r10b, 1
ja 0x14001b7dc
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x14001b91e
add ecx, 7
dec r8
inc r9
jne 0x14001b5af
mov r13d, 0x13
jmp 0x14001b7e2
mov qword [rbx + 0x1b0], 1
lea rsi, [rbx + 0x1b8]
movdqu xmm0, xmmword [rbp + 0x188]
movdqu xmm1, xmmword [rbp + 0x198]
movdqu xmmword [rbx + 0x1b8], xmm0
movdqu xmmword [rbx + 0x1c8], xmm1
cmp qword [rsi], 0
jne 0x14001b64c
movzx eax, byte [rbx + 0x1c0]
mov rsi, qword [rbx + 0x1c8]
cmp rax, 0x4b
jne 0x14001b738
test rsi, rsi
je 0x14001b8f4
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14001b6b1
xor r8d, r8d
mov rcx, rax
mov r9, rax
jmp 0x14001b68e
lea rbx, [rcx + 1]
cmp r11, r12
cmova rbx, r8
cmp r10, r12
cmova r9, rcx
cmovbe r8, rbx
mov rcx, r9
sub rcx, r8
jbe 0x14001b6bd
shr rcx, 1
add rcx, r8
mov r11, rcx
shl r11, 5
mov r10, qword [rdx + r11 + 0x10]
mov r11, qword [rdx + r11 + 0x18]
cmp r10, r12
ja 0x14001b670
cmp r11, r12
jbe 0x14001b670
jmp 0x14001b6b3
xor ecx, ecx
cmp rcx, rax
jb 0x14001b6d0
jmp 0x14001b8f4
test r8, r8
cmovne r8, rax
mov rcx, r8
cmp rcx, rax
jae 0x14001b8f4
mov r9, rcx
shl r9, 5
mov r10, qword [rdx + r9 + 8]
test r10, r10
je 0x14001b72b
mov r11, qword [rdx + r9]
xor r8d, r8d
mov rbx, r10
nop dword [rax + rax]
shr r10, 1
add r10, r8
lea r14, [r10 + r10*2]
mov r14, qword [r11 + r14*8]
cmp r14, r12
je 0x14001b77b
lea r12, [r10 + 1]
cmp r14, qword [rbp + 0x288]
cmova rbx, r10
cmovb r8, r12
mov r12, qword [rbp + 0x288]
mov r10, rbx
sub r10, r8
ja 0x14001b6f0
sub r8, 1
jae 0x14001b72e
xor r8d, r8d
cmp rcx, rax
jb 0x14001b787
jmp 0x14001b8f4
movzx ecx, word [rbx + 0x1c5]
movzx edx, byte [rbx + 0x1c7]
shl edx, 0x10
or edx, ecx
mov ecx, dword [rbx + 0x1c1]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
or rcx, rax
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rsi
jmp 0x140019ef8
mov r13d, 0x38
xor eax, eax
xor ecx, ecx
mov rbx, r14
jmp 0x14001b7e6
mov r8, r10
cmp rcx, rax
jae 0x14001b8f4
inc r12
cmp qword [rdx + r9 + 0x10], r12
jae 0x14001b8f4
lea r10, [rdx + r9]
cmp r8, qword [r10 + 8]
jae 0x14001b891
mov rax, qword [r10]
lea rcx, [r8 + r8*2]
cmp qword [rax + rcx*8], r12
jae 0x14001b8f4
lea rcx, [rax + rcx*8]
mov rax, qword [rcx + 8]
cmp rax, qword [rsi + 8]
jae 0x14001b9cc
mov r8, qword [rsi]
lea rax, [rax + rax*2]
mov rdx, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + rax*8 + 0x10]
jmp 0x14001b9ce
mov r13d, 6
xor eax, eax
xor ecx, ecx
mov r12, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x230]
cmp qword [rdx + 8], 0
je 0x14001b801
lea r15, [rdx + 0x10]
jmp 0x14001b84f
xor edi, edi
mov r8, qword [rbp + 0x230]
mov qword [r8 + 8], 1
lea r15, [r8 + 0x10]
mov qword [r8 + 0x10], rdi
and rax, 0xffffffffffff0000
and ecx, 0xff00
movzx edx, r13b
or rdx, rcx
or rdx, rax
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], r14
mov rax, qword [rbp + 0x150]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], r10
mov qword [r8 + 0x40], r9
mov r13, qword [rbp + 0x228]
mov rbx, qword [rbp + 0x1c0]
cmp qword [r15], 0
jne 0x14001b450
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + 0x18]
mov ecx, dword [rdx + 0x1c]
mov dword [r13 + 0x14], ecx
mov ecx, dword [rdx + 0x19]
mov dword [r13 + 0x11], ecx
mov rcx, qword [rdx + 0x20]
mov byte [r13 + 0x10], al
mov qword [r13 + 0x18], rcx
jmp 0x140019ef8
lea r11, [rcx + 1]
cmp r11, rax
je 0x14001b8f4
mov r10, r11
shl r10, 5
add r10, rdx
xor r8d, r8d
cmp r11, rax
cmovae r10, r8
mov r11d, 1
sub r11, rax
add rcx, 2
add rdx, r9
add rdx, 0x40
cmp qword [r10 + 0x10], r12
jae 0x14001b8f4
cmp qword [r10 + 8], 0
jne 0x14001b7a3
cmp rcx, rax
mov r10d, 0
cmovb r10, rdx
lea r9, [r11 + rcx]
inc r9
inc rcx
add rdx, 0x20
cmp r9, 2
jne 0x14001b8c2
mov qword [r13], r15
mov dword [r13 + 8], edi
mov dword [r13 + 0xc], eax
mov qword [r13 + 0x10], rcx
movdqu xmmword [r13 + 0x18], xmm0
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbx + r9]
inc rcx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], r8
test rax, rax
je 0x14001c844
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x14001b953
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x14001ba06
mov rcx, qword [rdx + 0x28]
mov r13d, 0x12
test rcx, rcx
je 0x14001b7e2
mov rdx, qword [rdx + 0x30]
mov r8d, 0xff
movzx r10d, word [rcx + 0x532]
mov r11d, r10d
shl r11d, 3
mov r9, 0xffffffffffffffff
test r11, r11
je 0x14001b9b5
xor esi, esi
cmp qword [rcx + r9*8 + 0x4e0], rax
setne sil
cmova esi, r8d
inc r9
add r11, 0xfffffffffffffff8
cmp sil, 1
je 0x14001b986
movzx r10d, sil
test r10d, r10d
jne 0x14001b9b8
jmp 0x14001b9ff
mov r9, r10
sub rdx, 1
jb 0x14001b7e2
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x14001b970
xor edx, edx
mov eax, dword [rcx + 0x10]
mov ecx, dword [rcx + 0x14]
xor edi, edi
test eax, eax
setne dil
xor r9d, r9d
test ecx, ecx
setne r9b
shl rcx, 0x20
or rcx, r9
movq xmm1, r8
movq xmm0, rdx
punpcklqdq xmm0, xmm1
jmp 0x14001b8f4
imul rax, r9, 0x70
add rcx, rax
mov byte [rbp + 0x220], dil
cmp byte [rcx + 0x6a], 1
jne 0x14001ba1e
mov qword [rbp + 0x1a8], 1
mov qword [rbp + 0x218], r15
call fcn.140007e50
test rdx, rdx
mov qword [rbp + 0x290], r14
je 0x14001bc55
mov rsi, rax
mov rdi, rdx
mov rax, qword [r14 + 0x188]
mov qword [rbp + 0x248], rax
shl rdi, 4
lea r15, [rbp - 0x30]
lea r13, [rbp + 0x188]
lea rbx, [rbp + 0x250]
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x240], rax
jmp 0x14001ba9b
cmp eax, 3
je 0x14001bb42
cmp eax, 0x31
jne 0x14001ba8e
cmp qword [rbp + 0x240], 0
je 0x14001bbbe
add r14, 0x10
cmp rdi, r14
je 0x14001bc5e
movdqu xmm0, xmmword [rsi + r14]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x48]
mov rcx, r15
mov rdx, r13
mov r9, rbx
call fcn.140021ab0
cmp dword [rbp - 0x30], 0x2e
je 0x14001bda9
movzx eax, word [rbp - 0x18]
cmp eax, 0x46
jle 0x14001ba72
cmp eax, 0x47
je 0x14001ba80
cmp eax, 0x6e
je 0x14001bae6
cmp eax, 0x2007
jne 0x14001ba8e
mov rcx, rbx
mov rdx, r15
call fcn.140022fd0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x200]
mov rdx, qword [rbp + 0x1b8]
mov r8d, r12d
mov r9, qword [rbp + 0x248]
call fcn.14001ff40
cmp qword [rbp + 0x200], 0
jne 0x14001ba8e
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x240], rax
jmp 0x14001ba8e
cmp qword [rbp + 0x240], 0
jne 0x14001ba8e
mov rcx, rbx
mov rdx, r15
call fcn.140022fd0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x200]
mov rdx, qword [rbp + 0x1b8]
mov r8d, r12d
mov r9, qword [rbp + 0x248]
call fcn.14001ff40
cmp qword [rbp + 0x200], 0
mov rdx, qword [rbp + 0x1f8]
cmove rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x208]
mov ecx, 0
cmovne rax, rcx
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1f0], rdx
jmp 0x14001ba8e
mov rcx, rbx
mov rdx, r15
call fcn.140022fd0
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x218]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0x10
lea rcx, [rbp + 0x200]
movzx r9d, byte [rbp + 0x220]
call fcn.140025350
cmp qword [rbp + 0x200], 0
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rax
je 0x14001ba8e
mov r13, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x1f0]
jmp 0x14001bdb1
xor eax, eax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], 8
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], 8
mov qword [rbp + 0x260], 0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x218]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], 0
lea rdi, [rbp - 0x30]
lea rdx, [rbp + 0x188]
mov rcx, rdi
xor r8d, r8d
movzx r9d, byte [rbp + 0x220]
call fcn.140023dd0
mov r12, qword [rbp + 0x288]
cmp byte [rbp - 0x30], 0x4b
jne 0x14001bd53
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x220], rax
mov r13, qword [rbp + 0x260]
cmp r13, 0x15
jae 0x14001bdc9
cmp r13, 1
jbe 0x14001c41e
mov r8d, 1
mov rcx, qword [rbp + 0x220]
mov rdx, r13
call fcn.140025220
jmp 0x14001c41e
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
cmp qword [rbp + 0x250], 0
je 0x14001bd76
mov rcx, qword [rbp + 0x258]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x200], 0
je 0x14001bd91
mov rcx, qword [rbp + 0x208]
mov edx, 8
call fcn.1400066e0
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
jmp 0x14001b7ed
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
jmp 0x14001b7e6
mov rax, r13
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x14001c87c
mov rsi, rax
mov qword [rbp + 0xf8], rdi
movzx eax, byte [0x140885030]
mov ecx, 0x100
call fcn.14002d520
test rax, rax
mov qword [rbp + 0x280], rsi
je 0x14001c88a
mov rdi, rax
mov rax, qword [rbp + 0x220]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x158], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x160], rcx
lea rcx, [rax - 0x10]
mov qword [rbp + 0xf0], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp + 0x130], rax
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
xor ecx, ecx
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x120], rax
xor r15d, r15d
mov qword [rbp + 0x1c8], r13
jmp 0x14001be98
mov rbx, rcx
mov rdx, r13
sub rdx, rcx
mov rax, rcx
shl rax, 5
mov rcx, qword [rbp + 0x220]
add rcx, rax
cmp rdx, 2
jae 0x14001bec4
mov r8, rdx
lea rdx, [r8 + rbx]
jmp 0x14001bfd6
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jb 0x14001bed9
mov r9, qword [rcx + 0x20]
ja 0x14001bf16
cmp r9, qword [rcx]
jae 0x14001bf16
mov r9d, 2
cmp rdx, 2
je 0x14001bf60
mov r8, qword [rbp + 0x158]
add r8, rax
jmp 0x14001befd
inc r9
add r8, 0x20
cmp rdx, r9
je 0x14001bf5d
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jb 0x14001bef1
ja 0x14001bf60
mov r11, qword [r8 - 0x30]
cmp qword [r8 - 0x10], r11
jb 0x14001bef1
jmp 0x14001bf60
mov r8d, 2
cmp rdx, 2
je 0x14001bebb
add rax, qword [rbp + 0x158]
jmp 0x14001bf3e
inc r8
add rax, 0x20
mov r9, r11
cmp rdx, r8
je 0x14001beb8
mov r11, r10
mov r10, qword [rax]
cmp r10, r11
jb 0x14001bebb
mov r11, qword [rax - 0x10]
ja 0x14001bf2b
cmp r11, r9
jae 0x14001bf2b
jmp 0x14001bebb
mov r9, rdx
mov rdx, r9
add rdx, rbx
jb 0x14001c809
cmp rdx, r13
ja 0x14001c7ef
mov r8d, 1
cmp r9, 2
jb 0x14001bfd6
mov r8, rdx
mov rdx, r9
shr rdx, 1
add rax, qword [rbp + 0x160]
mov r10, r8
shl r8, 5
add r8, qword [rbp + 0xf0]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r8 - 0x10], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [r8]
movdqu xmmword [rax], xmm1
movdqu xmmword [r8], xmm0
add rax, 0x20
add r8, 0xffffffffffffffe0
dec rdx
jne 0x14001bf9f
mov r8, r9
mov rdx, r10
mov rsi, rdx
sub rsi, rbx
jb 0x14001c78b
cmp rdx, r13
ja 0x14001c78b
jae 0x14001c024
cmp r8, 0xa
jae 0x14001c024
lea rsi, [rbx + 0xa]
cmp rsi, r13
cmovae rsi, r13
cmp rbx, 0xfffffffffffffff5
ja 0x14001c7c8
cmp r8, 1
adc r8, 0
mov qword [rbp + 0x238], rsi
sub rsi, rbx
mov rdx, rsi
call fcn.140025220
jmp 0x14001c02b
mov qword [rbp + 0x238], rdx
cmp r15, qword [rbp + 0x1d0]
jne 0x14001c080
mov r14, rdi
mov rcx, r15
shl rcx, 5
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x14001c7de
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rbp + 0x1d0], rax
mov r8, r15
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.1400066e0
mov rax, r15
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], rbx
inc r15
cmp r15, 2
jb 0x14001c3d3
mov rbx, qword [rbp + 0x280]
mov qword [rbp + 0x278], rdi
jmp 0x14001c135
mov r11, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x14001c1b0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x14001c1b0
cmp r11, 2
je 0x14001c1ca
mov rbx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x238]
cmp rcx, r13
jb 0x14001be98
jmp 0x14001c404
mov edx, 8
mov rcx, rdi
call fcn.1400066e0
mov edx, 8
mov rcx, rbx
call fcn.1400066e0
mov rbx, qword [rbp + 0x208]
mov r13, qword [rbp + 0x210]
cmp qword [rbp + 0x200], r13
jbe 0x14001c46a
test rax, rax
jne 0x14001c4c3
mov ecx, 8
mov rdx, rsi
call fcn.140002870
jmp 0x14001c8b2
mov edi, ebx
jmp 0x14001c4c3
mov cl, 0x13
mov r9, qword [rbp + 0x240]
jmp 0x14001c483
mov cl, 0x13
mov r9, qword [rbp + 0x1e8]
jmp 0x14001c5eb
add byte [rcx + 0x49d23113], dh
mov ecx, eax
mov cl, 0x13
xor edx, edx
ror byte [rcx - 0x77], cl
invalid
ror byte [rcx - 0x77], cl
shr ecx, 0x57
add dword [rax], eax
add bl, dh
movq mm0, qword [rbp - 0x30]
jmp 0x14001c5eb
movdqu xmm0, xmmword [rbp - 0x30]
movdqu xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x250], 0
add byte [rax], al
add byte [rax], al
add cl, ch
in eax, 0xff
invalid
add byte [rax], al
add byte [rax], al
add cl, ch
in eax, 0xff
invalid
mov r15, qword [rbp + 0x258]
mov r14, qword [rbp + 0x260]
cmp qword [rbp + 0x250], r14
add byte [rsi + 0x31], dh
add byte [rsi + 0x31], dh
test r14, r14
je 0x14001c510
mov rsi, r14
shl rsi, 5
mov rcx, r15
mov rdx, rsi
call fcn.140006700
mov rbx, rax
ret
test rax, rax
ret
jne 0x14001c522
mov ecx, 8
mov rdx, rsi
call fcn.140002870
jmp 0x14001c8b2
mov rbx, r15
jmp 0x14001c522
mov ebx, 8
add byte [rax], al
mov edx, 8
mov rcx, r15
call fcn.1400066e0
mov rax, qword [rbp + 0x230]
cmp qword [rax + 8], 0
js 0x14001c535
invalid
je 0x14001c56f
js 0x14001c535
add byte [rdi + rdi + 0x4d], dh
test ebp, ebp
test r13, r13
je 0x14001c542
mov edx, 8
mov rcx, rdi
call fcn.1400066e0
mov rax, qword [rbp + 0x230]
lea r15, [rax + 0x10]
test r14, r14
mov r13, qword [rbp + 0x228]
je 0x14001b856
mov edx, 8
mov rcx, rbx
call fcn.1400066e0
jmp 0x14001b856
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
add bh, bh
dec dword [rbx + rcx*4 - 0x73]
lock add dword [rax], eax
add byte [rbx + rcx*4 - 0x6b], cl
add al, byte [rax]
add cl, ch
outsb dx, byte [rsi]
invalid
invalid
invalid
add bh, bh
dec dword [rbx + rcx*4 - 0x73]
lock add dword [rax], eax
add byte [rbx + rcx*4 - 0x6b], cl
add al, byte [rax]
add cl, ch
outsb dx, byte [rsi]
invalid
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x278]
js 0x14001c5a3
add byte [rax], al
js 0x14001c5a3
add byte [rax], al
mov rax, qword [rbp + 0xf8]
jmp 0x14001c5c1
mov rax, qword [rbp + 0x230]
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x278]
mov qword [rbp + 0x258], 0x13
test dword [rax + 2], ebx
add byte [rax], al
adc eax, dword [rax]
add byte [rax], al
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x250], 0
jmp 0x14001aaaa
mov edx, dword [rbp + 0x1e0]
mov cl, 0x17
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x278]
mov byte [rbp + 0x258], cl
mov dword [rbp + 0x259], edx
mov rax, rdx
shr rax, 0x30
mov byte [rbp + 0x25f], al
shr rdx, 0x20
mov word [rbp + 0x25d], dx
mov qword [rbp + 0x260], r9
mov qword [rbp + 0x250], 0
jmp 0x14001aaaa
mov cl, 0x13
xor edx, edx
xor r8d, r8d
jmp 0x14001c64e
mov r8d, eax
mov rax, qword [rbp + 0x260]
mov rdx, rcx
shr rdx, 0x10
mov byte [rbp + 0x258], cl
mov byte [rbp + 0x259], r8b
mov dword [rbp + 0x25a], edx
shr rdx, 0x20
mov word [rbp + 0x25e], dx
mov qword [rbp + 0x260], rax
jmp 0x14001aa91
lea rax, [0x14087d840]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
jmp 0x14001c729
lea rax, [0x14087d840]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0x120]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140002c50
jmp 0x14001c8b2
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.140004940
jmp 0x14001c8b2
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rbp + 0x280]
call fcn.1400035d0
jmp 0x14001c8b2
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140002d00
mov r14, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003940
jmp 0x14001c8b2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003940
jmp 0x14001c8b2
mov rdx, rsi
mov r14, rdi
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x120], rax
jmp 0x14001c80c
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001c8b2
mov r14, rdi
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r13
call fcn.1400035d0
jmp 0x14001c8b2
mov r14, rdi
mov rcx, rbx
mov r8, qword [rbp + 0x120]
call fcn.140004940
jmp 0x14001c8b2
mov rcx, rbx
mov rdx, r9
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp + 0x160], rax
jmp 0x14001c86e
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001c8b2
lea rcx, str._rust_deps_addr2line_0.22.0_src_function.rs
call fcn.1400049b0
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, qword [rbp + 0x280]
call fcn.1400035d0
jmp 0x14001c8b2
mov rcx, rbx
mov rdx, r10
mov r8, qword [rbp + 0x160]
call fcn.140004940
jmp 0x14001c8b2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001c8b2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001c8b2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001c8b2
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
ud2
and al, 0x80
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0x10], esi
mov r14, rdx
mov rdi, rcx
movabs r13, 0x1fffffffffffffff
mov ecx, dword [rdx + 0xe8]
movups xmm6, xmmword [rdx + 0xc0]
mov rax, qword [rdx + 0xd0]
mov qword [rbp - 0x48], rax
movzx r12d, byte [rdx + 0xf1]
mov rax, qword [rdx + 0xa0]
mov qword [rbp - 0x18], rax
mov rax, qword [rdx + 0xa8]
mov qword [rbp - 0x10], rax
mov rsi, qword [rdx + 0x48]
mov r15, qword [rdx + 0x50]
test r15, r15
mov byte [rbp + 0xf], r12b
mov dword [rbp + 8], ecx
je 0x14001d1cb
cmp r15, r13
ja 0x14001d4f8
lea rbx, [r15*4]
movzx eax, byte [0x140885030]
jle 0x14001d136
add byte [rax - 0x77], cl
fld1
add eax, dword [ecx]
add byte [rax - 0x7b], cl
invalid
jne 0x14001d1d2
jle 0x14001d136
add byte [rax - 0x77], cl
fld1
add eax, dword [ecx]
add byte [rax - 0x7b], cl
sal byte [rbp + 0x14], 0xb9
add al, byte [rax]
add byte [rax], al
mov ecx, 2
mov rdx, rbx
call fcn.140002870
invalid
invalid
mov eax, 2
xor ebx, ebx
add byte [rcx], dh
fisttp dword [rcx + rcx*4 + 0x7d]
fmul dword [rax - 0x77]
loopne 0x14001d223
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rax
mov rcx, rax
mov ecx, eax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r12, qword [r14 + 0x60]
invalid
mov rbx, qword [r14 + 0x68]
test rbx, rbx
je 0x14001d232
invalid
lea rax, [rbx*8]
movabs rcx, 0x555555555555555
lea r15, [rax + rax*2]
cmp rbx, rcx
ja 0x14001d4fd
movzx eax, byte [0x140885030]
mov rcx, r15
add byte [rcx + rcx*4 - 7], cl
call fcn.14002d520
test rax, rax
jne 0x14001d23a
mov ecx, 8
jmp 0x14001d4ff
mov eax, 8
xor r15d, r15d
add byte [rbp + 0x31], al
dec dword [rax - 0x77]
mov dword [rbp - 8], eax
mov qword [rbp - 8], rax
mov dword [rbp - 8], eax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rsi, qword [r14 + 0x78]
jbe 0x14001d2c8
jbe 0x14001d2c8
mov r15, qword [r14 + 0x80]
test r15, r15
je 0x14001d28b
invalid
lea r12, [r15*4]
cmp r15, r13
ja 0x14001d509
movzx eax, byte [0x140885030]
add eax, 0x867dbc
mov rcx, r12
call fcn.14002d520
test rax, rax
jne 0x14001d293
mov ecx, 2
jmp 0x14001d50b
mov eax, 2
xor r12d, r12d
mov qword [rbp], rax
mov rcx, rax
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rsi, qword [r14 + 0x90]
mov r12, qword [r14 + 0x98]
test r12, r12
je 0x14001d2ed
mov rax, r12
shr rax, 0x39
mov r13, r12
shl r13, 6
test rax, rax
jne 0x14001d515
ror byte [rdi], 0x85
add r8b, byte [rax]
add byte [rdi], cl
mov dh, 5
invalid
pop rdx
jge 0x14001d25b
movzx eax, byte [0x140885030]
add eax, 0x867d5a
add byte [rcx + rcx*4 - 0x17], cl
mov rcx, r13
call fcn.14002d520
test rax, rax
jne 0x14001d2f5
mov ecx, 8
jmp 0x14001d517
mov eax, 8
xor r13d, r13d
mov qword [rbp - 0x40], rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add byte [rcx - 0x75], cl
xchg esi, eax
mov al, 0
add byte [rax], al
add byte [rcx - 0x75], cl
xchg esi, eax
mov al, 0
add byte [rax], al
mov r8, qword [r14 + 0xb8]
mov eax, dword [rsi + 0xb8]
mov rax, qword [r14 + 0xd8]
mov rcx, qword [r14 + 0xe0]
mov r9, qword [r14]
invalid
invalid
cmp r9, 0x2e
cmp ecx, 0x2e
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rcx
sal byte [rbp + 2], 1
sal byte [rbp + 2], 1
jmp 0x14001d39e
lea rax, [0x140034708]
movsxd rcx, dword [rax + r9*4]
add rcx, rax
jmp rcx
mov r10, qword [r14 + 8]
mov edx, dword [rsi + 8]
mov r11d, r10d
shr r11d, 8
mov rsi, r10
shr rsi, 0x10
movabs r13, 0xffffffff00000000
and r13, r10
and ebp, edx
and ebp, edx
jmp 0x14001d374
movzx r10d, byte [r14 + 8]
xor r13d, r13d
xor esi, esi
xor r11d, r11d
movups xmm0, xmmword [r14 + 0x18]
movups xmm0, xmmword [rsi + 0x18]
mov rcx, qword [r14 + 0x28]
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x60], xmm1
shl r11d, 8
movzx r10d, r10b
or r10d, r11d
shl esi, 0x10
movzx r10d, r10w
or r10d, esi
or r10, r13
invalid
invalid
mov rsi, qword [rbp - 0x18]
mov r13, qword [rbp - 0x10]
mov r11d, dword [rbp + 8]
or byte [rcx + rcx*4 - 0x61], al
call 0x14f01d3b2
adc dword [rdi + 0xc0], esi
mov bh, 0xc0
add byte [rax], al
invalid
or byte [rcx + rcx*4 - 0x61], al
call 0x14f01d3b2
adc dword [rdi + 0xc0], esi
mov bh, 0xc0
add byte [rax], al
invalid
mov bh, 0xc0
add byte [rax], al
add byte [rbx + rcx*4 + 0x5d], cl
mov ebx, dword [rbp - 0x48]
mov qword [rdi + 0xd0], r11
mov r11d, dword [r14 + 0xec]
mov dword [rdi + 0xec], r11d
add byte [rax], al
movzx r11d, byte [r14 + 0xf0]
mov byte [rdi + 0xf0], r11b
movzx r11d, byte [rbp + 0xf]
invalid
invalid
lahf
int1
add byte [rax], al
mov r11, qword [rbp - 0x48]
mov ebx, dword [rbp - 0x48]
mov qword [rdi + 0xd0], r11
mov r11d, dword [r14 + 0xec]
mov dword [rdi + 0xec], r11d
add byte [rax], al
add byte [rax], al
movzx r11d, byte [r14 + 0xf0]
mov byte [rdi + 0xf0], r11b
movzx r11d, byte [rbp + 0xf]
mov byte [rdi + 0xf1], r11b
lahf
int1
add byte [rax], al
add byte [rax - 0x77], cl
mov bh, 0xa0
add byte [rax], al
add byte [rcx + rcx*4 - 0x51], cl
test al, 0
add byte [rax], al
lahf
int1
add byte [rax], al
add byte [rax - 0x77], cl
mov bh, 0xa0
add byte [rax], al
add byte [rcx + rcx*4 - 0x51], cl
test al, 0
add byte [rax], al
mov r11, qword [rbp - 0x28]
mov qword [rdi + 0x40], r11
mov rsi, qword [rbp - 0x20]
mov qword [rdi + 0x48], rsi
mov qword [rdi + 0x50], r11
mov qword [rdi + 0x58], rbx
mov r11, qword [rbp - 8]
mov qword [rdi + 0x60], r11
mov qword [rdi + 0x68], rbx
push 0x707f894c
push 0x707f894c
mov r11, qword [rbp]
mov qword [rdi + 0x78], r11
mov qword [rdi + 0x80], r15
mov qword [rdi + 0x88], r12
mov r11, qword [rbp - 0x40]
mov qword [rdi + 0x90], r11
mov qword [rdi + 0x98], r12
cmpsd dword [rsi], dword [rdi]
cwde
add byte [rax], al
add byte [rax - 0x77], cl
xchg edi, eax
mov al, 0
add byte [rax], al
cmpsd dword [rsi], dword [rdi]
cwde
add byte [rax], al
add byte [rax - 0x77], cl
xchg edi, eax
mov al, 0
add byte [rax], al
mov qword [rdi + 0xb8], r8
mov rdx, qword [rbp - 0x38]
enter 0xffffffffffff8948, 0xffffffffffffff97
fadd dword [rax]
add byte [rax], al
enter 0xffffffffffff8948, 0xffffffffffffff97
fadd dword [rax]
add byte [rax], al
mov rdx, qword [rbp - 0x30]
mov qword [rdi + 0xe0], rdx
mov qword [rdi], r9
mov qword [rdi + 8], r10
mov qword [rdi + 0x10], rax
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], rcx
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x30], xmm0
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r10, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r11d, r10d
shr r11d, 8
mov rsi, r10
shr rsi, 0x10
movabs r13, 0xffffffff00000000
invalid
dec dword [rbp + 0x21]
invalid
jmp 0x14001d374
invalid
movzx r10d, word [r14 + 8]
mov r11d, r10d
shr r11d, 8
xor r13d, r13d
xor esi, esi
jmp 0x14001d374
mov r10d, dword [r14 + 8]
mov r11d, r10d
shr r11d, 8
jmp 0x14001d4f2
mov esi, r10d
shr esi, 0x10
xor r13d, r13d
jmp 0x14001d4f2
in eax, dx
jmp 0x14001d365
call fcn.140002890
xor ecx, ecx
mov rdx, r15
call fcn.140002870
jmp 0x14001d51f
xor ecx, ecx
mov rdx, r12
call fcn.140002870
jmp 0x14001d51f
xor ecx, ecx
mov rdx, r13
call fcn.140002870
ud2
or ecx, dword [rax - 0x77]
invalid
test rbx, rbx
je 0x14001d554
mov edx, 8
mov rcx, qword [rbp - 8]
call fcn.1400066e0
jmp 0x14001d554
cmp qword [rbp - 0x28], 0
je 0x14001d569
mov edx, 2
mov rcx, qword [rbp - 0x20]
call fcn.1400066e0
mov rcx, rdi
call fcn.140031a30
int3
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x220], xmm7
movaps xmmword [rbp + 0x210], xmm6
add byte [rcx + rcx*4 + 0x4d], cl
loopne 0x14001d5fa
mov eax, eax
add byte [rcx + rcx*4 + 0x4d], cl
loopne 0x14001d5fa
mov eax, eax
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x198], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x1a0], 8
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 8
mov qword [rbp + 0x190], 0
movzx ebx, byte [r8 + 0xec]
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x98
in al, dx
add byte [rax], al
add byte [rax], al
movups xmm7, xmmword [r8 + 0xb0]
add byte [rax], al
movups xmm7, xmmword [r8 + 0xb0]
lea rcx, [rbp - 8]
mov r8d, 0xf8
mov rdx, rax
call sub.msvcrt.dll_memcpy
xorps xmm6, xmm6
movups xmmword [rbp + 0xf0], xmm6
mov qword [rbp + 0x100], 1
mov qword [rbp + 0x108], 1
add dword [rax], eax
add byte [rax], al
movups xmmword [rbp + 0x110], xmm6
movups xmmword [rbp + 0x119], xmm6
mov byte [rbp + 0x129], bl
mov dword [rbp + 0x12a], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
movups xmmword [rbp + 0x130], xmm7
mov ecx, 8
lea rdi, [0x1400347c0]
lea r13, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_numwrapping.rs
xor r8d, r8d
xor eax, eax
xor eax, eax
mov eax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
mov qword [rbp + 0x1d8], rax
xor eax, eax
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1c8], rcx
invalid
test al, al
je 0x14001d6ef
add byte [rax + rax*8 - 0x49f0bc8c], al
test esp, esp
add byte [rax], al
add byte [rax - 0x73], cl
clc
movzx eax, byte [rbp + 0xe4]
lea rcx, [rbp - 8]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x100], 1
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov qword [rbp + 0x108], 1
mov byte [rbp + 0x128], 0
movups xmmword [rcx + 0x118], xmm6
mov byte [rbp + 0x129], al
mov byte [rbp + 0x12b], 0
mov qword [rbp + 0x120], 0
mov byte [rbp + 0x12a], 0
test dword [rdx], ebp
add dword [rax], eax
add byte [rax], al
test dword [rdx], ebp
add dword [rax], eax
add byte [rax], al
mov word [rbp + 0x12c], 0
mov r14, qword [rbp + 0x138]
test r14, r14
je 0x14001e718
sldt word [rax]
sldt word [rax]
mov qword [rbp + 0x208], rax
mov r12, qword [rbp + 0x130]
lea r8, [r14 - 1]
lea r15, [r12 + 1]
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r8
movzx edx, byte [r12]
test edx, edx
je 0x14001d7d0
movzx eax, byte [rbp + 0xe9]
cmp dl, al
jae 0x14001d840
jmp 0x17801d754
lea ecx, [rdx - 1]
cmp ecx, 0xb
ja 0x14001dc31
movsxd rcx, dword [rdi + rcx*4]
add rcx, rdi
jmp rcx
lea eax, [rsp + 2]
xor edx, edx
sal byte [rcx], cl
div byte [rcx]
leave
sal byte [rcx], cl
div byte [rcx]
leave
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
cmp ecx, 0x3f
jne 0x14001d7a4
inc qword [rbx + 0xa753ff9]
cmp r9b, 2
cmp cl, 2
jae 0x14001f0ad
movzx r9d, r9b
leave
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rsi, r10
or esi, edx
or esi, edx
test r9b, r9b
jns case.0x14001fccf.96
add ecx, 7
inc rax
add r8, 0xffffffffffffffff
jb 0x14001d790
jmp 0x14001e5bb
test r8, r8
je 0x14001e5d3
lea r8, [r14 - 2]
xor edx, edx
xor edi, edi
xor ecx, ecx
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
test byte [rax], al
add byte [rax], al
add byte [rax], al
movzx ebx, byte [r15]
mov eax, 6
cmp ecx, 0x3f
invalid
jne case.0x14001266f.171
invalid
cmp bl, 2
jae 0x14001e5e2
invalid
add byte [rdi + rcx - 0x4a], al
fild dword [rcx + rcx*4 - 0x25]
movzx r11d, bl
mov ebx, r11d
and ebx, 0x7f
jrcxz 0x14001d890
shl rbx, cl
lea rsi, [r15 + 1]
jrcxz 0x14001d85e
lea esi, [rdi + 1]
or rdi, rbx
test r11b, r11b
jns 0x14001d86f
add ecx, 7
mov r15, rsi
add r8, 0xffffffffffffffff
jb 0x14001d7f0
jmp 0x14001e5bb
add byte [rdi], cl
mov dh, 0x8d
call 0xc401d848
leave
movzx ecx, byte [rbp + 0xe8]
test cl, cl
je 0x14001f3be
outsd dx, dword [rsi]
sbb eax, dword [rax]
add byte [rax], ch
ret 0xb60f
sub dl, al
movzx eax, dl
ret 0xf1f6
movzx ecx, ah
movsx rdx, byte [rbp + 0xe7]
mov esi, 0xe795
add byte [rax + 1], cl
sar dword [rax + 0x6a], 1
ret 0xf1f6
mov esi, 0xe795
add byte [rax], al
add byte [rax + 1], cl
sar dword [rax + 0x6a], 1
add rcx, qword [rbp + 0x108]
add ecx, dword [rbp + 0x108]
jmp 0x14001d8ea
sub r8, rdi
jb 0x14001f0d6
invalid
pop rsi
sbb byte [rax], al
invalid
invalid
lea rcx, [rsi + rdi]
mov qword [rbp + 0x130], rcx
xor byte [rcx], al
add byte [rax], al
xor byte [rcx], al
add byte [rax], al
mov qword [rbp + 0x138], r8
test rdi, rdi
je 0x14001f0d6
invalid
sbb byte [rax], al
add byte [rbp - 0x73], cl
ja 0x14001d899
lea r14, [r15 + 2]
movzx ecx, byte [r15 + 1]
dec ecx
mov dh, 0x4f
add edi, edi
leave
cmp ecx, 3
ja case.default.0x14001d8b9
lea rsi, [rdi - 1]
lea rdx, [0x1400347f0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
add ecx, edx
add ecx, edx
jmp rcx
mov byte [rbp + 0x12b], 1
mov al, 1
lea rdi, [0x1400347c0]
cmc
outsb dx, byte [rsi]
add dword [rax], eax
cmc
outsb dx, byte [rsi]
add dword [rax], eax
jmp 0x14001d952
mov rdx, qword [rbp + 0x108]
or byte [rcx], al
add byte [rax], al
add byte [rbp + rcx*4 + 0x1c], cl
or cl, byte [rax - 9]
invalid
lea r11, [rdx + rcx]
neg rcx
cmp rdx, rcx
cmp edx, ecx
cmp edx, ecx
mov ecx, 0
cmovae rcx, r11
cmovae ecx, ebx
cmovae ecx, ebx
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x108], ecx
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
invalid
in eax, 0
add byte [rax], al
movzx esi, byte [rbp + 0xe6]
cmp esi, 1
je 0x14001d926
ror byte [rdi], 0xb6
invalid
test esi, esi
je 0x14001f3ec
add rax, qword [rbp + 0xf8]
mov rdx, rax
shr rdx, 0x20
je 0x14001d935
xor edx, edx
div rsi
jmp 0x14001d939
invalid
adc ecx, dword [rax + 0xf]
scasd eax, dword [rdi]
enter 0x148, 0xffffffffffffff8d
lock add byte [rax], al
add byte [rcx], dh
shr bl, cl
rdtsc
sal bh, cl
div esi
invalid
invalid
scasd eax, dword [rdi]
imul rcx, rax
add qword [rbp + 0xf0], rcx
xor edx, edx
jmp 0x14001d944
xor edx, edx
div esi
imul rax, rcx
scasd eax, dword [rdi]
ror dword [rax + 1], 0x85
lock add byte [rax], al
add byte [rax], al
add qword [rbp + 0xf0], rax
add byte [rax], al
add byte [rax - 0x77], cl
xchg ebp, eax
clc
add byte [rax], al
add byte [rax], al
movzx eax, byte [rbp + 0x12b]
mov qword [rbp + 0xf8], rdx
add byte [rax], al
movzx eax, byte [rbp + 0x12b]
cmp byte [rbp + 0x128], 0
mov ebp, 0x128
add byte [rdi], cl
je 0x14001e3dd
add dword [rax], eax
add byte [rax], al
je 0x14001e3dd
test al, al
je 0x14001d9ae
movzx eax, byte [rbp + 0xe4]
lea rcx, [rbp - 8]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x100], 1
mov qword [rbp + 0x108], 1
mov dword [rbp + 0x108], 1
mov dword [rbp + 0x108], 1
movups xmmword [rcx + 0x121], xmm6
movups xmmword [rcx + 0x118], xmm6
add byte [rax], al
mov cl, 0x21
add dword [rax], eax
add byte [rdi], cl
adc dword [rcx + 0x118], esi
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x129], al
add byte [rax], al
mov dword [rbp + 0x12a], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
jmp 0x14001e2c0
mov qword [rbp + 0x120], 0
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x12a], 0
mov word [rbp + 0x12c], 0
sub al, 1
add byte [rax], al
add byte [rax], al
add byte [rsi - 0x39], ah
test dword [rcx + rax], ebp
sub al, 1
sub al, 1
add byte [rax], al
add byte [rax], al
jmp 0x14001e2c0
add byte [rbp - 0x7b], cl
ror byte [rdi], 0x84
cld
or eax, dword [rax]
add byte [rbp - 0x73], cl
dec byte [rcx - 0x73]
push rsp
and al, 2
xor eax, eax
sal byte [rcx], 0xc9
sal byte [rcx], 0xc9
nop word cs:[rax + rax]
add byte [rax], al
add byte [rdi + rcx - 0x4a], al
inc qword [rbx + 0xa753ff9]
invalid
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x14001da04
invalid
or al, byte [rcx - 0x80]
stc
cmp r9b, 2
jae 0x14001f04f
add cl, byte [rdi]
or dword [rbx + 0x16], 0
add byte [rbp + 0xf], al
movzx ecx, cl
movzx r9d, r9b
movzx ecx, cl
mov r10d, r9d
mov edx, ecx
and r10d, 0x7f
and edx, 0x7f
shl r10, cl
or rax, r10
loop 0x14001da5f
or eax, edx
test r9b, r9b
jns 0x14001de4c
add ecx, 7
inc rdx
add r8, 0xffffffffffffffff
jb 0x14001d9f0
jmp 0x14001e5bb
add byte [rax], al
test r8, r8
ror byte [rdi], 0x84
wait
or eax, dword [rax]
invalid
ror byte [rdi], 0x84
wait
or eax, dword [rax]
add byte [rbp - 0x73], cl
lea eax, [rsi - 2]
lea rdx, [r12 + 2]
test byte [rbx + 0x4d00000b], bl
lea r8, [r14 - 2]
lea eax, [rsi - 2]
lea rdx, [r12 + 2]
xor eax, eax
xor ecx, ecx
leave
leave
nop word cs:[rax + rax]
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x14001da64
cmp r9b, 2
jae 0x14001f08d
sub dword [rsi], edx
add byte [rax], al
sub dword [rcx], 0x16
sub dword [rsi], edx
add byte [rax], al
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rax, r10
test r9b, r9b
leave
leave
jns 0x14001de89
add byte [rax], al
add ecx, 7
inc rdx
add r8, 0xffffffffffffffff
jb 0x14001da50
invalid
invalid
jmp 0x14001e5bb
add ecx, ebp
and eax, 0x49000008
dec esi
xor edx, edx
xor ecx, ecx
leave
leave
xor eax, eax
jmp case.0x140013d16.128
add byte [rax], al
add byte [rbp - 0x77], al
mov r10d, r9d
invalid
invalid
mov r10d, r9d
and r10d, 0x7f
and edx, 0x7f
and edx, 0x7f
shl r10, cl
or rax, r10
add ecx, 7
inc rdx
test r9b, r9b
jns 0x14001ddf2
cmp r14, rdx
cmp esi, edx
je 0x14001ee72
test byte [rbp + 0x49000013], bl
dec eax
invalid
dec r8
enter 0xffffffffffff8d4d, 0xc
adc al, 0x49
add ecx, 2
lea r9, [r12 + rdx]
lea ecx, [rsp + rdx]
add r9, 2
mov qword [rbp + 0x130], r9
add dword [rax], eax
add byte [rcx + rcx*4 - 0x7b], cl
cmp byte [rcx], al
add byte [rax], al
invalid
add byte [rax], al
mov qword [rbp + 0x138], r8
add byte [rbp + 0xf], al
mov dh, 0x4c
adc al, 1
movzx r9d, byte [r12 + rdx + 1]
adc al, 1
cmp ecx, 0x3f
jne case.0x140021670.135
invalid
cmp r9d, 0x7f
je case.0x140021670.135
test r9d, r9d
je case.0x140021670.135
jmp 0x14001f144
cmp edx, dword [rsi]
add byte [rax], al
test r8, r8
je 0x14001e5d3
or al, byte [rax]
invalid
or al, byte [rax]
add byte [rbp - 0x73], cl
dec byte [rbp - 0x73]
and al, 2
lea r8, [r14 - 2]
lea r9, [r12 + 2]
xor edx, edx
xor eax, eax
xor ecx, ecx
leave
leave
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14001db44
add byte [rax], al
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14001db44
cmp r10b, 2
jae 0x14001f076
cli
add cl, byte [rdi]
xor dword [rdx], 0x15
add byte [rax], al
movzx r10d, r10b
mov r11d, r10d
rol dword [rcx - 0x7d], cl
jrcxz case.0x140017af4.124
rol dword [rcx - 0x7d], cl
jrcxz case.0x140017af4.124
shl r11, cl
or rax, r11
fadd dword [rbp - 0x7c]
invalid
fadd dword [rbp - 0x7c]
ror byte [rdi], cl
jns 0x14001dec6
jns 0x14001dec6
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x14001db30
jmp 0x14001e5bb
sbb byte [rax], al
add dh, dh
ror byte [rdi], 1
mov dh, 0xc0
div cl
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
movzx esi, byte [rbp + 0xe6]
cmp esi, 1
inc byte [rcx]
inc byte [rcx]
je 0x14001ddd7
test byte [rax], bh
add al, byte [rax]
add byte [rbp + 0x45840ff6], al
sbb byte [rax], al
add byte [rax + 3], cl
test eax, edi
add byte [rax], al
add byte [rax - 0x77], cl
mov edx, eax
invalid
invalid
test esi, esi
je 0x14001f3ec
add rax, qword [rbp + 0xf8]
mov rdx, rax
mov edx, eax
mov edx, eax
shr rdx, 0x20
je 0x14001e19e
test bl, ah
invalid
add byte [rax], al
test bl, ah
add eax, 0xd2310000
invalid
xor edx, edx
ror byte [rax - 9], cl
imul cl
fld qword [0xf581dbc7]
sub dword [rcx], eax
add dword [rax], eax
add byte [rcx], al
invalid
out dx, eax
div rsi
jmp 0x14001e1a2
add dword [rax], eax
add byte [rcx], al
jmp 0x14001e2c0
invalid
add byte [rax], al
invalid
mov bh, 0x44
and al, 1
add qword [rbp + 0xf0], rax
mov r9d, eax
shr r9d, 8
mov qword [rbp + 0xf8], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov r8, r14
jmp 0x14001e2c0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
dec dl
movzx edx, dl
mov dh, 0xd2
mov dh, 0xd2
cmp rax, rdx
jb 0x14001f2a2
add rcx, rdx
cmp rax, rdx
je 0x14001f2b6
movzx eax, byte [rcx]
test eax, eax
je 0x14001e2c0
cmp eax, 1
jne 0x14001df70
test r8, r8
je 0x14001e5d3
lea r8, [r14 - 2]
lea r9, [r12 + 2]
xor edx, edx
xor eax, eax
xor ecx, ecx
movzx r10d, byte [r9 - 1]
movzx edx, byte [rcx - 1]
mov dh, 0x51
inc dword [rbx + 0xa753ff9]
cmp ecx, 0x3f
jne 0x14001dc99
cmp r10b, 2
jae 0x14001f15d
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
jrcxz 0x14001dcf4
or eax, ebx
jrcxz 0x14001dcf4
or eax, ebx
test r10b, r10b
jns 0x14001e1fd
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x14001dc85
jmp 0x14001e5bb
cmp word [rbp + 0xe2], 5
jae case.default.0x14001d8b9
test rsi, rsi
je 0x14001f0ee
lea r8, [rdi - 3]
add rdi, 0xfffffffffffffffc
xor r15d, r15d
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx], 0
je 0x14001e13a
test byte [rcx + 4], al
add byte [rax], al
inc rcx
inc r15
dec r8
dec rdi
cmp rsi, r15
jne 0x14001dcf0
jmp 0x14001f0ee
mov r9d, r14d
shr r9d, 8
mov r10d, r14d
shr r10d, 0x10
shr r14, 0x20
mov qword [rbp + 0x208], r14
lea rdi, [0x1400347c0]
jmp 0x14001e2c0
test rsi, rsi
je 0x14001f0ee
xor edx, edx
xor edi, edi
xor ecx, ecx
mov r9, rsi
mov r10, r14
nop dword [rax]
movzx r11d, byte [r10]
cmp ecx, 0x3f
jne 0x14001dd63
cmp r11b, 2
jae 0x14001f0c4
movzx r11d, r11b
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
or rdi, rbx
test r11b, r11b
jns 0x14001e049
dec r9
inc r10
add ecx, 7
test r9, r9
jne 0x14001dd50
jmp 0x14001f0eb
movzx ecx, byte [rbp + 0xe0]
xor edx, edx
mov eax, 0x17
mov r9d, ecx
dec r9d
cmp r9d, 7
ja case.0x14001ddbb.3
lea r10, [0x140034800]
movsxd r9, dword [r10 + r9*4]
mov cl, byte [rbp + 1]
rol dword [rcx - 1], 1
jmp r9
mov cl, byte [rbp + 1]
rol dword [rcx - 1], 1
jmp r9
invalid
test rsi, rsi
test esi, esi
lea rdi, [0x1400347c0]
je 0x14001f0ee
movzx edx, byte [r14]
jmp 0x14001e0e7
imul rcx, rax
add qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0
jmp 0x14001e2c0
add al, 0
invalid
add al, 0
add byte [rax - 0x39], cl
ret 0xffff
mov rdx, 0xffffffffffffffff
shl rdx, cl
cmp r9b, 0x40
mov r9d, 0
cmovb rdx, r9
cmovb edx, ecx
cmp ecx, 0x40
cmovge rdx, r9
stc
cmovge rdx, r9
or rax, rdx
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
test rax, rax
mov qword [rbp + 0x208], rcx
js 0x14001e1b9
add qword [rbp + 0x108], rax
mov qword [rbp + 0x1e8], rax
call 0x12901de49
je 0x14001de4e
add byte [rax], al
call 0x12901de49
je 0x14001de4e
add byte [rax], al
mov qword [rbp + 0x130], rdx
xchg ebp, eax
xor byte [rcx], al
add byte [rax], al
mov qword [rbp + 0x138], r8
mov r9d, eax
mov ecx, eax
mov ecx, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
or byte [rdx], al
add byte [rax], al
jmp 0x1028b1f6c
or byte [rdx], al
add byte [rax], al
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x118], eax
mov qword [rbp + 0x1f0], rax
jmp 0x14001e2c0
mov qword [rbp + 0x130], rdx
add byte [rax], al
add byte [rcx + rcx*4 - 0x7b], cl
cmp byte [rcx], al
add byte [rax], al
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
mov ecx, eax
mov ecx, eax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
or byte [rdx], al
add byte [rax], al
or byte [rdx], al
add byte [rax], al
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x140], rax
jmp 0x14001e2c0
mov qword [rbp + 0x130], r9
add byte [rax], al
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
mov ecx, eax
mov ecx, eax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x160], rax
jmp 0x14001e2c0
mov r11, rdi
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r8
mov r9d, esi
shr r9d, 8
or byte [rcx - 0x77], al
shr r10d, 0x10
or byte [rcx - 0x77], al
shr r10d, 0x10
mov rax, rsi
shr rax, 0x20
movzx ecx, byte [rbp + 0xe5]
movzx edi, byte [rbp + 0xe6]
cmp edi, 1
mov qword [rbp + 0x208], rax
je 0x14001e1e2
test edi, edi
je 0x14001f3ec
mov rax, qword [rbp + 0xf8]
add rax, rsi
add eax, esi
add eax, esi
mov rdx, rax
shr rdx, 0x20
invalid
and byte [rdi], cl
test byte [rdi], ch
add eax, dword [rax]
invalid
invalid
xor edx, edx
div rdi
jmp 0x14001e299
ror byte [rax - 9], cl
imul ecx
sub dword [rbx], eax
add byte [rax], al
mov rbx, r15
mov r13, r8
xor edx, edx
mov rcx, qword [rbp + 0x1f8]
invalid
add byte [rbp - 0x7b], cl
in eax, dx
test r13, r13
je 0x14001f12f
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1f8], rcx
lea rdi, [r13 - 1]
lea rsi, [rbx + 1]
lea esi, [rbx + 1]
lea esi, [rbx + 1]
xor edx, edx
xor r14d, r14d
xor ecx, ecx
nop word cs:[rax + rax]
movzx r11d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x14001dfc4
cmp r11b, 2
cmp bl, 2
jae 0x14001f103
movzx r12d, r11b
mov r11d, r12d
and r11d, 0x7f
shl r11, cl
or r14, r11
test r12b, r12b
jns 0x14001dfeb
add ecx, 7
inc rsi
add rdi, 0xffffffffffffffff
jb 0x14001dfb0
jmp 0x14001f11a
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov rdx, qword [rbp + 0x1e0]
inc rdx
mov rbx, rsi
mov r13, rdi
mov rcx, r14
cmp rdx, rax
jne 0x14001df7f
sub rsi, r15
cmp r8, rsi
jb 0x14001f38d
mov r9d, r15d
shr r9d, 8
mov r10d, r15d
shr r10d, 0x10
shr r15, 0x20
mov r8, rdi
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x208], r15
jmp 0x14001e3ca
mov r9d, edi
shr r9d, 8
mov r10d, edi
shr r10d, 0x10
mov rax, rdi
shr rax, 0x20
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x178], rdi
lea rdi, [0x1400347c0]
jmp 0x14001e2c0
cmp rsi, 1
lea rdi, [0x1400347c0]
jbe 0x14001f0ee
movzx edx, word [r14]
jmp 0x14001e0e7
cmp rsi, 7
lea rdi, [0x1400347c0]
jbe 0x14001f0ee
movzx eax, byte [r15 + 9]
movzx edx, word [r15 + 6]
movzx r9d, byte [r15 + 8]
shl r9d, 0x10
or r9d, edx
mov edx, dword [r15 + 2]
shl r9, 0x28
shl rdx, 8
or rdx, r9
shrd rdx, rax, 8
jmp 0x14001e0e7
cmp rsi, 3
lea rdi, [0x1400347c0]
jbe 0x14001f0ee
mov edx, dword [r14]
mov r9d, edx
shr r9d, 8
mov r10d, edx
shr r10d, 0x10
mov rax, rdx
shr rax, 0x20
mov qword [rbp + 0x208], rax
neg cl
shl cl, 3
mov rax, 0xffffffffffffffff
shr rax, cl
cmp rdx, rax
sete byte [rbp + 0x128]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], 0
jmp 0x14001e2c0
mov rcx, r15
not rcx
lea r13, [r14 + r15]
inc r13
add rsi, rcx
je 0x14001f26c
xor edx, edx
xor r12d, r12d
xor ecx, ecx
mov r9, r13
movzx r10d, byte [r9]
cmp ecx, 0x3f
jne 0x14001e16d
cmp r10b, 2
jae 0x14001e5e2
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r11, [r9 + 1]
or r12, rbx
test r10b, r10b
jns 0x14001e246
add ecx, 7
dec rdi
mov r9, r11
add r8, 0xffffffffffffffff
jb 0x14001e15a
jmp 0x14001f269
xor edx, edx
div esi
imul rax, rcx
add qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
jmp 0x14001e2c0
mov rdx, rax
neg rdx
mov rcx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x14001e233
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x1e8], rax
jmp 0x14001e2c0
imul rcx, rsi
add qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0
jmp 0x14001e2ab
mov qword [rbp + 0x130], r9
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x148], rax
jmp 0x14001e2c0
add rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x1e8], rax
jmp 0x14001e2c0
test r8, r8
je 0x14001f2d1
inc r8
xor edx, edx
xor esi, esi
xor ecx, ecx
movzx r10d, byte [r11]
cmp ecx, 0x3f
jne 0x14001e26b
cmp r10b, 2
jae 0x14001e5e2
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r13, [r11 + 1]
or rsi, rbx
test r10b, r10b
jns 0x14001e2d1
add ecx, 7
mov r11, r13
add rdi, 0xffffffffffffffff
jb 0x14001e258
jmp 0x14001f2cb
xor edx, edx
div edi
imul rax, rcx
add qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x168], rsi
mov rdi, r11
nop word cs:[rax + rax]
mov r14, r8
test r8, r8
jne 0x14001d721
jmp 0x14001e718
test rdi, rdi
je 0x14001f26c
lea rcx, [rdi + 1]
mov qword [rbp + 0x208], rcx
xor edx, edx
xor r9d, r9d
xor ebx, ebx
xor ecx, ecx
movzx r10d, byte [r13]
cmp ecx, 0x3f
jne 0x14001e302
cmp r10b, 2
jae 0x14001e5e2
movzx r10d, r10b
mov r8, rbx
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
or r8, rbx
mov rbx, r8
test r10b, r10b
jns 0x14001e330
inc r13
add ecx, 7
inc r9
cmp rdi, r9
jne 0x14001e2ee
jmp 0x14001f2e6
mov rdi, qword [rbp + 0x90]
cmp rdi, qword [rbp + 0x80]
jne 0x14001e34c
lea rcx, [rbp + 0x80]
call fcn.140014b50
mov rax, r12
shr rax, 8
mov r9d, r14d
shr r9d, 8
mov r10d, r14d
shr r10d, 0x10
mov rcx, qword [rbp + 0x88]
mov rdx, rdi
shl rdx, 6
mov qword [rcx + rdx], 0x1f
mov qword [rcx + rdx + 8], r14
shr r14, 0x20
mov qword [rcx + rdx + 0x10], r15
mov byte [rcx + rdx + 0x18], r12b
mov dword [rcx + rdx + 0x19], eax
mov r8, rax
shr r8, 0x30
mov byte [rcx + rdx + 0x1f], r8b
shr rax, 0x20
mov word [rcx + rdx + 0x1d], ax
mov qword [rcx + rdx + 0x20], rsi
mov qword [rcx + rdx + 0x28], rbx
movups xmmword [rcx + rdx + 0x30], xmm6
inc rdi
mov qword [rbp + 0x90], rdi
mov r8, qword [rbp + 0x138]
mov qword [rbp + 0x208], r14
lea r13, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_numwrapping.rs
lea rdi, [0x1400347c0]
jmp 0x14001e2c0
test al, al
je 0x14001e468
cmp qword [rbp + 0x200], 0
mov rcx, qword [rbp + 0x1c8]
je 0x14001e50f
mov r14, rdi
mov rsi, qword [rcx]
mov rbx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 8
mov qword [rbp + 0x190], 0
cmp rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x200]
jbe 0x14001e52b
lea rax, [rax*8]
lea r15, [rax + rax*2]
mov rdx, r15
call fcn.140006700
mov rdi, rax
test rax, rax
jne 0x14001e52e
jmp 0x14001f446
mov r15, rdi
mov r14, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x100]
mov edi, dword [rbp + 0x108]
mov esi, dword [rbp + 0x110]
mov r8, qword [rbp + 0x1d0]
test r8, r8
mov rcx, qword [rbp + 0x1c8]
je 0x14001e4b7
lea rax, [r8 + r8*2]
cmp qword [rcx + rax*8 - 0x18], r14
jne 0x14001e4b7
lea rax, [rcx + rax*8]
add rax, 0xffffffffffffffe8
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], esi
jmp 0x14001e4f9
cmp r8, qword [rbp + 0x180]
jne 0x14001e4d3
lea rcx, [rbp + 0x180]
call fcn.14001f880
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1d0]
lea rax, [r8 + r8*2]
mov qword [rcx + rax*8], r14
mov qword [rcx + rax*8 + 8], rbx
mov dword [rcx + rax*8 + 0x10], edi
mov dword [rcx + rax*8 + 0x14], esi
inc r8
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x200], r8
mov rdi, r15
movzx eax, byte [rbp + 0x12b]
jmp 0x14001d69a
xor eax, eax
mov qword [rbp + 0x200], rax
mov r8, qword [rbp + 0x1d0]
movzx eax, byte [rbp + 0x12b]
jmp 0x14001d69a
mov rdi, rcx
mov rax, qword [rbp + 0x1d8]
cmp rax, qword [rbp + 0x198]
jne 0x14001e558
lea rcx, [rbp + 0x198]
call fcn.14001f940
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
shl rax, 5
mov rdx, qword [rbp + 0x150]
mov qword [rdx + rax], rdi
mov r8, qword [rbp + 0x200]
mov qword [rdx + rax + 8], r8
mov qword [rdx + rax + 0x10], rsi
mov qword [rdx + rax + 0x18], rbx
inc rcx
mov rax, rcx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1a8], rcx
mov ecx, 8
xor eax, eax
mov qword [rbp + 0x200], rax
mov rdi, r14
xor r8d, r8d
movzx eax, byte [rbp + 0x12b]
jmp 0x14001d69a
add r12, r14
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0
mov r15, r12
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
jmp 0x14001e5e8
xor r9d, r9d
xor r10d, r10d
movzx ecx, r9b
shl ecx, 8
or rcx, rax
shl rdx, 0x20
shl r10d, 0x10
or r10, rdx
or r10, rcx
mov qword [rbp + 0x130], 1
mov qword [rbp + 0x138], 0
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], r10
mov qword [rax + 0x10], r15
mov qword [rax], 0
cmp qword [rbp + 0x38], 0
je 0x14001e641
mov rcx, qword [rbp + 0x40]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x50], 0
je 0x14001e656
mov rcx, qword [rbp + 0x58]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x68], 0
je 0x14001e66b
mov rcx, qword [rbp + 0x70]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x80], 0
je 0x14001e686
mov rcx, qword [rbp + 0x88]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x180], 0
je 0x14001e6a1
mov rcx, qword [rbp + 0x188]
mov edx, 8
call fcn.1400066e0
mov rsi, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1a8]
test rdi, rdi
je 0x14001e6df
lea rbx, [rsi + 8]
jmp 0x14001e6c9
add rbx, 0x20
dec rdi
je 0x14001e6df
cmp qword [rbx], 0
je 0x14001e6c0
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.1400066e0
jmp 0x14001e6c0
cmp qword [rbp + 0x198], 0
je 0x14001e6f6
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
movaps xmm6, xmmword [rbp + 0x210]
movaps xmm7, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs r15, 0x8000000000000000
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1f0], rax
mov r13, qword [rbp + 0x1a8]
cmp r13, 0x15
jae 0x14001e761
cmp r13, 1
jbe 0x14001edbc
mov r8d, 1
mov rcx, qword [rbp + 0x1f0]
mov rdx, r13
call fcn.14001f780
jmp 0x14001edbc
mov rax, r13
shl rax, 4
lea rcx, [r15 - 0x20]
and rcx, rax
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x14001f42a
mov rsi, rax
movzx eax, byte [0x140885030]
mov ecx, 0x100
call fcn.14002d520
test rax, rax
mov qword [rbp + 0x1f8], rsi
je 0x14001f438
mov rdi, rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x1e8], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x148], rcx
lea rcx, [rax - 0x10]
mov qword [rbp - 0x58], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp + 0x168], rax
mov eax, 0x10
mov qword [rbp + 0x178], rax
xor r10d, r10d
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
xor r12d, r12d
mov qword [rbp + 0x160], r13
jmp 0x14001e826
mov r12d, 1
mov r10, qword [rbp + 0x1e0]
cmp r10, r13
jae 0x14001ed9e
mov r14, r10
mov r9, r13
sub r9, r10
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0x1f0]
add rcx, rax
cmp r9, 2
jae 0x14001ec70
mov r8, r9
lea r10, [r8 + r14]
mov rsi, r10
sub rsi, r14
jb 0x14001f39e
cmp r10, r13
ja 0x14001f39e
jae 0x14001e89f
cmp r8, 0xa
jae 0x14001e89f
lea rax, [r14 + 0xa]
cmp rax, r13
cmovae rax, r13
cmp r14, 0xfffffffffffffff5
ja 0x14001f3c8
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, r14
mov rdx, rsi
mov rbx, rax
call fcn.14001f780
mov r10, rbx
cmp r12, qword [rbp + 0x178]
jne 0x14001e908
mov qword [rbp + 0x208], r14
mov r14, r10
mov rbx, rdi
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x140885030]
call fcn.14002d520
test rax, rax
je 0x14001f3de
mov rdi, rax
lea rax, [r12 + r12]
mov qword [rbp + 0x178], rax
mov r8, r12
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, rbx
call fcn.1400066e0
mov r10, r14
mov r14, qword [rbp + 0x208]
mov rax, r12
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r14
inc r12
cmp r12, 2
jb 0x14001e81d
mov qword [rbp + 0x1e0], r10
mov qword [rbp + 0x140], rdi
jmp 0x14001e9c1
mov rdx, qword [rbp + 0x1f8]
nop
mov rdi, qword [rbp + 0x140]
mov r12, qword [rbp + 0x1d8]
add r12, rdi
mov rsi, qword [rbp + 0x1c8]
add rsi, rdi
sub r13, rdx
mov rcx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x158]
add rax, r15
mov qword [rsi], rax
mov rax, qword [rbp + 0x150]
mov qword [rsi + 8], rax
lea rdx, [r12 + 0x10]
not r14
mov r8, qword [rbp + 0x1d0]
add r8, r14
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov r12, qword [rbp + 0x208]
cmp r12, 1
movabs r15, 0x8000000000000000
mov r13, qword [rbp + 0x160]
jbe 0x14001e810
mov r11, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x14001ea30
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x14001ea30
cmp r11, 2
je 0x14001ed80
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001ea45
cmp r11, 3
jbe 0x14001ed8b
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x14001ea45
jmp 0x14001ed96
cmp r11, 2
je 0x14001ea4a
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x14001ea4e
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x14001f31e
mov qword [rbp + 0x208], r10
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x14001f307
mov rax, rsi
shl rax, 4
mov rcx, qword [rdi + rax + 8]
shl r8, 4
mov rdx, qword [rdi + r8]
mov r12, qword [rdi + r8 + 8]
add r12, rdx
mov r14, r12
sub r14, rcx
jb 0x14001f358
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x200], rsi
cmp r12, r13
ja 0x14001f36f
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x1d0], r11
mov qword [rbp + 0x1d8], rax
mov r15, qword [rdi + rax]
mov qword [rbp + 0x150], rcx
mov rbx, rcx
shl rbx, 5
add rbx, qword [rbp + 0x1f0]
mov r13, r15
shl r13, 5
lea rdi, [rbx + r13]
shl r12, 5
mov rsi, r14
sub rsi, r15
cmp rsi, r15
jae 0x14001ebb0
mov r13, rsi
shl r13, 5
mov r14, qword [rbp + 0x1f8]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r10, r14
add r13, r14
test r15, r15
jle 0x14001ec50
test rsi, rsi
jle 0x14001ec50
add r12, qword [rbp + 0x168]
mov r14, qword [rbp + 0x200]
nop dword [rax + rax]
mov rax, rdi
mov rcx, r13
mov rdx, qword [r13 - 0x10]
mov r8, qword [rdi - 0x10]
cmp rdx, r8
mov edi, 0
sbb rdi, rdi
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl rdi, 5
add rdi, rax
shl r13, 5
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp rdi, rbx
jbe 0x14001eb9e
add r12, 0xffffffffffffffe0
cmp r13, r10
ja 0x14001eb40
mov rbx, rdi
mov rdx, r10
jmp 0x14001e940
mov rsi, qword [rbp + 0x1f8]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rsi
test r15, r15
jle 0x14001ec58
cmp r14, r15
mov r14, qword [rbp + 0x200]
jle 0x14001e938
add r12, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
nop
mov r8, rdx
mov rcx, qword [rdi + 0x10]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8 + 0x10]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbx, 0x20
shl edx, 5
add rdx, r8
cmp rdx, r13
jae 0x14001e940
mov al, cl
shl eax, 5
add rdi, rax
cmp rdi, r12
jb 0x14001ebf0
jmp 0x14001e940
mov rbx, rdi
mov rdx, r10
jmp 0x14001ec5f
mov rdx, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x200]
jmp 0x14001e940
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jae 0x14001ed40
mov edx, 2
cmp r9, 2
je 0x14001ecba
mov rdx, qword [rbp + 0x1e8]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14001ecba
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x14001eca0
mov rdx, r9
mov r10, rdx
add r10, r14
jb 0x14001f40d
cmp r10, r13
ja 0x14001f3f6
mov r8d, 1
cmp rdx, 2
jb 0x14001e851
mov r8, rdx
shr r8, 1
add rax, qword [rbp + 0x148]
mov r9, r10
shl r9, 5
add r9, qword [rbp - 0x58]
nop word [rax + rax]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [r9]
movups xmmword [rax], xmm1
movups xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec r8
jne 0x14001ed00
mov r8, rdx
jmp 0x14001e851
mov r8d, 2
cmp r9, 2
je 0x14001e84d
add rax, qword [rbp + 0x1e8]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x14001e84d
inc r8
add rax, 0x20
cmp r9, r8
jne 0x14001ed60
jmp 0x14001e84a
mov r12d, 2
jmp 0x14001e816
mov r12d, 3
jmp 0x14001e816
mov r12, r11
jmp 0x14001e816
mov edx, 8
mov rcx, rdi
call fcn.1400066e0
mov edx, 8
mov rcx, qword [rbp + 0x1f8]
call fcn.1400066e0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 8
mov qword [rbp + 0x1c0], 0
cmp word [rbp + 0xe2], 5
jae 0x14001edf3
cmp dword [rbp - 8], 0x2e
je 0x14001ee4f
lea r8, [rbp - 8]
jmp 0x14001ee04
cmp qword [rbp + 0x90], 0
je 0x14001ee4f
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
lea r9, [rbp - 8]
mov rdx, qword [rbp - 0x18]
call case.0x140012a69.215
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp rbx, r15
jne 0x14001ee7e
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rax], 0
mov esi, 8
jmp 0x14001f02f
lea rcx, [rbp + 0x1b0]
call fcn.14001f880
mov r15, qword [rbp + 0x1b8]
mov qword [r15], 0
mov edi, 1
xor esi, esi
jmp 0x14001ee94
lea r15, [r12 + rdx]
inc r15
jmp 0x14001e5d3
lea rcx, [rbp + 0x1b0]
call fcn.14001f880
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [rbp + 0x1c0], 1
mov edi, 1
mov r12d, 0x40
mov r13d, 0x28
jmp 0x14001eee0
mov qword [r15 + r13 - 0x10], rbx
mov qword [r15 + r13 - 8], r14
mov qword [r15 + r13], rsi
inc rdi
mov qword [rbp + 0x1c0], rdi
add r12, 0x40
add r13, 0x18
cmp word [rbp + 0xe2], 5
jae 0x14001ef10
test rdi, rdi
je 0x14001ef25
lea r8, [rdi - 1]
cmp r8, qword [rbp + 0x90]
jae 0x14001ef8a
shl r8, 6
add r8, qword [rbp + 0x88]
jmp 0x14001ef30
cmp qword [rbp + 0x90], rdi
jbe 0x14001ef8a
mov r8, qword [rbp + 0x88]
add r8, r12
jmp 0x14001ef30
cmp dword [rbp - 8], 0x2e
lea r8, [rbp - 8]
je 0x14001ef8a
nop
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp - 0x18]
lea r9, [rbp - 8]
call case.0x140012a69.215
mov rbx, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14001efdc
cmp rdi, qword [rbp + 0x1b0]
jne 0x14001eec0
lea rcx, [rbp + 0x1b0]
call fcn.14001f880
mov r15, qword [rbp + 0x1b8]
jmp 0x14001eec0
mov rbx, qword [rbp + 0x1b8]
cmp qword [rbp + 0x1b0], rdi
jbe 0x14001f186
test rdi, rdi
je 0x14001f174
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, rbx
mov rdx, rsi
call fcn.140006700
mov rbx, rax
test rax, rax
jne 0x14001f186
mov ecx, 8
mov rdx, rsi
call fcn.140002870
jmp 0x14001f453
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov rsi, qword [rbp + 0x1b8]
mov qword [rax], 0
test rdi, rdi
je 0x14001f02f
lea rbx, [rsi + 8]
jmp 0x14001f019
add rbx, 0x18
dec rdi
je 0x14001f02f
cmp qword [rbx - 8], 0
je 0x14001f010
mov rcx, qword [rbx]
mov edx, 1
call fcn.1400066e0
jmp 0x14001f010
cmp qword [rbp + 0x1b0], 0
je 0x14001e62c
mov edx, 8
mov rcx, rsi
call fcn.1400066e0
jmp 0x14001e62c
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], r8
xor r9d, r9d
mov eax, 6
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x1f0]
jmp 0x14001e5e8
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x160]
jmp 0x14001e5e8
mov qword [rbp + 0x130], rdx
xor r9d, r9d
mov eax, 6
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x140]
jmp 0x14001e5e8
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x168]
jmp 0x14001e5e8
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x178]
jmp 0x14001e5e8
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rsi
jmp 0x14001e5e8
add r14, rsi
test byte [rbp + 0x31], 0xc9
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r14
jmp 0x14001e5e8
mov eax, 6
xor r9d, r9d
add byte [rax], al
add byte [rbp + 0x31], al
leave
xor r10d, r10d
mov r15, qword [rbp + 0x1f8]
jmp 0x14001e5e8
add rbx, r13
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rbx
jmp 0x14001e5e8
xor r9d, r9d
mov eax, 7
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x1e8]
jmp 0x14001e5e8
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x148]
jmp 0x14001e5e8
mov edx, 8
mov rcx, rbx
call fcn.1400066e0
mov ebx, 8
mov rcx, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x1a8]
cmp qword [rbp + 0x198], r14
jbe 0x14001f1da
test r14, r14
je 0x14001f1cb
mov rsi, r14
shl rsi, 5
mov rdx, rsi
call fcn.140006700
mov rcx, rax
test rax, rax
jne 0x14001f1da
mov ecx, 8
mov rdx, rsi
call fcn.140002870
add byte [rax - 0x77], cl
bnd call fcn.140002870
jmp 0x14001f453
mov edx, 8
call fcn.1400066e0
mov ecx, 8
mov rax, qword [rbp + 0x170]
jo 0x14001f1e0
add byte [rax], al
add byte [rax - 0x77], cl
sbb byte [rax - 0x77], cl
js 0x14001f1f0
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r14
cmp qword [rbp + 0x38], 0
je 0x14001f205
mov rcx, qword [rbp + 0x40]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x50], 0
je 0x14001f21a
mov rcx, qword [rbp + 0x58]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x68], 0
je 0x14001f22f
mov rcx, qword [rbp + 0x70]
mov edx, 2
call fcn.1400066e0
cmp qword [rbp + 0x80], 0
je 0x14001f24a
mov rcx, qword [rbp + 0x88]
mov edx, 8
call fcn.1400066e0
cmp qword [rbp + 0x180], 0
je 0x14001e6f6
mov rcx, qword [rbp + 0x188]
mov edx, 8
jmp 0x14001e6f1
add r13, rsi
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r13
jmp 0x14001e5e8
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
mov r15, rcx
jmp 0x14001e5e8
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rcx
jmp 0x14001e5e8
add r9, r8
mov r11, r9
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r11
jmp 0x14001e5e8
add r11, qword [rbp + 0x208]
mov r13, r11
jmp 0x14001f26c
mov r9d, ecx
xor r10d, r10d
mov r15, qword [rbp + 0x158]
jmp 0x14001e5e8
mov rbx, rdi
lea rax, [0x14087d840]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
jmp 0x14001f333
mov rbx, rdi
lea rax, [0x14087d840]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
lea rcx, [rbp - 0x50]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140002c50
jmp 0x14001f453
mov rbx, rdi
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rdx, r12
call fcn.140004940
jmp 0x14001f453
mov rbx, rdi
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rbp + 0x160]
call fcn.1400035d0
jmp 0x14001f453
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
jmp 0x14001e5e8
mov rbx, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003940
jmp 0x14001f453
call fcn.1400063f0
jmp 0x14001f453
mov rcx, r14
mov rdx, rax
mov rbx, rdi
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
jmp 0x14001f416
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001f453
mov rcx, r13
call fcn.140003d20
jmp 0x14001f453
mov rbx, rdi
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r13
call fcn.1400035d0
jmp 0x14001f453
mov rcx, r14
mov rdx, r10
mov rbx, rdi
mov r8, qword [rbp - 0x10]
call fcn.140004940
jmp 0x14001f453
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001f453
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
call fcn.1400049b0
jmp 0x14001f453
mov ecx, 8
mov rdx, r15
call fcn.140002870
ud2
cmovae rdi, rcx
lea rcx, [rdi*8]
lea r8, [rcx + rcx*2]
shl edx, 3
test rax, rax
je 0x14001f8f7
mov rcx, qword [rsi + 8]
shl rax, 3
shl eax, 3
shl eax, 3
add ecx, dword [rax - 0x73]
add al, 0x40
lea rax, [rax + rax*2]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
jmp 0x14001f8f9
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
fmul dword [rax - 0x73]
call 0x1104f8651
call fcn.1400140e0
cmp qword [rbp - 0x18], 0
jne 0x14001f92b
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
invalid
or byte [rax - 0x77], cl
mov qword [rsi], rdi
add rsp, 0x50
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
push rbp
clc
push rbp
clc
call fcn.140002870
int3
invalid
dec esp
nop dword [rax]
inc ecx
mov eax, ecx
enter 0xffffffffffffc149, 0xffffffffffffffe8
cmp cl, byte [rdi]
xchg esp, eax
ret 0x8348
add eax, 0x4803e2c1
or eax, eax
add ecx, dword [rax + 9]
sal byte [rdi + rdx + 0x48], 0x8b
or byte [rax - 0x3f], r9b
loopne 0x14001f99a
mov dword [rbp - 0x20], eax
loopne 0x14001f956
or byte [rax], al
add byte [rax], al
invalid
add bl, ch
add ch, byte [rcx]
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
call 0x1104f86fe
jge case.0x140013d16.140
add byte [rbp + 0x1a], dh
invalid
invalid
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
sub esp, 0x20
sub esp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov rsi, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
adc byte [rax - 0x7b], cl
invalid
je 0x14001fa3f
adc byte [rax - 0x7b], cl
invalid
lea r14, [rsi + 8]
lea esi, [rsi + 8]
jmp 0x14001fa29
add byte [rax], al
add byte [rax], al
add r14, 0x18
dec rbx
je 0x14001fa3f
cmp qword [r14 - 8], 0
je 0x14001fa20
invalid
add byte [rax + rsi*8 + 0x49], dh
mov ecx, dword [rsi]
invalid
mov rcx, qword [r14]
mov edx, 1
call fcn.1400066e0
insb byte [rdi], dx
invalid
invalid
jmp 0x14001fa20
insb byte [rdi], dx
invalid
cmp qword [rdi], 0
je 0x14001fa5c
mov edx, 8
mov rcx, rsi
add byte [rax], al
add byte [rax - 0x77], cl
int1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.1400066e0
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
push rbp
push r15
push r14
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
sub esp, 0xa8
sub esp, 0xa8
lea rbp, [rsp + 0x80]
mov r15, r9
mov rsi, r8
mov rdi, rdx
xlatb
mov qword [rbp + 8], rcx
movabs r14, 0x8000000000000000
mov rdx, qword [rdx + 0x170]
add dword [rax], eax
add byte [rax - 0x7b], cl
invalid
je 0x14001faea
add dword [rax], eax
add byte [rax - 0x7b], cl
sal byte [rsp + rdi + 0x4c], cl
mov eax, dword [rdi + 0x178]
add byte [rax], al
mov r8, qword [rdi + 0x178]
add byte [rax], al
lea rcx, [rbp + 0x10]
call fcn.140002a20
mov rax, qword [rbp + 0x10]
invalid
invalid
adc byte [r11 + rcx*4 + 0x6d], r9b
adc byte [rbx + rcx*4 + 0x6d], cl
mov r13, qword [rbp + 0x18]
lea rcx, [r14 + 1]
mov rdx, r14
sbb byte [rcx - 0x73], cl
add qword [rcx + r9*4 - 0xe], r9
mov r12, qword [rbp + 0x20]
cmp rax, rcx
jne 0x14001fafd
and byte gs:[rax + 0x39], cl
enter 0x2775, 0x48
mov eax, dword [rbp + 8]
mov rax, qword [rbp + 8]
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov dword [rax + 0x10], esp
push 0x60894c08
mov dword [rax + 0x10], esp
adc byte [rax - 0x77], cl
adc cl, ch
movsb byte [rdi], byte [rsi]
mov qword [rax], rdx
jmp 0x14001fd8e
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x39], cl
lock add byte [rax], al
add byte [rax], al
invalid
mov qword [rbp - 0x10], 0
add byte [rax], al
add byte [rcx - 0x43], al
invalid
mov r13d, 1
mov ebp, 1
add dword [rax], eax
add byte [rax], al
xor r12d, r12d
jmp 0x14001fb4d
mov r14, rdx
cmp rax, rdx
jne 0x14001fb2d
test r12, r12
je case.0x14001a4c1.87
js 0x14001fdf2
movzx eax, byte [0x140885030]
mov dh, 5
sbb dword [rbp - 0x7a], edx
add byte [rcx + rcx*4 - 0x1f], cl
mov rcx, r12
mov rcx, r12
call fcn.14002d520
test rax, rax
je 0x14001fdf7
mov rbx, rax
jmp 0x14001fb38
mov qword [rbp - 0x10], rax
jmp 0x14001fb4d
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x10], r12
mov dword [rbp - 0x10], esp
mov dword [rbp - 0x10], esp
invalid
mov r13, rbx
mov rbx, qword [rbp + 0x90]
mov ebx, dword [rbp + 0x90]
nop
add byte [rax], al
add byte [rcx + rcx*4 + 0x6d], cl
clc
mov qword [rbp - 8], r13
mov qword [rbp], r12
mov rax, qword [rsi + 0x18]
test rax, rax
je case.default.0x14001fba9
invalid
add dword [rax], eax
invalid
add byte [rax - 0x75], cl
sbb byte [rax - 0x7b], r9b
ror byte [rdi], 0x84
add eax, 0x66000001
cmp dword [r15 + 0xea], 5
add byte [rsi + 0x41], ah
cmp dword [rdi + 0xea], 5
cmp word [r15 + 0xea], 5
jae 0x14001fb82
dec rax
cmp rax, qword [r15 + 0x68]
jb 0x14001fb8c
jmp case.default.0x14001fba9
cmp qword [r15 + 0x68], rax
cmp dword [rdi + 0x68], eax
jbe case.default.0x14001fba9
loop 0x14001fb8a
add byte [rax], al
lea rdx, [rax + rax*2]
lea edx, [rax + rax*2]
shl rdx, 3
loop case.0x140021670.149
add rdx, qword [r15 + 0x60]
mov rax, qword [rdx]
lea rcx, [0x140034820]
add qword [rax], r8
invalid
add qword [rax], r8
movsxd r8, dword [rcx + rax*4]
add al, 0x81
add r8, rcx
jmp r8
mov rcx, qword [rdx + 8]
mov edx, ecx
shr edx, 8
invalid
mov r8, rcx
shr r8, 0x10
movabs r9, 0xffffffff00000000
add byte [rax], al
add bh, bh
invalid
invalid
dec dword [rcx + 0x21]
leave
enter 0xffffffffffffc149, 0xffffffffffffffe8
adc byte [rcx - 0x47], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
invalid
dec dword [rcx + 0x21]
leave
jmp 0x14001fbd7
movzx ecx, byte [rdx + 8]
xor r8d, r8d
rol byte [rbp + 0x31], 0xc9
mov dh, 0x4a
or byte [rbp + 0x31], al
rol byte [rbp + 0x31], 0xc9
xor edx, edx
mov qword [rbp - 0x40], rax
shl edx, 8
or byte [rdi], cl
mov dh, 0xc1
or byte [rdi], cl
mov dh, 0xc1
or eax, edx
shl r8d, 0x10
movzx eax, ax
invalid
or eax, r8d
or eax, eax
rol byte [rcx + rcx - 0x40], 0x4c
or eax, ecx
or eax, eax
or rax, r9
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r10
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x10]
adc byte [rax - 0x77], cl
invalid
call fcn.14001ff40
invalid
add eax, dword [rax]
add byte [rax - 0x7d], cl
jge 0x14001fc2d
add byte [rax - 0x75], cl
push rbp
sbb byte [rbx + rcx*4 + 0x45], cl
mov eax, dword [rbp + 0x20]
adc byte [rax - 0x77], cl
invalid
invalid
mov eax, dword [rbp + 0x20]
jne 0x14001fd0c
loopne 0x14001fc2a
add byte [rax], al
add byte [rax - 0x73], cl
fsubr st(0)
lea rcx, [rbp - 0x28]
call fcn.140002a20
jmp 0x14001fc60
invalid
dec dword [rbx + rcx*4 + 0x65]
fmul dword [rbx + rcx*4 + 0x7d]
loopne 0x14001fc87
lea eax, [rsi + 1]
add dword [rbx + r9*4 + 0x45], r9d
call 0x1b5c63592
invalid
jmp 0x14001fc60
add dword [rbx + r9*4 + 0x45], r9d
call 0x1b5c63592
adc byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
mov rax, qword [rbp + 8]
mov qword [rax + 8], r15
jmp 0x14001fd14
lea rcx, [rbp - 0x10]
mov rdx, r15
invalid
cli
call fcn.140002530
shl r12, 1
test r12, r12
invalid
dec dword [rcx - 0x2f]
in al, 0x4d
test esp, esp
jne 0x14001fcb1
mov rax, qword [rsi]
mov eax, dword [rsi]
lea rcx, [0x1400348d8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
invalid
loop 0x14001fcca
mov ecx, dword [rsi + 8]
or byte [rax - 0x77], r9b
sbb r11b, r13b
mov rcx, qword [rdx + 8]
mov rcx, qword [rdx + 8]
mov rcx, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov edx, ecx
shr edx, 8
mov r8, rcx
shr r8, 0x10
shr eax, 0x10
shr eax, 0x10
call 0x140bb45b2
add byte [rax], al
add byte [rax], al
invalid
invalid
movabs r9, 0xffffffff00000000
and r9, rcx
leave
add byte [rax], al
add byte [rax], al
leave
jmp 0x14001fbd7
mov edx, 1
mov rcx, r15
add byte [rcx + rcx*4 - 7], cl
call fcn.1400066e0
mov rax, qword [rsi]
lea rcx, [0x1400348d8]
or eax, 0x14c10
movsxd rdx, dword [rcx + rax*4]
adc al, 0x81
add rdx, rcx
jmp rdx
invalid
loop 0x14001fce1
mov dh, 0x4e
or byte [rax - 0x76b7e7b3], cl
mov dword [rbp + 0x10], eax
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
mov dword [rbp + 0x10], eax
mov r9, qword [rdi + 0x188]
fadd dword [rax]
push rbp
loopne 0x14001fd53
mov eax, dword [rbp - 0x18]
or byte [rax - 0x77], cl
push rax
or byte [rcx + rcx*4 + 0x40], cl
adc byte [rcx + rcx*4 + 0x30], cl
jge 0x14001fd0f
add byte [rsp + rbp*2 + 0x48], dh
mov ecx, dword [rbp - 8]
add byte [rax], al
in eax, 0x2c
invalid
pop rbp
test al, 0x48
mov edi, dword [rbp - 0x50]
or byte [rax - 0x77], cl
js 0x14001fd60
or eax, 0x1ba
add byte [rax + 0x65e85957], dl
imul edi, esi, 0x458b48ff
add byte [rax - 0x75], cl
or byte [r8 - 0x77], r9b
adc byte [r15], cl
adc byte [rbp - 0x10], al
add dword [rax - 0x7f], ecx
invalid
pop rbp
movzx ecx, word [rsi + 8]
mov word [rbp + 0x18], cx
jmp 0x14001fcd8
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x18], ecx
jmp 0x14001fcd8
movzx ecx, word [rdx + 8]
mov edx, ecx
shr edx, 8
xor r8d, r8d
xor r9d, r9d
jmp 0x14001fbc9
mov ecx, dword [rdx + 8]
mov edx, ecx
shr edx, 8
or byte [rcx + 0x8eac1ca], cl
mov r8d, ecx
shr r8d, 0x10
xor r9d, r9d
jmp 0x14001fbc9
call fcn.140002890
mov ecx, 1
mov rdx, r12
call fcn.140002870
mov rsi, rax
shl r12, 1
test r12, r12
je 0x14001fe3d
mov edx, 1
mov rcx, r15
call fcn.1400066e0
jmp 0x14001fe3d
cmp qword [rbp - 0x10], 0
je 0x14001fe52
mov rcx, qword [rbp - 8]
mov edx, 1
call fcn.1400066e0
mov rcx, rsi
call fcn.140031a30
int3
invalid
je 0x14001ff34
mov rdi, rdx
mov rsi, rcx
lea rbx, [rcx + 8]
jmp 0x14001ff09
add rbx, 0x18
dec rdi
je 0x14001ff1f
cmp qword [rbx - 8], 0
je 0x14001ff00
mov rcx, qword [rbx]
mov edx, 1
call fcn.1400066e0
jmp 0x14001ff00
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1400066e0
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
add byte [rbp + 1], cl
enter 0x294c, 0xffffffffffffffc8
je 0x140020110
xor edx, edx
nop dword [rax]
ror byte [rdi], cl
invalid
cmp byte [r8 + rdx], 0
je 0x140020094
inc rdx
cmp rax, rdx
jne 0x14001ff90
jmp 0x140020110
or byte [rbx], dl
mov byte [rcx + 0xf], 0
mov word [rcx + 0xd], 0
mov dword [rcx + 9], 0
mov qword [rcx + 0x10], rax
jmp 0x140020039
mov eax, 1
jmp 0x14002011d
mov qword [rcx + 8], r8
xor eax, eax
mov qword [rcx + 0x10], rdx
jmp 0x14002011d
mov byte [rcx + 8], 0x13
mov eax, 1
mov qword [rcx + 0x10], r8
mov qword [rcx], rax
pop rbp
ret
mov rax, qword [rcx + 0x4d0]
test rax, rax
je 0x140020a23
nop dword [rax]
mov rdi, rax
mov edx, 8
call fcn.1400066e0
mov rax, qword [rdi + 0x4d0]
mov rcx, rdi
test rax, rax
jne 0x1400207d0
jmp 0x140020a26
mov r9, rdi
mov r8, rdi
and r9, 7
je 0x14002081c
and r8, 0xfffffffffffffff8
nop dword [rax]
mov rcx, qword [rcx + 0x538]
dec r9
jne 0x140020810
cmp rdi, 8
jb 0x14002086e
nop word cs:[rax + rax]
add byte [rax - 0x75], cl
mov dword [rax], edi
add eax, 0x8b480000
mov dword [rax], edi
add eax, 0x8b480000
mov dword [rax], edi
add eax, 0x8b480000
mov dword [rax], edi
add eax, 0x8b480000
mov ecx, dword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
add byte [rcx - 0x7d], cl
mov rcx, qword [rcx + 0x538]
mov ecx, dword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov ecx, dword [rcx + 0x538]
mov ecx, dword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
mov rcx, qword [rcx + 0x538]
add byte [rcx - 0x7d], cl
sar al, 0x75
invalid
add byte [rcx - 0x7d], cl
sar al, 0x75
ret 0xc748
mov qword [rdx], 1
add dword [rax], eax
add byte [rax], al
mov qword [rdx + 8], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xor edi, edi
xor ebx, ebx
movzx eax, word [rcx + 0x532]
cmp rdi, rax
jae 0x1400208e2
mov r14, rcx
test rbx, rbx
je 0x14002092d
mov rax, qword [r14 + rdi*8 + 0x540]
mov r8, rbx
dec r8
test dh, bh
add eax, 0x89490000
fmul dword [rcx - 1]
enter 0x3074, 0x48
je 0x1400208db
lea rcx, [rbx - 2]
je 0x1400208db
lea rcx, [rbx - 2]
mov r9, r8
and r9, 7
je 0x1400208d5
invalid
sbb eax, 0xfc8894d
invalid
mov r8, r9
mov eax, ecx
nop dword [rax + rax]
mov rax, qword [rax + 0x538]
add byte [rax], al
dec r8
jne 0x1400208c0
not r9
add r9, rbx
invalid
mov r8, r9
mov eax, ecx
invalid
mov eax, ecx
cmp rcx, 7
jae 0x140020936
xor ecx, ecx
jmp 0x14002097e
mov r15, rdx
nop word cs:[rax + rax]
invalid
add byte [rbx + rcx*4 - 0x4f], cl
rol byte [rax + rax], 1
add byte [rbp - 0x7b], cl
test byte [rdi], 0x84
add qword [r8], r8
add byte [rax - 1], cl
inc rbx
mov r14, qword [rcx + 0x4d0]
test r14, r14
je 0x140020a4f
inc rbx
movzx edi, word [rcx + 0x530]
add eax, 0x8ba0000
add byte [rax], al
add al, ch
int3
pop rbp
invalid
dec dword [rcx + rcx*4 - 0xf]
mov ecx, esi
add eax, 0x8ba0000
add byte [rax], al
add al, ch
int3
mov ecx, esi
cmp di, word [r14 + 0x532]
jae 0x1400208f0
mov rdx, r15
cli
test rbx, rbx
jne 0x14002089b
lea rcx, [rdi + 1]
mov rax, r14
jmp 0x14002097e
xor ecx, ecx
nop dword [rax + rax]
add byte [rax - 0x75], cl
cmp byte [rax], 5
mov rax, qword [rax + 0x538]
add byte [rax], al
mov rax, qword [rax + 0x538]
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
cmp byte [rax], 5
add byte [rax], al
add byte [rax - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
add r8, 0xfffffffffffffff8
clc
clc
jne 0x140020940
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], 0
add byte [rax - 0x77], cl
sbb byte [rcx + r9*4 + 0x36], cl
add byte [rax - 0x77], cl
sbb byte [rcx + r9*4 + 0x36], cl
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x140020a3a
add byte [rax], al
add byte [rcx + rcx*4 - 0x3f], cl
invalid
ror dword [rcx + rcx*4 - 0x3e], 0x48
and ecx, 7
mov rdx, r8
and rcx, 7
je 0x1400209cc
and rdx, 0xfffffffffffffff8
nop word [rax + rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
dec rcx
jne case.0x140013d16.303
hlt
hlt
mov rcx, rax
cmp r8, 8
jb 0x1400207bd
invalid
dec dword [rax - 0x77]
ror dword [rdi], 0x1f
add byte [rax - 0x75], cl
add byte [rax - 0x75], cl
mov rcx, rax
nop dword [rax]
invalid
add byte [rax - 0x75], cl
mov rax, qword [rcx + 0x538]
mov rax, qword [rax + 0x538]
cmp dword [rax], 0x48000005
mov eax, dword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
add byte [rax], al
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
add byte [rax], al
add byte [rax], al
mov rcx, qword [rax + 0x538]
add rdx, 0xfffffffffffffff8
jne 0x1400209e0
jmp 0x1400207bd
invalid
mov rdi, rcx
mov edx, 8
mov rcx, rdi
call fcn.1400066e0
lodsd eax, dword [rsi]
pop rsp
invalid
invalid
lodsd eax, dword [rsi]
pop rsp
invalid
mov qword [rsi], 0
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
std
invalid
mov edx, 8
call fcn.1400066e0
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
call fcn.1400049b0
ud2
cmp eax, 0xffffe3f
or esp, dword [rsi + 0x66]
nop dword cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
test byte [rax], al
add byte [rax], al
add byte [rax], al
push rax
mov eax, dword [rcx]
ret 0x8348
cmp ecx, 5
mov dword [rbp - 0x20], eax
add ch, byte [rcx]
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
call 0x1104f983f
invalid
shr al, 1
call 0x189020a2e
dec dword [rax - 0x7d]
jge 0x140020ae4
invalid
dec dword [rax - 0x7d]
jge 0x140020ae4
add byte [rbp + 0x1a], dh
mov edx, dword [rbp - 8]
insb byte [rdi], dx
and al, 0x30
lea rax, [r8 - 1]
cmp rax, rdx
jae 0x140020c02
cmp r8, rdx
jae case.0x140013ca2.272
invalid
add byte [rax - 0x73], cl
ror byte [r15 - 0x73], 1
or al, 0x40
lea rax, [rcx - 0x30]
lea r9, [r8 + r8*2]
lea r9, [rcx + r9*8]
leave
add r9, 0xffffffffffffffe8
jmp 0x140020b80
mov r11, rcx
mov qword [r11], r10
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r11 + 8], xmm0
inc r8
add r9, 0x18
rcr dword [rax], 0x49
cmp eax, edx
rcr dword [rax], 0x49
cmp eax, edx
sbb byte [rcx + 0x39], cl
sal byte [rcx + rdi*2 + 0x4e], 1
lea edx, [rax*8]
invalid
add byte [rax], al
add byte [rax], al
je case.0x140013ca2.272
lea r10, [r8*8]
invalid
lea r11, [r10 + r10*2]
mov r10, qword [rcx + r11]
cmp r10, qword [rax + r11 + 0x18]
push rsp
sbb byte [rax], bl
push rsp
sbb byte [rax], bl
jae 0x140020b74
lea rsi, [rcx + r11]
xor al, 0x19
add r11, rax
add r11, 0x18
lea rdi, [r8 + r8*2]
movups xmm0, xmmword [rcx + rdi*8 + 8]
movaps xmmword [rbp - 0x10], xmm0
mov rdi, qword [r11 + 0x10]
mov qword [rsi + 0x10], rdi
movups xmm0, xmmword [r11]
movups xmmword [rsi], xmm0
cmp r8, 1
invalid
add dword [rsp + riz*4 - 0x42], esi
add dword [rax], eax
invalid
je 0x140020b68
mov esi, 1
add byte [rax], al
add byte [rbp - 0x77], cl
retf
add byte [rax], al
mov r11, r9
nop dword [rax]
invalid
add byte [rbp + 0x3b], cl
push rbx
call 0xcd4b9e4b
jnp 0x140020bc2
cmp r10, qword [r11 - 0x18]
jae 0x140020b68
lea rdi, [r11 - 0x18]
mov rbx, qword [rdi + 0x10]
mov qword [r11 + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [r11], xmm0
adc dword [rbx], eax
inc rsi
mov r11, rdi
cmp r8, rsi
jne 0x140020bd0
jmp 0x140020b65
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_offset___0__offset___len
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_slice_sort.rs
lea eax, [0x14087db40]
iretd
lea eax, [0x14087db40]
mov edx, 0x2e
add byte cs:[rax], al
add al, ch
call fcn.140003940
int3
invalid
invalid
call fcn.140003940
int3
dec esp
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x41], dl
push rdi
sub byte [rbp - 0x7b], cl
leave
add byte [rbx + rcx*4 + 0x42], al
xor byte [rcx + rcx*4 - 0x3f], al
add ecx, dword [rcx - 0x39]
ret 0xffff
adc byte [rsi - 0x7d], ah
clc
add eax, 0x49d3894d
sbb r11, 0
xor al, 0x48
mov ecx, dword [rdx + 0x18]
mov dword [rbp - 0x20], ebx
mov dword [rbp - 0x68], ecx
lea ebx, [rax + rcx]
enter 0xf41, 0xffffffffffffffb6
ror byte [rax - 0x75], 0x4a
adc byte [rax - 0x77], cl
xchg r8, rax
pop rbp
clc
test byte [rdi], 0x84
xchg dword [rax], eax
add byte [rax], al
or eax, 0x8d4d0000
pop rcx
dec dword [rcx - 0x73]
add qword [rbp + r9*4 + 5], r9
add dword [rbp + rcx*4 + 5], ecx
add dword [rbp + rcx*4 + 5], ecx
ret 0x13c
add byte [rcx + 0x63], cl
add al, 0x80
or byte [rcx + rax - 0x40], 0xff
loopne 0x140020d3d
invalid
or ebx, ebx
fisttp dword [rdi]
test bl, ah
or eax, dword [rax]
add byte [rax], al
mov r12, r10
add byte [rax], al
jle 0x140020d05
shr byte [rcx], cl
leave
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x47
inc dword [rbx + 0x8753ff9]
invalid
add byte [rax], al
or byte [rdx + rax], bh
or eax, dword [rax]
add byte [rdi], cl
mov dh, 0xc0
push qword [rdx - 0x36]
add byte [rax], al
nop dword [rax + rax]
stc
invalid
cmp rax, 0x63490001
add dword [rax], eax
add byte [rcx + 0x63], cl
invalid
add al, 0x88
lea ecx, [rsi + 1]
sub byte [rdi], cl
test ah, dh
or eax, dword [rax]
add byte [rax], al
movzx r12d, byte [r14]
add byte [rax], al
mov dword [rdx + 0x28], ecx
lea ecx, [rsi + 2]
add byte [rax], al
add al, 0x4c
mov dword [rdx + 0x20], edi
jp 0x140020df3
jp 0x140020df3
or eax, dword [rax]
add byte [rcx - 0x73], cl
lea rax, [r9 - 8]
lea ecx, [rsi + 8]
or byte [rax - 0x77], r9b
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
clc
or byte [rdi], cl
invalid
movzx eax, byte [rsi + 7]
adc byte [rcx + 9], al
retf 0xc149
or byte [rcx + 0xf], cl
lodsb al, byte [rsi]
invalid
or al, 0x45
movzx edx, byte [rsi + 0xe]
invalid
or byte [rcx - 0x3f], cl
loop 0x140020e87
shrd esi, eax, 8
lea ecx, [rsi + 4]
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
clc
add ecx, dword [rdi]
xchg cl, ah
or al, byte [rax]
add byte [rax], al
mov r12d, dword [r14]
add r9, 0xfffffffffffffff8
mov dword [rdx + 0x28], eax
add byte [rax], al
mov dword [rdx + 0x20], edi
nop
add esi, eax
ret 6
mov eax, dword [rbp - 0x28]
invalid
add eax, eax
retf
add ecx, ebp
push rsi
add al, 0
add byte [rbp + 9], cl
or r11, r11
je 0x1400218db
or dword [rax], eax
add byte [rcx + rcx*4 + 0x55], cl
invalid
or dword [rax], eax
add byte [rcx + rcx*4 + 0x55], cl
invalid
std
movzx ebx, byte [rsi + rax + 1]
add byte [rax], al
or dword [rax], eax
add byte [rdi + rcx - 0x4a], al
ret
invalid
mov dword [rbp - 0x7cfffffe], eax
rol dword [rdi], 0x48
invalid
invalid
invalid
inc eax
mov dword [rbp - 0x10], edx
add byte [rax], 0
add byte [rax], al
add byte [rax], al
movzx ebx, byte [rsi + rax + 1]
pop rsp
invalid
add byte [rax], al
add cl, byte [rdi]
sbb dword [rax + 0x44000008], 0xf
mov dh, 0xc3
mov ebp, eax
shl ebp, cl
add byte [rbx - 0xb7f83f], al
ror byte [rax - 1], 0xce
dec rsi
inc eax
inc edi
cmp edi, eax
mov ah, 0xe9
push 8
add byte [rax], al
push rbp
invalid
mov dword [rbp - 0x30], ebx
lea edi, [rcx - 1]
invalid
or dword [rax - 0x7cf0fd05], eax
sbb byte [rax], cl
add byte [rax], al
jg case.0x14001a4c1.193
shl ebp, cl
dec dword [rbp + 9]
in al, dx
add byte [rbx - 0xb7f83f], al
ror byte [rax - 1], 0xce
fadd dword [r11 - 0x78f0f808]
xchg dword [rcx], ecx
add byte [rax], al
add eax, 0x13923
sar bh, 0xe0
test ebx, ebx
add byte [rcx - 0x73], cl
add r9b, byte [rax - 0x77]
mov dword [rdx + 0x20], eax
mov rcx, r9
lea eax, [rsi + 2]
mov dword [rdx + 0x20], eax
add byte [rbp + 0xf], al
mov dh, 0x66
add dword [rcx - 0x7d], ecx
sar ebp, 0x4d
lea edi, [rsi + 3]
add ecx, 0xfffffffd
add eax, eax
add cl, byte [rax - 0x77]
pop rdx
and byte [rcx + rcx*4 + 0x4a], cl
mov qword [rdx + 0x28], r9
movzx r12d, byte [r14 + 1]
invalid
jrcxz 0x140021153
invalid
add eax, dword [rax]
add byte [rax], al
add byte [rbp - 0x73], cl
or al, 6
lea ecx, [rsi + rax]
and byte [rax - 0x77], cl
pop rdx
sub byte [rax + 9], cl
fisttp dword [rax - 0x75]
jge 0x140021169
invalid
mov dword [rdx + 0x28], ebx
add byte [rdi], cl
test bh, bl
invalid
inc dword [r11 + 0x8753ff9]
invalid
mov dh, 0xc0
rol byte [rcx - 0x7d], 0xe0
jg 0x1400211e6
shl eax, cl
mov byte [rax + rax*8 + 0x414890f], 0
add byte [rbx - 0xb6f83f], al
invalid
inc r15
ror byte [rdi], 0x89
adc al, 4
add byte [rax], al
invalid
push qword [rdx - 0x36]
jp 0x1400211df
mov ebx, dword [rbp - 8]
invalid
scasd eax, dword [rdi]
push rbp
mov al, 0x48
mov ecx, dword [rbp - 0x20]
sub ecx, edx
add byte [rbx + rcx*4 + 0x45], cl
fadd dword [rcx - 0x7d]
cmp eax, 7
cmp eax, 7
add byte [rax], al
or dword [rbp + 1], 0xe0ff41c8
test byte [rcx + 8], cl
add byte [rax], al
cmp al, 6
add cl, byte [rax - 0x77]
jp case.0x14001fccf.241
add byte [rdi], 0
add byte [rcx - 0x73], cl
lea edi, [rsi + rax]
add byte [rax], al
lea edi, [rsi + rax]
mov ebx, dword [rbp - 0x30]
invalid
add byte [rax], al
add byte [rax], al
inc dword [r11 + 0x8753ff9]
add cl, byte [rdi]
xor dword [0x14f02126b], 0xffffffb6
rol byte [rcx - 0x77], 0xc0
jg 0x1400212b6
shl eax, cl
add byte [rax], al
invalid
or al, 6
add ecx, 2
test byte [rsi + 0x4d000006], ah
lea ecx, [rsi + rax]
invalid
invalid
inc ecx
xor esi, esi
pop rbp
ror byte [rdi], 1
invalid
invalid
add byte [rcx + 0xf], al
mov dh, 0x47
inc dword [rbx + 0x8753ff9]
jne 0x1400212d2
invalid
rol byte [rcx - 0x77], 0xc0
pushfq
add eax, dword [rax]
add byte [rbx - 0xb6f83f], al
invalid
invalid
invalid
invalid
invalid
push qword [rdx - 0x36]
cmp ebx, 1
add eax, 0x83490000
sar ebp, 0x4d
lea edi, [rsi + 3]
jp 0x140021331
sub byte [rbp + 0xf], al
mov bh, 0x76
add ebx, ebp
jmp 0x140021380
cmp r11, 7
movzx esi, word [rsi + 1]
add eax, 0x83490000
sal edi, 0x4d
lea edi, [rsi + 9]
and byte [rcx + rcx*4 + 0x4a], cl
mov dword [rdx + 0x28], ecx
sub byte [rcx + 0xf], al
sub byte [rcx + 0xf], al
mov dh, 0x46
or byte [rcx + 0xf], al
mov bh, 0x4e
add eax, 0x46b60f45
invalid
invalid
invalid
loopne 0x140021359
jbe 0x140021351
shl eax, 0x28
out 8, al
or esi, eax
outsd dx, dword [rsi]
add eax, 0x83490000
add byte [rax], al
add r9, 0xfffffffffffffffb
lea r15, [r14 + 5]
add byte [rax], al
add ecx, 0xfffffffb
clc
add eax, dword [rax]
add byte [rcx - 0x7d], cl
sti
add dword [rdi], ecx
xchg byte [rbp + 5], al
invalid
add byte [rax], al
add eax, 0x8d490000
std
lea ecx, [rcx - 3]
sub byte [rax - 0x7d], cl
stc
add dword [rdi], ecx
xchg byte [rsi + rax + 0xf450000], al
mov bh, 0x66
invalid
add word [rcx - 0x7d], cx
add dword [rcx - 0x7d], ecx
sar ebx, 0x4d
lea edi, [rsi + 5]
add eax, 0x207a894c
mov dword [rdx + 0x28], ecx
sub byte [rbp + 0xf], al
mov bh, 0x76
add ebp, ecx
cmp dword [rcx], eax
add byte [rax], al
xchg byte [rdx], al
add eax, 0x89490000
fisttp dword [rcx - 0x7d]
add r9, 0xfffffffffffffffd
lea rbx, [r14 + 3]
mov ebx, ebx
mov bh, 0x66
add ecx, ebp
invalid
add byte [rcx - 0x7d], cl
sti
invalid
xchg bl, bl
add al, 0
add byte [rcx - 0x73], cl
test qword [r9 - 0x73], 0xffffffff89480946
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
mov dword [rdx + 0x28], ecx
cmp rcx, 8
invalid
invalid
mov dword [rdx + 0x28], ecx
movzx eax, byte [rsi + 8]
movzx ecx, word [rsi + 5]
invalid
or eax, ecx
shrd esp, eax, 8
jp 0x140021470
cmovno eax, ecx
loopne 0x140021477
loopne 0x14002149a
or esi, eax
add byte [rax], al
sal edi, 0x49
lea ebx, [rsi + 9]
pop rdx
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rcx + 0xf], al
mov dh, 0x46
or byte [rcx + 0xf], r8b
mov dword [rdx + 0x28], ecx
or byte [rcx + 0xf], r8b
movzx ecx, word [rsi + 5]
mov bh, 0x4e
add eax, 0x46b60f45
invalid
adc byte [rcx + 9], al
enter 0xffffffffffff8b45, 0x66
add dword [rcx - 0x3f], ecx
loopne 0x1400214e6
shrd esp, eax, 8
add al, 0
add byte [rcx - 0x73], cl
sti
sub byte [rax - 0x7d], cl
stc
add ecx, dword [rdi]
xchg byte [rbp + rax], al
invalid
invalid
invalid
add eax, 0x8b450000
add byte [rbp - 0x75], al
add word [rcx - 0x7d], cx
sal edi, 0x4d
lea edi, [rsi + 9]
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rbp - 0x75], al
jbe 0x14002150d
call 0x14002a9fc
add byte [rcx - 0x7d], cl
cmp r11, 3
jbe 0x1400218db
mov r11, rbx
sar ebx, 0x49
sti
lea ebx, [rsi + 5]
add word [rbp - 0x7b], cx
leave
mov ebp, edx
invalid
lea edi, [rbx + 1]
cmp dl, 2
mov dh, 0xc2
or eax, edx
inc edi
mov dword [rdx + 0x28], esi
xor al, 0x20
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x18], ecx
test byte [rdi + 1], cl
add byte [rax], al
add qword [r8], r8
add cl, ch
sbb byte [rax + rax], al
add byte [rcx + rcx*4 + 0x7a], cl
mov qword [rdx + 0x20], r15
invalid
invalid
add byte [rax], al
jb 0x1400215ee
mov eax, dword [rbp - 0x60]
movabs al, byte [0x495820f98453b48]
add byte [rax], al
cwde
mov al, 0x48
mov ecx, dword [rbp - 0x20]
add al, 0
add byte [rbx + rcx*4 + 0x45], cl
invalid
invalid
invalid
mov eax, dword [rbp - 0x28]
fadd dword [rcx - 0x7d]
clc
invalid
or eax, 0x13445
or dword [rbp + 1], 0xe0ff41c8
enter 0xffffffffffffff41, 0xffffffffffffffe0
jmp rax
movzx esp, byte [rax]
mov dh, 0x20
add byte [rax], al
mov dword [rdx + 0x28], esi
jb 0x140021650
movabs al, byte [0x455820f98453b48]
movabs al, byte [0x455820f98453b48]
add al, 0
add byte [rax], al
add byte [rdi + rcx - 0x51], cl
scasd eax, dword [rdi]
mov al, 0x48
mov ecx, dword [rbp - 0x20]
invalid
loopne 0x14002168c
sub ecx, esp
loope 0x14002168b
mov edi, dword [rbp]
jge case.0x140013d16.270
add byte [rbx + rcx*4 + 0x45], cl
mov eax, dword [rbp - 0x28]
fadd dword [rcx - 0x7d]
clc
invalid
mov ebx, dword [rbp - 8]
xchg dword [rax], ebx
add al, 0
add byte [rax], al
lea rax, [rbx + r12]
add byte [rax], al
add dword [rax], eax
loopne 0x1400216c0
cmp dword [rbp - 0x20], esp
loopne 0x140021687
test al, ah
add eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
and cl, ch
lea eax, [rcx]
add byte [rax], al
add dword [rax], eax
add byte [rcx + rcx*4 + 0x7a], cl
and byte [rax - 0x77], cl
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x28], esi
jb case.0x14001fc7f.87
sub byte [rcx + rcx*4 + 0x75], cl
mov byte [rbx + rcx*4 + 0x55], cl
mov edx, dword [rbp - 0x10]
push rbp
invalid
clc
invalid
add dword [rdi], ecx
xchg byte [rbx + rax + 0xf440000], dh
mov bh, 0x30
invalid
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x48
invalid
add al, 0x44
add al, 0x44
movzx ecx, byte [rax + 6]
invalid
xor byte [rcx - 0x3f], cl
loope 0x1400216fd
shl ecx, 0x28
shl esi, 8
invalid
cmp ecx, 3
mov edx, esp
nop word cs:[rax + rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x72], cl
adc byte [rcx + rcx*4 + 0x75], cl
mov dword [rbp - 0x70], esi
mov dword [rdx + 0x10], esi
mov dword [rbp - 0x70], esi
cmovs ecx, dword [rbx - 0x7af027b3]
movabs eax, dword [0x165e9fffff5]
jmp 0x140021889
mov ecx, dword [rbp - 0x28]
fmul dword [r15]
fmul dword [rdi]
test dword [rcx - 0x1600000b], esp
add dword gs:[rax], eax
add byte [rax - 0x7d], cl
cmp rcx, 1
jbe 0x140021a5d
movzx r12d, word [rax]
jmp 0x140021788
cmp ecx, 1
stc
invalid
xchg byte [rdi], bl
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x48
invalid
mov bh, 0x40
add al, 0x44
add al, 0x44
movzx ecx, byte [rax + 6]
shl esp, 8
or byte [rbp + 9], cl
int3
or bl, ch
and byte [rax - 0x7d], cl
cmp rcx, 1
jbe 0x140021a5d
invalid
invalid
invalid
and cl, ch
cwde
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
invalid
stc
add ecx, dword [rdi]
xchg al, bl
add al, byte [rax]
add byte [rbx + rcx*4 + 0x20], al
imul ecx, dword [rbp - 0x50]
lea edx, [0x140034a68]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
cmp rcx, 7
add byte [rax], al
add al, 0x44
movzx edx, byte [rax + 6]
push rax
invalid
push rax
invalid
or edx, eax
ret 0x8b44
mov esp, dword [rax]
std
invalid
stc
add dword [rdi], ecx
xchg byte [rax], dh
add al, byte [rax]
add byte [rdi], cl
movzx eax, word [rax]
add byte [rdi], cl
mov dh, 0x48
invalid
adc byte [rbp + 9], al
ror dword [rbx - 0x1e3eb700], 0x28
shl eax, 8
call 0xf877a1c5
std
invalid
add byte [rax], al
add byte [rax], al
jb 0x1400218c2
add byte [rax], al
jp 0x1400218e2
invalid
add byte [rax], al
int1
add byte [rbp + 0x31], al
rol byte [rcx - 0x3f], 0xe0
loopne 0x1400218f0
movzx eax, r8w
xor eax, eax
loopne 0x1400218f0
mov dword [rdx + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rdx + 0x28], 0
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
adc byte [rax - 0x39], cl
mov dword [rdx + 0x28], 0
adc byte [rax - 0x39], cl
invalid
add byte [rax - 0x7f], cl
invalid
retf
mov dword [rdx + 0x20], ebx
mov dword [rdx + 0x28], 0
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x29], al
rcl byte [rax - 0x5a14a6ad], 0x4d
add byte [rax], al
add ecx, ebx
sub eax, eax
mov dword [rdx + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
sub byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
invalid
invalid
add byte [rax], al
add cl, ch
invalid
ror byte [rax - 0x75], 0x4d
movabs r8, 0xc03145ffffff4de9
mov eax, 0xffff4de9
inc dword [rbp + 0x31]
xor eax, eax
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp]
invalid
invalid
xor eax, eax
jp 0x1400219ce
sub byte [rax], al
add byte [rax], al
add byte [rcx - 0x46], al
adc eax, dword [rax]
add byte [rax], al
jge 0x1400219c6
or eax, 0x13
adc ecx, dword [rcx + rcx*4 - 0xf]
mov ecx, esi
sbb al, 0x48
mov dword [rdx + 0x20], 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rdx + 0x28], 0
mov ecx, 0x30
mov dword [rdx + 0x28], 0
add byte [rax], al
add byte [rax], al
or byte [ecx + ecx*4 + 0x77], cl
adc cl, ch
add edi, edi
invalid
or eax, 0x17
invalid
add cl, ch
test esi, edi
invalid
adc eax, dword [rax]
add byte [rax], al
add byte [rbp + 0x29], al
rcl byte [rax - 0x6016a6b0], 0xfe
nop
push rax
pop rcx
invalid
lahf
invalid
invalid
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx], ch
shr bl, cl
jmp case.0x140013d16.325
mov ecx, 0x13
sub edx, edx
mov rbx, rax
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x75], cl
pop rbp
test al, 0xeb
and al, 0x48
mov rax, qword [rbp - 0x38]
or byte [rdi], cl
mov bh, 0xd0
adc eax, dword [rax]
add byte [rax], al
test al, 0x48
mov edi, dword [rbp]
retf 0x8948
nop dword [rax + rax]
push rdi
lea ebp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
add byte [r9 + rcx*4 - 0x40], r8b
call 0x1018b5eda
mov ecx, eax
adc byte [rcx + rcx*4 + 0x4d], cl
clc
mov edi, dword [rdx]
invalid
mov edi, esp
mov bh, 0xfc
fisttp dword [rdi]
test bl, dh
or al, 0
add byte [rbp - 0x73], cl
imul edi, edi, 0x4d
lea edi, [rcx + 1]
jns case.0x14001fccf.290
lea r15, [r9 + 1]
jns case.0x14001fccf.290
mov qword [rdx], r15
mov dword [rdx], edi
cmp cl, byte [rcx + rcx*4 + 0x6a]
or byte [rcx + 0xf], al
movzx esi, byte [rcx]
mov qword [rdx + 8], r13
movzx esi, byte [r9]
movzx esi, byte [rcx]
movzx esi, byte [rcx]
mov r12d, esi
and r12d, 0x7f
test sil, sil
idiv byte [rcx - 0x4d]
idiv byte [rcx - 0x4d]
test r13, r13
test ebp, ebp
je 0x140022a2f
add byte [rax], al
lea r13, [r11 - 2]
lea r15, [r9 + 2]
mov qword [rdx], r15
cmp cl, byte [rcx + rcx*4 + 0x6a]
or byte [rbp + 0xf], al
mov dh, 0x51
invalid
cmp cl, byte [rcx + rcx*4 + 0x6a]
or byte [rbp + 0xf], al
mov dh, 0x51
add dword [rcx + rcx*4 - 0x2a], eax
movzx edx, byte [rcx + 1]
mov esi, r10d
and esi, 0x7f
shl esi, 7
jg 0x140021b21
out 7, al
movzx r12d, r12w
or r12d, esi
test r10b, r10b
test dl, dl
test dl, dl
jns case.0x14001266f.368
or dword [rbp - 0x7b], 0xb8840fed
invalid
test r13, r13
je 0x140022a2f
add r11, 0xfffffffffffffffd
lea r15, [r9 + 3]
mov qword [rdx], r15
mov dword [rdx], edi
mov dword [rdx], edi
mov qword [rdx + 8], r11
movzx r10d, byte [r9 + 2]
movzx edx, byte [rcx + 2]
movzx edx, byte [rcx + 2]
mov dh, 0x51
add ah, byte [rsi + 0x41]
cmp edx, 3
invalid
cmp r10w, 3
add ecx, dword [rdi]
xchg dword [rdx + 0x45000011], ebx
adc dword [rax], eax
invalid
invalid
ja 0x140022d30
adc dword [rax], eax
add byte [rbp + 0xf], al
movzx ecx, dx
movzx r9d, r10w
movzx ecx, dx
shl r9d, 0xe
movzx r12d, r12w
or r12d, r9d
or esp, ecx
or esp, ecx
int3
mov r13, r11
jmp case.0x14001266f.368
invalid
loopne 0x140021bb2
invalid
inc dword [rcx - 0x7d]
jmp qword [rax]
invalid
and byte [rdi], cl
xchg dword [rbx + 0xc], ebx
add byte [rax], al
or eax, 0x12fb3
add al, 0xb9
fisttp dword [rdi]
test byte [rbx], al
add ecx, dword [rax + rax]
add ecx, dword [rax + rax]
add byte [rdi - 0x73], cl
add al, 0x19
sal dword [rcx], 0xc0
shr byte [rcx], 0xc9
nop dword [rax + rax]
invalid
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x59
pop rcx
pop rcx
inc dword [rbx + 0x9753ff9]
mov dh, 0xd3
mov esi, edx
invalid
shl esi, cl
out 0x48, al
or eax, esi
rol dword [rdi], 0x49
inc ecx
ret
push qword [rdx - 0x38]
enter 0xffffffffffffa1e9, 0xb
add byte [rax], al
add byte [rax], al
jne 0x140021c3d
adc al, byte [rax]
add byte [rcx - 0x7d], cl
ret
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx ecx, byte [r9 + 7]
mov dword [rdx + 8], ebx
invalid
movzx eax, word [rcx + 4]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
rol byte [rcx - 0x75], 1
loopne 0x140021c7b
or byte [rcx + rcx - 0x40], cl
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffd0
add byte [rax], al
add byte [rbp + 9], cl
fisttp dword [rdi]
test byte [rdx + 0xb], dl
push rdx
or eax, dword [rax]
invalid
push rdx
or eax, dword [rax]
add byte [rdi - 0x73], cl
lea r8, [r9 + r11]
sbb dword [rcx - 1], ecx
retf
inc ecx
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x59
inc dword [rbx + 0x9753ff9]
invalid
movzx ebx, byte [rcx - 1]
or dword [rax - 0x7cf0fd05], eax
xor ecx, dword [rbx]
add byte [rax], al
invalid
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
jb 0x140021ca0
add byte [rax], al
test dword [rax + 0x4900000b], ecx
cmp ebx, 7
sti
invalid
sti
invalid
add byte [rax], al
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov dword [rdx + 8], ebx
movzx eax, byte [rcx + 6]
mov dh, 0x41
invalid
loopne 0x140021d47
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x5d
or cl, ch
pop rbp
or cl, ch
pop rbp
or eax, dword [rax]
add byte [rcx - 0x7d], cl
invalid
invalid
sti
add ecx, dword [rax - 0x75]
jne case.0x140021207.54
invalid
add byte [rdi], cl
xchg byte [rsi], dh
adc dword [rax], eax
add byte [rcx - 0x7d], cl
invalid
ret
add ebx, 0xfffffffc
cld
mov dword [rdx], eax
clc
mov eax, 0
and eax, eax
rol byte [rcx - 0x45], 0x1b
add byte [rax], al
add byte [rax], al
add cl, ch
mov ecx, 0x49000009
cmp ebx, 2
sti
add cl, byte [rdi]
xchg byte [rcx + rcx], bl
add byte [rax], al
invalid
sti
add cl, byte [rdi]
xchg byte [rcx + rcx], bl
add byte [rax], al
invalid
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffffd
lea rax, [r9 + 3]
add ecx, dword [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov bh, 1
add ecx, dword [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov bh, 1
movzx r10d, byte [r9 + 2]
movzx edx, byte [rcx + 2]
add al, byte [rcx + rcx*4 - 0x2f]
mov ecx, r10d
shl ecx, 0x10
or ecx, eax
shr ecx, 8
jmp 0x15dbd5eb0
add byte [rax], al
add cl, ch
jbe 0x140021db7
add byte [rax], al
jmp 0x15dbd5eb0
sbb eax, 0xe9000000
add cl, ch
jbe 0x140021db7
add byte [rax], al
cmp r11, 7
jbe 0x14002269e
xchg ah, ah
or byte [rax], al
invalid
xchg ah, ah
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov dword [rdx + 8], ebx
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
mov dh, 0x41
invalid
mov dh, 0x41
invalid
invalid
shl r8d, 0x10
or r8d, eax
or eax, eax
adc byte [rcx + 9], al
rol byte [rcx - 0x75], 1
mov eax, dword [r9]
or eax, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov ecx, eax
shr ecx, 8
mov r10, rax
mov edx, eax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
and eax, eax
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
and eax, eax
mov r11d, 0x19
mov ebx, 0x19
sbb dword [rax], eax
add byte [rax], al
invalid
add cl, ch
adc ecx, dword [rcx]
add byte [rax], al
jmp case.0x140021207.62
cmp r11, 3
jbe 0x1400226e8
add r11, 0xfffffffffffffffc
ret
cld
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov dword [rdx + 8], ebx
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
jmp 0x1028b5f42
shr r10d, 0x10
invalid
adc byte [rcx - 0x45], al
or al, 0
add byte [rax], al
add cl, ch
fisttp qword [rax]
or byte [rax], al
invalid
jmp 0x1028b5f42
invalid
add cl, ch
fisttp qword [rax]
invalid
or byte [rax], al
add byte [rcx - 0x7d], cl
cmp ebx, 3
jbe 0x1400226e8
add r11, 0xfffffffffffffffc
add byte [rax], al
cmp r11, 3
cmp ebx, 3
cmp ebx, 3
jbe 0x1400226e8
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov eax, dword [rcx]
mov ecx, eax
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
shr edx, 0x10
rol ecx, 0xe9
or byte [rcx - 0x77], al
ret 0xc141
invalid
shr edx, 0x10
mov r11d, 0xd
jmp 0x140022726
invalid
add byte [rbp - 0x7b], cl
test r11, r11
je 0x1400227db
test byte [rsi + 9], dl
add byte [rax], al
fisttp dword [rdi]
test byte [rsi + 9], dl
add byte [rax], al
lea r8, [r9 + r11]
lea eax, [rcx + rbx]
dec r11
inc r9
xor eax, eax
xor ecx, ecx
sal byte [rcx], 0xc9
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne case.0x140013ca2.348
invalid
cmp bl, 2
jae 0x1400227e6
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x140022b53
invalid
add byte [rbx - 0xb6f83f], al
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x140021e93
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
jmp 0x1400227ce
sldt word [rax]
add byte [rax], al
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
invalid
invalid
shl r8d, 0x10
loopne 0x140021f18
invalid
loopne 0x140021f18
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
invalid
invalid
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffb2
jmp 0x1400228d5
or dword [rax], eax
add byte [rcx - 0x7d], cl
sti
invalid
cmp ebx, 7
jbe 0x14002269e
jno 0x140021f32
add byte [rax], al
jno 0x140021f32
invalid
add byte [rax], al
add r11, 0xfffffffffffffff8
add ebx, 0xfffffff8
ret
lea rax, [r9 + 8]
lea eax, [rcx + 8]
or byte [r8 - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
invalid
add al, 0x45
movzx eax, byte [rcx + 6]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
rol byte [rcx - 0x75], 1
rol byte [rcx - 0x75], 1
mov eax, dword [rcx]
add dword [rcx - 0x3f], ecx
shl r8, 0x28
loopne 0x140021f81
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x140022b85
add byte [rax], al
add byte [rax], al
cmp r11, 1
jbe 0x14002275e
xchg dl, ch
invalid
add byte [rax], al
xchg dl, ch
invalid
invalid
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
pop rdx
or byte [rcx + 0xf], al
mov bh, 1
mov ecx, eax
shr ecx, 8
mov r11d, 0xd
rol ecx, 0xe9
or byte [rcx - 0x45], al
or eax, 0xe9000000
invalid
mov word [rdi], es
jmp 0x140022723
add byte [rax], al
cmp r11, 7
jbe 0x14002269e
add r11, 0xfffffffffffffff8
clc
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx ecx, byte [rcx + 7]
or byte [r8 - 0x77], cl
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx ecx, byte [rcx + 7]
movzx ecx, byte [rcx + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
shl eax, 0x10
invalid
shl eax, 0x10
or r8d, eax
mov eax, dword [r9]
rol byte [rcx - 0x75], 1
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
lodsb al, byte [rsi]
enter 0xffffffffffff8908, 0xffffffffffffffc1
lodsb al, byte [rsi]
enter 0xffffffffffff8908, 0xffffffffffffffc1
shr ecx, 8
mov r10, rax
shr r10, 0x10
invalid
jmp 0x1028b68e9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0xf
sldt word [rax]
invalid
invalid
sldt word [rax]
add cl, ch
jmp case.0x140021207.62
test r11, r11
test ebx, ebx
add byte [rax], al
jmp case.0x140021207.62
test ebx, ebx
je 0x140022558
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + 0xf], al
mov dh, 1
pop rdx
or byte [rcx + 0xf], al
mov dh, 1
mov r11d, 2
add byte [rax], al
xor ecx, ecx
jmp 0x140022723
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx eax, word [r9]
movzx eax, word [rcx]
or byte [rcx + 0xf], al
mov bh, 1
movzx eax, word [rcx]
mov ecx, eax
shr ecx, 8
mov r11d, 3
mov ebx, 3
jmp 0x140022723
cmp ebx, 1
jbe 0x14002275e
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov dword [rdx + 8], ebx
movzx eax, word [r9]
mov ecx, eax
shr ecx, 8
mov r11d, 0xc
or al, 0
add byte [rax], al
or al, 0
add byte [rax], al
jmp 0x140022723
invalid
dec r11
xor ecx, ecx
xor eax, eax
mov rsi, qword [rbp]
jne 0x14002208a
retf
jne 0x14002208a
jmp case.0x14001a4c1.269
and byte [rdi], cl
invalid
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
or rax, r10
add ecx, 7
invalid
dec r11
dec ebx
invalid
dec ebx
test r8b, r8b
test al, al
jns 0x140022a5a
mov dword [rsi + 0x4d000009], ebp
mov eax, ecx
mov r8, r9
cmp r11, 0xffffffffffffffff
je 0x140022a3b
lea r9, [r8 + 1]
mov qword [rdx], r9
add qword [rcx + rcx*4 + 0xa], rcx
add dword [rcx + rcx*4 + 0xa], ecx
mov qword [rdx + 8], r11
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne 0x140022090
ret
ret
cmp r8d, 0x7f
je 0x140022090
jg 0x140022146
mov ebp, 0x74c08545
mov eax, 0x5ee907b0
invalid
pop rsi
test r8d, r8d
test eax, eax
je 0x140022090
mov al, 7
jmp 0x140022a3d
pop rsi
or dword [rax], eax
add byte [rbp - 0x7b], cl
test r11, r11
mov rsi, qword [rbp]
test r11, r11
mov rsi, qword [rbp]
je 0x140022103
xor edi, edi
nop word [rax + rax]
cmp byte [r9 + rdi], 0
je 0x140022b04
or dword [rdx], ecx
add byte [rax], al
or dword [rdx], ecx
add byte [rax], al
inc rdi
cmp r11, rdi
cmp ebx, edi
cmp ebx, edi
jne case.0x14001fccf.309
mov qword [rsi + 8], 0x13
jmp 0x140022e89
invalid
add byte [rcx - 0x45], al
or dword [rax], eax
add byte [rax], al
xor ecx, ecx
add byte [rax], al
add byte [rcx], dh
leave
mov al, 1
jmp 0x140022723
cmp r11, 2
jb 0x140022357
sti
add cl, byte [rdi]
invalid
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
lea eax, [rcx + 2]
ret
dec byte [rcx - 0x73]
add cl, byte [r8 - 0x77]
add cl, byte [rax - 0x77]
lea eax, [rcx + 2]
add cl, byte [rax - 0x77]
mov qword [rdx], rax
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov bh, 0x39
mov qword [rdx + 8], r11
movzx edi, word [r9]
jmp 0x14002234b
fisttp dword [rdi]
test byte [0x18902214d], cl
or eax, 0x49000002
dec ebx
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx edi, byte [r9]
jmp 0x14002234b
je 0x1400227db
invalid
lea r8, [r9 + r11]
dec r11
dec ebx
dec ebx
inc r9
xor eax, eax
xor ecx, ecx
sal byte [rcx], 0xc9
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
stc
invalid
stc
invalid
jne 0x14002218b
cmp bl, 2
jae 0x1400227e6
sti
add cl, byte [rdi]
sbb dword [rbx + 6], 0
add byte [rdi + rcx - 0x4a], al
rol dword [rcx + rcx*4 - 0x2a], cl
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
jg 0x1400221de
shl esi, cl
or rax, rsi
test r10b, r10b
ror byte [rdi], cl
mov edx, ebx
or dword [rax], eax
invalid
invalid
ror byte [rdi], cl
mov edx, ebx
or dword [rax], eax
add byte [rbx - 0xb6f83f], al
inc r9
add r11, 0xffffffffffffffff
jb case.0x14001fc7f.147
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb case.0x14001fc7f.147
jmp 0x1400227ce
invalid
add dword [r8 - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 1
mov r11d, 0xc
xor ecx, ecx
jmp 0x140022723
invalid
invalid
add byte [rax], al
add eax, 0x83490000
sti
adc byte [rdi], cl
invalid
cmp ebx, 0x10
jb 0x140022357
jo case.0x14001fc7f.140
add byte [rax], al
jo case.0x14001fc7f.140
add byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff0
lea rax, [r9 + 0x10]
lea eax, [rcx + 0x10]
lea eax, [rcx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov dword [rdx + 8], ebx
mov ecx, r9d
mov ecx, ecx
shr ecx, 8
mov r10, r9
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, r9
and eax, ecx
mov eax, 0
and eax, ecx
mov r11d, 1
mov ebx, 1
add byte [rax], al
add byte [rdi + 0x10], bh
mov edi, 0x10
mov eax, r9d
jmp case.0x140021207.62
sar bh, 0xc8
cmp eax, 7
ja case.0x140022240.2
xchg edi, ebx
or al, byte [rax]
invalid
xchg edi, ebx
or al, byte [rax]
add byte [rax - 0x73], cl
or eax, 0x12d83
add dword [rax], eax
lea rcx, [0x140034fbc]
add dword [rax], eax
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r11, r11
mov rsi, qword [rbp]
jne 0x140022249
jne 0x140022249
je 0x140022d0b
mov esp, 0x4900000a
dec ebx
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
jmp 0x140022ce6
test ch, ch
add eax, 0x8d4b0000
add al, 0x19
dec r11
inc r9
sal dword [rcx], 0xff
sal dword [rcx], 0xff
xor ecx, ecx
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
clc
clc
movzx r8d, byte [r9 - 1]
inc dword [rbx + 0xa753ff9]
cmp ecx, 0x3f
jne case.0x140013d16.354
cmp r8b, 2
clc
add cl, byte [rdi]
add dword [rax + rcx], 0
add byte [rbp + 0xf], al
invalid
invalid
jae 0x140022a9d
movzx r8d, r8b
mov dh, 0xc0
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
or rdi, r10
test r8b, r8b
jns 0x140022ba9
add byte [rax], al
add byte [rax], al
add ecx, 7
inc r9
inc ecx
inc ecx
add r11, 0xffffffffffffffff
jb 0x140022285
ret
push qword [rdx - 0x3a]
jmp 0x1400223c1
add byte [rax], al
add byte [rcx - 0x7f], al
loopne 0x1400222c8
add byte [rax], al
and r8d, 0xff00
cmp r8d, 0x400
add al, 0
add byte [rax - 0x75], cl
pop rbp
clc
inc dword [rax]
add byte [rcx - 0x7f], al
clc
add byte [rax + rax], al
add al, 0
add al, 0
add byte [rax - 0x75], cl
pop rbp
clc
jne case.0x1400222fa.5
movzx eax, word [rbx + 8]
add eax, 0xfffffffe
cmp eax, 0x77
ja case.0x1400222fa.5
mov bh, 0x43
or byte [rbx - 0x77c0140], al
ja 0x1400222f6
xchg dword [rdi + 0x4c00000a], ebp
lea eax, [0x140034ddc]
lea r8, [0x140034ddc]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
or byte [rcx + rax - 0x40], 0xff
loopne 0x140022346
invalid
cmp r11, 4
cmp ebx, 4
add al, 0x48
mov esi, dword [rbp]
mov rsi, qword [rbp]
jb 0x140022b43
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
lea eax, [rcx + 4]
lea eax, [rcx + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
jmp 0x1028b642c
shr r10d, 0x10
shr edx, 0x10
jmp 0x1028b642c
shr edx, 0x10
mov r11d, 0xa
jmp 0x140022dc9
add cl, ch
xchg esi, eax
or al, byte [rax]
add byte [rcx - 0x7d], cl
sti
add al, 0x72
invalid
add cl, byte [rcx + rcx*4 + 0x5a]
mov qword [rdx + 8], r11
mov edi, dword [r9]
mov edi, dword [rcx]
pop rdx
or byte [rcx - 0x75], al
cmp dword [rcx + 0x29], ecx
sti
mov edi, dword [rcx]
sub r11, rdi
jae 0x14002282d
mov r9, rax
mov rax, qword [rbp]
mov qword [rax + 8], 0x13
add byte [rax], al
add byte [rax], al
jmp 0x140022777
test ebx, ebx
je 0x14002285c
lea rax, [r9 + r11]
dec r11
inc r9
xor edi, edi
xor ecx, ecx
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
mov ebx, dword [rbp - 8]
mov ebx, dword [rbp - 8]
movzx r8d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14002239b
mov dh, 0x41
inc dword [rbx + 0xa753ff9]
cmp r8b, 2
jae 0x140022a9d
add dword [rdx], 7
add byte [rax], al
add dword [rdx], 7
add byte [rax], al
movzx r8d, r8b
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
shl edx, cl
shl edx, cl
or rdi, r10
test r8b, r8b
jns 0x140022be8
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
push qword [rdx - 0x3a]
push qword [rdx - 0x3a]
mov qword [rdx], rax
mov qword [rdx + 8], 0
mov ecx, 0x13
jmp 0x140022c00
invalid
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rcx + 1], bh
add byte [rax], al
test ebx, ebx
je 0x140022558
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
mov r11d, 0xd
or eax, 0x31000000
leave
or eax, 0x31000000
leave
jmp 0x140022723
or byte [rbx - 0x77c0140], al
ja 0x140022430
xchg eax, ebp
or dword [rax], eax
add byte [rbp + rcx*4 + 5], cl
iretd
or byte [rcx + rax - 0x40], 0xff
loopne 0x140022480
cmp ebx, 8
mov rsi, qword [rbp]
or byte [rax - 0x75], cl
jne 0x14002243e
jb 0x140022e74
or al, byte [rax]
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff8
clc
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
enter 0xffffffffffffe908, 0x58
add al, 0
invalid
enter 0xffffffffffffe908, 0x58
add al, 0
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test dh, cl
add byte [rax], al
add byte [rcx - 1], cl
retf
or dword [rax], eax
add byte [rcx - 0x7d], cl
ret
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x42
add al, 0
add byte [rsi - 0x7d], ah
sti
and dword [rdi], ecx
test dword [rax + 4], esp
add byte [rax], al
mov rbx, qword [rbp - 8]
mov rax, qword [rbx]
add ecx, dword [rcx + 0x8e9c1c1]
add ecx, dword [rcx + 0x8e9c1c1]
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 6
jmp 0x1400229fc
test r11, r11
je 0x140022558
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
mov r11d, 0x1d
xor ecx, ecx
jmp 0x140022723
mov rax, qword [rbp]
mov word [rax + 8], 0x13
mov word [rax + 0xe], 0
mov dword [rax + 0xa], 0
jmp 0x140022777
add al, 0
add byte [rcx - 0x7d], cl
sti
invalid
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
add al, 0x45
movzx eax, byte [rcx + 6]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
shl eax, 8
shl eax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14002299d
enter 0xffffffffffffe908, 0xffffffffffffffd6
add eax, dword [rax]
add byte [rax - 0x75], cl
pop rbp
clc
cmp cx, 2
jne 0x1400229c5
lea rcx, [rbp - 0x18]
call fcn.140025b70
jmp 0x1400229d1
sal byte [rcx], 0xc9
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14002260d
cmp bl, 2
jae 0x1400227e6
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x140022c0d
add ecx, 7
inc r9
inc ecx
add r11, 0xffffffffffffffff
add ebx, 0xffffffff
jb 0x1400225fa
jmp 0x1400227ce
ret
add ecx, dword [rax - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
mov dword [rdx + 8], ebx
movzx eax, word [r9]
mov dword [rdx + 8], ebx
movzx eax, word [r9]
movzx r10d, byte [r9 + 2]
mov ecx, r10d
add al, byte [rcx + rcx*4 - 0x2f]
shl ecx, 0x10
or ecx, eax
shr ecx, 8
mov r11d, 0xc
add byte [rax], al
add byte [rax], al
jmp 0x140022726
mov rax, qword [rbp]
mov byte [rax + 8], 0x13
mov byte [rax + 0xf], 0
verr word [rsi - 0x39]
or eax, 0x40c70000
or dword [rax], eax
add byte [rax], al
add cl, ch
invalid
add byte [rax], al
invalid
verr word [rsi - 0x39]
or eax, 0x40c70000
or dword [rax], eax
add byte [rax], al
add cl, ch
mov ebx, 0x49000000
cmp ebx, 3
add esi, dword [rsi + 0x26]
add esi, dword [rsi + 0x26]
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
mov r11d, 0x1d
jmp 0x140022726
mov rax, qword [rbp]
mov dword [rax + 9], 0
mov byte [rax + 0xf], 0
mov word [rax + 0xd], 0
jmp 0x140022773
xor r10d, r10d
xor r8d, r8d
pop rbp
clc
ror byte [rcx], 0xc8
mov rax, qword [rbp]
mov word [rax + 9], 0
mov byte [rax + 0xf], 0
mov dword [rax + 0xb], 0
add byte [rax], al
invalid
add byte [rax], al
add dh, al
or byte [rbx], dl
mov byte [rax + 8], 0x13
mov qword [rax + 0x10], r9
mov qword [rax], 0x2e
adc byte [rax - 0x39], cl
add byte [rsi], ch
add byte [rax], al
add cl, ch
jmp 0x140022e94
test r11, r11
je 0x1400227db
jmp 0x140022e94
lea r8, [r9 + r11]
add al, 0x19
dec r11
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1400227a9
inc dword [rbx + 0x5753ff9]
cmp bl, 2
jae 0x1400227e6
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x140022c38
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x14002279a
enter 0xffffffffffff8b48, 0x4d
add byte [rax + 0x4c0deb13], dh
mov dword [rdx], ecx
invalid
adc cl, ch
cmp al, 5
add byte [rax], al
mov al, 0x13
xor edi, edi
jmp case.0x140021207.490
mov dword [rax], 0x2e
lea rcx, [rax + rdi]
mov qword [rdx], rcx
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 1
jmp case.0x140021207.62
mov rax, r9
mov rsi, qword [rbp]
mov ecx, 0x13
jmp 0x140022c00
mov dword [rdx + 8], ebx
mov edx, eax
add al, 0x48
mov dword [rdx], eax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add bh, bh
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0xa
add byte [rax], al
add cl, ch
xor al, 0xfe
invalid
invalid
invalid
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
add bh, bh
invalid
invalid
add byte [rax], al
add byte [rdi], cl
mov bh, 0x45
jmp 0x1404fb45a
cmp ebx, 3
mov rsi, qword [rbp]
jbe 0x140022e74
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
add al, 0x48
mov dword [rdx], eax
add al, 0x48
mov dword [rdx], eax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1a
jmp 0x140022731
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
lea eax, [rcx + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1e
jmp 0x140022731
lea rcx, [rbp - 0x18]
mov r8d, eax
call fcn.140025c70
movzx eax, byte [rbp - 0x18]
cmp al, 0x4b
jne 0x140022a05
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0xe
mov rsi, qword [rbp]
jmp 0x140022731
invalid
mov ecx, dword [rbp - 0x17]
mov edx, dword [rbp - 0x14]
mov r8, qword [rbp]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rbp - 0x10]
mov byte [r8 + 8], al
mov qword [r8 + 0x10], rcx
mov qword [r8], 0x2e
jmp 0x140022e94
add byte [rax], al
add cl, ch
add al, 0
add byte [rax + 0x4dff3113], dh
mov ecx, edi
mov al, 0x13
xor edi, edi
mov r9, r15
jmp case.0x140021207.490
test dword [rdx], 0x13b00000
mov al, 0x13
mov byte [rsi + 8], al
mov byte [rsi + 9], 0
mov word [rsi + 0xe], 0
invalid
add byte [rax], al
mov dword [rsi + 0xa], 0
mov qword [rsi + 0x10], r8
jmp 0x140022e8d
invalid
mov rdx, 0xffffffffffffffff
shl rdx, cl
xor r9d, r9d
cmp r8b, 0x40
cmovb rdx, r9
cmp ecx, 0x40
cmovge rdx, r9
or rax, rdx
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 6
jmp 0x14002272d
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, 6
jmp 0x140022c00
add cl, ch
push rdx
add dword [rax], eax
add byte [rcx + rcx*4 + 0xa], cl
add byte [rax], al
add byte [rax], al
mov dword [rdx], ecx
invalid
mov rax, rdi
not rax
add r11, rax
lea rax, [r9 + rdi]
inc rax
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
mov r10, r9
shr r10, 0x10
movabs r8, 0xffffffff00000000
invalid
invalid
invalid
dec dword [rbp + 0x21]
enter 0xffffffffffffbb41, 0x1f
add byte [rax], al
add byte [rcx + rcx*4 - 0x38], al
jmp 0x14002272d
sti
invalid
invalid
sti
invalid
mov byte [rsi + 8], 0x13
mov dword [rsi + 9], 0
jmp 0x140022d21
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0x18
add byte [rax], al
add cl, ch
stosd dword [rdi], eax
sti
invalid
invalid
jmp 0x1028b746a
add byte [rax], al
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
rol ecx, 0xe9
or byte [rcx - 0x77], cl
mov r10, rax
invalid
invalid
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0xd
add byte [rax], al
add cl, ch
cmp bl, 0xff
invalid
invalid
invalid
add byte [rax], al
invalid
dec dword [rcx + rcx*4 + 0xa]
mov qword [rdx], r9
mov qword [rdx + 8], r11
sub r11, rdi
jb 0x140022bf8
lea rax, [r9 + rdi]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
or byte [rbp - 0x77], cl
retf 0xc149
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
invalid
or byte [rbp - 0x77], cl
retf 0xc149
invalid
invalid
and r8, r9
mov r11d, 1
mov eax, r9d
jmp 0x140022731
invalid
invalid
invalid
mov qword [rdx], r9
mov qword [rdx + 8], r11
sub r11, rdi
jae case.0x140021207.371
invalid
add byte [rcx + 0x13], bh
mov ecx, 0x13
mov rax, r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
jmp 0x140022e8d
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rcx + rcx*4 + 0xa], cl
mov qword [rdx], r9
or cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0x8e9c1c1], cl
invalid
invalid
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
invalid
invalid
jmp 0x1028b7524
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 7
add byte [rax], al
add cl, ch
int1
cli
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 7
add byte [rax], al
add cl, ch
int1
cli
invalid
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
mov r10, rax
ret 0xc149
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
invalid
ret 0xc149
mov r11d, 0x13
jmp case.0x140021207.62
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140022d0b
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
jmp 0x140022ce6
cmp r11, 1
mov rsi, qword [rbp]
mov esi, dword [rbp]
mov esi, dword [rbp]
jbe 0x140022d0b
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
dec byte [rcx - 0x73]
add cl, byte [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
mov qword [rdx + 8], r11
movzx eax, word [r9]
mov qword [rdx + 8], r11
movzx eax, word [r9]
jmp 0x140022ce6
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x140022d0b
invalid
add r11, 0xfffffffffffffff8
add ebx, 0xfffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
invalid
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
invalid
invalid
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
invalid
invalid
or rax, r8
shrd rax, rcx, 8
mov rbx, qword [rbp - 8]
mov ecx, eax
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
add bh, bh
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rbp + 0x31], 0xdb
jmp 0x140022731
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
add bh, bh
invalid
mov al, 0x13
xor ecx, ecx
jmp 0x140022d1b
movzx ecx, r8b
mov al, 0x17
mov rsi, qword [rbp]
mov byte [rsi + 8], al
mov dword [rsi + 9], ecx
mov byte [rsi + 0xf], 0
mov word [rsi + 0xd], 0
jmp 0x140022e89
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x4d8b4806], dh
mov rcx, qword [rbp]
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
mov al, 6
mov rcx, qword [rbp]
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
mov word [rcx + 0xa], di
jns 0x140022d4b
mov dword [rcx + 0xc], 0
mov qword [rcx + 0x10], r9
or al, 0
add byte [rax], al
add byte [rcx + rcx*4 + 0x49], cl
adc byte [rax - 0x39], cl
add dword [rsi], ebp
add byte [rax], al
add cl, ch
cmp al, 1
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx - 0x73], cl
lea rax, [r9 + rdi]
lea rax, [r9 + rdi]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
jmp 0x10a8b7a74
shr r10, 0x10
movabs r8, 0xffffffff00000000
mov eax, 0
invalid
invalid
invalid
dec dword [rbp + 0x21]
enter 0xffffffffffffbb41, 8
add byte [rax], al
add byte [rcx + rcx*4 - 0x38], al
jmp 0x140022731
invalid
jmp 0x10a8b7a74
mov eax, 0
inc dword [rcx + 0xfffee1]
add byte [rsi - 0x7d], ah
stc
add cl, byte [rdi]
test byte [rcx - 0xb], ah
invalid
and ecx, 0xfffe
cmp cx, 2
je case.0x1400222fa.16
cmp r11, 4
cmp ebx, 4
mov rsi, qword [rbp]
jb 0x140022dd1
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
shr edx, 0x10
mov r11d, 4
xor r8d, r8d
jmp 0x140022731
mov dword [rbp - 0x18], 0
call 0x140022dd8
mov byte [rbp - 0x12], 0
mov word [rbp - 0x14], 0
movzx eax, byte [rbp - 0x16]
mov byte [rsi + 0xb], al
mov word [rsi + 9], 0
mov eax, dword [rbp - 0x15]
mov byte [rsi + 8], 0x13
mov dword [rsi + 0xc], eax
jmp 0x140022e89
movzx ecx, byte [rcx + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 5
jmp 0x140022731
or dword [rax], eax
add byte [rax], al
add byte [rcx + rcx*4 + 0x4e], cl
adc byte [rax - 0x39], cl
invalid
add byte [rax - 0x7d], cl
invalid
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
inc rcx
je 0x140022f54
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
adc al, 0
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
movabs r8, 0x1c71c71c71c71c8
xor edx, edx
cmp rcx, r8
setb dl
cmp rcx, 5
mov edi, 4
cmovae rdi, rcx
lea rcx, [rdi*8]
lea r8, [rcx + rcx*8]
jno 0x140022efd
mov dword [rcx], 0x394cd231
ror dword [rdi], 0x92
ret 0x8348
add byte [rax], al
add byte [rbp + rcx*4 + 4], cl
leave
shl edx, 3
test rax, rax
je 0x140022f27
mov rcx, qword [rsi + 8]
shl rax, 3
lea rax, [rax + rax*8]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
jmp 0x140022f29
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.1400140e0
cmp qword [rbp - 0x18], 0
jne 0x140022f5b
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call fcn.140002870
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.140002870
int3