Function at 0x140169380
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov r14, r9
mov r15d, r8d
mov rax, rdx
cmp qword [rdx], 0
mov rdx, qword [rdx + 8]
mov r8, qword [rax + 0x10]
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0xb0]
je case.0x140166eb6.347
call fcn.140168830
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x130], rax
mov rdi, qword [rbp + 0xc0]
test r15b, r15b
jne case.0x1401682a4.6
jmp 0x140167b24
call fcn.14002a090
cmp qword [rbp + 0xb0], 0
lea rax, [0x1402707d1]
cmove rax, qword [rbp + 0xb8]
mov qword [rbp + 0x130], rax
mov edi, 9
cmove rdi, qword [rbp + 0xc0]
movabs rax, 0x8000000000000000
mov qword [rbp + 0x68], rax
test r15b, r15b
jne case.0x1401682a4.6
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0x130]
mov r8, rdi
call fcn.140168b00
movzx eax, byte [rbp + 0xb0]
mov r12, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
movzx edx, al
lea r8, [0x1401fcc1c]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rdi
mov r8, qword [rbp + 0x130]
jmp r9
add r12, 4
jmp 0x140167ba9
mov rdx, rdi
sub rdx, r12
jb 0x14016877d
add r12, qword [rbp + 0x130]
mov r8, r12
test rdx, rdx
je 0x140167bd2
movzx ecx, byte [r8]
cmp ecx, 0x2f
je 0x140167bda
cmp ecx, 0x5c
je 0x140167bda
cmp al, 4
ja case.0x1401682a4.6
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0x130]
mov r8, rdi
call fcn.140168b00
movzx eax, byte [rbp + 0xb0]
mov r12, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
movzx edx, al
lea r8, [0x1401fcc38]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add r12, 4
jmp 0x140167c54
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 8
jmp 0x140167c54
mov r12d, 6
jmp 0x140167c54
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 2
jmp 0x140167c54
mov r12d, 2
lea rcx, [0x140270348]
cmp r12, rdi
ja 0x14016878d
test r14, r14
je case.0x1401682a4.6
cmp al, 6
je case.0x1401682a4.6
mov qword [rbp + 0x120], rcx
mov r15, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea rcx, [rbp + 0xb0]
invalid
mov rdx, qword [rbp + 0x130]
mov r8, rdi
call fcn.140168b00
movzx ebx, byte [rbp + 0xb0]
mov r12, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
add byte [rax], al
movzx ecx, bl
retf
lea rdx, [0x1401fcc54]
or dword [rax], eax
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
mov rcx, rdi
mov rdx, qword [rbp + 0x130]
jmp r8
jmp rax
jmp rax
add r12, 4
jmp 0x140167d09
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 8
jmp 0x140167d09
mov r12d, 6
jmp 0x140167d09
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
jmp 0x140167d09
mov r12d, 2
mov rcx, rdi
sub rcx, r12
jb 0x1401687dc
add r12, qword [rbp + 0x130]
mov rdx, r12
test rcx, rcx
je 0x140167d37
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete sil
sete dh
or sil, cl
jmp case.0x140166bd2.416
xor esi, esi
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x4f], rax
movups xmm0, xmmword [rbp + 0xb1]
movups xmm1, xmmword [rbp + 0xc1]
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0xb0]
invalid
add byte [rcx + rcx*4 - 6], cl
mov rdx, r15
mov r8, r13
call fcn.140168b00
movzx ecx, byte [rbp + 0xb0]
call 0x140241253
add byte [rdi], cl
mov dh, 0x8d
mov al, 0
add byte [rax], al
mov r12, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
test eax, edx
add byte [rax], al
add byte [rax - 0x73], cl
lea edx, [0x1401fcc70]
lea rdx, [0x1401fcc70]
lea edx, [0x1401fcc70]
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 0x140167dd4
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 0x140167dd4
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
invalid
add ch, bl
invalid
invalid
mov r12d, 2
mov rcx, r13
sub rcx, r12
jb 0x140168796
add r12, r15
mov rdx, r12
test rcx, rcx
je 0x140167dfc
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140167dfe
invalid
add dh, byte [rcx]
ror byte [rcx + rcx*4 + 0x7d], 0xa0
invalid
xor eax, eax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r13
movups xmm0, xmmword [rbp + 0xb0]
add byte [rax], al
add byte [rdi], cl
adc byte [rbp + 0xc0], cl
invalid
movups xmmword [rbp - 0x50], xmm0
mov al, 0xf
adc dword [rbp - 0x40], ecx
movups xmmword [rbp - 0x40], xmm1
mov rcx, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
ror byte [r8 - 0x389925bb], 1
fadd dword [r8]
invalid
lea r12, [rbp + 0x81]
add dword [rax], 0xb6410000
add dh, byte [rcx]
ror byte [rax - 0x77], 0x85
sub byte [rcx], al
add byte [rax], al
mov r14b, 2
xor eax, eax
mov qword [rbp + 0x128], rax
mov r15, rdi
mov r13, qword [rbp + 0x130]
jmp 0x140167eb8
movzx eax, byte [rbp + 0xb1]
cmp al, byte [rbp + 0xe9]
jne case.0x1401682a4.6
nop word cs:[rax + rax]
mov r13, qword [rbp + 0x70]
mov r15, qword [rbp + 0x78]
movzx ebx, byte [rbp + 0x80]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
mov rax, qword [r12 + 0x1f]
mov qword [rbp + 0x4f], rax
movzx eax, byte [rbp + 0xa8]
mov qword [rbp + 0x128], rax
movzx r14d, byte [rbp + 0xa9]
movzx esi, byte [rbp + 0xaa]
cmp bl, 6
je 0x140167ede
mov rax, qword [rbp + 0x4f]
mov qword [rbp + 0xcf], rax
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0xc0], xmm1
invalid
rol byte [rax], 0
add byte [rdi], cl
sub dword [rbp + 0xb0], eax
add byte [rax], al
invalid
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r15
jge 0x140167f5e
mov byte [rbp + 0x80], bl
mov rax, qword [rbp + 0xcf]
mov eax, dword [rbp + 0xcf]
mov qword [r12 + 0x1f], rax
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rbp + 0xaa], sil
mov rax, qword [rbp + 0x128]
mov byte [rbp + 0xa8], al
mov byte [rbp + 0xa9], r14b
lea rcx, [rbp + 0xb0]
add byte [rax], al
lea rdx, [rbp + 0x70]
call fcn.140168fa0
lea rcx, [rbp + 0xe8]
lea rdx, [rbp - 0x60]
call fcn.140168fa0
movzx eax, byte [rbp + 0xb0]
movzx ecx, byte [rbp + 0xe8]
cmp eax, 0xa
je 0x14016807d
cmp cl, 0xa
je 0x140168086
lea edx, [rax - 6]
movzx r8d, dl
lea rdx, [r8 + 1]
cmp r8b, 4
mov r11d, 0
cmovae rdx, r11
lea r8d, [rcx - 6]
lea eax, [rcx - 6]
lea eax, [rcx - 6]
movzx r9d, r8b
lea r10, [r9 + 1]
cmp r9b, 4
cmovae r10, r11
cmp rdx, r10
jne case.0x1401682a4.6
cmp dl, 4
je 0x140168040
movzx edx, dl
test edx, edx
jne 0x140167e70
cmp r8b, 3
jbe 0x140167e70
invalid
invalid
invalid
cmp al, cl
jne case.0x1401682a4.6
mov eax, eax
lea rcx, [0x1401fcc8c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8, qword [rbp + 0xc0]
cmp r8, qword [rbp + 0xf8]
jne case.0x1401682a4.6
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xf0]
call sub.msvcrt.dll_memcmp
test eax, eax
jne case.0x1401682a4.6
mov r8, qword [rbp + 0xd0]
cmp r8, qword [rbp + 0x108]
cmp eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0x108]
jne case.0x1401682a4.6
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x100]
call sub.msvcrt.dll_memcmp
mov al, byte [rsi]
add byte [rbp + 0x38840fc0], al
invalid
invalid
invalid
mov al, byte [rsi]
add byte [rbp + 0x38840fc0], al
invalid
jmp case.0x1401682a4.6
cmp edx, 4
jne 0x140167e70
mov r8, qword [rbp + 0xc0]
cmp r8, qword [rbp + 0xf8]
jne case.0x1401682a4.6
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xf0]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140167e70
jmp case.0x1401682a4.6
cmp cl, 0xa
jne case.0x1401682a4.6
mov rax, qword [rbp + 0x4f]
mov qword [rbp - 1], rax
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
cmp sil, 2
je case.0x1401682a4.6
cmp bl, 6
je 0x1401680ce
mov rax, qword [rbp - 1]
mov qword [rbp + 0xcf], rax
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r15
mov byte [rbp + 0x80], bl
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x81], xmm0
movups xmmword [rbp + 0x91], xmm1
mov rax, qword [rbp + 0xcf]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0xaa], sil
mov rax, qword [rbp + 0x128]
mov byte [rbp + 0xa8], al
mov byte [rbp + 0xa9], r14b
add byte [rax], al
cmp al, 2
jne 0x1401681e5
test r15, r15
je 0x14016816b
cmp bl, 3
jae 0x140168173
lea rax, [r15 + r13]
xor ecx, ecx
cmp byte [r13 + rcx], 0x5c
je 0x14016814e
inc rcx
cmp r15, rcx
jne 0x140168139
jmp 0x1401681dd
test rcx, rcx
jne 0x140168775
inc r13
dec r15
jne 0x140168137
xor r15d, r15d
mov r13, rax
mov qword [rbp + 0x70], rax
jmp 0x1401681e1
xor r15d, r15d
jmp 0x1401684f1
lea rax, [0x1402703b0]
mov qword [rbp + 0x120], rax
xor r12d, r12d
nop word cs:[rax + rax]
movzx eax, byte [r13 + r12]
cmp eax, 0x2f
je 0x1401681af
cmp eax, 0x5c
je 0x1401681af
inc r12
cmp r15, r12
jne 0x140168190
xor eax, eax
mov r12, r15
jmp 0x1401681b4
mov eax, 1
test r12, r12
je 0x1401681c6
cmp r12, 1
jne 0x1401681dd
cmp byte [r13], 0x2e
jne 0x1401681dd
add r12, rax
cmp r15, r12
jb 0x1401687d9
add r13, r12
sub r15, r12
jne 0x140168181
xor r15d, r15d
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r15
cmp r14b, 2
jne 0x1401684ec
test sil, sil
setne al
mov cl, 1
cmp byte [rbp + 0x128], 1
ja 0x140168236
xor edx, edx
cmp bl, 5
jb 0x140168285
test sil, sil
jne 0x140168285
xor r12d, r12d
cmp bl, 6
je 0x14016822d
cmp byte [rbp + 0x128], 0
jne 0x14016822d
mov r12d, 2
cmp r15, 2
jb 0x1401687cb
cmp r12, r15
jne 0x140168242
xor edx, edx
jmp 0x140168285
xor eax, eax
xor edx, edx
xor r8d, r8d
jmp 0x140168309
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]
and rax, 0x1c2f600
and rax, 0x1c2f600
jne 0x14016827a
cmp r9b, 0x2e
jne 0x14016827a
invalid
invalid
movzx edx, byte [r8]
cmp dl, 0x5c
pop rsp
pop rsp
sete r8b
cmp dl, 0x2f
sete dl
or dl, r8b
jmp 0x140168285
cmp r9b, 0x2e
sete r8b
sete al
sete al
and dl, r8b
cmp byte [rbp + 0x128], 0
je 0x140168293
invalid
mov ebp, 0x128
add byte [rbp + rax + 0x45], dh
invalid
xor r8d, r8d
add eax, 0xebc03145
jbe 0x1401682a3
xor r8d, r8d
jmp 0x140168309
movzx ecx, bl
lea r8, [0x1401fcca4]
or dword [rax], eax
retf
or dword [rax], eax
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
add ecx, eax
add ecx, eax
jmp rcx
mov r8, qword [rbp + 0x90]
add r8, 4
nop
add byte [rax], al
add byte [rcx - 0x7d], cl
rol byte [rbx + rbp*8], 0x54
jmp 0x140168307
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
add byte [rax], al
add byte [rbp - 0x73], cl
invalid
invalid
jmp 0x140168307
add byte [rax], al
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 0x140168307
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
add byte [rax], al
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
test r8, r8
cmove r9, r8
lea r8, [rcx + r9]
lea eax, [rcx + rcx]
lea eax, [rcx + rcx]
add r8, 2
jmp 0x140168307
add byte [rax], al
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140168307
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140168307
xor ecx, ecx
movzx edx, dl
movzx eax, al
add rax, rdx
add rax, r8
cmp r15, rax
jbe 0x1401684ec
xchg dh, cl
add dword [rax], eax
invalid
xchg dh, cl
add dword [rax], eax
add byte [rax + 0xf4106fb], al
xchg esp, eax
invalid
cmp bl, 6
sete r12b
test sil, sil
setne dl
cmp bl, 5
setb r14b
mov r8, qword [rbp + 0xa0]
movabs al, byte [0x4d01408d49000000]
test eax, eax
movabs al, byte [0x4d01408d49000000]
test eax, eax
cmove rax, r8
cmp byte [rbp + 0x128], 2
jae 0x1401684a1
or r14b, dl
or r12b, cl
mov rcx, qword [rbp + 0x90]
lea rdx, [rcx + 4]
mov qword [rbp + 0x28], rdx
lea rdx, [rcx + rax]
add rdx, 2
add cl, byte [rax - 0x77]
push rbp
sbb byte [rax - 0x73], cl
add dword [rax], r9d
add cl, byte [rax - 0x77]
push rbp
sbb byte [rax - 0x73], cl
add dword [rax], r9d
mov qword [rbp + 0x20], rax
movzx eax, sil
mov qword [rbp + 0x10], rax
lea rax, [0x1402703c8]
mov qword [rbp + 0x60], rax
movzx ebx, bl
lea rax, [0x140270368]
mov qword [rbp + 0x120], rax
jmp 0x1401683b6
xor ecx, ecx
add rcx, qword [rbp + 0x10]
movzx eax, al
add rax, rcx
cmp r15, rax
jbe 0x1401684ec
mov rsi, r15
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x70]
call 0x140169380
cmp byte [rbp + 0xb8], 0xa
jne 0x1401684e9
mov r15, rsi
sub r15, qword [rbp + 0xb0]
jb 0x1401687b4
mov qword [rbp + 0x78], r15
test r14b, r14b
je case.0x14017804a.38
xor eax, eax
jmp 0x140168455
mov r8d, r12d
test r12b, r12b
je 0x140168400
xor r12d, r12d
xor esp, esp
jmp 0x140168410
mov r12d, 2
add byte [rcx - 0x7d], cl
inc dword [rdx]
cmp r15, 2
jb 0x1401687d9
add byte [rbp + 0x39], cl
cld
cmp r12, r15
jne 0x140168419
xor eax, eax
jmp 0x140168452
invalid
cmp dword [rbx - 0x73], ecx
add al, 0x2f
lea rax, [r15 + r13]
lea rcx, [r12 + r13]
inc rcx
inc ecx
cmp rcx, rax
sete al
movzx edx, byte [r13 + r12]
movzx edx, byte [rbp + riz]
movzx edx, byte [rbp + riz]
test al, 1
jne 0x14016844a
cmp dl, 0x2e
jne 0x14016844a
movzx eax, byte [rcx]
cmp al, 0x5c
pop rsp
pop rsp
sete cl
cmp al, 0x2f
sete al
or al, cl
invalid
jmp 0x140168452
enter 0x8eb, 0xffffffffffffff80
cli
sete cl
cmp dl, 0x2e
sete cl
and al, cl
mov r12d, r8d
cmp byte [rbp + 0x128], 0
jne case.default.0x140168470
add byte [rax], al
add byte [rdi], cl
test dword [rdi], edi
invalid
lea rdx, [0x1401fccc0]
lea edx, [0x1401fccc0]
movsxd rcx, dword [rdx + rbx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x28]
jmp 0x1401683a3
lea rsi, [rbp + 0xb0]
lea rbx, [rbp + 0x70]
lea rax, [0x1402703c8]
mov qword [rbp + 0x60], rax
mov rcx, rsi
mov rdx, rbx
call 0x140169380
cmp byte [rbp + 0xb8], 0xa
jne 0x1401684ec
mov r12, r15
sub r12, qword [rbp + 0xb0]
jb 0x1401687ba
mov qword [rbp + 0x78], r12
mov r15, r12
jne 0x1401684b7
xor r15d, r15d
jmp 0x1401684ec
mov r15, rsi
test r13, r13
je case.0x1401682a4.6
lea rcx, [rbp + 0xb0]
mov rdx, r13
mov r8, r15
call fcn.14002a090
cmp qword [rbp + 0xb0], 0
je 0x1401686da
mov rax, qword [rbp + 0x130]
lea r15, [rax + rdi]
mov rsi, qword [rbp + 0x58]
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 0x140168676
mov rdx, qword [rbp + 0x130]
add rdx, rax
mov r12, rax
mov r9, rdx
jmp 0x14016857f
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 0x140168679
lea r8, [r9 + 1]
movzx r11d, byte [r9]
mov r10d, 1
test r11b, r11b
jns 0x140168570
cmp r11b, 0xe0
jb 0x140168553
cmp r11b, 0xed
jne 0x1401685ca
cmp r8, r15
je 0x140168679
lea r8, [r9 + 2]
cmp r8, r15
je 0x140168679
cmp byte [r9 + 1], 0x9f
ja 0x140168606
add r9, 3
mov r10d, 3
mov r8, r9
jmp 0x140168570
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 0x140168570
xor r9d, r9d
cmp r8, r15
setne r9b
add r8, r9
mov r10d, 4
jmp 0x140168570
mov r8, r12
sub r8, rax
jb 0x1401687a0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x120], rbx
cmp r12, rdi
ja 0x14016879b
mov rsi, qword [r14 + 0x18]
mov rbx, rcx
call rsi
mov r13b, 1
test al, al
jne 0x1401686a2
mov r8d, 3
mov rcx, rbx
lea rdx, [0x140270880]
call rsi
test al, al
jne 0x1401686a2
add r12, 3
mov rax, r12
cmp r12, rdi
mov rcx, rbx
mov rsi, qword [rbp + 0x58]
lea rbx, str.library_std_src_sys_commonwtf8.rs
lea r13, str.library_std_src_sys_commonwtf8.rs
jbe 0x140168538
jmp 0x1401687dc
mov rax, rdi
sub rdi, rax
mov rdx, qword [rbp + 0x130]
add rdx, rax
test rax, rax
je 0x140168694
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x14016869f
mov rcx, rsi
mov r8, rdi
call fcn.1400290e0
mov r13d, eax
mov rax, qword [rbp + 0x68]
shl rax, 1
test rax, rax
je 0x1401686c3
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, qword [rbp + 0x130]
call fcn.1401d02bc
mov eax, r13d
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rbp - 0x60], xmm0
lea rax, [0x140270800]
mov qword [rbp + 0x70], rax
lea rax, [fcn.14002dd60]
mov qword [rbp + 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x80], rax
lea rax, [0x140029570]
mov qword [rbp + 0x88], rax
lea rax, [0x1402707e0]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 2
mov qword [rbp + 0xd0], 0
add byte [rax - 0x73], cl
jo 0x140168785
mov dword [rbp + 0xc0], eax
add byte [rax - 0x73], cl
jo 0x140168785
mov dword [rbp + 0xc0], eax
mov qword [rbp + 0xc8], 2
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0xb0]
call fcn.1400295d0
jmp 0x14016869f
mov rax, r13
jmp 0x1401681dd
lea rax, [0x140270348]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x120], eax
jmp 0x1401687dc
mov qword [rbp + 0x120], rcx
jmp 0x1401687dc
mov rdi, r13
jmp 0x1401687dc
mov r15, rdi
jmp 0x1401687ba
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rax
mov rdx, r12
call fcn.140029e30
jmp 0x1401687ee
mov r12, r15
mov r15, rsi
mov rcx, r12
mov rdx, r15
mov r8, qword [rbp + 0x60]
call fcn.140029060
jmp 0x1401687ee
lea rax, [0x140270368]
mov qword [rbp + 0x120], rax
mov rdi, r15
mov rcx, r12
mov rdx, rdi
mov r8, qword [rbp + 0x120]
call fcn.1400286f0
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 0x140168fd2
invalid
adc al, 0xc6
add dword [rdx], ecx
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 0x140168fbe
cmp bl, r15b
ja 0x140168fbe
mov r11, qword [r12 + 0x20]
lea rax, [r11 + 4]
mov r9b, r10b
lea r9d, [r9 + r9*2]
add r9d, 7
mov dword [rbp - 0xc], r9d
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 0x140169069
mov r10, qword [rbp]
test r10, r10
jne case.0x140178583.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 0x140168fbe
test bl, bl
je 0x1401690e0
invalid
jae 0x1401690b2
movzx r10d, bl
movzx edx, bl
cmp r10d, 1
jne 0x140169100
mov byte [r12 + 0x38], 2
test r13b, r13b
jne 0x14016924a
add byte [rax], al
add byte [rax], al
mov bl, 2
cmp r8d, 3
jb 0x14016905a
cmp r8d, 5
je 0x14016905a
cmp r8d, 6
jne 0x140169312
test rdx, rdx
je 0x1401691f3
ror byte [rdi], cl
test byte [rax + 1], cl
add byte [rax], al
movzx r10d, byte [rsi]
cmp rdx, 1
je 0x1401691fa
add dword [rdi], ecx
test byte [rcx + 1], al
add byte [rax], al
cmp r10b, 0x2e
jne 0x1401691fa
movzx r10d, byte [rsi + 1]
cmp r10d, 0x2f
je 0x14016920e
cmp r10d, 0x5c
jne 0x14016905a
jmp 0x14016920e
lea r10, [0x1401fccdc]
movsxd r11, dword [r10 + r14*4]
add r11, r10
mov r10, rax
jmp r11
mov r10, qword [rbp - 8]
jmp case.0x1401690f1.0
test rdx, rdx
je 0x14016926a
xor r11d, r11d
cmp r8b, 3
jae 0x140169140
nop word cs:[rax + rax]
cmp byte [rsi + r11], 0x5c
je 0x140169186
inc r11
cmp rdx, r11
jne 0x140169120
jmp 0x140169159
movzx r9d, byte [rsi + r11]
cmp r9d, 0x2f
je 0x140169186
cmp r9d, 0x5c
je 0x140169186
inc r11
cmp rdx, r11
jne 0x140169140
xor r10d, r10d
mov r11, rdx
test r11, r11
jne 0x140169191
mov r9, rdx
sub r9, r10
jb 0x14016931a
add r10, rsi
mov qword [r12], r10
mov qword [r12 + 8], r9
mov bl, 2
mov rdx, r9
jmp 0x14016905d
invalid
inc dword [rcx - 0x46]
add dword [rax], eax
mov r10d, 1
add byte [rax], al
test r11, r11
je 0x140169164
mov r9, rsi
mov edi, dword [rbp - 0xc]
mov ebx, edi
cmp r11, 1
je 0x1401691b3
mov dil, 9
cmp r11, 2
or dword [rcx - 0x7d], ecx
sti
add dh, byte [rbp + 0x1c]
jne 0x1401691c4
jne 0x1401691c4
cmp byte [rsi], 0x2e
jne 0x1401691c4
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 0x14016931a
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 0x14016905d
invalid
or cl, byte [rdi]
test byte [rdi - 2], ch
invalid
invalid
jmp 0x140169275
invalid
xor edx, edx
shr cl, cl
invalid
jmp 0x14016905a
dec dword [rax - 0x7d]
cli
cmp rdx, 1
jne 0x14016905a
invalid
add dword [rdi], ecx
test dword [rsi - 2], edx
invalid
inc dword [rcx - 0x80]
cli
jne 0x14016905a
test dword [rsi + rdi*8 - 1], ecx
invalid
cmp r10b, 0x2e
jne 0x14016905a
test dword [rsi + rdi*8 - 1], ecx
invalid
test dword [rsi + rdi*8 - 1], ecx
dec dword [rbp - 0x7b]
invalid
test r9, r9
leave
je case.0x14017565d.39
add byte [rax], al
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 case.0x140167cca.34
invalid
inc dword [rcx - 0x3a]
and al, 0x38
and al, 0x38
mov byte [r12 + 0x38], 1
lea rdx, [0x1401fccf8]
lea edx, [0x1401fccf8]
and al, 0x38
add dword [rax - 0x73], ecx
adc eax, 0x93abd
lea edx, [0x1401fccf8]
movsxd r10, dword [rdx + r14*4]
add r10, rdx
rol byte [rcx - 1], cl
invalid
rol byte [rcx - 1], cl
loop 0x14016928f
invalid
mov r10, rax
mov edx, eax
jmp 0x14016929f
test r9, r9
je 0x14016934d
dec r9
inc rsi
mov qword [r12], rsi
mov qword [r12 + 8], r9
mov byte [rcx], 6
jmp case.0x140167cca.34
invalid
inc dword [rcx - 0x3a]
and al, 0x38
mov byte [r12 + 0x38], 3
jmp 0x140168fbe
add ebp, ecx
std
invalid
mov byte [rcx], dil
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r11
mov dword [rcx + 0x10], ebx
cmp dword [rax - 0x77], ecx
jno 0x140169284
mov dword [rcx + 0x10], ebx
jmp case.0x140167cca.34
mov r10, qword [rbp - 8]
jmp 0x14016929f
mov r10d, 6
add byte [rax], al
jmp 0x14016929f
mov r10, qword [rbp]
jmp 0x14016929f
invalid
invalid
mov r10d, 2
add byte [rax], al
cmp r10, r9
ja case.default.0x1401692b6
invalid
retf 0x870f
add byte [rax - 0x73], cl
adc eax, 0x93a61
or dword [rax], eax
lea rdx, [0x1401fcd10]
or dword [rax], eax
movsxd r11, dword [rdx + r14*4]
add r11, rdx
add ebx, edx
add ebx, edx
jmp r11
mov rax, qword [rbp]
jmp case.0x1401692b6.0
mov rax, qword [rbp - 8]
jmp case.0x1401692b6.0
mov eax, 6
jmp case.0x1401692b6.0
mov eax, 2
mov rdx, r9
sub rdx, rax
jb 0x14016933b
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
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r8b
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], r10
xor cl, ch
scasd eax, dword [rdi]
cld
invalid
invalid
xor cl, ch
scasd eax, dword [rdi]
cld
invalid
mov byte [rcx], 6
jmp case.0x140167cca.34
lea r8, [0x140270440]
lea eax, [0x140270440]
mov rcx, r10
call fcn.1400286f0
invalid
dec dword [rbp + rcx*4 + 5]
mov al, 0x70
adc byte [rax], al
lea r8, [0x1402703e0]
mov rcx, r10
mov rdx, r9
call fcn.140029060
invalid
std
jmp 0x14016933a
and eax, 0x4cffebfd
lea eax, [0x1402703f8]
lea r8, [0x1402703f8]
mov rcx, rax
mov rdx, r9
call fcn.1400286f0
ror dword [rcx + rcx*4 - 0x36], 0xe8
movabs dword [0x70d4058d4cffebf3], eax
adc byte [rax], al
invalid
lea r8, [0x140270428]
add byte [rcx + 1], bh
mov ecx, 1
xor edx, edx
call fcn.1400286f0
lea r8, [0x140270410]
mov ecx, 1
jo 0x140169376
add byte [rcx + 1], bh
xor edx, edx
call fcn.1400286f0
jge 0x140169364
jmp 0x140169372
int3
jge 0x140169364
jmp 0x140169372
dec esp
nop word cs:[rax + rax]
nop word cs:[rax + rax]
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movzx r9d, byte [rdx + 0x38]
movzx eax, byte [rdx + 0x3a]
test al, al
setne r8b
cmp r9b, 1
ja 0x140169406
test al, al
jne 0x1401693df
movzx esi, byte [rdx + 0x10]
lea eax, [rsi - 5]
cmp al, 1
ja 0x1401693df
invalid
mov r10, qword cs:[rdx]
mov r10, qword [rdx]
mov rax, qword [rdx + 8]
xor r11d, r11d
test r9b, r9b
jne 0x1401693d6
invalid
invalid
cmp sil, 6
je 0x1401693d6
cmp rax, 1
jbe 0x1401695d9
cmp r11, rax
jne 0x14016951a
cmp eax, dword [rcx]
add byte [rax], al
cmp eax, dword [rcx]
add byte [rax], al
xor eax, eax
test r9b, r9b
jne 0x14016940b
movzx r9d, byte [rdx + 0x10]
lea r10, [0x1401fcd28]
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 0x14016940e
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 0x1401695b5
mov rsi, qword [rdx]
lea r8, [rsi + r9]
movzx edx, byte [rdx + 0x10]
cmp r9, rax
jne 0x14016943f
xor r11d, r11d
jmp 0x1401694b9
add r10, rdi
add r10, r11
sub r10, rax
inc r10
lea rdi, [rax + rsi]
dec rdi
xor r11d, r11d
cmp dl, 3
jae 0x140169480
nop word [rax + rax]
add byte [rax + 0x36745c3f], al
cmp byte [rdi], 0x5c
je case.0x140167cca.54
inc r10
dec rdi
cmp r10, 1
jne 0x140169460
jmp 0x1401694b9
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
mov dh, 0x1f
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je case.0x140167cca.54
cmp ebx, 0x5c
je case.0x140167cca.54
inc r10
dec rdi
cmp r10, 1
jne 0x140169480
jmp 0x1401694b9
neg r10
add r9, r10
add ecx, edx
add ecx, edx
inc r9
cmp r9, rax
ja 0x1401695c7
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 0x1401694fc
enter 0x3e74, 0x41
mov cl, 9
mov r9b, 9
cmp rax, 2
je 0x1401694e7
invalid
and byte [rax - 0x7d], cl
clc
add dword [rbp + 0x32], esi
cmp rax, 1
jne 0x1401694ff
cmp byte [r8], 0x2e
jne 0x1401694ff
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 0x1401694ff
cmp byte [r8], 0x2e
jne 0x1401694ff
cmp byte [r8 + 1], 0x2e
sete r9b
sete cl
sete cl
xor r9b, 9
jmp 0x1401694ff
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
mov qword [rcx + 0x18], rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
xor al, 0x1a
inc rsi
invalid
cmp rsi, rax
sete al
movzx r10d, byte [r10 + r11]
test al, 1
jne 0x1401695a5
invalid
cmp r10b, 0x2e
jne 0x1401695a5
movzx eax, byte [rsi]
cmp al, 0x5c
sete r10b
sete dl
sete dl
cmp al, 0x2f
sete al
or al, r10b
jmp 0x1401693e1
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 0x14016940e
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 0x14016940e
cmp r10b, 0x2e
sete r10b
and al, r10b
jmp 0x1401693e1
lea r8, [0x140270380]
mov rcx, r9
mov rdx, rax
call fcn.1400286f0
lea r8, [0x140270398]
mov rcx, r9
mov rdx, rax
call fcn.1400286f0
lea r8, [0x140270368]
mov ecx, 2
mov rdx, rax
call fcn.1400286f0
int3
mov rsi, qword [rbp + 0x718]
mov r14, qword [rbp + 0x720]
inc r14
mov rcx, rsi
nop dword [rax]
cmp r14, 1
je 0x14016c26a
lea rdi, [rcx + 0x218]
dec r14
call fcn.14017be50
mov rcx, rdi
jmp 0x14016c250
cmp qword [rbp + 0x710], 0
je 0x14016c285
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
call fcn.1401d02bc
cmp qword [rbp + 0x738], 0
je 0x14016c2a4
mov r8, qword [rbp + 0x740]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x698], 0
je 0x14016c2c3
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov r13, qword [rbp + 0x6b8]
lock dec qword [r13]
jne 0x14016c2dd
lea rcx, [rbp + 0x6b8]
call fcn.1401728f0
mov rax, qword [rbp + 0x6d0]
mov rbx, qword [rax]
mov rax, qword [rbp + 0x6c0]
movabs rsi, 0x8000000000000000
mov qword [rax], rsi
shl rbx, 1
test rbx, rbx
jne 0x14016d5db
cmp qword [rbp + 0x728], rsi
jne 0x14016d628
jmp 0x14016d5fd
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 0x14016d65b
test rax, rax
jne 0x14016c403
mov rax, rcx
or rax, 4
cmp rax, 5
jne 0x14016c428
lea rcx, [rbp + 0x3b0]
mov rdx, rdi
call fcn.14017c840
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x14016c390
jmp 0x14016c239
mov rbx, qword [rbp + 0x720]
mov qword [rbp + 0x640], 0
add byte [rax], al
add byte [rax], al
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]
add byte [rcx + rcx*4 - 0x16], cl
lea r8, [rbp + 0x640]
call fcn.14017ce40
cmp dword [rbp + 0x3b0], 2
je 0x14016c403
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.0x14016c909.3
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 0x14016c524
cmp r14b, 2
jae 0x14016d693
invalid
movzx r14d, r14b
mov r15d, r14d
and r15d, 0x7f
shl r15, cl
or rax, r15
test r14b, r14b
jns 0x14016c552
add ecx, 7
inc r11
add r10, 0xffffffffffffffff
mov r15, qword [rbp + 0x7d8]
invalid
add byte [rax], al
jb 0x14016c510
jmp 0x14016d6a9
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
invalid
test rax, rax
lea r14, [rbp + 0x3c8]
jne 0x14016c606
lock dec qword [rdx]
mov r15, qword [rbp + 0x7d8]
jne 0x14016c589
mov rcx, qword [rbp + 0xf8]
call fcn.140176060
cmp dword [rbp], 0x2f
je 0x14016c403
cmp qword [rbp + 0x40], 0
je 0x14016c5ac
mov r8, qword [rbp + 0x48]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x58], 0
je 0x14016c5c5
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x70], 0
je 0x14016c5de
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x88], 0
je 0x14016c403
invalid
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x14016c403
std
std
invalid
invalid
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
mov r15, qword [rbp + 0x7d8]
jae 0x14016c621
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x14016c69c
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.0x14016c909.3
mov rdx, qword [rdx + 0x30]
movzx r9d, word [rcx + 0x532]
mov r10d, r9d
shl r10d, 3
mov r8, 0xffffffffffffffff
mov eax, 0xffffffff
test r10, r10
je 0x14016c67e
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 0x14016c648
movzx r9d, r11b
test r9d, r9d
jne 0x14016c681
jmp 0x14016c695
mov r8, r9
sub rdx, 1
jb case.0x14016c909.3
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x14016c632
imul rax, r8, 0x70
add rcx, rax
cmp byte [rcx + 0x6a], 1
jne 0x14016c6ad
mov qword [rbp + 0x660], 1
call case.0x140037855.321
mov qword [rbp + 0x790], rax
mov r14, rdx
test rdx, rdx
je 0x14016cc92
mov ecx, dword [rbp - 0x18]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x7a8]
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 + 0x750]
mov qword [rbp + 0x778], r8
add rax, r8
mov qword [rbp + 0x618], rax
cmp byte [rbp + 0x758], 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 + 0x7c0]
sub rax, r8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x798], r8
add rax, r8
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x3a0], rcx
movzx eax, cl
mov qword [rbp + 0x7e8], rax
shl r14, 4
xor eax, eax
mov qword [rbp + 0x7a0], rax
xor eax, eax
mov qword [rbp + 0x7d0], rax
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x6c8], rax
xor eax, eax
mov qword [rbp + 0x7e0], rax
mov r15, qword [rbp + 0x7d8]
jmp 0x14016c7e6
add rax, qword [rbp + 0x388]
mov ecx, 1
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x610], rax
mov r10, qword [rbp + 0x7c8]
add r10, 0x10
cmp r14, r10
je 0x14016cd78
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x7c8], 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]
push rax
add dword [rax], eax
add al, ch
sub ebx, dword [rdi - 0x74b80000]
test dword [rax + 0x48000003], esi
cmp eax, 0x2e
push rax
add dword [rax], eax
add al, ch
sub ebx, dword [rdi - 0x74b80000]
test dword [rax + 0x48000003], esi
cmp eax, 0x2e
je case.0x14016c909.3
mov rcx, qword [rbp + 0x3c8]
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x6f8], xmm0
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x708], rcx
lea ecx, [rax]
invalid
add byte [rax], al
movzx eax, cx
cmp eax, 0x12
jg 0x14016c929
invalid
lea ecx, [rax]
invalid
cmp eax, 0x11
je 0x14016c9ee
cmp eax, 0x12
jne 0x14016c7d2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x6f0]
call fcn.140178b00
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x14016cb33
cmp eax, 7
mov r10, qword [rbp + 0x7c8]
enter 7, 0
je 0x14016cb14
cmp eax, 0xc
jne 0x14016c7d9
mov rax, qword [rbp + 0x798]
cmp qword [rbp + 0x7c0], rax
add byte [rdi], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rdi], cl
invalid
lea edi, [rax + 0x48000007]
sub ecx, eax
jb case.0x14016c909.3
mov r8, qword [rbp + 0x7e8]
lea r9d, [r8 - 1]
cmp r9d, 7
ja case.0x14016c909.3
lea r8, [0x1401fcd44]
movsxd r9, dword [r8 + r9*4]
add r9, r8
jmp r9
cmp qword [rbp + 0x7b8], rax
je case.0x14016c909.3
invalid
invalid
invalid
add byte [rax], al
mov rcx, qword [rbp + 0x730]
movzx eax, byte [rcx + rax]
jmp 0x14016cc7a
cmp eax, 0x13
je 0x14016ca97
add byte [rax], al
cmp eax, 0x55
jne 0x14016c7d2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x6f0]
call fcn.140178b00
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
cmp rcx, 0x16
cmp ecx, 0x16
je 0x14016c7b8
cmp ecx, 0x18
jne 0x14016cb06
invalid
xchg edi, eax
add dword [rax], eax
invalid
test dword [rdi + 0x48000001], edx
mov ecx, dword [rbp + 0x778]
mov rcx, qword [rbp + 0x778]
cmp qword [rbp + 0x7a8], rcx
jb case.0x14016c909.3
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.0x14016c909.3
cmp dword [rbp + 0x638], 0x800
jne case.0x140167d95.60
add byte [rax], al
or byte [rax], al
add byte [rdi], cl
test dword [rdi + 0x48000001], esp
add byte [rax], al
cmp rcx, 7
cmp rcx, 7
jbe case.0x14016c909.3
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
sub byte [rax - 0x3f], cl
loopne 0x14016c9e9
or rax, r8
shrd rax, rcx, 8
jmp 0x14016cb66
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x6f0]
invalid
invalid
add byte [rax], al
call fcn.140178b00
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x14016cae7
add byte [rax], al
invalid
add eax, dword [rax]
add byte [rax - 0x73], cl
xchg ebp, eax
invalid
add byte [rax], al
add byte [rbx - 0x74b3f308], al
xchg ebp, eax
enter 7, 0
cmp eax, 0xc
mov r10, qword [rbp + 0x7c8]
jne 0x14016c7d9
mov rax, qword [rbp + 0x798]
add byte [rax], al
cmp qword [rbp + 0x7c0], rax
jb case.0x14016c909.3
mov rax, qword [rbp + 0x3b8]
imul rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x7b8]
sub rcx, rax
jb case.0x14016c909.3
mov r8, qword [rbp + 0x7e8]
lea r9d, [r8 - 1]
cmp r9d, 7
cmp ecx, 7
cmp ecx, 7
ja case.0x14016c909.3
lea r8, [0x1401fcd64]
movsxd r9, dword [r8 + r9*4]
invalid
or al, 0x88
add r9, r8
jmp r9
cmp qword [rbp + 0x7b8], rax
je case.0x14016c909.3
test dword [rax + 0xf000007], edi
test byte [rbx], dl
or al, 0
add byte [rax - 0x75], cl
lea esi, [rax]
invalid
mov rcx, qword [rbp + 0x730]
movzx eax, byte [rcx + rax]
add al, 1
jmp 0x14016cbf7
invalid
lea rcx, [rbp + 0x3b0]
lea ecx, [rbp + 0x3b0]
lea rdx, [rbp + 0x6f0]
call fcn.140178b00
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
movabs al, byte [0x8948d1440f000007]
xchg ebp, eax
movabs al, byte [0x850f26f883000007]
cmp eax, 0x26
invalid
test esi, edi
mov rdx, qword [rbp + 0x7a0]
cmove edx, ecx
mov qword [rbp + 0x7a0], rdx
cmp eax, 0x26
jne 0x14016c7d2
invalid
dec dword [rdi]
mov bh, 0x85
mov eax, 0x66000003
mov dword [rbp + 0x690], eax
movzx eax, word [rbp + 0x3b8]
mov word [rbp + 0x690], ax
jmp 0x14016c7d2
mov eax, 1
mov qword [rbp + 0x7d0], rax
rol byte [rdi], 1
add byte [rax], al
rol byte [rdi], 1
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x6e0], rax
jmp 0x14016c7d2
cld
invalid
invalid
cld
invalid
xor eax, eax
mov qword [rbp + 0x7e0], rax
loopne 0x14016cb14
add byte [rax], al
loopne 0x14016cb14
add byte [rax], al
jmp 0x14016c7d2
mov eax, 1
mov qword [rbp + 0x6c8], rax
mov dword [rbp + 0x6c8], eax
mov dword [rbp + 0x6c8], eax
test eax, ecx
invalid
add byte [rax - 0x75], cl
test dword [rax + 0x48000003], edi
mov dword [rbp + 0x3a8], eax
invalid
test al, 3
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3a8], rax
invalid
test al, 3
add byte [rax], al
jmp 0x14016c7d9
mov eax, 1
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 0x48000007], esi
mov al, 7
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x7b0], rax
mov al, 7
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x6e8], rax
jmp 0x14016c7d2
cld
invalid
invalid
cld
invalid
cmp rcx, 3
jbe case.0x14016c909.3
xchg byte [rsi], bh
or eax, dword [rax]
add byte [rax], al
xchg byte [rsi], bh
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 + 0x7c8]
add rax, qword [rbp + 0x778]
add eax, dword [rbp + 0x778]
add eax, dword [rbp + 0x778]
mov qword [rbp + 0x610], rax
test dword [rax], edx
invalid
adc byte [rsi], al
add byte [rax], al
mov eax, 1
mov qword [rbp + 0x7e0], rax
jmp 0x14016c7d9
cmp rcx, 1
jbe case.0x14016c909.3
add al, 0xb
add byte [rax], al
add dword [rdi], ecx
xchg byte [rbx + rcx], al
add al, 0xb
add al, 0xb
add byte [rax], al
mov rcx, qword [rbp + 0x730]
movzx eax, word [rcx + rax]
jmp 0x14016cbf7
cmp rcx, 8
jb case.0x14016c909.3
mov r11, qword [rbp + 0x730]
mov ebx, dword [rbp + 0x730]
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 0x14016cbf7
cmp rcx, 3
jbe case.0x14016c909.3
mov rcx, qword [rbp + 0x730]
add byte [rax], al
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6e0], rax
mov eax, 1
mov qword [rbp + 0x7d0], rax
jmp 0x14016c7d9
cmp rcx, 1
jbe case.0x14016c909.3
mov rcx, qword [rbp + 0x730]
mov ecx, dword [rbp + 0x730]
movzx eax, word [rcx + rax]
jmp 0x14016cc7a
cmp rcx, 8
jb case.0x14016c909.3
mov r11, qword [rbp + 0x730]
popfq
xor byte [rdi], al
add byte [rax], al
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 0x14016cc7a
cmp rcx, 3
jbe case.0x14016c909.3
mov rcx, qword [rbp + 0x730]
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6e8], rax
mov eax, 1
mov qword [rbp + 0x7b0], rax
jmp 0x14016c7d9
xor eax, eax
mov qword [rbp + 0x7a0], rax
xor eax, eax
mov qword [rbp + 0x7d0], rax
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x6c8], rax
mov r15, qword [rbp + 0x7d8]
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x7c8], rax
test rax, rax
je 0x14016cd1c
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x7c8]
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 0x14016ce99
lea r8, [r9 + 1]
cmp r11, r12
cmova rdx, r9
cmovb rcx, r8
mov r8, rdx
sub r8, rcx
ja 0x14016ccea
cmp qword [rbp + 0x7d0], 0
je 0x14016ce7f
cmp qword [rbp + 0x7b0], 0
je 0x14016ced5
mov rax, qword [rbp + 0x6e8]
cmp qword [rbp + 0x6e0], rax
jae 0x14016ce7f
mov r14, qword [rbp + 0x748]
cmp r14, qword [rbp + 0x738]
jne 0x14016d34e
lea rcx, [rbp + 0x738]
call fcn.1401753e0
mov r15, qword [rbp + 0x6e8]
jmp 0x14016d355
cmp qword [rbp + 0x7e0], 0
lea r14, [rbp + 0x3c8]
je 0x14016ccc4
xor eax, eax
mov r9d, dword [rbp + 0x63c]
cmp r9w, 5
setae al
shl eax, 4
mov rdx, qword [rbp + 0x788]
mov rax, qword [rdx + rax + 0xc8]
mov r8, qword [rbp + 0x610]
sub rax, r8
jb case.0x14016c909.3
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 + 0x780]
mov qword [rbp + 0x3b0], r8
mov r8, qword [rbp + 0x7c0]
mov qword [rbp + 0x3b8], r8
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x798]
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 + 0x6f0]
lea rdx, [rbp + 0x3b0]
call fcn.140177b50
mov rax, qword [rbp + 0x6f0]
cmp rax, 2
jne 0x14016d296
mov rcx, qword [rbp + 0x6f8]
cmp cl, 0x4b
jne case.0x14016c909.3
mov rax, rcx
shr eax, 8
jmp 0x14016d3cf
xor eax, eax
mov qword [rbp + 0x640], 0
test al, 1
je 0x14016d3e9
ror byte [rax - 0x39], 0x85
invalid
jmp 0x14016d51a
lea r14, [rcx + r8]
inc r14
lea rcx, [rax + r10]
add rcx, 0xfffffffffffffff0
mov r8, qword [rbp + 0x7c8]
add dword [rcx - 1], ecx
invalid
cmp r14, 1
je 0x14016cec6
dec r14
lea rdx, [rcx - 0x10]
cmp qword [rcx], r12
mov rcx, rdx
je 0x14016ceaf
jmp 0x14016cec9
xor r14d, r14d
cmp r14, r8
jne 0x14016cf23
xor eax, eax
jmp 0x14016d3cf
invalid
add byte [rax - 0x7d], cl
mov ebp, 0x6c8
add byte [rdi], cl
test dh, al
add al, 0
add byte [rax - 0x75], cl
test dword [rax + 0x48000003], ebp
mov ecx, dword [rbp + 0x6e0]
cmp qword [rbp + 0x6c8], 0
je 0x14016d3a9
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x6e0]
lea r15, [rax + rcx]
cmp rcx, r15
or byte [rcx + rdi - 7], cl
jae 0x14016d3c6
add byte [rax], al
mov r14, qword [rbp + 0x748]
cmp r14, qword [rbp + 0x738]
jne 0x14016d355
add byte [rax], al
add byte [rax], al
lea rcx, [rbp + 0x738]
call fcn.1401753e0
jmp 0x14016d355
add al, ch
ret 0x84
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 + 0x7b0], rax
mov dword [rbp + 0x7b0], eax
mov dword [rbp + 0x7b0], eax
mov qword [rbp + 0x7c8], r8
enter 7, 0
add bl, ch
jmp 0x14016cf57
adc al, 0x49
add esi, 0x10
add r14, 0x10
mov r8, qword [rbp + 0x7c8]
mov eax, dword [rbp + 0x7c8]
cmp r14, r8
je 0x14016d4f9
invalid
cmp qword [r14], r12
cmp dword [rsi], esp
jne 0x14016d4f9
jne 0x14016d4f9
add byte [rax], al
mov r8, qword [r14 + 8]
mov rax, qword [rbp + 0x768]
sub rax, r8
jb case.0x14016c909.3
mov rcx, qword [rbp + 0x6d8]
mov ecx, dword [rbp + 0x6d8]
add byte [rcx + rax - 0x3f], cl
add rcx, r8
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
invalid
add byte [rax], al
lea rcx, [rbp + 0x3b0]
invalid
mov al, 3
add byte [rax], al
invalid
add byte [rax], al
lea rdx, [rbp + 0x6f0]
add byte [rax], al
call fcn.14017c4b0
cmp byte [rbp + 0x3d9], 3
mov ebp, 0x3d9
add ecx, dword [rdi]
test dh, ch
out dx, al
invalid
add byte [rax], al
mov ebp, 0x3d9
add ecx, dword [rdi]
test dh, ch
out dx, al
out dx, al
invalid
mov r11, qword [rbp + 0x3b8]
test r11, r11
test ebx, ebx
test ebx, ebx
je 0x14016cf43
mov rdx, qword [rbp + 0x3b0]
movzx r8d, byte [rbp + 0x3d8]
mov dh, 0x85
fadd dword [rbx]
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
mov dh, 0x85
invalid
mov dh, 0x85
fadd dword [rbx]
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rdi + rcx - 0x4a], 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 + 0x790], rax
invalid
add byte [rax], al
invalid
mov qword [rbp + 0x7e0], r8
mov dword [rbp + 0x7e0], eax
add byte [rcx + rcx*4 - 0x73], cl
call 0x12b16cff6
cmp r11, 4
mov qword [rbp + 0x7e8], r9
mov dword [rbp + 0x7e8], ecx
jmp 0x14016d016
cmp r11, 4
jb case.0x14016c909.3
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 0x14016d1df
leave
add dword [rax], eax
invalid
add byte [rbx + rdi - 0x63], cl
nop
invalid
cmp r11, qword [rbp + 0x790]
jb 0x14016cf43
cmp r9d, 8
ja case.0x14016c909.3
mov eax, r9d
lea rcx, [0x1401fcd84]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
mov rax, r9
mov eax, ecx
jmp 0x14016d0d6
test r11, r11
test ebx, ebx
je case.0x14016c909.3
test byte [rcx + 6], cl
add byte [rax], al
dec r11
movzx eax, byte [rdx]
add cl, byte [rax - 1]
ret 0x7aeb
cmp r11, 3
cmp ebx, 3
jbe case.0x14016c909.3
xchg byte [rsi + rax], dh
add byte [rax], al
add r11, 0xfffffffffffffffc
mov eax, dword [rdx]
add rdx, 4
jmp 0x14016d0d6
ret
cmp r11, 1
jbe case.0x14016c909.3
invalid
add r11, 0xfffffffffffffffe
movzx eax, word [rdx]
add rdx, 2
jmp 0x14016d0d6
cmp r11, 8
jb case.0x14016c909.3
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 + 0x7e0]
shrd rax, rcx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7e8]
ret
lea ecx, [r8 - 1]
cmp ecx, 7
ja case.0x14016c909.3
mov r10, rdx
lea rdx, [0x1401fcda8]
ror byte [rax - 0x73], cl
adc eax, 0x8fcbb
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdx, r10
jmp rcx
cmp r11, 2
jb case.0x14016c909.3
add byte [rax], al
add byte [rax], al
movzx r10d, byte [rdx]
add r11, 0xfffffffffffffffe
movzx ecx, byte [rdx + 1]
add rdx, 2
jmp 0x14016d00a
cmp r11, 8
cmp ebx, 8
jb case.0x14016c909.3
mov rcx, r11
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je case.0x14016c909.3
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 + 0x7d0], 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
mov r8, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x7d0]
shrd rcx, rdx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7e8]
jmp 0x14016d00a
cmp r11, 4
jb case.0x14016c909.3
mov rcx, r11
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je case.0x14016c909.3
mov r10d, dword [rdx]
mov ecx, dword [rdx + 4]
add r11, 0xfffffffffffffff8
add rdx, 8
jmp 0x14016d00a
mov qword [rbp + 0x798], r10
mov qword [rbp + 0x7b8], rdx
mov qword [rbp + 0x7d0], r11
mov qword [rbp + 0x778], rcx
test rcx, rcx
je 0x14016d265
mov r15, qword [rbp + 0x748]
cmp r15, qword [rbp + 0x738]
jne 0x14016d21c
lea rcx, [rbp + 0x738]
call fcn.1401753e0
mov rdx, qword [rbp + 0x798]
mov r8, qword [rbp + 0x778]
add r8, rdx
mov rax, qword [rbp + 0x740]
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], rbx
mov qword [rax + rcx + 0x18], 0
inc r15
mov qword [rbp + 0x748], r15
mov al, 1
mov qword [rbp + 0x7b0], rax
mov r11, qword [rbp + 0x7d0]
test r11, r11
mov r15, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x7b8]
jne 0x14016d016
jmp 0x14016cf43
xor r14d, r14d
jmp 0x14016d2ff
mov rax, qword [rbp + 0x740]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x7c8]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rbx
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x748], r14
mov r14b, 1
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x3b0]
call fcn.140177b50
mov rax, qword [rbp + 0x6f0]
cmp rax, 2
mov r15, qword [rbp + 0x7d8]
je 0x14016ce64
cmp rax, 1
jne 0x14016d344
mov rax, qword [rbp + 0x6f8]
mov r15, qword [rbp + 0x700]
cmp rax, r15
jae 0x14016d2d4
mov qword [rbp + 0x7c8], rax
mov r14, qword [rbp + 0x748]
cmp r14, qword [rbp + 0x738]
jne 0x14016d29b
lea rcx, [rbp + 0x738]
call fcn.1401753e0
jmp 0x14016d29b
mov rax, r14
and al, 1
jmp 0x14016d3cf
mov r15, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x740]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x6e0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rbx
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x748], r14
mov qword [rbp + 0x640], 0
mov r15, qword [rbp + 0x7d8]
lea r14, [rbp + 0x3c8]
jmp 0x14016d51a
xor eax, eax
mov r15, qword [rbp + 0x7d8]
mov qword [rbp + 0x640], 0
test al, 1
je 0x14016d3e9
jmp 0x14016d51a
xor eax, eax
mov r15, qword [rbp + 0x7d8]
lea r14, [rbp + 0x3c8]
mov qword [rbp + 0x640], 0
test al, 1
jne 0x14016d51a
cmp qword [rbp], 0x2f
je 0x14016d51a
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp]
call fcn.1401729c0
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp - 0x60]
lea r8, [rbp + 0x3b0]
mov r9, r13
call fcn.140172e30
mov qword [rbp + 0x640], 1
movups xmm0, xmmword [rbp + 0x6f0]
movups xmm1, xmmword [rbp + 0x700]
lea rax, [rbp + 0x648]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0x648], 0
je 0x14016d51a
mov rax, qword [rbp + 0x660]
test rax, rax
je 0x14016d51a
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x7c8], rcx
mov r14, qword [rbp + 0x748]
mov rcx, r14
shl rcx, 5
mov qword [rbp + 0x7e0], rcx
shl rax, 5
xor r15d, r15d
mov qword [rbp + 0x790], rax
jmp 0x14016d4d5
mov rax, qword [rbp + 0x740]
add rax, qword [rbp + 0x7e0]
movups xmmword [r15 + rax], xmm6
mov qword [r15 + rax + 0x10], rbx
mov qword [r15 + rax + 0x18], 0
inc r14
mov qword [rbp + 0x748], r14
add r15, 0x20
mov rax, qword [rbp + 0x790]
cmp rax, r15
je 0x14016d396
mov rax, qword [rbp + 0x7c8]
movups xmm6, xmmword [rax + r15 + 0x10]
cmp r14, qword [rbp + 0x738]
jne 0x14016d496
lea rcx, [rbp + 0x738]
call fcn.1401753e0
jmp 0x14016d496
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x640], 0
test al, 1
je 0x14016d3e9
mov r8d, 0x1a8
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp - 0x60]
movabs al, byte [0x85100f00063560e8]
invalid
invalid
add byte [rax], al
movups xmm1, xmmword [rbp + 0x650]
movups xmmword [r14 + 0x198], xmm0
movabs al, byte [0x85100f00063560e8]
invalid
movups xmmword [r14 + 0x1a8], xmm1
mov rax, qword [rbp + 0x660]
mov qword [r14 + 0x1b8], rax
mov qword [rbp + 0x558], r12
add byte [rax - 0x75], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax + 0x66000007], esp
mov word [rbp + 0x5c0], ax
mov word [rbp + 0x5c0], ax
add eax, 0xb70f0000
test dword [rax + 0x66000006], edx
mov dword [rbp + 0x5c2], eax
invalid
movzx eax, word [rbp + 0x690]
mov word [rbp + 0x5c2], ax
invalid
add byte [rax - 0x39], cl
test dword [rax + 5], ecx
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x5b0], 0x4c
mov qword [rbp + 0x588], 0
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x5b0], 0x4c
add byte [rax], al
cmp rbx, qword [rbp + 0x710]
cmp rbx, qword [rbp + 0x710]
jne case.0x140167d95.63
lea rcx, [rbp + 0x710]
call fcn.14017f740
invalid
and dword [rcx], eax
invalid
invalid
imul rcx, rbx, 0x218
add rcx, qword [rbp + 0x718]
mov r8d, 0x218
lea r12, [rbp + 0x3b0]
mov rdx, r12
mov edx, esp
add al, byte [rax]
add byte [rax + 3], cl
lea ebx, [rax]
invalid
mov edx, esp
call sub.msvcrt.dll_memcpy
inc rbx
mov qword [rbp + 0x720], rbx
popfq
and byte [rdi], al
add byte [rax], al
xor al, 6
add byte [rax - 1], cl
ret
popfq
and byte [rdi], al
add byte [rax], al
mov rcx, r12
jmp 0x14016c40a
mov rax, qword [rbp + 0x6d0]
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f90f8]
mov ebx, 0xd2310018
mov ebx, 0xd2310018
call fcn.1401d02bc
cmp qword [rbp + 0x728], rsi
jne 0x14016d628
invalid
mov rax, qword [rbp + 0x760]
add byte [rax], al
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x14016d628
invalid
sbb dword [rax - 0x75], ecx
test dword [rax + 7], esp
invalid
invalid
add byte [rax], al
mov rax, qword [rbp + 0x760]
invalid
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
invalid
invalid
invalid
cmp qword [r15], 0
je 0x14016d640
mov r8, qword [r15 + 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
movaps xmm6, xmmword [rbp + 0x7f0]
add rsp, 0x888
add byte [rax - 0x7f], cl
invalid
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, qword [rbp + 0x740]
mov rdi, qword [rbp + 0x748]
invalid
add byte [rax], al
cmp rdi, 0x15
jae 0x14016d749
invalid
cmp rdi, 1
jbe 0x14016ddff
mov r8d, 1
mov rcx, r12
mov rdx, rdi
call fcn.14017f800
jmp 0x14016de04
mov qword [rbp + 0x640], r11
mov rax, qword [rbp + 0xf8]
lock dec qword [rax]
jne 0x14016d6cc
jmp 0x14016d6c0
add r8, r9
mov qword [rbp + 0x640], r8
mov rax, qword [rbp + 0xf8]
lock dec qword [rax]
jne 0x14016d6cc
mov rcx, qword [rbp + 0xf8]
call fcn.140176060
cmp dword [rbp], 0x2f
je 0x14016c239
cmp qword [rbp + 0x40], 0
je 0x14016d6ef
mov r8, qword [rbp + 0x48]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x58], 0
je 0x14016d708
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x70], 0
je 0x14016d721
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x88], 0
je 0x14016c239
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x14016c239
mov rax, rdi
shl rax, 4
movabs rcx, 0x8000000000000000
lea rdx, [rcx - 0x20]
and rdx, rax
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14016eb97
mov rsi, rax
movzx eax, byte [0x1402f9139]
mov edx, 0x100
xor ecx, ecx
call fcn.1401860d0
test rax, rax
mov qword [rbp + 0x7e0], rsi
je 0x14016eba5
mov r14, rax
lea rax, [r12 + 0x40]
mov qword [rbp + 0x788], rax
lea rax, [r12 + 0x10]
mov qword [rbp + 0x768], rax
lea rax, [r12 - 0x10]
mov qword [rbp + 0x778], rax
lea rax, [r12 - 0x20]
mov qword [rbp + 0x7b0], rax
mov eax, 0x10
mov qword [rbp + 0x7b8], rax
xor r10d, r10d
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp + 0x6d8], rax
xor r13d, r13d
mov qword [rbp + 0x7d0], rdi
mov qword [rbp + 0x7e8], r12
jmp 0x14016d820
mov rbx, qword [rbp + 0x7e0]
cmp r10, rdi
jae 0x14016ddcf
mov rbx, r10
mov r9, rdi
sub r9, r10
mov rax, r10
shl rax, 5
lea rcx, [r12 + rax]
cmp r9, 2
jae 0x14016dc80
mov r8, r9
lea r10, [r8 + rbx]
mov rsi, r10
sub rsi, rbx
jb 0x14016ea91
cmp r10, rdi
ja 0x14016ea91
mov qword [rbp + 0x7a8], rbx
jae 0x14016d89a
cmp r8, 0xa
jae 0x14016d89a
lea rax, [rbx + 0xa]
cmp rax, rdi
cmovae rax, rdi
cmp rbx, 0xfffffffffffffff5
ja 0x14016eb02
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, rbx
mov rdx, rsi
mov rbx, rax
call fcn.14017f800
mov r10, rbx
cmp r13, qword [rbp + 0x7b8]
jne 0x14016d906
mov rbx, r10
mov rdx, r13
shl rdx, 5
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14016eb1f
mov rdi, rax
lea rax, [r13*2]
mov qword [rbp + 0x7b8], rax
mov r8, r13
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov r14, rdi
mov rdi, qword [rbp + 0x7d0]
mov r10, rbx
mov rcx, qword [rbp + 0x7a8]
mov rax, r13
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rcx
inc r13
cmp r13, 2
jb 0x14016d810
mov qword [rbp + 0x798], r10
mov rbx, qword [rbp + 0x7e0]
mov qword [rbp + 0x7c0], r14
jmp 0x14016d9dc
mov r15, rdi
mov rdx, rbx
mov r14, qword [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7c8]
add rdi, r14
mov r12, qword [rbp + 0x750]
add r12, r14
sub rsi, rdx
mov rcx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x7a0]
add rax, r13
mov qword [r12], rax
mov rax, qword [rbp + 0x790]
mov qword [r12 + 8], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rbp + 0x780]
not rax
mov r8, qword [rbp + 0x758]
add r8, rax
shl r8, 4
mov rcx, rdi
call sub.msvcrt.dll_memmove
mov r13, qword [rbp + 0x7a8]
cmp r13, 1
mov r15, qword [rbp + 0x7d8]
mov rdi, qword [rbp + 0x7d0]
jbe 0x14016dd50
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, rdi
je 0x14016da50
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x14016da50
cmp r11, 2
mov r12, qword [rbp + 0x7e8]
je 0x14016ddb0
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14016da6c
cmp r11, 3
jbe 0x14016ddb8
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x14016da6c
jmp 0x14016ddc0
cmp r11, 2
mov r12, qword [rbp + 0x7e8]
je 0x14016da71
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14016da75
lea rsi, [r11 - 2]
mov qword [rbp + 0x7a8], r10
cmp r11, rsi
jbe 0x14016e9e1
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x14016e9ca
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 rbx, r14
sub rbx, r15
jb 0x14016ea1e
mov qword [rbp + 0x750], r8
mov qword [rbp + 0x780], rsi
cmp r14, rdi
ja 0x14016ea35
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x758], r11
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c8], rdx
mov r13, qword [rax + rdx]
mov qword [rbp + 0x790], r15
shl r15, 5
add r15, r12
mov rsi, r13
shl rsi, 5
lea rdi, [r15 + rsi]
shl r14, 5
mov r12, rbx
sub r12, r13
cmp r12, r13
jae 0x14016dbd0
mov rsi, r12
shl rsi, 5
mov rbx, qword [rbp + 0x7e0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, rbx
test r13, r13
jle 0x14016d950
test r12, r12
jle 0x14016d950
add r14, qword [rbp + 0x7b0]
nop word cs:[rax + rax]
mov rax, rdi
mov rcx, rsi
mov rdx, qword [rsi - 0x20]
mov r8, qword [rdi - 0x20]
cmp rdx, r8
mov edi, 0
sbb rdi, rdi
cmp rdx, r8
mov esi, 0
adc rsi, 0xffffffffffffffff
shl rdi, 5
add rdi, rax
shl rsi, 5
add rsi, rcx
cmp rdx, r8
mov rax, rsi
cmovb rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rdi, r15
jbe 0x14016d950
add r14, 0xffffffffffffffe0
cmp rsi, rbx
ja 0x14016db60
mov r12, qword [rbp + 0x7e0]
mov rcx, r12
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r12
test r13, r13
jle 0x14016dc70
cmp rbx, r13
mov r10, qword [rbp + 0x7e8]
jle 0x14016dc70
add r14, r10
mov rbx, qword [rbp + 0x7e0]
mov rdx, rbx
nop word [rax + rax]
mov r8, rdx
mov rcx, qword [rdi]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
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 0x14016d956
mov al, cl
shl eax, 5
add rdi, rax
cmp rdi, r14
jb 0x14016dc10
mov rbx, qword [rbp + 0x7e0]
jmp 0x14016d953
mov r10, qword [rcx + 0x20]
cmp r10, qword [rcx]
jae 0x14016dd70
mov edx, 2
cmp r9, 2
je 0x14016dcca
mov rdx, qword [rbp + 0x788]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax + rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14016dcca
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x14016dcb0
mov rdx, r9
mov r10, rdx
add r10, rbx
jb 0x14016eb60
cmp r10, rdi
ja 0x14016eb45
mov r8d, 1
cmp rdx, 2
jb 0x14016d845
mov r8, rdx
shr r8, 1
add rax, qword [rbp + 0x768]
mov r9, r10
shl r9, 5
add r9, qword [rbp + 0x778]
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 0x14016dd10
mov r8, rdx
jmp 0x14016d845
mov r13d, 1
mov r10, qword [rbp + 0x798]
mov r12, qword [rbp + 0x7e8]
jmp 0x14016d817
mov r8d, 2
cmp r9, 2
je 0x14016d841
add rax, qword [rbp + 0x788]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x14016d841
inc r8
add rax, 0x20
cmp r9, r8
jne 0x14016dd90
jmp 0x14016d83e
mov r13d, 2
jmp 0x14016ddc3
mov r13d, 3
jmp 0x14016ddc3
mov r13, r11
mov r10, qword [rbp + 0x798]
jmp 0x14016d817
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
mov r12, qword [rbp + 0x740]
mov rdi, qword [rbp + 0x748]
test rdi, rdi
je 0x14016de3d
mov rax, rdi
shl rax, 5
add rax, r12
xor ecx, ecx
mov rdx, r12
nop word cs:[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 0x14016de20
jmp 0x14016de3f
xor edi, edi
mov rbx, qword [rbp + 0x738]
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x310], xmm0
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x320], rax
cmp qword [rbp + 0x698], 0
je 0x14016de81
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov r13, qword [rbp + 0x6b8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14016c2ca
mov qword [rbp + 0x7d0], rdi
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x720], rax
movaps xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x710], xmm0
mov rdi, qword [r13 + 0xe0]
test rdi, rdi
mov qword [rbp + 0x7e8], r12
mov qword [rbp + 0x7c0], rbx
je 0x14016dfc9
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x6f8], 8
mov qword [rbp + 0x700], 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.14017c840
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x14016e04a
lea rcx, [rbp + 0x6f0]
call fcn.14017f9d0
mov r12, qword [rbp + 0x7e8]
mov rsi, qword [rbp + 0x718]
mov r14, qword [rbp + 0x720]
inc r14
mov rcx, rsi
mov r15, qword [rbp + 0x7d8]
nop word cs:[rax + rax]
cmp r14, 1
je 0x14016df8a
lea rdi, [rcx + 0x218]
dec r14
call fcn.14017be50
mov rcx, rdi
jmp 0x14016df70
cmp qword [rbp + 0x710], 0
je 0x14016dfa5
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 8
mov esi, 8
xor edi, edi
xor r15d, r15d
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x3b0], r13
mov rax, r12
cmp rbx, qword [rbp + 0x7d0]
jbe 0x14016e1cf
mov rbx, qword [rbp + 0x7d0]
test rbx, rbx
je 0x14016e1b9
shl rbx, 5
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
mov r9, rbx
call sub.kernel32.dll_HeapReAlloc
test rax, rax
jne 0x14016e1cf
mov ecx, 8
mov rdx, rbx
call fcn.1400257c0
jmp 0x14016ebb1
add rdi, 0x10
mov esi, 8
xor r15d, r15d
lea rbx, [rbp - 0x60]
lea r14, [rbp + 0x3b0]
lea r12, [rbp + 0x5e0]
jmp 0x14016e090
cmp rax, 2
je 0x14016e17e
mov rcx, r14
mov rdx, r12
call fcn.14017c840
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
je 0x14016df37
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 0x14016e06a
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.14017ce40
cmp dword [rbp - 0x60], 2
je 0x14016e074
mov r8d, 0x1a8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movlps qword [rbp + 0x558], xmm6
cmp r15, qword [rbp + 0x6f0]
jne 0x14016e157
lea rcx, [rbp + 0x6f0]
call fcn.14017fac0
mov rsi, qword [rbp + 0x6f8]
imul rcx, r15, 0x1b0
add rcx, rsi
mov r8d, 0x1b0
mov rdx, r14
call sub.msvcrt.dll_memcpy
inc r15
mov qword [rbp + 0x700], r15
jmp 0x14016e074
mov rdi, qword [rbp + 0x6f0]
movabs rax, 0x8000000000000000
cmp rdi, rax
mov r12, qword [rbp + 0x7e8]
je 0x14016df4a
mov qword [rbp + 0x620], rdi
mov qword [rbp + 0x628], rsi
mov rbx, qword [rbp + 0x7c0]
jmp 0x14016dfe9
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
call fcn.1401d02bc
mov eax, 8
mov qword [rbp + 0x7a8], rax
mov r12, qword [rbp + 0x718]
mov r14, qword [rbp + 0x720]
cmp qword [rbp + 0x710], r14
jbe 0x14016e23e
test r14, r14
je 0x14016e227
imul rbx, r14, 0x218
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
mov r9, rbx
call sub.kernel32.dll_HeapReAlloc
mov r12, rax
test rax, rax
jne 0x14016e23e
mov ecx, 8
mov rdx, rbx
call fcn.1400257c0
jmp 0x14016ebb1
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
call fcn.1401d02bc
mov r12d, 8
cmp rdi, r15
jbe 0x14016e284
test r15, r15
mov rdi, qword [rbp + 0x7d0]
je 0x14016e28d
imul rbx, r15, 0x1b0
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
mov r9, rbx
call sub.kernel32.dll_HeapReAlloc
mov rsi, rax
test rax, rax
jne 0x14016e2a3
mov ecx, 8
mov rdx, rbx
call fcn.1400257c0
jmp 0x14016ebb1
mov rdi, qword [rbp + 0x7d0]
jmp 0x14016e2a3
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
call fcn.1401d02bc
mov esi, 8
mov rax, qword [rbp + 0x6d0]
mov rbx, qword [rax]
test r13, r13
je 0x14016e4f2
mov qword [rbp + 0x350], r13
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], r15
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14016e4fe
mov r10b, 0x16
mov rcx, qword [rbp + 0x6c0]
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 + 0x7d8]
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], r10b
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 qword [rcx + 0x108], r8
mov qword [rcx + 0x110], r9
mov rax, qword [rbp + 0x7c0]
mov qword [rcx + 0x118], rax
mov qword [rcx + 0x120], r11
mov rax, qword [rbp + 0x7a8]
mov qword [rcx + 0x128], rax
mov qword [rcx + 0x130], r13
mov rax, qword [rbp + 0x780]
mov qword [rcx + 0x138], rax
mov qword [rcx + 0x140], rsi
mov rax, qword [rbp + 0x750]
mov qword [rcx + 0x148], rax
mov qword [rcx + 0x150], r15
mov qword [rcx + 0x158], rdi
mov rax, qword [rbp + 0x758]
mov qword [rcx + 0x160], rax
mov qword [rcx + 0x168], rbx
mov rax, qword [rbp + 0x7c8]
mov qword [rcx + 0x170], rax
mov qword [rcx + 0x178], r12
mov rax, qword [rbp + 0x790]
mov qword [rcx + 0x180], rax
mov qword [rcx + 0x188], r14
mov rax, qword [rbp + 0x7a0]
mov qword [rcx + 0x190], rax
mov qword [rcx + 0x198], 1
mov qword [rcx + 0x1a0], 0
jmp 0x14016d640
mov r15, qword [rbp + 0x7d8]
jmp 0x14016c2e7
lea rdx, [0x14026f626]
mov r8d, 0xf
mov r13, qword [rbp + 0x6d0]
mov rcx, r13
call fcn.14017c230
mov r8, rdx
test rax, rax
cmove r8, rax
mov esi, 1
cmove rax, rsi
lea rcx, [rbp + 0x3b0]
mov rdx, rax
call fcn.14017fb80
movzx edi, byte [rbp + 0x3b0]
cmp dil, 0x16
je 0x14016e5d2
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
jmp 0x14016e9f6
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0x770]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140028690
jmp 0x14016ebb1
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r14
call fcn.140029e30
jmp 0x14016ebb1
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rbp + 0x7d0]
call fcn.140029060
jmp 0x14016ebb1
mov qword [rbp + 0x7c0], r14
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400293d0
jmp 0x14016ebb1
mov rcx, rbx
mov rdx, rax
mov qword [rbp + 0x7c0], r14
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp + 0x6d8], rax
jmp 0x14016eb6d
mov qword [rbp + 0x7c0], r14
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x14016ebb1
mov qword [rbp + 0x7c0], r14
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, rdi
call fcn.140029060
jmp 0x14016ebb1
mov rcx, rbx
mov rdx, r10
mov qword [rbp + 0x7c0], r14
mov r8, qword [rbp + 0x6d8]
call fcn.140029e30
jmp 0x14016ebb1
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x14016ebb1
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
ud2
mov dword [r12 + 8], 3
jmp 0x1401710dc
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r9, qword [rcx + 0x30]
mov r10, qword [rcx + 0x38]
add r10, r8
lea r13, [r10 + rdx*8]
add r9, qword [rcx + 0x28]
sub r13, r9
add r13, 4
lea r9, [rax - 1]
lea r10, [r8 + 1]
xor edx, edx
xor ecx, ecx
nop dword [rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x14016f934
cmp r11b, 2
jae 0x1401701f7
movzx r11d, r11b
mov r14d, r11d
and r14d, 0x7f
shl r14, cl
or rdx, r14
test r11b, r11b
jns 0x14016f95b
add ecx, 7
inc r10
add r9, 0xffffffffffffffff
jb 0x14016f920
jmp 0x140170209
mov qword [rbp + 0x190], r10
mov qword [rbp + 0x198], r9
test rdx, rdx
je 0x14016f98c
mov r8, qword [rbp + 0x1a8]
lea rax, [rdx - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14016f9a1
imul rcx, rax, 0x70
add rcx, qword [r8 + 8]
jmp 0x14016fa3a
dec qword [rbp + 0x1b0]
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x14017019d
mov rcx, qword [r8 + 0x18]
mov al, 0x12
test rcx, rcx
je 0x14017030e
mov qword [rbp + 0x170], 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 0x14016fa15
xor r14d, r14d
cmp qword [rcx + r9*8 + 0x4e0], rdx
setne r14b
mov esi, 0xff
cmova r14d, esi
inc r9
add r11, 0xfffffffffffffff8
cmp r14b, 1
je 0x14016f9e0
movzx r10d, r14b
test r10d, r10d
jne 0x14016fa18
jmp 0x14016fa2c
mov r9, r10
sub r8, 1
jb 0x14017030e
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x14016f9bb
imul rax, r9, 0x70
add rcx, rax
mov rsi, qword [rbp + 0x170]
cmp byte [rcx + 0x6a], 1
jne 0x14016fa47
inc qword [rbp + 0x1b0]
cmp word [rcx + 0x68], 0x2e
mov qword [rbp + 0xf8], rcx
jne 0x14016fa9e
call case.0x140037855.321
mov qword [rbp + 0x218], rax
test rdx, rdx
je 0x14017019d
mov qword [rbp + 0x170], rsi
shl rdx, 4
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0x120], rax
jmp 0x14016fb03
call case.0x140037855.321
mov rcx, qword [rbp + 0x1a0]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x190]
mov r9, rax
call fcn.1401791a0
cmp byte [rbp - 0x28], 0x4b
mov r13, qword [rbp + 0x290]
je 0x1401701a4
jmp 0x140171d07
xor eax, eax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe0], rax
mov rdx, rsi
add r14, 0x10
cmp rsi, r14
je 0x14016fea1
mov rsi, rdx
mov rax, qword [rbp + 0x218]
add bl, dh
movq mm0, qword [rax + r14]
add bl, dh
movq mm0, qword [rax + r14]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x1a0]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp - 0x28]
fmul dword [r8 - 0x73]
xchg ebp, eax
nop
add dword [rax], eax
add byte [rbp + rcx*4 - 0x73], cl
push rax
add al, byte [rax]
add al, ch
adc ebp, dword [rax + rax]
cmp dword [rbp - 0x28], 0x2e
je 0x1401702fc
invalid
add byte [rax], al
invalid
movzx eax, word [rbp - 0x10]
cmp eax, 0x11
je 0x14016fcb1
cmp eax, 0x12
je 0x14016fc0b
cmp eax, 0x55
jne 0x14016faf3
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x28]
call fcn.140178b00
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
cmp rcx, 0x16
je 0x14016fd62
test al, bl
add dword [rax], eax
invalid
test al, bl
add dword [rax], eax
add byte [rbx - 0x7af0e707], al
invalid
cmp ecx, 0x18
jne 0x14016fadc
mov rcx, qword [rbp + 0x170]
cmp qword [rbp + 0x240], rcx
jb 0x140171e2a
imul rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x158]
mov ecx, dword [rbp + 0x158]
mov ecx, dword [rbp + 0x158]
sub rcx, rax
jb 0x140171e3a
add byte [rax], al
add byte [rax], al
add rax, qword [rbp + 0x220]
cmp dword [rbp + 0x280], 0x800
add byte [rax], cl
add byte [rax], al
add byte [rax], cl
add byte [rax], al
jne 0x14016fda5
cmp rcx, 7
jbe 0x140171e41
invalid
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14016fdb1
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp - 0x28]
call fcn.140178b00
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x1f8]
test rax, rax
je 0x14016fd86
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbx - 0x7bf0f808], al
xor eax, dword [rcx]
add byte [rax], al
add byte [rax], al
cmp eax, 7
je 0x14016fd67
cmp eax, 0xc
jne 0x14016faf3
mov rax, qword [rbp + 0x1c0]
cmp rax, qword [rbp + 0x1b8]
cmp eax, dword [rbp + 0x1b8]
jb 0x140171cb3
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1d8]
test eax, ebx
add dword [rax], eax
add byte [rax], al
test eax, ebx
add dword [rax], eax
add byte [rax], al
imul rcx, rax
invalid
invalid
xchg ebp, eax
js 0x14016fc6a
add byte [rax], al
imul rcx, rax
imul ecx, eax
mov rdx, qword [rbp + 0x278]
add byte [rax], al
sub rdx, rcx
jb 0x140171cbe
lea r8d, [rax - 1]
cmp r8d, 7
ja case.0x14016fc99.5
xchg dword [rdx], edi
and al, byte [rax]
invalid
xchg dword [rdx], edi
and al, byte [rax]
add byte [rax - 0x75], cl
test dword [rax + 2], esi
add byte [rax], al
mov rax, qword [rbp + 0x270]
add rax, rcx
lea r9, [0x1401fcdc8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp qword [rbp + 0x278], rcx
je 0x140171cc9
and byte [rax], ah
add byte [rax], al
and byte [rax], ah
add byte [rax], al
movzx eax, byte [rax]
jmp 0x14016fe82
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
invalid
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp - 0x28]
call fcn.140178b00
invalid
mov es, word [rax]
invalid
clc
add dword [rax], eax
add byte [rax - 0x73], cl
push rbp
fsubr st(0)
invalid
mov rax, qword [rbp + 0x1f8]
test rax, rax
je 0x14016fd4a
invalid
jge case.0x140167d95.95
cmp eax, 0xc
jne 0x14016faf3
mov rax, qword [rbp + 0x1c0]
rol byte [rcx], 0
add byte [rax + 0x3b], cl
cmp rax, qword [rbp + 0x1b8]
invalid
invalid
cmp rax, qword [rbp + 0x1b8]
jb 0x140171cb3
leave
invalid
add byte [rax], al
leave
invalid
add byte [rax], al
mov rcx, qword [rbp + 0x200]
lea eax, [rax]
add al, byte [rax]
add byte [rax - 0x75], cl
mov rax, qword [rbp + 0x1d8]
imul rcx, rax
imul ecx, eax
invalid
invalid
xchg ebp, eax
mov rax, qword [rbp + 0x1d8]
imul rcx, rax
imul ecx, eax
imul ecx, eax
mov rdx, qword [rbp + 0x278]
xchg ebp, eax
js 0x14016fd03
add al, byte [rax]
add byte [rax], al
add byte [rax + 0x29], cl
retf 0x820f
sub rdx, rcx
jb 0x140171cbe
mov dl, 0x1f
add byte [rax], al
mov dl, 0x1f
add byte [rax], al
lea r8d, [rax - 1]
cmp r8d, 7
ja case.0x14016fd32.3
mov rax, qword [rbp + 0x270]
add rax, rcx
lea r9, [0x1401fcde8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
add al, byte [rax]
add byte [rax + 1], cl
enter 0xffffffffffff8d4c, 0xd
mov ebp, 0x4f0008d0
invalid
jmp r8
cmp qword [rbp + 0x278], rcx
add byte [rax], al
je 0x140171cc9
movzx eax, byte [rax]
jmp 0x14016fe16
invalid
add byte [rax + 1], bh
mov eax, 1
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x200]
test dword [rax], eax
add al, byte [rax]
add cl, ch
invalid
add byte [rax], al
invalid
test dword [rax], eax
add al, byte [rax]
add cl, ch
mov dword [rax], 0x14c0000
clc
add rax, r15
jmp 0x14016fdb8
mov eax, 1
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x200]
mov eax, dword [rbp + 0x200]
mov eax, dword [rbp + 0x200]
mov qword [rbp + 0xd8], rax
fadd dword [rax]
add byte [rax], al
jmp 0x14016faf3
mov eax, 1
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x180], eax
add byte [rax - 0x77], cl
test dword [rax + 0x48000001], eax
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x180], eax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x188], rax
jmp 0x14016faf3
cmp rcx, 3
cmp ecx, 3
jbe 0x140171e41
mov eax, dword [rax]
add rax, qword [rbp + 0x170]
mov ecx, 1
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x120], ecx
mov dword [rbp + 0x120], ecx
jmp 0x14016faec
cmp rdx, 1
jbe 0x140171cc9
movzx eax, word [rax]
jmp 0x14016fe16
cmp rdx, 7
jbe 0x140171cc9
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14016fe16
cmp rdx, 3
jbe 0x140171cc9
mov eax, dword [rax]
mov ecx, 1
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x1c8], rax
jmp 0x14016faf3
cmp rdx, 1
jbe 0x140171cc9
movzx eax, word [rax]
jmp 0x14016fe82
cmp rdx, 7
jbe 0x140171cc9
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14016fe82
cmp rdx, 3
jbe 0x140171cc9
mov eax, dword [rax]
mov ecx, 1
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x188], rax
jmp 0x14016faf3
cmp qword [rbp + 0x120], 0
je 0x14016ff82
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rax + rcx + 0xb0]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rax + rdx + 0xb0]
mov rdx, qword [rbp + 0xe0]
sub rcx, rdx
mov rsi, qword [rbp + 0x170]
jb 0x140171ea6
mov qword [rbp + 0x238], r12
add rax, rdx
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp - 0x28], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
mov qword [rbp], rcx
mov word [rbp + 8], bx
mov eax, dword [rbp + 0x138]
mov word [rbp + 0xa], ax
mov eax, dword [rbp + 0x168]
mov byte [rbp + 0xc], al
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x28]
call fcn.140177b50
mov rax, qword [rbp + 0x250]
cmp rax, 2
jne 0x14016ffe5
mov rcx, qword [rbp + 0x258]
mov eax, ecx
shr eax, 8
cmp cl, 0x4b
mov r12, qword [rbp + 0x238]
je 0x1401700a6
jmp 0x140171ed6
cmp qword [rbp + 0x178], 0
mov rsi, qword [rbp + 0x170]
je 0x14017019d
cmp qword [rbp + 0x180], 0
je 0x1401700b3
mov r14, qword [rbp + 0x188]
cmp qword [rbp + 0x1c8], r14
jae 0x14017019d
mov rax, qword [rbp + 0x288]
cmp rax, qword [rbp + 0x140]
jne 0x1401700f8
lea rcx, [rbp + 0x140]
call fcn.140175320
mov r14, qword [rbp + 0x188]
jmp 0x1401700f8
mov dword [rbp + 0x218], 0
jmp 0x14017004b
mov rcx, qword [rbp + 0x288]
lea rax, [rcx + rcx*2]
mov rdx, qword [rbp + 0x248]
mov qword [rdx + rax*8], r14
mov qword [rdx + rax*8 + 8], r12
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x150], rcx
mov al, 1
mov dword [rbp + 0x218], eax
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x28]
call fcn.140177b50
mov rax, qword [rbp + 0x250]
cmp rax, 2
je 0x14016ff61
cmp rax, 1
jne 0x140170097
mov r14, qword [rbp + 0x258]
mov r12, qword [rbp + 0x260]
cmp r14, r12
jae 0x14017002a
mov rax, qword [rbp + 0x288]
cmp rax, qword [rbp + 0x140]
jne 0x14016fff1
lea rcx, [rbp + 0x140]
call fcn.140175320
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x248], rax
jmp 0x14016fff1
mov eax, dword [rbp + 0x218]
and al, 1
mov r12, qword [rbp + 0x238]
test al, al
jne 0x140170137
jmp 0x14017019d
cmp qword [rbp + 0xe8], 0
je 0x14017019d
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x1c8]
lea r14, [rcx + rax]
cmp rcx, r14
jae 0x14017019d
mov rax, qword [rbp + 0x288]
cmp rax, qword [rbp + 0x140]
jne 0x1401700f8
lea rcx, [rbp + 0x140]
call fcn.140175320
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x288]
lea rax, [rcx + rcx*2]
mov r8, qword [rbp + 0x1c8]
mov qword [rdx + rax*8], r8
mov qword [rdx + rax*8 + 8], r14
mov qword [rbp + 0x248], rdx
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x150], rcx
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0
cmp rdi, qword [rbp + 0x100]
jne 0x140170158
lea rcx, [rbp + 0x100]
call fcn.1401789e0
mov rax, qword [rbp + 0x108]
lea rcx, [rdi + rdi*8]
mov rdx, qword [rbp + 0x18]
mov qword [rax + rcx*8 + 0x40], rdx
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmm1, xmmword [rbp - 0x18]
movups xmm2, xmmword [rbp - 8]
movups xmm3, xmmword [rbp + 8]
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 + 0x110], rdi
mov r13, qword [rbp + 0x290]
mov rax, qword [rbp + 0x198]
test rax, rax
jne 0x14016f8e0
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x220], rax
mov r14, qword [rbp + 0x288]
cmp r14, 0x15
jae 0x14017031a
cmp r14, 1
jbe 0x14017098d
mov r8d, 1
mov rcx, qword [rbp + 0x220]
mov rdx, r14
call fcn.140176660
jmp 0x14017098d
mov qword [rbp + 0x190], r10
mov qword [rbp + 0x198], r9
mov al, 6
jmp 0x140170220
add r8, rax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], 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 r13, qword [rbp + 0x290]
cmp qword [rbp + 0x140], 0
je 0x140170278
mov r8, qword [rbp + 0x148]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rsi, qword [rbp + 0x108]
test rdi, rdi
je 0x1401702d8
lea rbx, [rsi + 0x28]
jmp 0x140170299
add rbx, 0x48
dec rdi
je 0x1401702d8
cmp qword [rbx - 0x20], 0
je 0x140170290
mov r8, qword [rbx - 0x18]
test r8, r8
je 0x140170290
cmp qword [rbx - 0x10], 0
je 0x1401702be
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbx], 0
je 0x140170290
mov r8, qword [rbx - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140170290
cmp qword [rbp + 0x100], 0
je 0x140170a83
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
call fcn.1401d02bc
jmp 0x140170a83
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmmword [rbp + 0x258], xmm0
jmp 0x140170247
mov r8, qword [rbp + 0xf8]
jmp 0x140170220
lea rax, [r14*4]
and rax, 0xfffffffffffffff8
lea rdx, [rax + rax*2]
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1401720fe
mov rbx, rax
movzx eax, byte [0x1402f9139]
mov edx, 0x100
xor ecx, ecx
call fcn.1401860d0
test rax, rax
mov qword [rbp + 0x248], rbx
je 0x14017210c
mov r15, rax
mov rax, qword [rbp + 0x220]
lea rcx, [rax + 0x30]
mov qword [rbp + 0x1f0], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x160], rcx
lea rcx, [rax - 8]
mov qword [rbp + 0x138], rcx
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x228], rax
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
xor ecx, ecx
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp + 0x168], rax
xor r11d, r11d
mov qword [rbp + 0x238], r12
jmp 0x1401703db
mov r11d, 1
mov rcx, qword [rbp + 0x280]
cmp rcx, r14
jae 0x14017096b
mov rdi, rcx
mov rdx, r14
sub rdx, rcx
lea r9, [rcx + rcx*2]
mov rax, qword [rbp + 0x220]
lea rcx, [rax + r9*8]
cmp rdx, 2
mov qword [rbp + 0x278], rdi
jae 0x14017046d
mov r8, rdx
lea rdx, [r8 + rdi]
mov rsi, rdx
sub rsi, rdi
jb 0x140172022
cmp rdx, r14
ja 0x140172022
jae 0x140170549
cmp r8, 0xa
jae 0x140170549
mov rax, qword [rbp + 0x278]
lea rsi, [rax + 0xa]
cmp rsi, r14
cmovae rsi, r14
cmp rax, 0xfffffffffffffff5
ja 0x14017208e
mov rdi, r11
cmp r8, 1
adc r8, 0
mov qword [rbp + 0x280], rsi
sub rsi, rax
mov rdx, rsi
call fcn.140176660
mov r11, rdi
jmp 0x140170550
mov r10, qword [rcx + 0x18]
cmp r10, qword [rcx]
jae 0x14017091a
mov eax, 2
cmp rdx, 2
je 0x1401704b5
mov rsi, r11
mov rax, qword [rbp + 0x1f0]
lea r8, [rax + r9*8]
mov eax, 2
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x1401704b2
inc rax
add r8, 0x18
cmp rdx, rax
jne 0x140170498
mov rax, rdx
mov r11, rsi
mov rdx, rax
add rdx, rdi
jb 0x14017209f
cmp rdx, r14
ja 0x1401720ce
mov r8d, 1
cmp rax, 2
jb 0x140170407
mov rsi, r11
mov r10, rdx
mov rdx, rax
shr rdx, 1
mov r8, qword [rbp + 0x160]
lea r8, [r8 + r9*8]
mov rdi, r10
lea r9, [r10 + r10*2]
mov r10, qword [rbp + 0x138]
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 0x140170503
mov r8, rax
mov r11, rsi
mov rdx, rdi
mov rdi, qword [rbp + 0x278]
jmp 0x140170407
mov qword [rbp + 0x280], rdx
cmp r11, qword [rbp + 0x1e8]
jne 0x1401705b8
mov rdx, r11
shl rdx, 5
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdi, r11
call fcn.1401860d0
test rax, rax
je 0x1401720b4
mov rbx, rax
lea rax, [rdi + rdi]
mov qword [rbp + 0x1e8], rax
mov r8, rdi
shl r8, 4
mov rcx, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
mov r15, rbx
mov rbx, qword [rbp + 0x248]
mov r11, rdi
mov rax, r11
shl rax, 4
mov qword [r15 + rax], rsi
mov rcx, qword [rbp + 0x278]
mov qword [r15 + rax + 8], rcx
inc r11
cmp r11, 2
jb 0x1401703cb
mov qword [rbp + 0x158], r15
jmp 0x14017066c
mov rdx, rbx
mov r13, qword [rbp + 0x290]
mov r15, qword [rbp + 0x158]
add rsi, r15
add rdi, r15
sub r14, rdx
mov rcx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x270]
add rax, qword [rbp + 0x278]
mov qword [rdi], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rdi + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rbp + 0x218]
not rax
mov r8, qword [rbp + 0x1c0]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.msvcrt.dll_memmove
mov r11, qword [rbp + 0x1b8]
cmp r11, 1
mov r12, qword [rbp + 0x238]
mov r14, qword [rbp + 0x288]
jbe 0x1401703c5
lea r10, [r11 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x1401706d4
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x1401706d4
cmp r11, 2
je 0x140170955
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1401706e9
cmp r11, 3
jbe 0x140170960
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x1401706e9
jmp 0x1401703cb
cmp r11, 2
je 0x1401706ee
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x1401706f2
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x140171f9d
lea rdi, [rsi + 1]
cmp r11, rdi
jbe 0x140171f89
mov qword [rbp + 0x218], rsi
shl rsi, 4
mov rcx, qword [r15 + rsi + 8]
shl rdi, 4
mov rax, qword [r15 + rdi]
mov rdx, qword [r15 + rdi + 8]
add rdx, rax
mov r13, rdx
sub r13, rcx
jb 0x140171fd9
cmp rdx, r14
ja 0x140171fea
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x1c0], r11
mov qword [rbp + 0x1b8], r10
mov r8, qword [r15 + rsi]
mov qword [rbp + 0x1d8], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rbp + 0x220]
lea r12, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r15, [r12 + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rbp + 0x240], rax
mov rbx, r13
sub rbx, r8
cmp rbx, r8
mov qword [rbp + 0x278], r8
jae 0x140170854
lea rax, [rbx*8]
lea r14, [rax + rax*2]
mov r13, qword [rbp + 0x248]
mov rcx, r13
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, r13
cmp qword [rbp + 0x278], 0
mov r13, qword [rbp + 0x290]
jle 0x140170908
test rbx, rbx
jle 0x140170908
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x240]
lea rax, [rax + rcx*8]
mov rbx, qword [rbp + 0x248]
mov rcx, qword [r14 - 0x18]
mov rdx, qword [r15 - 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 r15, [r15 + rcx*8]
lea rcx, [r9 + r9*2]
lea r14, [r14 + rcx*8]
mov rcx, r14
cmovb rcx, r15
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp r15, r12
jbe 0x140170849
add rax, 0xffffffffffffffe8
cmp r14, rbx
ja 0x1401707f0
mov r12, r15
mov rdx, rbx
jmp 0x1401705f2
lea rax, [r8*8]
lea r14, [rax + rax*2]
mov rbx, qword [rbp + 0x248]
mov rcx, rbx
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x278]
add r14, rbx
test rax, rax
jle 0x1401705e8
cmp r13, rax
jle 0x1401705e8
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x240]
lea rax, [rax + rcx*8]
mov rdx, rbx
mov r13, qword [rbp + 0x290]
nop dword [rax]
mov r8, qword [r15]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r15
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, r14
jae 0x1401705f2
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r15, [r15 + rcx*8]
cmp r15, rax
jb 0x1401708b0
jmp 0x1401705f2
mov r12, r15
mov rbx, qword [rbp + 0x248]
mov rdx, rbx
jmp 0x1401705f2
mov r8d, 2
cmp rdx, 2
je 0x140170403
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + r9*8]
mov r9, r10
mov r10, qword [rax]
cmp r10, r9
jb 0x140170403
inc r8
add rax, 0x18
cmp rdx, r8
jne 0x140170935
jmp 0x140170400
mov r11d, 2
jmp 0x1401703cb
mov r11d, 3
jmp 0x1401703cb
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
mov rbx, qword [rbp + 0x108]
mov rdi, qword [rbp + 0x110]
cmp qword [rbp + 0x100], rdi
jbe 0x1401709f9
test rdi, rdi
je 0x1401709e3
lea rax, [rdi*8]
lea rsi, [rax + rax*8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x1401709f9
mov ecx, 8
mov rdx, rsi
call fcn.1400257c0
jmp 0x140172118
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
mov ebx, 8
mov r14, qword [rbp + 0x148]
mov r15, qword [rbp + 0x150]
cmp qword [rbp + 0x140], r15
jbe 0x140170a4c
test r15, r15
je 0x140170a51
lea rax, [r15*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
test rax, rax
jne 0x140170a67
mov ecx, 8
mov rdx, rsi
call fcn.1400257c0
jmp 0x140172118
mov rax, r14
jmp 0x140170a67
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov eax, 8
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r15
mov rdx, qword [rbp + 0x1e0]
movzx ebx, byte [rbp + 0x230]
mov r9, qword [rbp + 0x1d0]
cmp qword [r9 + 0x1d8], 0
je 0x140170aca
lea rsi, [r9 + 0x1e0]
lea rcx, [rbp + 0x250]
mov rdi, rdx
call fcn.140179870
mov rdx, rdi
mov r9, qword [rbp + 0x1d0]
cmp qword [rsi], 0
jne 0x140170b1b
jmp 0x140170b04
mov qword [r9 + 0x1d8], 1
lea rsi, [r9 + 0x1e0]
movdqu xmm0, xmmword [rbp + 0x250]
movdqu xmm1, xmmword [rbp + 0x260]
movdqu xmmword [r9 + 0x1e0], xmm0
movdqu xmmword [r9 + 0x1f0], xmm1
cmp qword [rsi], 0
jne 0x140170b1b
movzx eax, byte [r9 + 0x1e8]
mov rsi, qword [r9 + 0x1f0]
cmp al, 0x4b
jne 0x140170c1c
mov r15, qword [rdx + 0x10]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140170bd1
mov rdi, rdx
mov rax, qword [rsi + 0x10]
xor r14d, r14d
xor edx, edx
mov r8, rcx
jmp 0x140170b62
lea r10, [rcx + 1]
cmp r11, r15
cmova r10, rdx
cmp r9, r15
cmova r8, rcx
cmovbe rdx, r10
mov rcx, r8
sub rcx, rdx
jbe 0x140170be7
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, r15
ja 0x140170b40
cmp r11, r15
jbe 0x140170b40
mov rcx, qword [rax + r10*8 + 0x10]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
jae 0x140171eaf
mov rax, qword [rsi]
lea rcx, [rcx + rcx*8]
lea r8, [rax + rcx*8]
cmp qword [rax + rcx*8 + 8], 0
je 0x140170c98
lea r14, [r8 + 0x10]
mov rdx, rdi
cmp qword [r14], 0
je 0x140171035
mov r15, qword [rdx + 0x10]
mov rsi, qword [rdx]
mov ebx, 2
cmp dword [rsi + 0x60], 0x2f
je 0x1401710c2
jmp 0x140170bfc
xor r14d, r14d
mov rsi, qword [rdx]
mov ebx, 2
cmp dword [rsi + 0x60], 0x2f
jne 0x140170bfc
jmp 0x1401710c2
mov rdx, rdi
mov rsi, qword [rdx]
mov ebx, 2
cmp dword [rsi + 0x60], 0x2f
je 0x1401710c2
cmp qword [rsi + 0x1b0], 0
je 0x140170c43
lea rdi, [rsi + 0x1b8]
cmp qword [rdi], 0
jne 0x140170e0a
jmp 0x140170de9
mov ecx, dword [r9 + 0x1e9]
mov edx, dword [r9 + 0x1ec]
mov dword [r12 + 0x14], edx
mov dword [r12 + 0x11], ecx
mov byte [r12 + 0x10], al
mov qword [r12 + 0x18], rsi
jmp 0x14016f6e9
lea rdx, [rsi + 0x60]
lea rdi, [rbp - 0x28]
mov rcx, rdi
call fcn.1401729c0
lea rcx, [rbp + 0x190]
mov rdx, rsi
mov r8, rdi
mov r9, r13
call fcn.140172e30
cmp qword [rsi + 0x1b0], 0
je 0x140170db1
lea rdi, [rsi + 0x1b8]
lea rcx, [rbp + 0x190]
call fcn.140174f90
cmp qword [rdi], 0
jne 0x140170e0a
jmp 0x140170de9
mov qword [rbp + 0x240], r8
mov byte [rbp + 0x230], bl
mov qword [rbp + 0x1e0], rdi
mov r8, qword [rax + rcx*8]
mov rsi, qword [rbp + 0x210]
mov rbx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x38]
movzx r15d, byte [rsi + 0x49]
xor ecx, ecx
cmp r15b, 8
sete cl
mov rdx, rax
sub rdx, rbx
lea rdx, [rdx + rcx*8]
add rdx, 4
mov qword [rbp + 0x158], r8
sub r8, rdx
mov qword [rbp + 0x238], r12
jb 0x140170f3a
mov r9, rbx
sub r9, r8
jbe 0x140170f3a
mov rdx, qword [rbp + 0x1e0]
mov rdi, qword [rdx + 8]
mov rdx, qword [rsi + 0x158]
lea rcx, [rcx*8 + 4]
lea r10, [rdx + 0x10]
mov r11, qword [rsi + 0x28]
add r8, r11
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], r9
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], r10
mov qword [rbp + 0x1b0], 0
add rbx, r11
mov r10, qword [rbp + 0x158]
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 0x140170d81
cmp r10b, 1
ja 0x140170fb1
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x1401710f0
add ecx, 7
dec r8
inc r9
jne 0x140170d6d
mov r12d, 0x13
jmp 0x140170fb7
mov qword [rsi + 0x1b0], 1
lea rdi, [rsi + 0x1b8]
movdqu xmm0, xmmword [rbp + 0x190]
movdqu xmm1, xmmword [rbp + 0x1a0]
movdqu xmmword [rsi + 0x1b8], xmm0
movdqu xmmword [rsi + 0x1c8], xmm1
cmp qword [rdi], 0
jne 0x140170e0a
movzx eax, byte [rsi + 0x1c0]
mov rdi, qword [rsi + 0x1c8]
cmp rax, 0x4b
jne 0x140170f04
test rdi, rdi
je 0x1401710c2
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140170e79
xor r8d, r8d
mov rcx, rax
mov r9, rax
jmp 0x140170e4e
lea rsi, [rcx + 1]
cmp r11, r15
cmova rsi, r8
cmp r10, r15
cmova r9, rcx
cmovbe r8, rsi
mov rcx, r9
sub rcx, r8
jbe 0x140170e85
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, r15
ja 0x140170e30
cmp r11, r15
jbe 0x140170e30
cmp rcx, rax
jb 0x140170e98
jmp 0x1401710c2
xor ecx, ecx
cmp rcx, rax
jb 0x140170e98
jmp 0x1401710c2
test r8, r8
cmovne r8, rax
mov rcx, r8
cmp rcx, rax
jae 0x1401710c2
mov r9, rcx
shl r9, 5
mov r10, qword [rdx + r9 + 8]
test r10, r10
je 0x140170ef7
mov qword [rbp + 0x238], r12
mov r11, qword [rdx + r9]
xor r8d, r8d
mov rsi, r10
nop word [rax + rax]
shr r10, 1
add r10, r8
lea r12, [r10 + r10*2]
mov r12, qword [r11 + r12*8]
cmp r12, r15
je 0x140170f49
lea r13, [r10 + 1]
cmp r12, r15
cmova rsi, r10
cmovb r8, r13
mov r10, rsi
sub r10, r8
ja 0x140170ec0
sub r8, 1
mov r12, qword [rbp + 0x238]
jae 0x140170efa
xor r8d, r8d
cmp rcx, rax
jb 0x140170f5c
jmp 0x1401710c2
movzx ecx, word [rsi + 0x1c5]
movzx edx, byte [rsi + 0x1c7]
shl edx, 0x10
or edx, ecx
mov ecx, dword [rsi + 0x1c1]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
or rcx, rax
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], rdi
jmp 0x14016f6e9
mov r12d, 0x38
xor eax, eax
xor ecx, ecx
mov rbx, rsi
jmp 0x140170fbb
mov r8, r10
mov r12, qword [rbp + 0x238]
cmp rcx, rax
jae 0x1401710c2
inc r15
cmp qword [rdx + r9 + 0x10], r15
jae 0x1401710c2
lea r10, [rdx + r9]
cmp r8, qword [r10 + 8]
jae 0x14017105f
mov rax, qword [r10]
lea rcx, [r8 + r8*2]
cmp qword [rax + rcx*8], r15
jae 0x1401710c2
lea rcx, [rax + rcx*8]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 8]
jae 0x14017119e
mov r8, qword [rdi]
lea rax, [rax + rax*2]
mov rdx, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + rax*8 + 0x10]
jmp 0x1401711a0
mov r12d, 6
xor eax, eax
xor ecx, ecx
mov r8, qword [rbp + 0x240]
cmp qword [r8 + 8], 0
je 0x140170fcf
lea r14, [r8 + 0x10]
jmp 0x14017101d
xor edi, edi
mov r8, qword [rbp + 0x240]
mov qword [r8 + 8], 1
lea r14, [r8 + 0x10]
mov qword [r8 + 0x10], rdi
and rax, 0xffffffffffff0000
and ecx, 0xff00
movzx edx, r12b
or rdx, rcx
or rdx, rax
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], r15
mov rax, qword [rbp + 0x158]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], r10
mov qword [r8 + 0x40], r9
mov r12, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x1e0]
cmp qword [r14], 0
jne 0x140170bb9
movzx eax, byte [r8 + 0x18]
mov ecx, dword [r8 + 0x1c]
mov dword [r12 + 0x14], ecx
mov ecx, dword [r8 + 0x19]
mov dword [r12 + 0x11], ecx
mov rcx, qword [r8 + 0x20]
mov byte [r12 + 0x10], al
mov qword [r12 + 0x18], rcx
jmp 0x14016f6e9
lea r11, [rcx + 1]
cmp r11, rax
je 0x1401710c2
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], r15
jae 0x1401710c2
cmp qword [r10 + 8], 0
jne 0x140170f78
cmp rcx, rax
mov r10d, 0
cmovb r10, rdx
lea r9, [r11 + rcx]
inc r9
inc rcx
add rdx, 0x20
cmp r9, 2
jne 0x140171090
mov qword [r12], r14
mov dword [r12 + 8], ebx
mov dword [r12 + 0xc], eax
mov qword [r12 + 0x10], rcx
movdqu xmmword [r12 + 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 + 0x190], rcx
mov qword [rbp + 0x198], r8
test rax, rax
je 0x1401720c2
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x140171125
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x1401711d7
mov rcx, qword [rdx + 0x28]
mov r12d, 0x12
test rcx, rcx
je 0x140170fb7
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 0x140171187
xor esi, esi
cmp qword [rcx + r9*8 + 0x4e0], rax
setne sil
cmova esi, r8d
inc r9
add r11, 0xfffffffffffffff8
cmp sil, 1
je 0x140171158
movzx r10d, sil
test r10d, r10d
jne 0x14017118a
jmp 0x1401711d0
mov r9, r10
sub rdx, 1
jb 0x140170fb7
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x140171142
xor edx, edx
mov eax, dword [rcx + 0x10]
mov ecx, dword [rcx + 0x14]
xor ebx, ebx
test eax, eax
setne bl
xor r9d, r9d
test ecx, ecx
setne r9b
shl rcx, 0x20
or rcx, r9
movq xmm1, r8
movq xmm0, rdx
punpcklqdq xmm0, xmm1
jmp 0x1401710c2
imul rax, r9, 0x70
add rcx, rax
mov qword [rbp + 0x1d0], rdi
cmp byte [rcx + 0x6a], 1
jne 0x1401711ef
mov qword [rbp + 0x1b0], 1
call case.0x140037855.321
test rdx, rdx
je 0x14017141b
mov rsi, rax
mov rdi, rdx
mov rax, qword [rbp + 0x210]
mov rax, qword [rax + 0x188]
mov qword [rbp + 0x278], rax
shl rdi, 4
xor r14d, r14d
lea r12, [rbp - 0x28]
lea r13, [rbp + 0x190]
lea rbx, [rbp + 0x250]
xor eax, eax
mov qword [rbp + 0x280], rax
jmp 0x140171265
cmp eax, 3
je 0x14017130c
cmp eax, 0x31
jne 0x140171258
cmp qword [rbp + 0x280], 0
je 0x14017136f
add r14, 0x10
cmp rdi, r14
je 0x140171424
movdqu xmm0, xmmword [rsi + r14]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x1a0]
mov r8d, dword [rax + 0x48]
mov rcx, r12
mov rdx, r13
mov r9, rbx
call case.0x140178583.277
cmp dword [rbp - 0x28], 0x2e
je 0x14017156d
movzx eax, word [rbp - 0x10]
cmp eax, 0x46
jle 0x14017123c
cmp eax, 0x47
je 0x14017124a
cmp eax, 0x6e
je 0x1401712b0
cmp eax, 0x2007
jne 0x140171258
mov rcx, rbx
mov rdx, r12
call fcn.140178b00
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x1f8]
mov rdx, qword [rbp + 0x290]
mov r8d, r15d
mov r9, qword [rbp + 0x278]
call fcn.140175a40
cmp qword [rbp + 0x1f8], 0
jne 0x140171258
cmp qword [rbp + 0x280], 0
jne 0x140171258
mov rcx, rbx
mov rdx, r12
call fcn.140178b00
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x1f8]
mov rdx, qword [rbp + 0x290]
mov r8d, r15d
mov r9, qword [rbp + 0x278]
call fcn.140175a40
cmp qword [rbp + 0x1f8], 0
jne 0x1401713f8
xor eax, eax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 8
mov qword [rbp + 0x208], 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 + 0x1f8]
mov qword [rsp + 0x38], rax
mov r13, qword [rbp + 0x290]
mov qword [rsp + 0x30], r13
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x210]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], 0
lea rsi, [rbp - 0x28]
lea rdx, [rbp + 0x190]
mov rcx, rsi
xor r8d, r8d
movzx r9d, byte [rbp + 0x230]
call fcn.140179930
cmp byte [rbp - 0x28], 0x4b
jne 0x14017150f
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x230], rax
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x15
jae 0x140171594
cmp rdx, 1
jbe 0x140171c51
mov r8d, 1
mov rcx, qword [rbp + 0x230]
call fcn.14017ade0
jmp 0x140171c51
mov r12, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
cmp qword [rbp + 0x250], 0
je 0x140171536
mov r8, qword [rbp + 0x258]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x1f8], 0
je 0x140171555
mov r8, qword [rbp + 0x200]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rcx, r12
and rcx, 0xffffffffffffff00
mov rax, r12
and rax, 0xffffffffffff0000
jmp 0x140170fbb
mov r12, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
mov rcx, r12
and rcx, 0xffffffffffffff00
mov rax, r12
and rax, 0xffffffffffff0000
mov r13, qword [rbp + 0x290]
jmp 0x140170fbb
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0x288], rdx
mov rax, rdx
shl rax, 4
movabs rdx, 0x7fffffffffffffe0
and rdx, rax
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1401720e2
mov rdi, rax
movzx eax, byte [0x1402f9139]
mov edx, 0x100
xor ecx, ecx
call fcn.1401860d0
test rax, rax
mov qword [rbp + 0x270], rdi
je 0x1401720f0
mov r12, rax
mov rax, qword [rbp + 0x230]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x160], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x138], rcx
lea rcx, [rax - 0x10]
mov qword [rbp + 0x168], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp + 0x220], rax
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
xor ebx, ebx
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp + 0x118], rax
xor r14d, r14d
mov rdx, qword [rbp + 0x288]
jmp 0x140171667
mov rsi, rdx
sub rsi, rbx
mov rax, rbx
shl rax, 5
mov rcx, qword [rbp + 0x230]
add rcx, rax
cmp rsi, 2
jae 0x140171690
mov rbx, qword [rbp + 0x200]
mov r12, qword [rbp + 0x208]
cmp qword [rbp + 0x1f8], r12
jbe 0x140171cae
test r12, r12
je 0x140171d19
mov rax, r12
shl rax, 4
lea rsi, [rax + rax*2]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rdi, rax
test rax, rax
jne case.0x14017565d.89
mov rdi, rbx
jmp case.0x14017565d.89
mov cl, 0x13
mov r8, qword [rbp + 0x1e8]
jmp 0x140171cc7
mov cl, 0x13
mov r8, qword [rbp + 0x270]
jmp 0x140171cd0
mov cl, 0x13
xor edx, edx
mov r8, rax
mov r13, qword [rbp + 0x290]
mov byte [rbp + 0x258], cl
add byte [rax], al
mov dword [rbp + 0x259], edx
mov rax, rdx
shr rax, 0x30
mov byte [rbp + 0x25f], al
shr rdx, 0x20
mov word [rbp + 0x25d], dx
pop rbp
add al, byte [rax]
add byte [rcx + rcx*4 - 0x7b], cl
invalid
add al, byte [rax]
add cl, ch
push rbx
add dword [rax], eax
invalid
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmmword [rbp + 0x258], xmm0
add cl, ch
add dword [r8], eax
invalid
add cl, ch
add dword [r8], eax
add byte [rax - 0x75], cl
or eax, 0x1873d8
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
mov edi, 8
or byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rax], al
mov r14, qword [rbp + 0x258]
mov r15, qword [rbp + 0x260]
cmp qword [rbp + 0x250], r15
jbe 0x140171d80
test r15, r15
je 0x140171d85
mov rsi, r15
shl rsi, 5
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
in eax, 5
add byte [rax - 0x77], cl
ret
test rax, rax
jne case.0x140169242.62
in eax, 5
add byte [rax - 0x77], cl
ret
mov ecx, 8
mov rdx, rsi
call fcn.1400257c0
jmp 0x140172118
invalid
add byte [rcx + rcx*4 - 0xd], cl
mov rbx, r14
jmp case.0x140169242.62
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov ebx, 8
mov rax, qword [rbp + 0x240]
cmp qword [rax + 8], 0
je 0x140171e04
test r12, r12
je 0x140171dbf
mov rcx, qword [0x1402f90f8]
sbb byte [rax], al
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov rax, qword [rbp + 0x240]
lea r14, [rax + 0x10]
test r15, r15
mov r12, qword [rbp + 0x238]
movsd dword [rdi], dword [rsi]
cmp byte [rdx], al
add byte [rax], al
movsd dword [rdi], dword [rsi]
cmp byte [rdx], al
add byte [rax], al
je 0x140171de7
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x240]
cmp qword [r14], 0
jne 0x140170bb9
add dword [rax], eax
add byte [rbx + rcx*4 - 0x7b], cl
add al, byte [rax]
add byte [rcx - 0x7d], cl
add byte ds:[rdi], cl
test dword [rdx - 0x16000013], edi
xor edx, esi
invalid
jmp 0x140171035
dec dword [rcx + rcx*4 - 0x1f]
mov rcx, r12
and rcx, 0xffffffffffffff00
mov rax, r12
and rax, 0xffffffffffff0000
mov r9, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x280]
jmp 0x140170fd1
mov r13, qword [rbp + 0x290]
mov rax, qword [rbp + 0x118]
jmp 0x140171e48
mov rax, qword [rbp + 0x220]
mov r13, qword [rbp + 0x290]
mov qword [rbp + 0x258], 0x13
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x250], 0
cmp qword [rbp + 0x140], 0
jne 0x140170263
jmp 0x140170278
mov edx, dword [rbp + 0x1d8]
mov cl, 0x17
mov r13, qword [rbp + 0x290]
mov r8, qword [rbp + 0x128]
jmp 0x140171cd7
mov cl, 0x13
xor edx, edx
xor r8d, r8d
jmp 0x140171ee7
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call fcn.140028700
mov edx, dword [rbp + 0x1d8]
mov cl, 0x17
mov r13, qword [rbp + 0x290]
mov r8, qword [rbp + 0x130]
jmp 0x140171cd7
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 0x140170247
lea rax, str.Index_out_of_bounds
mov qword [rbp - 0x28], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
jmp 0x140171faf
lea rax, str.Index_out_of_bounds
mov qword [rbp - 0x28], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140028690
jmp 0x140172118
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.140029e30
jmp 0x140172118
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rbp + 0x288]
call fcn.140029060
jmp 0x140172118
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400293d0
jmp 0x140172118
mov rdx, rsi
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x168]
call fcn.140029e30
jmp 0x140172118
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140172118
lea rcx, str._rust_deps_addr2line_0.21.0_src_function.rs
call fcn.14002c4a0
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r14
call fcn.140029060
jmp 0x140172118
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140172118
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140172118
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140172118
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
ud2
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add eax, dword [rax]
add byte [rdx - 0x73], cl
sbb al, 0xbd
add byte [rax], al
add byte [rax], al
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
jne 0x140172a74
mov ecx, 2
mov rdx, rbx
call fcn.1400257c0
mov eax, 2
xor ebx, ebx
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rax
mov rcx, rax
fmul dword [rax - 0x77]
loopne 0x140172ac5
mov ecx, eax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r12, qword [r14 + 0x60]
mov esp, dword [rsi + 0x60]
mov rbx, qword [r14 + 0x68]
test rbx, rbx
test ebx, ebx
test ebx, ebx
je 0x140172ad6
lea rax, [rbx*8]
movabs rcx, 0x555555555555555
lea r15, [rax + rax*2]
cmp rbx, rcx
ja 0x140172da5
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r15
call fcn.1401860d0
add dword [rax], eax
test rax, rax
jne case.0x140169242.68
mov ecx, 8
jmp 0x140172da7
mov eax, 8
xor r15d, r15d
mov qword [rbp - 8], rax
mov rcx, rax
mov ecx, eax
mov ecx, eax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rsi, qword [r14 + 0x78]
mov r15, qword [r14 + 0x80]
mov esi, pe_nt_image_headers64
mov esi, pe_nt_image_headers64
test r15, r15
je 0x140172b31
invalid
xor dword [rsi - 0x73], ecx
and al, 0xbd
add byte [rax], al
add byte [rax], al
lea r12, [r15*4]
cmp r15, r13
ja 0x140172db1
movzx eax, byte [0x1402f9139]
xor ecx, ecx
add byte [rcx], dh
leave
mov rdx, r12
call fcn.1401860d0
test rax, rax
jne 0x140172b39
invalid
mov ecx, 2
jmp 0x140172db3
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 case.0x140167cca.110
mov rax, r12
shr rax, 0x39
mov r13, r12
shl r13, 6
test rax, rax
jne 0x140172dbd
movzx eax, byte [0x1402f9139]
sbb byte gs:[rax], al
xor ecx, ecx
mov rdx, r13
mov edx, ebp
call fcn.1401860d0
test rax, rax
jne 0x140172b9d
mov ecx, 8
jmp 0x140172dbf
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
mov rdx, qword [r14 + 0xb0]
xchg esi, eax
mov al, 0
add byte [rax], al
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
cmp r9, 0x2e
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x38], eax
invalid
mov qword [rbp - 0x30], rcx
jne 0x140172bde
sal byte [rbp + 2], 1
jmp 0x140172c46
lea rax, [0x1401fce08]
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 0x140172c1c
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 0x14f172c5a
adc dword [rdi + 0xc0], esi
mov bh, 0xc0
add byte [rax], al
invalid
or byte [rcx + rcx*4 - 0x61], al
call 0x14f172c5a
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
mov qword [rdi + 0x70], r15
mov r11, qword [rbp]
mov qword [rdi + 0x78], r11
mov dword [rdi + 0x78], ebx
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
mov qword [rdi + 0xb0], rdx
mov qword [rdi + 0xb8], r8
mov rdx, qword [rbp - 0x38]
mov qword [rdi + 0xd8], rdx
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
mov dword [rdi + 0x28], ecx
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
jmp 0x140172d60
mov rsi, r10
shr rsi, 0x10
movabs r13, 0xffffffff00000000
and r13, r10
jmp 0x140172c1c
invalid
invalid
invalid
movzx r10d, word [r14 + 8]
mov r11d, r10d
shr r11d, 8
xor r13d, r13d
xor esi, esi
jmp 0x140172c1c
mov r10d, dword [r14 + 8]
mov r11d, r10d
shr r11d, 8
mov esi, r10d
shr esi, 0x10
xor r13d, r13d
jmp 0x140172c0d
xor ecx, ecx
mov rdx, r15
call fcn.1400257c0
jmp 0x140172dc7
xor ecx, ecx
mov rdx, r12
call fcn.1400257c0
jmp 0x140172dc7
xor ecx, ecx
mov rdx, r13
call fcn.1400257c0
ud2
je 0x140172de8
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, qword [rbp]
call fcn.1401d02bc
jmp 0x140172de8
test rbx, rbx
je 0x140172e04
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, qword [rbp - 8]
call fcn.1401d02bc
jmp 0x140172e04
cmp qword [rbp - 0x28], 0
fadd dword [rax]
je 0x140172e1d
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, qword [rbp - 0x20]
call fcn.1401d02bc
mov rcx, rdi
call fcn.1401d0750
invalid
invalid
add eax, 0x2e66cc00
nop dword [rax + rax]
int3
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 0x8000001], esp
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 1], ebp
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 1], eax
add byte [rcx], 0
add byte [rax], al
add byte [rcx], 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 0x8000001], ecx
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x190], 0
movzx ebx, byte [r8 + 0xec]
movups xmm7, xmmword [r8 + 0xb0]
add byte [rax], al
add byte [rax], al
add byte [rax], al
movzx ebx, byte [r8 + 0xec]
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
add byte [rax - 0x39], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add byte [rdi], cl
adc dword [rbp + 0x110], esi
add byte [rax - 0x39], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add byte [rdi], cl
adc dword [rbp + 0x110], esi
movups xmmword [rbp + 0x119], xmm6
mov byte [rbp + 0x129], bl
sub dword [rcx], eax
add byte [rax], al
mov dword [rbp + 0x12a], 0
movups xmmword [rbp + 0x130], xmm7
mov r8d, 8
lea rdi, [0x1401fcec0]
lea edi, [0x1401fcec0]
lea edi, [0x1401fcec0]
lea r13, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_numwrapping.rs8
xor edx, edx
mov eax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
ror byte [rax - 0x77], 0x85
rol byte [rcx], 1
add byte [rax], al
ror byte [rax - 0x77], 0x85
rol byte [rcx], 1
add byte [rax], al
xor eax, eax
mov qword [rbp + 0x1f8], rax
xor eax, eax
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1f0], r8
test al, al
je 0x140172f9f
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 byte [rbp + 0x128], 0
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
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
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add dh, al
test dword [rdx], ebp
add dword [rax], eax
add byte [rax], al
mov word [rbp + 0x12c], 0
mov r14, qword [rbp + 0x138]
mov esi, dword [rbp + 0x138]
mov esi, dword [rbp + 0x138]
test r14, r14
je 0x1401740d0
mov qword [rbp + 0x208], rax
jmp 0x14017300c
imul rcx, rsi
add qword [rbp + 0xf0], rcx
add byte [rax], al
add byte [rax - 0x39], cl
test eax, edi
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x39], cl
test eax, edi
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
mov ch, 0x68
add dword [rax], eax
add byte [rcx + rcx*4 - 0x21], cl
mov qword [rbp + 0x168], rsi
mov rdi, r11
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
mov r14, r8
test r8, r8
je 0x1401740d0
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 0x1401730b0
movzx eax, byte [rbp + 0xe9]
cmp dl, al
jae 0x140173120
fiadd word [rax]
add byte [rax], al
fiadd word [rax]
add byte [rax], al
lea ecx, [rdx - 1]
cmp ecx, 0xb
or ecx, dword [rdi]
invalid
adc al, 5
add byte [rax], al
or ecx, dword [rdi]
xchg dword [rax + 0x63480000], edx
or al, 0x8f
movsxd rcx, dword [rdi + rcx*4]
add rcx, rdi
jmp rcx
dec byte [rcx - 0x73]
and al, 2
xor edx, edx
xor esi, esi
xor ecx, ecx
nop
movzx r9d, byte [rax - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140173084
stc
invalid
cmp r9b, 2
cmp cl, 2
jae 0x140174a37
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rsi, r10
test r9b, r9b
leave
leave
jns 0x14017387e
add ecx, 7
inc rax
add r8, 0xffffffffffffffff
jb 0x140173070
jmp 0x140173f51
test r8, r8
je 0x140173f69
lea r8, [r14 - 2]
xor edx, edx
xor edi, edi
xor ecx, ecx
nop word cs:[rax + rax]
invalid
add byte [rcx + 0xf], al
mov dh, 0x1f
movzx ebx, byte [r15]
mov eax, 6
cmp ecx, 0x3f
jne 0x1401730e7
cmp bl, 2
jae 0x140173f78
invalid
xchg ecx, eax
invalid
add byte [rax], al
adc dword [rcx + 0x4400000e], 0xf
mov dh, 0xdb
movzx r11d, bl
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
lea rsi, [r15 + 1]
add dword [rax + 9], ecx
fild word [rbp - 0x7c]
invalid
add dword [rax + 9], ecx
fild word [rbp - 0x7c]
fstp xword [rcx + 0x4f]
jns 0x14017314f
jns 0x14017314f
add ecx, 7
mov r15, rsi
add r8, 0xffffffffffffffff
jb 0x1401730d0
jmp 0x140173f51
add byte [rax], al
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + 0xe8]
test cl, cl
je 0x140174d15
out 0x1b, al
add byte [rax], al
sub dl, al
movzx eax, dl
div cl
movzx ecx, ah
movsx rdx, byte [rbp + 0xe7]
mov esi, 0xe795
add byte [rax + 1], cl
sar dword [rax + 0x6a], 1
mov esi, 0xe795
add byte [rax + 1], cl
sar dword [rax + 0x6a], 1
add rcx, qword [rbp + 0x108]
add ecx, dword [rbp + 0x108]
add byte [rax], al
jmp 0x1401731ca
sub r8, rdi
jb 0x140174abe
invalid
add byte [rax - 0x73], cl
or al, 0x3e
lea rcx, [rsi + rdi]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], r8
test rdi, rdi
je 0x140174abe
sbb qword [r8], rax
invalid
sbb qword [r8], rax
add byte [rbp - 0x73], cl
lea r14, [r15 + 2]
lea r14, [r15 + 2]
movzx ecx, byte [r15 + 1]
dec ecx
mov dh, 0x4f
add edi, edi
leave
cmp ecx, 3
ja case.default.0x140173199
lea rsi, [rdi - 1]
lea rdx, [0x1401fcef0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov byte [rbp + 0x12b], 1
mov al, 1
lea rdi, [0x1401fcec0]
jmp case.0x140166eb6.511
mov rdx, qword [rbp + 0x108]
or byte [rcx], al
add byte [rax], al
lea r11, [rdx + rcx]
sbb al, 0xa
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r11
mov qword [rbp + 0x108], rcx
add byte [rax], al
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
mov dh, 0x8d
in eax, 0
add byte [rax], al
mov dh, 0x8d
in eax, 0
add byte [rax], al
movzx esi, byte [rbp + 0xe6]
cmp esi, 1
jne 0x1401731f6
imul rcx, rax
add qword [rbp + 0xf0], rcx
xor edx, edx
jmp 0x140173224
test esi, esi
je 0x140174d2d
add rax, qword [rbp + 0xf8]
mov rdx, rax
shr rdx, 0x20
je 0x140173215
xor edx, edx
div rsi
jmp 0x140173219
xor edx, edx
div esi
imul rax, rcx
add qword [rbp + 0xf0], rax
test eax, esi
add byte [rax], al
invalid
test eax, esi
add byte [rax], al
add byte [rax - 0x77], cl
xchg ebp, eax
clc
add byte [rax], al
add byte [rdi], cl
mov dh, 0x85
sub eax, dword [rcx]
add byte [rax], al
mov qword [rbp + 0xf8], rdx
mov dword [rbp + 0xf8], edx
movzx eax, byte [rbp + 0x12b]
cmp byte [rbp + 0x128], 0
je 0x140173d68
sub dword [rbx], ecx
add byte [rax], al
invalid
sub dword [rbx], ecx
add byte [rax], al
invalid
add byte [rax + rax*8 - 0x49f0a88c], al
test esp, esp
add byte [rax], al
add byte [rax - 0x73], cl
clc
test al, al
je 0x14017329a
movzx eax, byte [rbp + 0xe4]
lea rcx, [rbp - 8]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x100], 1
mov dword [rbp + 0x100], 1
mov dword [rbp + 0x100], 1
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add byte [rdi], cl
adc dword [rcx + 0x121], esi
and dword [rcx], eax
add byte [rax], al
mov qword [rbp + 0x108], 1
movups xmmword [rcx + 0x121], xmm6
and dword [rcx], eax
add byte [rax], al
and dword [rcx], eax
add byte [rax], al
movups xmmword [rcx + 0x118], xmm6
add dword [rax], eax
add byte [rax + 0x12985], cl
add bh, al
test dword [rdx], ebp
add dword [rax], eax
add byte [rax], al
mov byte [rbp + 0x129], al
mov dword [rbp + 0x12a], 0
add byte [rax], al
add byte [rbp - 0x77], cl
mov esi, eax
add byte [rax], al
add byte [rbp - 0x77], cl
invalid
invalid
test r8, r8
jne 0x14017300c
std
invalid
invalid
ror byte [rdi], 0x85
ja 0x140173290
std
test dword [rdi - 3], esi
std
invalid
jmp 0x1401740d0
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
sub al, byte [rcx]
add byte [rax], al
add byte [rax], al
mov word [rbp + 0x12c], 0
add byte [rax], al
mov word [rbp + 0x12c], 0
mov r14, r8
test r8, r8
jne 0x14017300c
std
invalid
invalid
std
invalid
jmp 0x1401740d0
or cl, byte [rsi]
add byte [rax], al
test r8, r8
je 0x140173f69
lea r8, [r14 - 2]
lea rdx, [r12 + 2]
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x1401732f4
mov dh, 0x4a
inc dword [rbx + 0xa753ff9]
cmp r9b, 2
jae 0x140174a85
movzx r9d, r9b
mov r10d, r9d
retf 0x8341
loop 0x14017337e
jg 0x140173349
shl edx, cl
retf 0x8341
jg 0x140173349
shl edx, cl
or rax, r10
test r9b, r9b
jns case.0x140167cca.174
add ecx, 7
inc rdx
inc edx
inc edx
add r8, 0xffffffffffffffff
jb 0x1401732e0
sar bh, 0x72
invalid
jmp 0x140173f51
dec byte [rcx - 0x73]
push rsp
and al, 2
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi + rcx - 0x4a], al
inc qword [rbx + 0xa753ff9]
stc
invalid
jne 0x140173354
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140173354
stc
invalid
or al, byte [rcx - 0x80]
stc
add cl, byte [rdi]
adc dword [rcx], 0x17
add byte [rax], al
cmp r9b, 2
jae 0x140174a65
movzx r9d, r9b
mov r10d, r9d
mov edx, ecx
and r10d, 0x7f
shl r10, cl
jg 0x1401733a9
shl edx, cl
or rax, r10
test r9b, r9b
jns 0x1401737ec
add ecx, 7
inc rdx
add r8, 0xffffffffffffffff
add eax, 0xffffffff
add eax, 0xffffffff
jb 0x140173340
jmp 0x140173f51
invalid
invalid
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
shl edx, cl
shl edx, cl
or rax, r10
add ecx, 7
inc rdx
test r9b, r9b
jns 0x14017373d
cmp r14, rdx
je 0x14017483a
invalid
dec r8
lea r9, [r12 + rdx]
add r9, 2
mov qword [rbp + 0x130], r9
mov dword [rbp + 0x130], ecx
mov qword [rbp + 0x138], r8
movzx r9d, byte [r12 + rdx + 1]
mov dh, 0x4c
adc al, 1
mov dh, 0x4c
adc al, 1
cmp ecx, 0x3f
jne 0x1401733b0
cmp r9d, 0x7f
je 0x1401733b0
test r9d, r9d
je 0x1401733b0
jmp 0x140174b2c
je 0x140173f69
lea r8, [r14 - 2]
lea r9, [r12 + 2]
lea ecx, [rsp + 2]
dec byte [rbp - 0x73]
and al, 2
lea ecx, [rsp + 2]
xor edx, edx
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140173444
stc
invalid
cmp r10b, 2
jae 0x140174a4e
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x140173835
add byte [rax], al
add byte [rax], al
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x140173430
jmp 0x140173f51
loop 0x140173477
add byte [rax], al
movzx ecx, byte [rbp + 0xe8]
test cl, cl
add byte [rdi], cl
mov dh, 0x8d
call 0xc4173477
leave
je 0x140174d26
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
invalid
in eax, 0
add byte [rax], al
movzx esi, byte [rbp + 0xe6]
mov dh, 0xb5
out 0, al
add byte [rax], al
invalid
mov dh, 0xb5
out 0, al
add byte [rax], al
cmp esi, 1
jne 0x140173717
imul rcx, rax
add qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
invalid
or eax, dword [rax]
add dh, al
test dword [rdx], ebp
add dword [rax], eax
add byte [rcx], al
mov r14, r8
test r8, r8
jne 0x14017300c
invalid
invalid
invalid
mov byte [rbp + 0x12d], 1
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
cmp r8, 1
jbe 0x140174c8f
add r14, 0xfffffffffffffffd
lea rax, [r12 + 3]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r14
movzx eax, word [r12 + 1]
add qword [rbp + 0xf0], rax
mov r9d, eax
shr r9d, 8
mov qword [rbp + 0xf8], 0
mov r8, r14
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
dec dl
movzx edx, dl
cmp rax, rdx
jb 0x140174cb0
add rcx, rdx
cmp rax, rdx
je 0x140174cc4
movzx eax, byte [rcx]
test eax, eax
je 0x140173000
cmp eax, 1
jne 0x1401738eb
test r8, r8
je 0x140173f69
lea r8, [r14 - 2]
lea r9, [r12 + 2]
xor edx, edx
xor eax, eax
xor ecx, ecx
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1401735ca
cmp r10b, 2
jae 0x140174b45
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x140173b82
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x1401735b6
jmp 0x140173f51
cmp word [rbp + 0xe2], 5
jae case.default.0x140173199
test rsi, rsi
je 0x140174ad6
lea r8, [rdi - 3]
add rdi, 0xfffffffffffffffc
xor r15d, r15d
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx], 0
je 0x140173ac2
inc rcx
inc r15
dec r8
dec rdi
cmp rsi, r15
jne 0x140173620
jmp 0x140174ad6
mov r9d, r14d
shr r9d, 8
mov r10d, r14d
shr r10d, 0x10
shr r14, 0x20
mov qword [rbp + 0x208], r14
lea rdi, [0x1401fcec0]
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
test rsi, rsi
je 0x140174ad6
xor edx, edx
xor edi, edi
xor ecx, ecx
mov r9, rsi
mov r10, r14
nop word cs:[rax + rax]
movzx r11d, byte [r10]
cmp ecx, 0x3f
jne 0x1401736a3
cmp r11b, 2
jae 0x140174aac
movzx r11d, r11b
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
or rdi, rbx
test r11b, r11b
jns 0x1401739b9
dec r9
inc r10
add ecx, 7
test r9, r9
jne 0x140173690
jmp 0x140174ad3
movzx ecx, byte [rbp + 0xe0]
xor edx, edx
mov eax, 0x17
mov r9d, ecx
dec r9d
cmp r9d, 7
ja case.0x1401736fb.3
lea r10, [0x1401fcf00]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
test rsi, rsi
lea rdi, [0x1401fcec0]
je 0x140174ad6
movzx edx, byte [r14]
jmp 0x140173a63
test esi, esi
je 0x140174d2d
add rax, qword [rbp + 0xf8]
mov rdx, rax
shr rdx, 0x20
je 0x140173b26
xor edx, edx
div rsi
jmp 0x140173b2a
mov rdx, 0xffffffffffffffff
shl rdx, cl
cmp r9b, 0x40
mov r9d, 0
mov r9d, 0
cmovb rdx, r9
cmp ecx, 0x40
cmovge rdx, r9
or rax, rdx
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
invalid
adc byte [rax - 0x77], cl
ror dword [rax - 0x3f], 0xe9
and byte [rax - 0x7b], cl
ror byte [rax - 0x77], 0x8d
or byte [rdx], al
add byte [rax], al
js 0x140173b4d
add byte [rax], al
invalid
add byte [rax], al
add qword [rbp + 0x108], rax
or byte [rcx], al
add byte [rax], al
mov qword [rbp + 0x1e0], rax
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov qword [rbp + 0x130], rdx
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 + 0x118], rax
mov qword [rbp + 0x1e8], rax
invalid
add dword [rax], eax
invalid
call 0x18d1737dd
mov esi, eax
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov qword [rbp + 0x130], rdx
xchg ebp, eax
xor 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
invalid
ror dword [rax - 0x3f], 0xe9
and byte [rax - 0x77], cl
lea ecx, [rax]
add al, byte [rax]
add byte [rax - 0x77], cl
test dword [rax], edx
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax + 1], eax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x140], rax
add byte [rax], al
add byte [rax], al
mov r14, r8
test r8, r8
jne 0x14017300c
test esp, ebx
idiv edi
invalid
test esp, ebx
idiv edi
invalid
jmp 0x1401740d0
mov qword [rbp + 0x130], r9
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
shr ecx, 8
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x160], rax
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov r11, rdi
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r8
mov r9d, esi
shr r9d, 8
mov r10d, esi
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 0x140172fd3
test edi, edi
je 0x140174d2d
mov rax, qword [rbp + 0xf8]
add rax, rsi
mov rdx, rax
shr rdx, 0x20
je 0x140173c35
xor edx, edx
div rdi
jmp 0x140173c39
mov rbx, r15
mov r13, r8
xor edx, edx
mov rcx, qword [rbp + 0x200]
test r13, r13
je 0x140174b17
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x200], rcx
lea rdi, [r13 - 1]
lea rsi, [rbx + 1]
xor edx, edx
xor r14d, r14d
xor ecx, ecx
movzx r11d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x140173934
cmp r11b, 2
jae 0x140174aeb
movzx r12d, r11b
mov r11d, r12d
and r11d, 0x7f
shl r11, cl
or r14, r11
test r12b, r12b
jns 0x14017395b
add ecx, 7
inc rsi
add rdi, 0xffffffffffffffff
jb 0x140173920
jmp 0x140174b02
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov rdx, qword [rbp + 0x1d8]
inc rdx
mov rbx, rsi
mov r13, rdi
mov rcx, r14
cmp rdx, rax
jne 0x1401738fa
sub rsi, r15
cmp r8, rsi
jb 0x140174dc0
mov r9d, r15d
shr r9d, 8
mov r10d, r15d
shr r10d, 0x10
shr r15, 0x20
mov r8, rdi
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], r15
jmp 0x140173d49
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, [0x1401fcec0]
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
cmp rsi, 1
lea rdi, [0x1401fcec0]
jbe 0x140174ad6
movzx edx, word [r14]
jmp 0x140173a63
cmp rsi, 7
lea rdi, [0x1401fcec0]
jbe 0x140174ad6
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 0x140173a63
cmp rsi, 3
lea rdi, [0x1401fcec0]
jbe 0x140174ad6
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
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov rcx, r15
not rcx
lea r13, [r14 + r15]
inc r13
add rsi, rcx
je 0x140174c7a
xor edx, edx
xor r12d, r12d
xor ecx, ecx
mov r9, r13
movzx r10d, byte [r9]
cmp ecx, 0x3f
jne 0x140173af5
cmp r10b, 2
jae 0x140173f78
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r11, [r9 + 1]
or r12, rbx
test r10b, r10b
jns 0x140173be6
add ecx, 7
dec rdi
mov r9, r11
add r8, 0xffffffffffffffff
jb 0x140173ae2
jmp 0x140174c77
xor edx, edx
div esi
imul rax, rcx
add qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
mov rdx, rax
neg rdx
mov rcx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x140173bc4
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x1e0], rax
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
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
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
add rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x1e0], rax
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
test r8, r8
je 0x140174cdf
inc r8
xor edx, edx
xor esi, esi
xor ecx, ecx
movzx r10d, byte [r11]
cmp ecx, 0x3f
jne 0x140173c0b
cmp r10b, 2
jae 0x140173f78
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r13, [r11 + 1]
or rsi, rbx
test r10b, r10b
jns 0x140173c50
add ecx, 7
mov r11, r13
add rdi, 0xffffffffffffffff
jb 0x140173bf8
jmp 0x140174cd9
xor edx, edx
div edi
imul rax, rcx
add qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
jmp 0x140172fe9
test rdi, rdi
je 0x140174c7a
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 0x140173c81
cmp r10b, 2
jae 0x140173f78
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 0x140173caf
inc r13
add ecx, 7
inc r9
cmp rdi, r9
jne 0x140173c6d
jmp 0x140174cf4
mov rdi, qword [rbp + 0x90]
cmp rdi, qword [rbp + 0x80]
jne 0x140173ccb
lea rcx, [rbp + 0x80]
call fcn.14016a0d0
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_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_numwrapping.rs8
lea rdi, [0x1401fcec0]
mov r14, r8
test r8, r8
jne 0x14017300c
jmp 0x1401740d0
test al, al
je 0x140173dfc
cmp qword [rbp + 0x1f8], 0
mov r8, qword [rbp + 0x1f0]
je 0x140173ea5
mov r14, rdi
mov rsi, qword [r8]
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 + 0x1f8]
mov rax, qword [rbp + 0x1f8]
jbe 0x140173ec1
lea rax, [rax*8]
lea r15, [rax + rax*2]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r9, r15
call sub.kernel32.dll_HeapReAlloc
mov rdi, rax
test rax, rax
jne 0x140173ec4
jmp 0x140174e59
mov r15, rdi
mov r14, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x100]
mov edi, dword [rbp + 0x108]
mov esi, dword [rbp + 0x110]
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
mov r8, qword [rbp + 0x1f0]
je 0x140173e4b
lea rax, [rdx + rdx*2]
cmp qword [r8 + rax*8 - 0x18], r14
jne 0x140173e4b
lea rax, [r8 + rax*8]
add rax, 0xffffffffffffffe8
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], esi
jmp 0x140173e8f
cmp rdx, qword [rbp + 0x180]
jne 0x140173e67
lea rcx, [rbp + 0x180]
call fcn.140175320
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1c8]
lea rax, [rdx + rdx*2]
mov qword [r8 + rax*8], r14
mov qword [r8 + rax*8 + 8], rbx
mov dword [r8 + rax*8 + 0x10], edi
mov dword [r8 + rax*8 + 0x14], esi
inc rdx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x1f8], rdx
mov rdi, r15
movzx eax, byte [rbp + 0x12b]
jmp 0x140172f4a
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov rdx, qword [rbp + 0x1c8]
movzx eax, byte [rbp + 0x12b]
jmp 0x140172f4a
mov rdi, r8
mov rax, qword [rbp + 0x1d0]
cmp rax, qword [rbp + 0x198]
jne 0x140173eee
lea rcx, [rbp + 0x198]
call fcn.1401753e0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
shl rax, 5
mov rdx, qword [rbp + 0x150]
mov qword [rdx + rax], rdi
mov r8, qword [rbp + 0x1f8]
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 + 0x1d0], rcx
mov qword [rbp + 0x1a8], rcx
mov r8d, 8
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov rdi, r14
xor edx, edx
movzx eax, byte [rbp + 0x12b]
jmp 0x140172f4a
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 0x140173f7e
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 0x140173fdb
mov r8, qword [rbp + 0x40]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x50], 0
je 0x140173ff4
mov r8, qword [rbp + 0x58]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x68], 0
je 0x14017400d
mov r8, qword [rbp + 0x70]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x80], 0
je 0x14017402c
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
cmp qword [rbp + 0x180], 0
je 0x14017404b
mov r8, qword [rbp + 0x188]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rsi, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1a8]
test rdi, rdi
je 0x140174093
lea rbx, [rsi + 8]
jmp 0x140174079
add rbx, 0x20
dec rdi
je 0x140174093
cmp qword [rbx], 0
je 0x140174070
mov r8, qword [rbx - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140174070
cmp qword [rbp + 0x198], 0
je 0x1401740ae
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
call fcn.1401d02bc
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 + 0x1e8], rax
mov r13, qword [rbp + 0x1a8]
cmp r13, 0x15
jae 0x140174119
cmp r13, 1
jbe 0x140174784
mov r8d, 1
mov rcx, qword [rbp + 0x1e8]
mov rdx, r13
call fcn.140175220
jmp 0x140174784
mov rax, r13
shl rax, 4
lea rdx, [r15 - 0x20]
and rdx, rax
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140174e3d
mov rsi, rax
movzx eax, byte [0x1402f9139]
mov edx, 0x100
xor ecx, ecx
call fcn.1401860d0
test rax, rax
mov qword [rbp + 0x200], rsi
je 0x140174e4b
mov rdi, rax
mov rax, qword [rbp + 0x1e8]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x1e0], 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_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
xor r12d, r12d
mov qword [rbp + 0x160], r13
jmp 0x1401741d6
mov r10, qword [rbp + 0x1d8]
cmp r10, r13
jae 0x14017475e
mov r14, r10
mov r9, r13
sub r9, r10
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0x1e8]
add rcx, rax
cmp r9, 2
jae 0x140174630
mov r8, r9
lea r10, [r8 + r14]
mov rsi, r10
sub rsi, r14
jb 0x140174dd1
cmp r10, r13
ja 0x140174dd1
jae 0x14017424f
cmp r8, 0xa
jae 0x14017424f
lea rax, [r14 + 0xa]
cmp rax, r13
cmovae rax, r13
cmp r14, 0xfffffffffffffff5
ja 0x140174dee
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, r14
mov rdx, rsi
mov rbx, rax
call fcn.140175220
mov r10, rbx
cmp r12, qword [rbp + 0x178]
jne 0x1401742be
mov qword [rbp + 0x208], r14
mov r14, r10
mov rbx, rdi
mov rdx, r12
shl rdx, 5
movzx eax, byte [0x1402f9139]
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140174e04
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 rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
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 0x1401741cd
mov qword [rbp + 0x1d8], r10
mov qword [rbp + 0x140], rdi
jmp 0x140174381
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 0x1401743f0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x1401743f0
cmp r11, 2
je 0x140174740
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140174405
cmp r11, 3
jbe 0x14017474b
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x140174405
jmp 0x140174756
cmp r11, 2
je 0x14017440a
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x14017440e
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x140174d51
mov qword [rbp + 0x208], r10
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x140174d3a
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 0x140174d8b
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x1f0], rsi
cmp r12, r13
ja 0x140174da2
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x1c8], r11
mov qword [rbp + 0x1d0], rax
mov r15, qword [rdi + rax]
mov qword [rbp + 0x150], rcx
mov rbx, rcx
shl rbx, 5
add rbx, qword [rbp + 0x1e8]
mov r13, r15
shl r13, 5
lea rdi, [rbx + r13]
shl r12, 5
mov rsi, r14
sub rsi, r15
cmp rsi, r15
jae 0x140174570
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jae 0x140174700
mov edx, 2
cmp r9, 2
je 0x14017467a
mov rdx, qword [rbp + 0x1e0]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14017467a
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x140174660
mov rdx, r9
mov r10, rdx
add r10, r14
jb 0x140174e29
cmp r10, r13
ja 0x140174e12
mov r8d, 1
cmp rdx, 2
jb 0x140174201
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 0x1401746c0
mov r8, rdx
jmp 0x140174201
mov r8d, 2
cmp r9, 2
je 0x1401741fd
add rax, qword [rbp + 0x1e0]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x1401741fd
inc r8
add rax, 0x20
cmp r9, r8
jne 0x140174720
jmp 0x1401741fa
mov r12d, 2
jmp 0x1401741c6
mov r12d, 3
jmp 0x1401741c6
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, qword [rbp + 0x200]
call fcn.1401d02bc
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 8
mov qword [rbp + 0x1c0], 0
cmp word [rbp + 0xe2], 5
jae 0x1401747bb
cmp dword [rbp - 8], 0x2e
je 0x140174817
lea r8, [rbp - 8]
jmp 0x1401747cc
cmp qword [rbp + 0x90], 0
je 0x140174817
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 fcn.140175510
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp rbx, r15
jne 0x140174846
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rax], 0
mov esi, 8
jmp 0x140174a13
lea rcx, [rbp + 0x1b0]
call fcn.140175320
mov r15, qword [rbp + 0x1b8]
mov qword [r15], 0
mov edi, 1
xor esi, esi
jmp 0x14017485c
lea r15, [r12 + rdx]
inc r15
jmp 0x140173f69
lea rcx, [rbp + 0x1b0]
call fcn.140175320
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 0x1401748b0
cmp word [rbp + 0xe2], 5
jae 0x1401748e0
test rdi, rdi
je 0x1401748f5
lea r8, [rdi - 1]
cmp r8, qword [rbp + 0x90]
jae 0x14017495e
cmp qword [rbp + 0x90], rdi
jbe 0x14017495e
mov r8, qword [rbp + 0x88]
add r8, r12
jmp 0x140174900
cmp dword [rbp - 8], 0x2e
lea r8, [rbp - 8]
je 0x14017495e
mov rbx, qword [rbp + 0x1b8]
cmp qword [rbp + 0x1b0], rdi
jbe 0x140174b72
cmp qword [rbp + 0x1b0], 0
je 0x140173fc2
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
call fcn.1401d02bc
jmp 0x140173fc2
mov eax, 6
xor r9d, r9d
add byte [rbp + 0x31], al
leave
xor r10d, r10d
mov r15, qword [rbp + 0x168]
jmp 0x140173f7e
mov eax, 6
xor r9d, r9d
xor r10d, r10d
xor edx, edx
mov r15, qword [rbp + 0x160]
jmp 0x140173f7e
mov qword [rbp + 0x130], rdx
xor r9d, r9d
mov eax, 6
add byte [rcx], dh
rol byte [rbp + 0x31], cl
ror byte [rbx + rcx*4 - 0x43], cl
add dword [rax], eax
add cl, ch
stc
hlt
invalid
invalid
add byte [rcx], dh
rol byte [rbp + 0x31], cl
ror byte [rbx + rcx*4 - 0x43], cl
add dword [rax], eax
add cl, ch
stc
hlt
cmp byte [rcx], al
add byte [rax], al
xor r9d, r9d
mov eax, 6
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x1e8]
jmp 0x140173f7e
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x178]
jmp 0x140173f7e
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rsi
jmp 0x140173f7e
add r14, rsi
xor r9d, r9d
mov eax, 0x13
xor edx, edx
rol byte [rbp + 0x31], cl
ror byte [rbp - 0x77], cl
imul ecx
xchg ebx, eax
hlt
invalid
invalid
rol byte [rbp + 0x31], cl
ror byte [rbp - 0x77], cl
imul ecx
xchg ebx, eax
hlt
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x200]
add byte [rax], al
add byte [rax], al
jmp 0x140173f7e
add rbx, r13
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rbx
jmp 0x140173f7e
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x148]
jmp 0x140173f7e
add r13, rsi
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r13
jmp 0x140173f7e
mov word [rbp - 0x50], 0
mov dword [rbp - 0x4e], 0
movzx r10d, word [rbp - 0x4f]
xor r9d, r9d
mov eax, 0x13
xor edx, edx
jmp 0x140173f7e
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
mov r15, rcx
jmp 0x140173f7e
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rcx
jmp 0x140173f7e
add r9, r8
mov r11, r9
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r11
jmp 0x140173f7e
add r11, qword [rbp + 0x208]
mov r13, r11
jmp 0x140174c7a
mov r9d, ecx
xor r10d, r10d
mov r15, qword [rbp + 0x158]
jmp 0x140173f7e
lea rcx, str._rust_depsgimli_0.28.1_src_readline.rs
call fcn.14002f6a0
jmp 0x140174e66
lea r13, str._rust_depsgimli_0.28.1_src_readline.rs
mov rcx, r13
call fcn.1400297d0
jmp 0x140174e66
mov rbx, rdi
lea rax, str.Index_out_of_bounds
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
jmp 0x140174d66
mov rbx, rdi
lea rax, str.Index_out_of_bounds
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_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.140028690
jmp 0x140174e66
mov rbx, rdi
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rdx, r12
call fcn.140029e30
jmp 0x140174e66
mov rbx, rdi
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rbp + 0x160]
call fcn.140029060
jmp 0x140174e66
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
jmp 0x140173f7e
mov rbx, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400293d0
jmp 0x140174e66
mov rcx, r14
mov rdx, rax
mov rbx, rdi
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
jmp 0x140174e32
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140174e66
mov rbx, rdi
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r13
call fcn.140029060
jmp 0x140174e66
mov rcx, r14
mov rdx, r10
mov rbx, rdi
mov r8, qword [rbp - 0x10]
call fcn.140029e30
jmp 0x140174e66
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140174e66
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14002c4a0
jmp 0x140174e66
mov ecx, 8
mov rdx, r15
cli
call fcn.1400257c0
ud2
test eax, eax
je case.0x140177fec.188
mov rcx, qword [rsi + 8]
shl rax, 3
lea rax, [rax + rax*2]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
add bl, ch
invalid
add dh, byte [rcx]
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
call 0x11064e0f1
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.1400394f0
cmp qword [rbp - 0x18], 0
jne 0x1401753cb
invalid
in al, dx
dec dword [rax - 0x7d]
jge 0x140175396
add byte [rbp + 0x1a], dh
sbb cl, byte [rax - 0x75]
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
invalid
ret
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.1400257c0
int3
add byte [rbp + 0x56], dl
push rdi
sub rsp, 0x50
lea rbp, [rsp + 0x50]
push rax
push rax
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
inc rcx
inc ecx
je 0x140175471
lea rdx, [rax + rax]
lea edx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
xor edx, edx
mov r8, rcx
shr r8, 0x3a
sete dl
cmp rcx, 5
mov edi, 4
add byte [rax], al
add byte [rax + 0xf], cl
stc
stc
mov r8, rdi
shl r8, 5
shl edx, 3
test rax, rax
je 0x140175444
mov rcx, qword [rsi + 8]
shl rax, 5
loopne 0x14017543a
loopne 0x14017543a
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
invalid
invalid
ror byte [rax - 0x77], 1
mov dword [rbp - 0x20], eax
loopne 0x1401753f6
mov eax, 8
or byte [rax], al
add byte [rax], al
jmp 0x140175446
add dh, byte [rcx]
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
lea ecx, [rbp - 0x18]
lea r9, [rbp - 0x30]
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea ecx, [rbp - 0x18]
lea ecx, [rbp - 0x18]
lea r9, [rbp - 0x30]
lea ecx, [rbp - 0x30]
shr r8b, 1
cdq
in al, dx
dec dword [rax - 0x7d]
invalid
invalid
jge 0x140175443
call fcn.1400394f0
cmp qword [rbp - 0x18], 0
jne 0x140175478
add byte [rbp + 0x1a], dh
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
mov dword [rsi], edi
mov dword [rsi], edi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call fcn.1400257c0
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
clc
clc
call fcn.1400257c0
int3
mov rdi, rcx
mov rsi, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1401754e3
iretd
lea r14, [rsi + 8]
jmp 0x1401754c9
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x7d], cl
invalid
add r14, 0x18
dec rbx
je 0x1401754e3
cmp qword [r14 - 8], 0
je 0x1401754c0
mov r8, qword [r14]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x1401754c0
cmp qword [rdi], 0
je 0x140175504
add byte [rbx + rbx + 0x48], dh
mov ecx, dword [0x1402f90f8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
mov eax, esi
mov eax, esi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.1401d02bc
invalid
lodsd eax, dword [rsi]
invalid
invalid
mov eax, 0x900005ad
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop rbp
ret
in al, dx
test al, 0
add byte [rax], al
lea rbp, [rsp + 0x80]
add byte [rax], al
mov r15, r9
mov rsi, r8
mov rdi, rdx
mov qword [rbp + 8], rcx
movabs r14, 0x8000000000000000
mov rdx, qword [rdx + 0x170]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x70928b48], al
or byte [rax - 0x75], 0x92
jo 0x140175548
invalid
or byte [rax - 0x75], 0x92
jo 0x140175548
add byte [rax], al
add byte [rax - 0x7b], cl
sal byte [rsp + rdi + 0x4c], cl
mov eax, dword [rdi + 0x178]
invalid
test rdx, rdx
je case.0x140178583.192
mov r8, qword [rdi + 0x178]
add byte [rax - 0x73], cl
adc r8b, r13b
invalid
lea rcx, [rbp + 0x10]
call fcn.140025ba0
mov rax, qword [rbp + 0x10]
mov r13, qword [rbp + 0x18]
lea rcx, [r14 + 1]
mov rdx, r14
mov r12, qword [rbp + 0x20]
cmp rax, rcx
jne 0x14017559d
mov rax, qword [rbp + 8]
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov qword [rax], rdx
jmp 0x140175872
mov qword [rbp - 0x10], 0
mov r13d, 1
add byte [rbp + 0x31], al
in al, 0xeb
push rdx
add byte [rbp + 0x31], al
in al, 0xeb
push rdx
mov r14, rdx
cmp rax, rdx
jne 0x1401755cf
invalid
sub cl, byte [rbp - 0x7b]
in al, 0x74
sub ecx, dword [rdi]
mov byte [rsi], ah
add eax, dword [rax]
add byte [rdi], cl
mov dh, 5
test r12, r12
test esp, esp
je 0x1401755d5
js 0x1401758d6
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r12
call fcn.1401860d0
or eax, dword [rcx]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
adc dword [rbx], eax
add byte [rax], al
invalid
or eax, dword [rcx]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
adc dword [rbx], eax
add byte [rax], al
mov rbx, rax
mov ebx, eax
jmp 0x1401755da
mov qword [rbp - 0x10], rax
jmp 0x1401755ef
mov ebx, 1
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add byte [rax], al
mov rcx, rbx
mov rdx, r13
invalid
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x10], r12
mov r13, rbx
mov rbx, qword [rbp + 0x90]
mov qword [rbp - 8], r13
mov qword [rbp], r12
mov dword [rbp], esp
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140175734
cmp word [r15 + 0xea], 5
jae 0x14017563a
invalid
add byte [rax], al
add eax, 0xff482473
dec eax
cmp rax, qword [r15 + 0x68]
jb case.default.0x140175638
mov qword [rbp - 0x40], 0x2e
dec rax
dec eax
cmp rax, qword [r15 + 0x68]
jb case.default.0x140175638
mov qword [rbp - 0x40], 0x2e
mov rax, qword [rsi]
lea rcx, [0x1401fcfd8]
lea ecx, [0x1401fcfd8]
lea ecx, [0x1401fcfd8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
cmp qword [r15 + 0x68], rax
jbe case.default.0x14017565d
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [r15 + 0x60]
add edx, dword [rdi + 0x60]
add edx, dword [rdi + 0x60]
mov rax, qword [rdx]
lea rcx, [0x1401fcf20]
lea ecx, [0x1401fcf20]
lea ecx, [0x1401fcf20]
movsxd r8, dword [rcx + rax*4]
add r8, rcx
jmp r8
mov rcx, qword [rdx + 8]
mov edx, ecx
retf 0xeac1
or byte [rcx - 0x77], cl
invalid
retf 0xeac1
invalid
shr r8, 0x10
movabs r9, 0xffffffff00000000
and r9, rcx
and ecx, ecx
and ecx, ecx
jmp 0x14017568b
movzx ecx, byte [rdx + 8]
xor r8d, r8d
xor r9d, r9d
leave
leave
xor edx, edx
mov qword [rbp - 0x40], rax
rol r9b, 0xe2
or byte [rdi], cl
mov dh, 0xc1
shl edx, 8
movzx eax, cl
or eax, edx
shl r8d, 0x10
movzx eax, ax
or eax, r8d
or rax, r9
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r10
mov dword [rbp - 0x30], edx
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
add dword [rax], eax
invalid
mov r9, qword [rdi + 0x188]
add dword [rax], eax
add byte [rax - 0x73], cl
ror byte [r8 - 0x77], 0x44
and al, 0x20
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x10]
mov rdx, rbx
call fcn.140175a40
cmp qword [rbp + 0x10], 0
add byte [rax - 0x75], cl
push rbp
invalid
add byte [rax - 0x75], cl
push rbp
sbb byte [rbx + rcx*4 + 0x45], cl
mov r8, qword [rbp + 0x20]
jne 0x1401757d6
lea rcx, [rbp - 0x28]
invalid
mov r8, qword [rbp + 0x20]
jne 0x1401757d6
lea rcx, [rbp - 0x28]
lea ecx, [rbp - 0x28]
fsubr st(0)
call fcn.140025ba0
mov bh, 4
jmp 0x1401756e8
dec dword [rbx + rcx*4 + 0x65]
fmul dword [rbx + rcx*4 + 0x7d]
loopne 0x14017573b
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp - 0x20]
lea rax, [r14 + 1]
lea eax, [rsi + 1]
lea eax, [rsi + 1]
add dword [rbx + rcx*4 + 0x45], ecx
call 0x1b5db9046
and cl, byte [rcx + rcx*4 - 0xf]
int1
mov r8, qword [rbp - 0x18]
cmp r12, rax
jne 0x140175720
mov rcx, r14
mov rax, qword [rbp + 8]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r8
mov qword [rax], r14
mov dword [rax], esi
mov dword [rax], esi
cmp qword [rbp - 0x10], 0
jne 0x1401757f0
jmp 0x140175872
push rdx
add dword [rax], eax
add byte [rax - 0x73], cl
invalid
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.140025460
xor al, 0xfd
invalid
dec dword [rcx - 0x2f]
in al, 0x4d
test esp, esp
in al, 0x75
invalid
xor al, 0xfd
invalid
in al, 0x75
mov rax, qword [rsi]
mov rax, qword [rsi]
lea rcx, [0x1401fcfd8]
lea ecx, [0x1401fcfd8]
js switch.0x140175745
add byte [rax + 0x63], cl
adc al, 0x81
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [rsi + 8]
mov qword [rbp + 0x18], rcx
sbb r11b, r13b
push rcx
sbb r11b, r13b
push rcx
mov rcx, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov edx, ecx
shr edx, 8
or byte [rbx + rcx*4 + 0x52], cl
adc byte [rcx + 0x8eac1ca], cl
mov r8, rcx
shr r8, 0x10
movabs r9, 0xffffffff00000000
and r9, rcx
and ecx, ecx
and ecx, ecx
jmp 0x14017568b
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
jp 0x1401757b5
mov rax, qword [rsi]
lea rcx, [0x1401fcfd8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
movzx ecx, byte [rsi + 8]
mov byte [rbp + 0x18], cl
mov qword [rbp + 0x10], rax
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
mov byte [rcx], al
add byte [rax], al
adc byte [r15 + rcx - 0x4a], r8b
mov r9, qword [rdi + 0x188]
mov byte [rcx], al
add byte [rax], al
mov byte [rcx], al
add byte [rax], al
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x28]
lea ecx, [rbp - 0x28]
lea ecx, [rbp - 0x28]
mov rdx, rbx
mov edx, ebx
call fcn.140175a40
cmp qword [rbp - 0x28], 0
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
push rbp
loopne 0x14017581d
mov eax, dword [rbp - 0x18]
je 0x140175804
mov rax, qword [rbp + 8]
mov qword [rax + 8], rdx
push rax
invalid
mov dword [rax + 8], edx
push rax
or byte [rcx + rcx*4 + 0x40], cl
adc byte [rcx + rcx*4 + 0x30], cl
mov qword [rax + 0x10], r8
mov qword [rax], r14
cmp qword [rbp - 0x10], 0
je 0x140175872
lock add byte [rdi], cl
test byte [rdx + 0x4c000000], al
mov eax, dword [rbp - 8]
mov r8, qword [rbp - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140175872
lea rcx, [rbp - 0x58]
call fcn.140025ba0
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
lea rax, [r14 + 1]
mov r8, qword [rbp - 0x48]
cmp rbx, rax
jne 0x14017583a
mov rax, qword [rbp + 8]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r8
mov qword [rax], r14
cmp qword [rbp - 0x10], 0
jne 0x1401757f0
jmp 0x140175872
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.140025460
shl rbx, 1
test rbx, rbx
je 0x14017585f
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx], xmm0
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rsi + 8]
movups xmmword [rbp + 0x18], xmm0
jmp 0x1401757a2
movzx ecx, word [rsi + 8]
mov word [rbp + 0x18], cx
jmp 0x1401757a2
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x18], ecx
jmp 0x1401757a2
movzx ecx, word [rdx + 8]
mov edx, ecx
shr edx, 8
xor r8d, r8d
xor r9d, r9d
jmp 0x14017567d
mov ecx, dword [rdx + 8]
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
xor r9d, r9d
jmp 0x14017567d
call fcn.1400257e0
mov ecx, 1
mov rdx, r12
call fcn.1400257c0
mov rsi, rax
shl r12, 1
test r12, r12
je 0x140175929
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
add byte [rcx], dh
ror byte [rbp - 0x77], cl
clc
call fcn.1401d02bc
jmp 0x140175929
cmp qword [rbp - 0x10], 0
je 0x140175942
mov r8, qword [rbp - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
invalid
mov rcx, rsi
call fcn.1401d0750
int3
nop word cs:[rax + rax]
add r14, 0x20
dec rbx
je 0x1401759a3
cmp qword [r14], 0
je 0x140175980
mov r8, qword [r14 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140175980
cmp qword [rdi], 0
je 0x1401759c4
mov rcx, qword [0x1402f90f8]
xor edx, edx
ror byte [rcx - 0x77], cl
invalid
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
ror byte [rcx - 0x77], cl
invalid
pop rbp
jmp fcn.1401d02bc
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
add rbx, 0x18
dec rdi
je 0x140175a13
cmp qword [rbx - 8], 0
je case.0x140175745.49
mov r8, qword [rbx]
mov rcx, qword [0x1402f90f8]
mov ecx, dword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp case.0x140175745.49
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1401d02bc
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
cmp eax, ecx
jb 0x140175c03
add r8, r9
sub rax, r9
je 0x140175c03
xor edx, edx
nop dword [rax]
cmp byte [r8 + rdx], 0
je 0x140175b84
inc rdx
cmp rax, rdx
jne 0x140175a90
jmp 0x140175c03
imul r9, qword [r10 + 8]
sub r11, r9
jae 0x140175b93
mov byte [rcx + 8], 0x13
mov byte [rcx + 0xf], 0
mov word [rcx + 0xd], 0
mov dword [rcx + 9], 0
mov qword [rcx + 0x10], rax
jmp 0x140175b32
mov eax, 1
mov qword [rcx], rax
pop rbp
ret
mov qword [rcx + 8], r8
xor eax, eax
mov qword [rcx + 0x10], rdx
mov qword [rcx], rax
pop rbp
ret
add rax, r9
cmp r8b, 8
jne 0x140175bd0
cmp r11, 7
jbe 0x140175aca
movzx r8d, byte [rax + 7]
movzx r9d, word [rax + 4]
movzx r10d, byte [rax + 6]
shl r10d, 0x10
or r10d, r9d
mov eax, dword [rax]
shl r10, 0x28
shl rax, 8
or rax, r10
shrd rax, r8, 8
jmp 0x140175bdc
cmp r11, 3
jbe 0x140175aca
mov eax, dword [rax]
mov r8, qword [rdx + 0x60]
mov rdx, qword [rdx + 0x68]
cmp rdx, rax
jb 0x140175c03
add r8, rax
sub rdx, rax
je 0x140175c03
xor r9d, r9d
cmp byte [r8 + r9], 0
je 0x140175c1d
inc r9
cmp rdx, r9
jne 0x140175bf4
mov byte [rcx + 8], 0x13
mov eax, 1
mov qword [rcx + 0x10], r8
mov qword [rcx], rax
pop rbp
ret
mov qword [rcx + 8], r8
xor eax, eax
mov qword [rcx + 0x10], r9
mov qword [rcx], rax
pop rbp
ret
mov r14, r8
test rbx, rbx
je 0x140176462
mov rax, qword [r14 + rdi*8 + 0x540]
mov r8, rbx
dec r8
je 0x14017630f
lea rcx, [rbx - 2]
mov r9, r8
and r9, 7
je 0x140176305
xor ecx, ecx
jmp 0x1401764ae
mov rax, qword [r8 + 0x4d0]
test rax, rax
test eax, eax
test eax, eax
je 0x140176553
nop dword [rax]
add byte [rax - 0x77], cl
invalid
mov rdi, rax
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
add byte [rax - 0x75], cl
xchg eax, edx
add al, 0
add byte [rcx - 0x77], cl
clc
test rax, rax
jne 0x140176350
jmp 0x140176556
jno 0x1401763c7
mov ecx, edi
mov rcx, rdi
and r9, 7
je 0x14017639c
and rcx, 0xfffffffffffffff8
nop dword [rax]
mov r8, qword [r8 + 0x538]
dec r9
dec ecx
dec ecx
jne 0x140176390
cmp rdi, 8
jb 0x1401763ee
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rbp - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
invalid
add byte [rax], al
cmp byte [rax], 5
add byte [rax], al
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
invalid
add byte [rax], al
add eax, 0x83480000
sar eax, 0x75
ret 0xc748
add rcx, 0xfffffffffffffff8
jne 0x1401763b0
mov qword [rdx], 1
add byte [rax], al
mov qword [rdx + 8], r8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xor edi, edi
push qword [rcx]
fild dword [rcx + 0xf]
movzx eax, word [rax + 0x532]
cmp rdi, rax
xor ebx, ebx
movzx eax, word [r8 + 0x532]
movzx eax, word [rax + 0x532]
movzx eax, word [rax + 0x532]
cmp rdi, rax
jb 0x1401762bb
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
invalid
invalid
mov r15, rdx
nop word [rax + rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
mov r14, qword [r8 + 0x4d0]
test r14, r14
je 0x140176583
inc rbx
movzx edi, word [r8 + 0x530]
xor byte [0xcb5f643d], al
or eax, 0x182cb6
xor byte [0xcb5f643d], al
add eax, 0x8b480000
or eax, 0x182cb6
xor edx, edx
call fcn.1401d02bc
mov r8, r14
cmp di, word [r14 + 0x532]
invalid
add byte [rax], al
invalid
add eax, 0xca730000
add byte [rbx - 0x36], dh
jae 0x140176420
mov rdx, r15
test rbx, rbx
jne 0x1401762c7
test dword [rbp - 2], esp
invalid
invalid
test dword [rbp - 2], esp
invalid
lea rcx, [rdi + 1]
mov rax, r14
jmp 0x1401764ae
nop dword [rax]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
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]
cmp byte [rax], 5
add byte [rax], al
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
cmp byte [rax], 5
add byte [rax], al
cmp byte [0xc36064aa], al
sar al, 0x75
ret 0x8948
add r8, 0xfffffffffffffff8
jne 0x140176470
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], rcx
mov qword [rsi], r14
mov dword [rsi], esi
or byte [rax - 0x39], cl
or byte [rax - 0x39], cl
adc byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
sbb byte [rcx + r9*4 + 0x36], cl
mov dword [rsi], esi
mov dword [rsi], esi
mov qword ss:[rsi + 8], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x14017656e
add byte [rax], al
mov rdx, r9
mov edx, ecx
mov rcx, r9
and rdx, 7
je 0x1401764fc
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
mov rax, qword [rax + 0x538]
dec rdx
jne 0x1401764f0
mov r8, rax
cmp r9, 8
stc
or byte [rdi], cl
invalid
xor edi, esi
invalid
invalid
stc
or byte [rdi], cl
invalid
mov r8, rax
nop dword [rax]
mov rax, qword [r8 + 0x538]
mov rax, qword [rax + 0x538]
add byte [rax - 0x75], cl
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]
cmp byte [rax], 5
add byte [rax], al
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
mov r8, qword [rax + 0x538]
add rcx, 0xfffffffffffffff8
jne 0x140176510
jmp 0x14017633c
mov rdi, r8
mov edi, eax
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov qword [rsi], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
invalid
mov rcx, qword [0x1402f90f8]
sbb byte [rax], al
xor edx, edx
call fcn.1401d02bc
lea rcx, [0x14026f480]
call fcn.14002c4a0
ud2
pop rsi
jmp 0x1401765aa
dec dword [rdi]
or ecx, dword [rdi]
invalid
ret 0x8348
je 0x140176615
mov rcx, qword [rsi + 8]
shl rax, 3
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
jmp 0x140176617
xor eax, eax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x28], eax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.1400394f0
cmp qword [rbp - 0x18], 0
jne 0x140176649
add byte [rbp + 0x1a], dh
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
mov dword [rsi + 8], eax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
int1
invalid
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.1400257c0
int3
invalid
lea rbp, [rsp + 0x30]
lea rax, [r8 - 1]
cmp rax, rdx
jae 0x140176732
invalid
add byte [rcx + 0x39], cl
ror byte [rdi], 1
cmp r8, rdx
jae 0x140176729
invalid
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
invalid
and dword [rsi + 0x48000000], 0xffffff8d
add byte [rax], al
add byte [rax - 0x73], cl
invalid
lea rax, [rcx - 0x30]
lea eax, [rcx - 0x30]
ror byte [r15 - 0x73], 1
or al, 0x40
lea r9, [r8 + r8*2]
lea r9, [rcx + r9*8]
add r9, 0xffffffffffffffe8
jmp 0x1401766b0
mov r11, rcx
mov qword [r11], r10
movaps xmm0, xmmword [rbp - 0x10]
adc ecx, dword [rdi]
sub byte [rbp - 0x10], al
movups xmmword [r11 + 8], xmm0
movups xmmword [rbx + 8], xmm0
inc r8
add r9, 0x18
cmp r8, rdx
cmp eax, edx
cmp eax, edx
je 0x140176729
lea r10, [r8*8]
lea edx, [rax*8]
lea r11, [r10 + r10*2]
mov r10, qword [rcx + r11]
cmp r10, qword [rax + r11 + 0x18]
jae 0x1401766a4
lea rsi, [rcx + r11]
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
mov dword [rsi + 0x10], edi
ret
mov dword [rsi + 0x10], edi
movups xmm0, xmmword [r11]
movups xmm0, xmmword [rbx]
add ecx, dword [rdi]
adc dword [rsi], eax
movups xmmword [rsi], xmm0
cmp r8, 1
cmp eax, 1
je 0x140176698
mov esi, 1
mov r11, r9
nop dword [rax]
cmp r10, qword [r11 - 0x18]
jae 0x140176698
lea rdi, [r11 - 0x18]
mov rbx, qword [rdi + 0x10]
mov qword [r11 + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [r11], xmm0
inc rsi
mov r11, rdi
mov ebx, edi
sti
cmp r8, rsi
jne case.0x140175638.297
jmp case.0x140167cca.295
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_offset___0__offset___len
add byte [rbp + rcx*4 + 5], cl
and byte [rsi + 0x2eba000f], bh
add byte [rax], al
add al, ch
xchg byte [rbx + rbp*8], ch
dec esp
nop dword [rax + rax]
add byte [rax], r8b
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2e
call fcn.1400293d0
int3
add byte [rax], r8b
push r15
push r14
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], rcx
mov eax, r8d
shr eax, 8
mov ecx, r8d
shr ecx, 0x10
mov qword [rbp - 8], r9
movzx ebx, word [r9 + 0xa]
mov r15, qword [rdx]
mov r13, qword [rdx + 8]
or byte [rbp + rcx*4 + 0x35], cl
sbb al, 0x69
or byte [rax], al
invalid
or byte [rbp + rcx*4 + 0x35], cl
sbb al, 0x69
or byte [rax], al
invalid
add byte [rcx - 0x77], al
fadd qword [rcx + rcx*4 - 0x19]
mov r12d, ebx
mov edi, r12d
mov r9, r15
mov r11, r13
movzx r15d, r12w
mov bh, 0xfc
lea r12d, [r15 - 1]
inc dword [rcx - 0x7d]
cld
sub ecx, dword [rdi]
ja 0x14017684d
invalid
invalid
cmp r12d, 0x2b
ja 0x14017684d
add byte [rax], al
add byte [rdi + 0x63], cl
cmp al, 0xa6
movsxd r15, dword [r14 + r12*4]
add r15, r14
jmp r15
dec dword [rbp - 0x73]
jns 0x1401767c6
mov qword [rdx], r15
mov dword [rdx], edi
cmp cl, byte [rcx + rcx*4 + 0x6a]
or byte [rcx + 0xf], al
mov dh, 0x31
mov qword [rdx + 8], r13
movzx esi, byte [r9]
mov r12d, esi
and r12d, 0x7f
test sil, sil
test dh, dh
hlt
test dh, dh
jns 0x14017678f
test r13, r13
je 0x1401776d6
add byte [rax], al
lea r13, [r11 - 2]
lea r15, [r9 + 2]
mov qword [rdx], r15
mov dword [rdx], edi
mov dword [rdx], edi
mov qword [rdx + 8], r13
movzx r10d, byte [r9 + 1]
push rcx
add dword [rcx + rcx*4 - 0x2a], eax
push rcx
add dword [rcx + rcx*4 - 0x2a], eax
and esi, 0x7f
out 0x7f, al
shl esi, 7
movzx r12d, r12w
or r12d, esi
test r10b, r10b
jns 0x14017678f
test r13, r13
je 0x1401776d6
invalid
invalid
add byte [rax], al
mov edi, 0x4900000e
add r11, 0xfffffffffffffffd
add ebx, 0xfffffffd
lea r15, [r9 + 3]
mov qword [rdx], r15
mov qword [rdx + 8], r11
movzx r10d, byte [r9 + 2]
cmp r10w, 3
cmp edx, 3
ja 0x1401779d7
movzx r9d, r10w
shl r9d, 0xe
movzx r12d, r12w
or r12d, r9d
mov r13, r11
jmp 0x14017678f
invalid
invalid
invalid
invalid
add r15d, 0xffffe0ff
cmp r15d, 0x20
cmp edi, 0x20
jmp rax
cmp edi, 0x20
ja case.0x14017686c.7939
invalid
lea rcx, [0x1401fd158]
movsxd r8, dword [rcx + r15*4]
add r8, rcx
invalid
invalid
enter 0xffffffffffffff41, 0xffffffffffffffe0
jmp r8
test r11, r11
je 0x140177482
lea r8, [r9 + r11]
dec r11
inc r9
invalid
sal dword [rcx], 0xc0
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
nop dword cs:[rax + rax]
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x59
inc dword [rbx + 0x9753ff9]
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1401768a3
cmp bl, 2
jae 0x14017748d
sub edx, 0xb
add byte [rax], al
invalid
movzx r10d, bl
mov esi, r10d
invalid
and esi, 0x7f
shl rsi, cl
out 0x48, al
or eax, esi
invalid
out 0x48, al
or eax, esi
test r10b, r10b
jns 0x140177755
add byte [rax], al
add byte [rax], al
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x140176890
jmp 0x140177475
cmp al, 8
jne 0x1401769d0
sti
add byte [rax], al
invalid
sti
add byte [rax], al
add byte [rcx - 0x7d], cl
invalid
sti
cmp r11, 7
cmp ebx, 7
invalid
mov rsi, qword [rbp]
jbe 0x140177b1b
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
movzx eax, word [r9 + 4]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
add cl, byte [rcx + rcx*4 + 0x5a]
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
loopne case.0x140169242.240
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffd0
add byte [rax], al
add byte [rax], al
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffd0
add byte [rax], al
add byte [rax], al
test r11, r11
je 0x140177482
or eax, dword [rax]
invalid
add byte [rax], al
test r11, r11
je 0x140177482
or eax, dword [rax]
invalid
or eax, dword [rax]
add byte [rdi - 0x73], cl
lea r8, [r9 + r11]
add al, 0x19
dec r11
dec ebx
inc r9
xor eax, eax
xor ecx, ecx
nop word [rax + rax]
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
invalid
mov dh, 0x59
inc dword [rbx + 0x9753ff9]
invalid
jne case.0x140178583.255
invalid
jne case.0x140178583.255
cmp bl, 2
jae 0x14017748d
cmp cl, byte [rbx]
add byte [rax], al
cmp cl, byte [rbx]
add byte [rax], al
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
or eax, esi
test r10b, r10b
jns 0x140177780
invalid
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb case.0x140177fec.308
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
jmp 0x140177475
cmp al, 8
jne 0x140177514
invalid
invalid
or eax, dword [rax]
invalid
test dword [rdi + 0x4900000b], ecx
cmp ebx, 7
sti
invalid
cmp r11, 7
sti
invalid
mov rsi, qword [rbp]
jbe 0x140177b1b
add byte [rax], al
add r11, 0xfffffffffffffff8
add ebx, 0xfffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx ecx, byte [rcx + 7]
movzx ecx, byte [rcx + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
movzx eax, byte [rcx + 6]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x64
or eax, dword [rax]
invalid
loopne case.0x140175638.272
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x64
or eax, dword [rax]
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x1401769d8
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140177b1b
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
invalid
invalid
add al, 0x48
add al, 0x48
mov qword [rdx], rax
mov dword [rdx], eax
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx - 0x75], al
add dword [rax - 0x75], ecx
pop rbp
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
clc
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1b
sbb eax, dword [rax]
add byte [rax], al
jmp 0x1401773d8
or dword [rax], eax
add byte [rcx - 0x7d], cl
cmp r11, 2
invalid
cmp r11, 2
cmp ebx, 2
jbe 0x140177345
xchg byte [rbx], ah
or dword [rax], eax
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffffd
lea rax, [r9 + 3]
lea eax, [rcx + 3]
lea eax, [rcx + 3]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
movzx r10d, byte [r9 + 2]
mov ecx, r10d
add al, byte [rcx + rcx*4 - 0x2f]
mov ecx, edx
shl ecx, 0x10
or ecx, eax
shr ecx, 8
mov r11d, 0x1d
add byte [rax], al
jmp 0x1401773cd
jge 0x140176a57
add byte [rax], al
cmp r11, 7
cmp ebx, 7
cmp ebx, 7
invalid
jbe 0x140177345
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
invalid
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx ecx, byte [r9 + 7]
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx eax, word [rcx + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or byte [rcx + rcx - 0x40], cl
or byte [rcx + rcx - 0x40], cl
or eax, eax
shrd rax, rcx, 8
mov ecx, eax
shr ecx, 8
or byte [rcx - 0x77], cl
ret 0xc149
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0x19
add byte [rax], al
invalid
or byte [rcx - 0x77], cl
ret 0xc149
add byte [rax], al
add byte [rax], al
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0x19
add byte [rax], al
add cl, ch
invalid
add byte [rax], al
jmp 0x1401773d0
sbb cl, byte [rcx]
add byte [rax], al
cmp r11, 3
jbe 0x14017738f
or byte [rax], al
invalid
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx - 0x75], al
add dword [rcx + 0x8e9c1c1], ecx
pop rdx
or byte [rcx - 0x75], al
add dword [rcx + 0x8e9c1c1], ecx
mov r10d, eax
shr r10d, 0x10
mov r11d, 0xc
jmp 0x1401773cd
in al, 8
add byte [rax], al
in al, 8
add byte [rax], al
cmp r11, 3
cmp ebx, 3
cmp ebx, 3
jbe 0x14017738f
add r11, 0xfffffffffffffffc
add ebx, 0xfffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
pop rdx
or byte [rcx - 0x75], al
add dword [rcx + 0x8e9c1c1], ecx
mov r10d, eax
shr r10d, 0x10
adc byte [rcx - 0x45], al
invalid
add byte [rax], al
invalid
or eax, 0xe9000000
mov cl, 8
add byte [rax], al
test r11, r11
je 0x140177482
add byte [rax], al
jmp 0x1401773cd
lea r8, [r9 + r11]
dec r11
retf
retf
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
invalid
jne 0x140176b46
mov dh, 0x59
inc dword [rbx + 0x9753ff9]
invalid
jne 0x140176b46
invalid
cmp bl, 2
jae 0x14017748d
movzx r10d, bl
mov dh, 0xd3
mov esi, r10d
and esi, 0x7f
shl rsi, cl
shl esi, cl
or rax, rsi
test r10b, r10b
jns 0x1401777fa
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
add ebx, 0xffffffff
add ebx, 0xffffffff
ret
jb 0x140176b33
enter 0x5e9, 9
jmp 0x140177475
or dword [rax], eax
add byte [rax + rcx], bh
add byte [rax], al
cmp al, 8
jne 0x14017755c
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x140177b1b
xchg ebp, eax
sldt word [rax]
add r11, 0xfffffffffffffff8
clc
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
invalid
invalid
movzx eax, word [r9 + 4]
movzx eax, word [rcx + 4]
mov dh, 0x49
invalid
invalid
movzx eax, word [rcx + 4]
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
loopne 0x140176bbe
loopne 0x140176bbe
or rax, r8
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffb9
or dword [rax], eax
add byte [rcx - 0x7d], cl
sti
invalid
shrd rax, rcx, 8
shrd eax, ecx, 8
jmp 0x14017757c
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
or byte [r8 - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
mov dword [rdx + 8], ebx
or byte [r8 - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
mov dword [rdx + 8], ebx
movzx ecx, byte [r9 + 7]
mov dword [rdx + 8], ebx
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
loopne 0x140176c21
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14017782c
invalid
add byte [rcx - 0x7d], cl
sti
cmp r11, 1
jbe 0x140177405
add dword [rdi], ecx
xchg cl, dh
invalid
pop rdx
or byte [rcx + 0xf], al
mov bh, 1
mov ecx, eax
shr ecx, 8
add dword [rcx + 0x8e9c1c1], ecx
rol ecx, 0xe9
or byte [rcx - 0x45], al
or eax, 0xe9000000
add cl, ch
mov r11d, 0xd
jmp 0x1401773ca
add cl, ch
xchg ebx, eax
invalid
cmp r11, 7
jbe 0x140177345
invalid
add byte [rax], al
invalid
add byte [rax], al
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
movzx eax, byte [rcx + 6]
add al, 0x45
movzx eax, byte [rcx + 6]
invalid
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
ror byte [rax + 0xf], 0xac
invalid
invalid
ror byte [rax + 0xf], 0xac
enter 0xffffffffffff8908, 0xffffffffffffffc1
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0xf
jmp 0x1401773d0
mov qword [rdx], rax
mov qword [rdx + 8], r11
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx eax, byte [r9]
movzx eax, byte [r9]
mov r11d, 2
xor ecx, ecx
jmp 0x1401773ca
jbe 0x1401775a4
add byte [rax], al
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
movzx eax, word [rcx]
add cl, byte [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
invalid
movzx eax, word [rcx]
mov bh, 1
add dword [rcx + 0x8e9c1c1], ecx
mov ecx, eax
shr ecx, 8
mov r11d, 3
jmp 0x1401773ca
invalid
add byte [rax], al
invalid
add cl, ch
fadd dword [rsi]
invalid
add byte [rax], al
add byte [rcx - 0x7d], cl
sti
add dword [rdi], ecx
xchg byte [rcx], cl
invalid
add byte [rax], al
invalid
invalid
add byte [rcx - 0x7d], cl
sti
add dword [rdi], ecx
xchg byte [rcx], cl
invalid
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
pop rdx
or byte [rcx + 0xf], al
mov bh, 1
movzx eax, word [r9]
mov ecx, eax
shr ecx, 8
mov r11d, 0xc
add byte [rax], al
add cl, ch
stosd dword [rdi], eax
invalid
add byte [rax], al
add byte [rax], al
add cl, ch
stosd dword [rdi], eax
invalid
mov r10d, r8d
mov edx, eax
ret 0x8341
and r10d, 0x7f
shl r10, cl
or rax, r10
or eax, edx
add ecx, 7
dec r11
test r8b, r8b
jns 0x140177701
mov r8, r9
cmp r11, 0xffffffffffffffff
je 0x1401776e2
invalid
add byte [rbp - 0x73], cl
add qword [rcx + rcx*4 + 0xa], rcx
lea r9, [r8 + 1]
mov qword [rdx], r9
mov qword [rdx + 8], r11
movzx r8d, byte [r8]
cmp ecx, 0x3f
invalid
invalid
jne 0x140176d30
cmp r8d, 0x7f
je 0x140176d30
test r8d, r8d
test eax, eax
je 0x140176d30
mov al, 7
jmp 0x1401776e4
add byte [rbp - 0x7b], cl
fisttp dword [rax - 0x75]
mov esi, dword [rbp]
mov esi, dword [rbp]
add byte [rbx + rbx + 0x31], dh
je case.0x140167d95.306
xor edi, edi
nop word [rax + rax]
invalid
add byte [rax], r8b
jmp qword [rsi + 0xf]
invalid
cmp byte [r9 + rdi], 0
je 0x1401777ab
inc rdi
cmp r11, rdi
cmp ebx, edi
cmp ebx, edi
jne 0x140176d90
mov qword [rsi + 8], 0x13
jmp 0x140177b30
or eax, 0xbb410000
or dword [rax], eax
add byte [rax], al
xor ecx, ecx
leave
leave
mov al, 1
jmp 0x1401773ca
cmp r11, 2
jb 0x140176ffa
add byte [rax], al
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + 0xf], al
mov bh, 0x39
pop rdx
or byte [rcx + 0xf], al
mov bh, 0x39
jmp 0x140176fee
fisttp dword [rdi]
test byte [rax], dl
add al, byte [rax]
add byte [rcx - 1], cl
retf
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx edi, byte [r9]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x39
jmp 0x140176fee
add dword [rax], eax
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rax + 6], bh
add byte [rax], al
add byte [rax], al
test r11, r11
je 0x140177482
lea r8, [r9 + r11]
dec r11
dec ebx
dec ebx
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
mov dh, 0x59
inc dword [rbx + 0x9753ff9]
cmp ecx, 0x3f
jne case.0x140169242.272
cmp bl, 2
jae 0x14017748d
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
shl esi, cl
shl esi, cl
or rax, rsi
test r10b, r10b
jns case.0x140175745.382
invalid
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
invalid
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x140176e18
enter 0x20e9, 6
add byte [rax], al
test r11, r11
je 0x1401771ff
jmp 0x140177475
invalid
or byte [rcx + 0xf], al
mov dh, 1
mov r11d, 0xc
xor ecx, ecx
jmp 0x1401773ca
jae 0x140176e86
add byte [rax], al
add r11, 0xfffffffffffffff0
invalid
lea rax, [r9 + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + rcx*4 - 0x37], al
add byte [rcx - 0x7d], cl
ret
pop rdx
or byte [rcx + rcx*4 - 0x37], al
shr ecx, 8
mov r10, r9
shr r10, 0x10
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
add bh, bh
invalid
invalid
dec dword [rbp + 0x21]
enter 0xffffffffffffbb41, 1
add byte [rax], al
add byte [rdi + 0x10], bh
mov eax, r9d
invalid
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
invalid
jmp 0x1401773d0
add byte [rcx + 0xf], al
mov dh, 0xc0
dec eax
cmp eax, 7
ja case.0x140176ee0.3
lea rcx, [0x1401fd59c]
ret
or byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
retf
lea rax, [r9 + 1]
lea eax, [rcx + 1]
add dword [rax - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 1
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
jmp 0x14017798d
test r11, r11
je 0x140177503
lea rax, [r9 + r11]
dec r11
inc r9
sbb dword [rcx - 1], ecx
retf
xor edi, edi
xor ecx, ecx
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
movzx r8d, byte [r9 - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140176f39
invalid
stc
invalid
or al, byte [rcx - 0x80]
clc
add cl, byte [rdi]
or dword [rbx], 8
or byte [rax], al
invalid
cmp r8b, 2
jae 0x140177744
or byte [rax], al
invalid
or byte [rax], al
add byte [rbp + 0xf], al
movzx r8d, r8b
mov dh, 0xc0
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
shl edx, cl
shl edx, cl
loop 0x140176f94
or rdi, r10
or edi, edx
test r8b, r8b
jns 0x140177850
invalid
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x140176f25
jmp 0x140177064
add dword [rax], eax
add byte [rcx - 0x7f], al
loopne 0x140176f68
inc dword [rax]
add byte [rcx - 0x7f], al
clc
add byte [rax + rax], al
add byte [rax - 0x75], cl
pop rbp
clc
jne case.0x140176f9a.5
or al, byte [rax]
invalid
or al, byte [rax]
add byte [rdi], cl
mov bh, 0x43
or byte [rbx - 0x77c0140], al
ja 0x140176f96
movzx eax, word [rbx + 8]
add eax, 0xfffffffe
cmp eax, 0x77
ja case.0x140176f9a.5
add byte [rax], al
xchg dword [rsi + 0x4c00000a], esi
lea eax, [0x1401fd3bc]
add byte [rax], al
lea r8, [0x1401fd3bc]
movsxd rax, dword [r8 + rax*4]
invalid
or byte [rcx + rax - 0x40], 0xff
loopne 0x140176fe6
invalid
add rax, r8
jmp rax
cmp r11, 4
cmp ebx, 4
mov rsi, qword [rbp]
jb 0x1401777ea
invalid
add byte [rcx - 0x7d], cl
ret
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
mov r11d, 0xa
add byte [rax], al
invalid
adc byte [rcx - 0x45], al
or al, byte [rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp + 0x31], al
shr cl, 2
jmp 0x1401773d8
invalid
invalid
xor r8d, r8d
jmp 0x1401773d8
sti
add al, 0x72
jb 0x140176ffa
jb 0x140176ffa
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx - 0x75], al
cmp dword [rcx + 0x29], ecx
sti
sub r11, rdi
jae 0x1401774d4
add al, 0
add byte [rcx - 0x77], cl
ror dword [rax - 0x75], 0x45
add byte [rax - 0x39], cl
or byte [rbx], dl
add byte [rax], al
add cl, ch
adc eax, dword [rax + rax]
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
je 0x140177503
lea rax, [r9 + r11]
mov r9, rax
mov rax, qword [rbp]
mov qword [rax + 8], 0x13
jmp 0x14017741e
je 0x140177503
add byte [rax], al
lea rax, [r9 + r11]
dec r11
inc r9
xor edi, edi
xor ecx, ecx
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
retf
movzx r8d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14017703e
cmp r8b, 2
jae 0x140177744
movzx r8d, r8b
mov r10d, r8d
ret 0x8341
loop 0x1401770c8
shl r10, cl
or rdi, r10
test r8b, r8b
test al, al
ret 0x8341
test al, al
jns 0x14017788f
mov dword [rdi], esi
or byte [rax], al
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
ret
push qword [rdx - 0x3a]
jb 0x14017702a
invalid
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
ret
invalid
ret
jb 0x14017702a
mov qword [rdx], rax
mov qword [rdx + 8], 0
add byte [rax], al
add byte [rcx + 0x13], bh
jmp 0x1401778a7
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rbp + 1], bh
jge 0x140177081
jge 0x140177081
add dword [rax], eax
add byte [rax], al
dec r11
lea rax, [r9 + 1]
add dword [rax - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 1
add byte [rcx - 1], cl
retf
add dword [rax - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 1
add dword [rcx - 0x45], eax
mov r11d, 0xd
xor ecx, ecx
or eax, 0x31000000
leave
jmp 0x1401773ca
add bh, bh
add byte [rax], al
cmp r8d, 0x800
mov rbx, qword [rbp - 8]
jne case.0x1401770d7.3
movzx eax, word [rbx + 8]
add eax, 0xfffffffe
cmp eax, 0x77
ja case.0x1401770d7.3
lea r8, [0x1401fd1dc]
movsxd rax, dword [r8 + rax*4]
add al, 0x80
add al, 0x80
add rax, r8
jmp rax
add byte [rcx - 0x7d], cl
ret
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov dh, 0x41
invalid
rol byte [rcx - 0x75], 1
shl r8, 0x28
shl eax, 0x28
shl eax, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x140177580
test dl, dl
add byte [rax], al
add byte [rcx - 1], cl
retf
jnp 0x14017714f
add byte [rax], al
cmp al, 8
jne 0x1401775c8
add byte [rcx - 0x7d], cl
sti
invalid
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x140177b1b
add r11, 0xfffffffffffffff8
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]
rol byte [rcx - 0x75], 1
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x1401775e8
add al, 0
invalid
add al, 0
add byte [rsi - 0x7d], ah
sti
and dword [rdi], ecx
test dword [rsp + rax], esp
add byte [rax - 0x75], cl
pop rbp
clc
mov rax, qword [rbx]
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]
rol byte [rcx - 0x45], 6
add byte [rax], al
add byte [rax - 0x75], cl
jne 0x1401771d6
jmp 0x1401773d8
ret 0xc149
test r11, r11
je 0x1401771ff
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 0x1401773ca
mov rax, qword [rbp]
mov word [rax + 8], 0x13
mov word [rax + 0xe], 0
add bh, al
or al, byte [rax]
add byte [rax], al
add cl, ch
add eax, dword [rdx]
add byte [rax], al
add bh, al
or al, byte [rax]
add byte [rax], al
add cl, ch
add eax, dword [rdx]
add byte [rax], al
cmp al, 8
jne 0x140177624
test dword [rcx], eax
add al, 0
add byte [rcx - 0x7d], cl
sti
invalid
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x140177b1b
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx ecx, byte [rcx + 7]
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
jmp 0x140177644
add byte [rax], al
test r11, r11
je 0x140177482
test bh, ch
add dword [rax], eax
add byte [rdi - 0x73], cl
lea r8, [r9 + r11]
lea r8, [r9 + r11]
dec r11
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1401772b4
cmp bl, 2
jae 0x14017748d
fld dword [rcx]
add byte [rax], al
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x1401778b4
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
push qword [rdx - 0x38]
invalid
push qword [rdx - 0x38]
jmp 0x140177475
or byte [rcx - 0x75], al
add dword [rcx + 0x8e9c1c1], ecx
mov r10d, eax
shr r10d, 0x10
mov r11d, 0xf
jmp 0x1401773cd
cmp ebx, 2
jbe 0x140177345
add r11, 0xfffffffffffffffd
lea rax, [r9 + 3]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
movzx r10d, byte [r9 + 2]
mov ecx, r10d
shl ecx, 0x10
or ecx, eax
shr ecx, 8
mov r11d, 0xc
jmp 0x14cd2b445
or al, 0
add byte [rax], al
jmp 0x1401773cd
mov rax, qword [rbp]
mov eax, dword [rbp]
mov byte [rax + 8], 0x13
mov byte [rax + 0xf], 0
mov word [rax + 0xd], 0
mov dword [rax + 0xd], 0x40c70000
or dword [rax], eax
add byte [rax], al
invalid
mov dword [rax + 0xd], 0x40c70000
or dword [rax], eax
add byte [rax], al
add cl, ch
jmp 0x14017741e
cmp r11, 3
jbe 0x14017738f
invalid
jmp 0x14017741e
add byte [rcx - 0x7d], cl
sti
add esi, dword [rsi + 0x26]
add r11, 0xfffffffffffffffc
add r11, 0xfffffffffffffffc
lea rax, [r9 + 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 0x102a0b48b
shr r10d, 0x10
invalid
jmp 0x102a0b48b
adc byte [rcx - 0x45], al
sbb eax, 0xeb000000
mov rax, qword ds:[rbp]
mov r11d, 0x1d
jmp 0x1401773cd
mov rax, qword [rbp]
mov dword [rax + 9], 0
add byte [rax], al
add byte [rax], al
mov byte [rax + 0xf], 0
mov word [rax + 0xd], 0
jmp 0x14017741a
xor r10d, r10d
xor r8d, r8d
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
movzx edx, word [rbx + 8]
shl ecx, 8
movzx eax, al
or eax, ecx
shl r10d, 0x10
movzx eax, ax
or eax, r10d
or rax, r8
invalid
mov qword [rsi], r11
ror byte [rcx + rcx*4 + 0x1e], 0x48
mov dword [rsi + 8], eax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], dx
jmp 0x140177b3b
mov rax, qword [rbp]
mov word [rax + 9], 0
mov byte [rax + 0xf], 0
mov dword [rax + 0xb], 0
mov byte [rax + 8], 0x13
mov qword [rax + 0x10], r9
mov qword [rax], 0x2e
jmp 0x140177b3b
mov qword [rdx], r8
mov qword [rdx + 8], 0
jmp 0x140177485
mov r8, r9
mov rcx, qword [rbp]
mov al, 0x13
jmp 0x14017749a
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov al, 6
mov rcx, qword [rbp]
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
mov word [rcx + 0xe], 0
mov dword [rcx + 0xa], 0
mov qword [rcx + 0x10], r8
jmp 0x1401779f3
mov rax, qword [rbp]
mov byte [rax + 8], 0xc
mov qword [rax], 0x2e
jmp 0x140177b3b
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 0x1401773d0
invalid
invalid
add cl, ch
int 0xfe
invalid
mov rax, r9
mov rsi, qword [rbp]
mov ecx, 0x13
jmp 0x1401778a7
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x14017751c
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140177b1b
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
add dword [rax - 0x75], ecx
pop rbp
clc
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], 0xf
add byte [rax], al
add byte [rax], al
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
add bh, bh
invalid
add byte [rax], al
jmp 0x1401773d8
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140177b1b
invalid
mov cl, 5
add byte [rax], al
xchg byte [rcx + 0x49000005], dh
add ebx, 0xfffffffc
add r11, 0xfffffffffffffffc
lea rax, [r9 + 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
jmp 0x102a0be90
and r8, rax
mov r11d, 0xa
jmp 0x1401773d8
mov word [rbp - 0x18], 0
mov dword [rbp - 0x16], 0
movzx eax, word [rbp - 0x17]
mov dword [rbp - 0x18], 0x45c70000
call 0x185de75ac
invalid
mov rcx, qword [rbp]
mov word [rcx + 8], 0x13
mov word [rcx + 0xa], ax
or bpl, r9b
and byte [rax + rax], al
invalid
or bpl, r9b
and byte [rax + rax], al
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x1401775d0
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140177b1b
xchg byte [rbp + 5], al
add byte [rax], al
add r11, 0xfffffffffffffffc
cld
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
mov ebx, dword [rbp - 8]
clc
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1a
jmp 0x1401773d8
rol byte [rcx - 0x45], 0x1a
add byte [rax], al
add cl, ch
enter 0xfffffffffffffffd, 0xffffffffffffffff
mov rax, qword [rbp]
mov byte [rax + 8], 0x46
mov qword [rax], 0x2e
jmp 0x140177b3b
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x140177b1b
xchg cl, ch
add al, 0
invalid
xchg cl, ch
add al, 0
add byte [rcx - 0x7d], cl
ret
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 rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
mov edx, eax
mov edx, eax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1e
jmp 0x1401773d8
or qword [rax - 0x75], rcx
invalid
mov al, 0x13
xor edi, edi
mov r9, r15
jmp 0x1401779d9
mov al, 0x13
mov byte [rsi + 8], al
mov byte [rsi + 9], 0
mov word [rsi + 0xe], 0
mov dword [rsi + 0xa], 0
mov qword [rsi + 0x10], r8
jmp 0x140177b34
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 0x1401773d4
invalid
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, 6
jmp 0x1401778a7
mov qword [rdx], r9
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, 0xc
jmp 0x1401773d0
add bh, bh
invalid
mov qword [rdx], r9
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, 0x1d
jmp 0x1401773d0
mov rax, rdi
clc
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
and r8, r9
mov r11d, 0x1f
mov eax, r9d
jmp 0x1401773d4
inc esi
or byte [rbx], r10b
mov byte [rsi + 8], 0x13
mov dword [rsi + 9], 0
jmp 0x1401779c8
add byte [rcx + rcx*4 + 0xa], cl
mov qword [rdx], r9
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, 0x18
jmp 0x1401773d0
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
shr edx, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0xd
jmp 0x1401773d0
mov qword [rdx], r9
mov qword [rdx + 8], r11
sub r11, rdi
jb 0x14017789f
lea rax, [r9 + rdi]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + rcx*4 - 0x37], al
pop rdx
or byte [rcx + rcx*4 - 0x37], al
shr ecx, 8
mov r10, r9
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, r9
mov r11d, 1
mov eax, r9d
jmp 0x1401773d8
mov qword [rdx], r9
mov qword [rdx + 8], r11
sub r11, rdi
jae 0x1401779ff
mov ecx, 0x13
mov rax, r9
add byte [rax], al
add byte [rcx + rcx*4 - 0x38], cl
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
jmp 0x140177b34
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rcx + rcx*4 + 0xa], cl
mov qword [rdx], r9
mov dword [rdx], ecx
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, 7
jmp 0x1401773d0
ret 0xc149
jbe 0x1401779b2
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
jmp 0x14017798d
jl 0x140177980
add ebx, 0xfffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
jmp 0x14017798d
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
sub byte [rax - 0x3f], cl
loopne 0x14017798d
or rax, r8
shrd rax, rcx, 8
mov rbx, qword [rbp - 8]
clc
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
xor r11d, r11d
jmp 0x1401773d8
cli
invalid
mov al, 0x13
xor ecx, ecx
jmp 0x1401779c2
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 0x140177b30
verr word [rsi - 0x39]
or eax, 0x59e90000
add dword [rax], eax
add byte [rax + 0x4d8b4806], dh
add byte [rax + 0x41c60841], cl
or dword [rax], eax
mov al, 6
mov rcx, qword [rbp]
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
mov word [rcx + 0xa], di
mov dword [rcx + 0xc], 0
add byte [rax], al
mov qword [rcx + 0x10], r9
mov qword [rcx], 0x2e
jmp 0x140177b3b
lea rax, [r9 + rdi]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
mov r10, r9
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, r9
mov r11d, 8
mov eax, r9d
jmp 0x1401773d8
and ecx, 0xfffe
cmp cx, 2
je case.0x140176f9a.16
cmp r11, 4
mov rsi, qword [rbp]
jne 0x140177a4a
jne 0x140177a4a
jb 0x140177a78
sub al, 0x49
add ebx, 0xfffffffc
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, 4
xor r8d, r8d
jmp 0x1401773d8
mov dword [rbp - 0x18], 0
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 0x140177b30
cmp r11, 8
mov rsi, qword [rbp]
jb 0x140177b1b
add r11, 0xfffffffffffffff8
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
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 5
jmp 0x1401773d8
mov byte [rsi + 8], 0x13
mov byte [rsi + 0xf], 0
mov word [rsi + 0xd], 0
mov dword [rsi + 9], 0
mov qword [rsi + 0x10], r9
mov qword [rsi], 0x2e
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add ecx, dword [rcx - 0x39]
ret 0xffff
sub rbx, rcx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x68], rcx
lea rbx, [rax + rcx]
mov qword [rbp - 0x38], r8
movzx eax, r8b
mov rcx, qword [rdx + 0x10]
adc byte [rax - 0x77], cl
xchg r8, rax
adc byte [rax - 0x77], cl
xchg r8, rax
mov qword [rbp - 0x50], rax
mov ecx, eax
dec ecx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 8], r11
mov byte [rbp + 0xf], sil
invalid
cmovo eax, dword [rsi + rsi*8 + 0x87840f]
add byte [rax], al
invalid
test sil, sil
je 0x140177c80
invalid
add byte [rcx + 0xf], al
mov dh, 6
movzx eax, byte [r14]
cmp rax, 7
ja case.default.0x140177c1d
lea r11, [r9 - 1]
lea rcx, [r14 + 1]
lea r8, [0x1401fd5bc]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
test r11, r11
je 0x140178802
mov r12, r10
lea rsi, [r9 - 2]
lea r15, [r14 + 2]
jle 0x140177c35
jle 0x140177c35
xor r10d, r10d
xor ecx, ecx
nop dword [rax + rax]
add byte [rax], al
test byte [rax], al
add byte [rax], al
add byte [rax], al
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x140177c52
cmp al, 2
jae 0x1401787da
movzx eax, al
mov r11d, eax
and r11d, 0x7f
and ebx, 0x7f
and ebx, 0x7f
shl r11, cl
or r10, r11
test al, al
jns 0x1401780db
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
jb 0x140177c40
jmp 0x1401787f8
cmp ecx, 7
ja case.default.0x140177c97
invalid
add byte [rbp + rcx*4 + 5], cl
sub al, 0x5a
or byte [rax], al
invalid
lea r8, [0x1401fd6bc]
add byte [rcx + 0x63], cl
add al, 0x88
movsxd rax, dword [r8 + rcx*4]
add rax, r8
jmp rax
lea rcx, [r14 + 1]
mov qword [rdx + 0x20], rcx
mov rax, r9
dec rax
mov qword [rdx + 0x28], rax
je 0x14017889c
movzx r12d, byte [r14]
add r9, 0xfffffffffffffffe
lea r15, [r14 + 2]
mov qword [rdx + 0x20], r15
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rbp + 0xf], al
mov dh, 0x76
add ecx, ebp
or al, 1
add byte [rax], al
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rbp + 0xf], al
mov dh, 0x76
add ecx, ebp
or al, 1
add byte [rax], al
cmp r9, 1
je case.0x1401786ed.18
stc
add dword [rdi], ecx
test byte [rcx], bl
or al, 0
add byte [rcx - 0x73], cl
dec byte [r9 - 0x73]
add r9b, byte [rax - 0x77]
and byte [rax - 0x77], cl
lea rax, [r9 - 2]
lea rcx, [r14 + 2]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 1
clc
add dword [rdi], ecx
invalid
invalid
or eax, dword [rax]
invalid
sub byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
xchg byte [rcx + 0x4500000b], ch
add byte [rbp + 0xf], al
mov bh, 0x26
add byte [rbp + 0xf], al
mov bh, 0x26
movzx r12d, word [r14]
add r9, 0xfffffffffffffffc
lea r15, [r14 + 4]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, word [r14 + 2]
jmp 0x140177ddb
add byte [rcx - 0x7d], cl
stc
invalid
cmp r9, 7
jbe case.0x1401786ed.18
lea rax, [r9 - 8]
lea rcx, [r14 + 8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 8
jb 0x14017889c
movzx eax, byte [r14 + 7]
movzx ecx, word [r14 + 4]
mov r8, r10
movzx r10d, byte [r14 + 6]
shl r10d, 0x10
or r10d, ecx
shl r10, 0x20
mov r12d, dword [r14]
or r12, r10
shl r12, 8
shrd r12, rax, 8
or byte [rcx - 0x7d], cl
sal eax, 0x4d
lea edi, [rsi + 0x10]
or byte [rcx - 0x7d], cl
sal eax, 0x4d
lea edi, [rsi + 0x10]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 0xf]
movzx ecx, word [r14 + 0xc]
movzx r10d, byte [r14 + 0xe]
mov bh, 0x4e
or al, 0x45
movzx edx, byte [rsi + 0xe]
shl r10d, 0x10
or r10d, ecx
mov r14d, dword [r14 + 8]
shl r10, 0x28
shl r14, 8
or r14, r10
mov r10, r8
shrd r14, rax, 8
jmp 0x140177ddb
invalid
cmp ecx, dword [rcx - 0x7d]
stc
add ecx, dword [rdi]
xchg byte [rax + 0xb], cl
add byte [rax], al
cmp r9, 3
jbe case.0x1401786ed.18
lea rax, [r9 - 4]
lea rcx, [r14 + 4]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 3
jbe 0x14017889c
mov r12d, dword [r14]
add r9, 0xfffffffffffffff8
add ecx, 0xfffffff8
add ecx, 0xfffffff8
lea r15, [r14 + 8]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
mov r14d, dword [r14 + 4]
mov rsi, r9
mov rax, r14
or rax, r12
je case.0x140177c1d.0
xchg dword [rdx], ecx
add byte [rax], al
cmp r12, r10
je 0x140178630
mov rax, qword [rbp - 0x70]
cmp rax, r11
jne 0x1401785ba
mov qword [rbp - 0x70], r11
jmp case.0x14017a305.25
mov rax, qword [rbp - 0x28]
cmp eax, 7
ja case.0x140177e24.2
lea r8, [0x1401fd61c]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
test r11, r11
je 0x140178802
add r9, 0xfffffffffffffffe
add ecx, 0xfffffffe
lea r15, [r14 + 2]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, byte [r14 + 1]
jmp 0x1401782a0
test r11, r11
je 0x140178802
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x30], rbx
mov qword [rbp], rdi
jge 0x140177e5e
lea rdi, [r9 - 1]
lea rsi, [r9 - 3]
lea r15, [r14 + 3]
xor eax, eax
xor r12d, r12d
xor ecx, ecx
nop word cs:[rax + rax]
movzx ebx, byte [r14 + rax + 1]
mov r10d, 6
cmp ecx, 0x3f
jne 0x140177e9a
cmp bl, 2
jae 0x1401787b9
movzx r8d, bl
mov dh, 0xc3
mov r13d, r8d
and r13d, 0x7f
shl r13, cl
lea rbx, [r11 - 1]
or r12, r13
test r8b, r8b
jns 0x14017813d
invalid
add ecx, 7
inc rax
dec rsi
inc r15
mov r11, rbx
cmp rdi, rax
jne 0x140177e80
jmp 0x1401787c2
test r11, r11
je 0x140178802
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x30], rbx
mov qword [rbp], rdi
lea rdi, [r9 - 1]
lea rsi, [r9 - 3]
lea r15, [r14 + 3]
xor eax, eax
xor r12d, r12d
xor ecx, ecx
nop dword [rax]
movzx ebx, byte [r14 + rax + 1]
mov r10d, 6
cmp ecx, 0x3f
jne 0x140177f1a
cmp bl, 2
jae 0x1401787b9
add byte [rax], al
movzx r8d, bl
mov r13d, r8d
and r13d, 0x7f
and ebp, 0x7f
and ebp, 0x7f
jg 0x140177f6f
shl r13, cl
shl ebp, cl
lea rbx, [r11 - 1]
or r12, r13
test r8b, r8b
jns 0x1401781ab
add ecx, 7
inc rax
dec rsi
inc r15
mov r11, rbx
cmp rdi, rax
jne 0x140177f00
jmp 0x1401787c2
test r11, r11
je 0x140178802
add byte [rax], al
add byte [rax], al
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x30], rbx
mov qword [rbp], rdi
lea rdi, [r9 - 1]
lea rsi, [r9 - 3]
lea r15, [r14 + 3]
lea edi, [rsi + 3]
xor eax, eax
xor r12d, r12d
xor ecx, ecx
nop dword [rax]
add byte [rax], al
add byte [rax], al
movzx ebx, byte [r14 + rax + 1]
mov r10d, 6
cmp ecx, 0x3f
jne 0x140177f9a
cmp bl, 2
jae 0x1401787b9
movzx r8d, bl
mov r13d, r8d
and r13d, 0x7f
shl r13, cl
lea rbx, [r11 - 1]
or r12, r13
test r8b, r8b
jns 0x140178072
add ecx, 7
inc rax
dec rsi
inc r15
mov r11, rbx
cmp rdi, rax
jne 0x140177f80
jmp 0x1401787c2
invalid
add byte [rax - 0x75], cl
fadd dword [r11 - 0x78f0f808]
mov cs, word [rcx]
add byte [rax], al
mov rax, qword [rbp - 0x28]
cmp eax, 7
ja case.0x140177e24.2
lea r8, [0x1401fd5fc]
add eax, 0x85617
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
invalid
test r11, r11
je 0x140178802
lea rax, [r14 + 2]
mov qword [rdx + 0x20], rax
mov rcx, r9
add rcx, 0xfffffffffffffffe
mov qword [rdx + 0x28], rcx
je 0x14017895b
movzx r12d, byte [r14 + 1]
add r9, 0xfffffffffffffffd
lea r15, [r14 + 3]
lea edi, [rsi + 3]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, byte [r14 + 2]
mov dh, 0x76
add ch, cl
stc
add eax, dword [rax]
invalid
mov dh, 0x76
add ch, cl
stc
add eax, dword [rax]
add byte [rax - 0x75], cl
mov rax, qword [rbp - 0x28]
cmp eax, 7
clc
invalid
ja case.0x140177e24.2
mov rax, qword [rbp - 0x28]
cmp eax, 7
clc
invalid
ja case.0x140177e24.2
clc
invalid
or dword [rax], eax
add byte [rbp + rcx*4 + 5], cl
cdq
push rbp
or byte [rax], al
lea r8, [0x1401fd5dc]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
test r11, r11
je 0x140178802
mov r11, rbx
add r9, 0xfffffffffffffffe
lea rbx, [r14 + 2]
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r9
movzx r12d, byte [r14 + 1]
mov dh, 0x66
add ecx, ebp
jrcxz 0x140178073
add byte [rax], al
mov dh, 0x66
add ecx, ebp
jrcxz 0x140178073
lea r9, [r14 + rax]
add r9, 2
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rbx
test rbx, rbx
mov rdi, qword [rbp]
je 0x140178863
lea r9, [r14 + rax]
inc r9
xor r14d, r14d
xor ecx, ecx
mov rbx, qword [rbp - 0x30]
invalid
nop
rcl byte [rax + 0x47b60f41]
inc dword [rbx + 0x8753ff9]
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x1401780b2
cmp al, 2
jae 0x1401788b2
or byte [rax], al
invalid
or byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
loopne 0x14017810d
or esi, eax
loopne 0x14017810d
or esi, eax
test al, al
jns 0x1401784d1
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
invalid
push qword [rdx - 0x36]
invalid
jmp 0x140178854
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
mov rax, qword [rbp - 0x60]
cmp rax, qword [rbp - 0x68]
mov r11, qword [rbp - 8]
jb 0x140178990
wait
or byte [rax], al
invalid
wait
or byte [rax], al
add byte [rdi + rcx - 0x51], cl
push rbp
mov al, 0x48
mov ecx, dword [rbp - 0x20]
imul r10, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
sub rcx, r10
jb 0x14017897b
mov r8, qword [rbp - 0x28]
cmp r8d, 7
ja case.0x140178127.2
fadd dword [rcx - 0x7d]
clc
invalid
lea rax, [rbx + r10]
lea r9, [0x1401fd69c]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp qword [rbp - 0x20], r10
je 0x140178984
movzx r14d, byte [rax]
jmp 0x140178629
lea rdi, [r14 + rax]
add rdi, 2
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rbx
test rbx, rbx
je case.0x14017a305.50
lea rdi, [r14 + rax]
inc rdi
xor r9d, r9d
xor ecx, ecx
mov rbx, qword [rbp - 0x30]
nop word cs:[rax + rax]
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x140178182
cmp al, 2
jae 0x1401788be
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r9, r8
test al, al
jns case.0x140175745.491
cdq
add eax, dword [rax]
add byte [rbx - 0xb6f83f], al
invalid
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
jb 0x140178170
jmp 0x1401788ce
lea r9, [r14 + rax]
add r9, 2
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rbx
test rbx, rbx
mov rdi, qword [rbp]
je 0x140178863
lea r9, [r14 + rax]
inc r9
xor r14d, r14d
xor ecx, ecx
mov rbx, qword [rbp - 0x30]
mov ebx, dword [rbp - 0x30]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x47
inc dword [rbx + 0x8753ff9]
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x1401781f2
cmp al, 2
jae 0x1401788a6
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r14, r8
test al, al
jns 0x140178599
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
jb 0x1401781e0
jmp 0x140178854
cmp r11, 1
jbe 0x140178802
fld qword [0xc3608227]
sar ebp, 0x4d
lea edi, [rsi + 3]
add r9, 0xfffffffffffffffd
lea r15, [r14 + 3]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, word [r14 + 1]
jmp 0x1401782a0
cmp r11, 7
jbe 0x140178802
invalid
invalid
add byte [rax], al
xchg byte [rbp + rax - 0x7cb70000], bh
sal edi, 0x4d
lea edi, [rsi + 9]
mov esp, 0x49000005
add ecx, 0xfffffff7
add r9, 0xfffffffffffffff7
lea r15, [r14 + 9]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx r8d, byte [r14 + 7]
movzx eax, byte [rsi + 7]
shl r8d, 0x10
or r8d, ecx
mov r14d, dword [r14 + 1]
shl r8, 0x28
shl r14, 8
or r14, r8
shrd r14, rax, 8
jmp 0x1401782a0
invalid
cmp r11, 3
jbe 0x140178802
add r9, 0xfffffffffffffffb
add ecx, 0xfffffffb
lea r15, [r14 + 5]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
mov r14d, dword [r14 + 1]
mov rsi, r9
mov r11, qword [rbp - 8]
jmp 0x140178630
cmp r11, 1
jbe 0x140178802
lea rcx, [r9 - 3]
lea rax, [r14 + 3]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 1
jbe 0x14017895b
movzx r12d, word [r14 + 1]
add r9, 0xfffffffffffffffb
lea r15, [r14 + 5]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, word [r14 + 3]
jmp 0x140178428
cmp r11, 1
jbe 0x140178802
invalid
add byte [rax], al
add eax, 0x89490000
fisttp dword [rcx - 0x7d]
sar ebp, 0x49
lea ebx, [rsi + 3]
mov r11, rbx
add r9, 0xfffffffffffffffd
lea rbx, [r14 + 3]
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r9
movzx r12d, word [r14 + 1]
jmp 0x140178455
cmp r11, 7
jbe 0x140178802
invalid
lea rcx, [r9 - 9]
lea rax, [r14 + 9]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 8
jb 0x14017895b
invalid
add byte [rcx + 0xf], al
mov dh, 0x46
or byte [rcx + 0xf], al
mov bh, 0x4e
add eax, 0x46b60f45
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx r8d, byte [r14 + 7]
invalid
shl r8d, 0x10
or r8d, ecx
shl r8, 0x20
mov r12d, dword [r14 + 1]
or r12, r8
shl r12, 8
shrd r12, rax, 8
add r9, 0xffffffffffffffef
invalid
lea r15, [r14 + 0x11]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 0x10]
movzx ecx, word [r14 + 0xd]
movzx r8d, byte [r14 + 0xf]
shl r8d, 0x10
or r8d, ecx
mov r14d, dword [r14 + 9]
shl r8, 0x28
shl r14, 8
or r14, r8
shrd r14, rax, 8
shrd esi, eax, 8
jmp 0x140178428
cmp r11, 7
jbe 0x140178802
mov r11, rbx
add r9, 0xfffffffffffffff7
lea rbx, [r14 + 9]
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx r8d, byte [r14 + 7]
mov dh, 0x46
invalid
shl r8d, 0x10
or r8d, ecx
mov r12d, dword [r14 + 1]
shl r8, 0x28
shl r12, 8
or r12, r8
shrd r12, rax, 8
jmp 0x140178455
sub byte [rcx + 0xf], al
mov dh, 0x46
or byte [rcx + 0xf], al
mov bh, 0x4e
add eax, 0x46b60f45
mov dh, 0x46
mov dh, 0x46
invalid
cmp r11, 3
jbe 0x140178802
lea rcx, [r9 - 5]
lea rax, [r14 + 5]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 3
jbe 0x14017895b
stc
add ecx, dword [rdi]
xchg byte [rbx + 5], cl
add byte [rax], al
mov r12d, dword [r14 + 1]
add r9, 0xfffffffffffffff7
lea r15, [r14 + 9]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
mov r14d, dword [r14 + 5]
mov rsi, r9
mov r9, qword [rbp - 0x18]
jmp 0x1401784c8
cmp r11, 3
jbe 0x140178802
add ecx, dword [rdi]
xchg ah, al
add eax, dword [rax]
add byte [rcx - 0x77], cl
fisttp dword [rcx - 0x7d]
sar ebx, 0x49
lea ebx, [rsi + 5]
mov r11, rbx
add r9, 0xfffffffffffffffb
lea rbx, [r14 + 5]
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r9
mov r12d, dword [r14 + 1]
mov esp, dword [rsi + 1]
mov esp, dword [rsi + 1]
test r9, r9
je 0x140178846
mov r13, r10
lea rsi, [r9 - 1]
lea r15, [rbx + 1]
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r10d, byte [r15 - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140178484
stc
invalid
cmp r10b, 2
jae 0x1401787e5
movzx r8d, r10b
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
or rax, r10
test r8b, r8b
jns 0x1401784ab
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
jb 0x140178470
jmp 0x140178837
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
lea r14, [rax + r12]
mov r10, r13
and r14, r13
mov qword [rbp - 0x80], rax
or byte [rbx + rcx*4 + 0x4d], 0xe8
or byte [rbx + rcx*4 + 0x4d], 0xe8
mov rbx, r11
mov r11, qword [rbp - 8]
jmp 0x1401785ca
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
mov rax, qword [rbp - 0x60]
cmp rax, qword [rbp - 0x68]
jb 0x140178990
imul r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
mov al, 0x48
mov ecx, dword [rbp - 0x20]
sub rcx, r12
jb 0x14017897b
mov r8, qword [rbp - 0x28]
cmp r8d, 7
mov r11, qword [rbp - 8]
ja case.0x140178127.2
invalid
add byte [rdx - 0x73], cl
add al, 0x23
lea rax, [rbx + r12]
lea r9, [0x1401fd65c]
movsxd r8, dword [r9 + r8*4]
add al, 0x81
add al, 0x81
add r8, r9
jmp r8
cmp qword [rbp - 0x20], r12
je 0x140178984
pop rdx
add al, 0
add byte [rax], al
pop rdx
add al, 0
add byte [rax], al
movzx r12d, byte [rax]
jmp 0x1401786b8
add byte [rax], al
movzx r12d, byte [rax]
jmp 0x1401786b8
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
mov rax, qword [rbp - 0x60]
cmp rax, qword [rbp - 0x68]
jb 0x1401789b2
imul r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
sub rcx, r12
mov rdi, qword [rbp]
jge 0x140178559
jge 0x140178559
jb 0x14017897b
add al, 0
add byte [rbx + rcx*4 + 0x45], cl
fadd dword [rcx - 0x7d]
clc
invalid
mov r8, qword [rbp - 0x28]
cmp r8d, 7
mov r11, qword [rbp - 8]
ja case.0x140178127.2
lea rax, [rbx + r12]
lea r10, [0x1401fd63c]
adc eax, 0x850c0
adc eax, 0x850c0
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
loopne 0x1401785d3
cmp qword [rbp - 0x20], r12
cmp dword [rbp - 0x20], esp
je 0x140178984
movzx r12d, byte [rax]
jmp 0x140178743
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
mov qword [rbp - 0x78], r14
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov rax, qword [rbp - 0x70]
cmp rax, r11
je 0x140177e00
invalid
invalid
invalid
add r12, rax
and r12, r10
add r14, rax
and r14, r10
mov r9, qword [rbp - 0x18]
invalid
invalid
call 0x128650f1a
mov qword [rbp - 0x18], r9
cmp r12, r11
je case.0x14017a305.25
jmp case.0x14017a305.42
and eax, 0x48000003
cmp ecx, 1
cmp rcx, 1
jbe 0x140178984
movzx r14d, word [rax]
mov bh, 0x30
jmp 0x140178629
cmp rcx, 7
jbe 0x140178984
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx r9d, byte [rax + 6]
movzx ecx, byte [rax + 6]
invalid
movzx ecx, byte [rax + 6]
shl r9d, 0x10
or r9d, r8d
mov r14d, dword [rax]
shl r9, 0x28
shl r14, 8
or r14, r9
shrd r14, rcx, 8
jmp 0x140178629
cmp rcx, 3
jbe 0x140178984
mov r14d, dword [rax]
mov r10, r12
nop dword [rax]
invalid
loop 0x14017863c
add byte [rcx + rcx*4 + 0x72], cl
adc byte [rcx + rcx*4 + 0x75], cl
nop
mov qword [rdx + 0x10], r14
mov qword [rbp - 0x70], r14
mov r9, rsi
mov r14, r15
dec byte [rax - 0x7b]
test byte [rdi], 0xb6
jne case.0x14017851d.1
dec byte [rax - 0x7b]
test byte [rdi], 0xb6
jne case.0x14017851d.1
mov rcx, qword [rbp - 0x28]
jne 0x140177bf0
jmp 0x140178881
sub eax, 0x48000002
cmp ecx, 1
cmp rcx, 1
jbe 0x140178984
add eax, dword es:[rax]
add byte [rdi + rcx - 0x49], al
and bl, ch
push rsp
movzx r12d, word [rax]
jmp 0x1401786b8
cmp rcx, 7
jbe 0x140178984
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx r9d, byte [rax + 6]
shl r9d, 0x10
or r9d, r8d
mov r12d, dword [rax]
and byte [rcx - 0x3f], cl
loope 0x1401786b2
and byte [rcx - 0x3f], cl
loope 0x1401786b2
shl r12, 8
or r12, r9
shrd r12, rcx, 8
jmp 0x1401786b8
cmp rcx, 1
jbe 0x140178984
movzx r12d, word [rax]
jmp 0x140178743
cmp rcx, 3
jbe 0x140178984
add byte [rax], al
add al, byte [rax]
add byte [rbx + rcx*4 + 0x20], al
add byte [rax], al
mov r12d, dword [rax]
mov r9, r14
imul r9, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
loopne 0x140178711
sub ecx, ecx
jb 0x14017897b
loopne 0x140178711
mov r8, qword [rbp - 0x28]
cmp r8d, 7
ja case.0x140178127.2
xchg edx, eax
add al, byte [rax]
invalid
xchg edx, eax
add al, byte [rax]
add byte [rdx - 0x73], cl
lea rax, [rbx + r9]
lea rax, [rbx + r9]
lea r10, [0x1401fd67c]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
cmp qword [rbp - 0x20], r9
je 0x140178984
invalid
mov al, byte [rdx]
add byte [rax], al
test byte [rdx + 0xf000002], cl
mov dh, 0
movzx eax, byte [rax]
jmp 0x1401787a1
cmp rcx, 7
jbe 0x140178984
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx r10d, byte [rax + 6]
shl r10d, 0x10
or r10d, r8d
mov r12d, dword [rax]
shl r10, 0x28
shl r12, 8
or r12, r10
shrd r12, rcx, 8
jmp 0x140178743
cmp rcx, 3
jbe 0x140178984
mov r12d, dword [rax]
and byte [rbx + rcx*4 + 0x55], cl
invalid
mov r10, qword [rbp - 0x10]
lea r14, [r12 + r9]
and r14, r10
jmp 0x1401785ca
cmp rcx, 1
jbe 0x140178984
movzx eax, word [rax]
jmp 0x1401787a1
cmp rcx, 7
jbe 0x140178984
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx r9d, byte [rax + 6]
shl r9d, 0x10
or r9d, r8d
mov eax, dword [rax]
shl r9, 0x28
shl rax, 8
or rax, r9
shrd rax, rcx, 8
jmp 0x1401787a1
cmp rcx, 3
jbe 0x140178984
mov eax, dword [rax]
mov r9, qword [rbp - 0x18]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rax
mov r14, rax
mov r10, qword [rbp - 0x10]
jmp 0x1401785ca
xor r8d, r8d
mov rdi, qword [rbp]
jmp 0x14017880b
add r14, r9
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], 0
mov rcx, r14
mov rdi, qword [rbp]
jmp 0x140178802
mov r10d, 6
xor r8d, r8d
jmp 0x14017880b
mov qword [rdx + 0x20], r15
mov r10d, 6
xor r8d, r8d
mov rcx, qword [rbp - 0x80]
jmp 0x14017880b
add r14, r9
mov qword [rdx + 0x20], r14
mov rcx, r14
mov r10d, 0x13
xor r8d, r8d
shl r8d, 8
movzx eax, r8w
or rax, r10
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi], 2
jmp 0x140178888
add rbx, r9
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], 0
mov r10d, 0x13
xor r8d, r8d
mov rcx, rbx
jmp 0x14017880b
add r9, r11
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], 0
mov r10d, 0x13
xor r8d, r8d
mov rcx, r9
jmp 0x14017880b
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov qword [rdi], 0
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x13
jmp 0x140178940
xor r8d, r8d
mov rcx, qword [rbp - 0x78]
jmp 0x14017880b
xor r8d, r8d
mov rcx, qword [rbp - 0x48]
jmp 0x14017880b
xor r8d, r8d
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp]
jmp 0x14017880b
add rdi, r11
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], 0
mov r10d, 0x13
xor r8d, r8d
mov rcx, rdi
mov rdi, qword [rbp]
jmp 0x14017880b
xor eax, eax
or rax, 0x13
mov rcx, r14
jmp 0x140178940
cmp r12, r14
jbe 0x14017891e
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov ecx, 0x30
xor edx, edx
jmp 0x1401789c1
invalid
add byte [rax - 0x39], cl
invalid
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
adc cl, ch
push rsi
invalid
invalid
invalid
adc cl, ch
push rsi
invalid
mov rax, qword [rbp - 0x38]
shl eax, 8
movzx eax, ax
or rax, 0x17
or eax, 0x17
or eax, 0x17
mov r8d, eax
shr r8d, 8
movzx r10d, al
jmp 0x14017880b
invalid
invalid
invalid
invalid
mov ebx, 0x41fffffe
mov edx, 0x30
mov r10d, 0x30
jmp 0x1401787e0
invalid
mov r10d, 0x13
xor r8d, r8d
mov rcx, rax
jmp 0x14017880b
mov r10d, 0x17
mov r8, qword [rbp - 0x38]
jmp 0x14017880b
mov ecx, 0x13
xor edx, edx
jmp 0x1401789c1
add byte [rax], al
add byte [rcx], dh
shr bl, cl
cmp eax, 0x13b9
add byte [rcx], dh
ror byte [rax - 0x77], cl
ret
mov ecx, 0x13
xor edx, edx
mov rbx, rax
jmp 0x1401789c1
mov ecx, 0x13
xor edx, edx
mov rbx, qword [rbp - 0x58]
jmp 0x1401789c1
mov rax, qword [rbp - 0x38]
shl eax, 8
movzx edx, ax
mov ecx, 0x17
mov rbx, qword [rbp - 0x40]
jmp 0x1401789c1
mov ecx, 0x13
xor edx, edx
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp]
or rdx, rcx
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rbx
mov qword [rdi], 2
jmp 0x140178888
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]
shl edx, 3
test rax, rax
je 0x140178a57
invalid
sbb ecx, dword [rax - 0x75]
or byte [rax - 0x3f], r9b
loopne 0x140178a47
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
ror byte [rax - 0x77], 0x4d
ror byte [rax - 0x77], 1
loopne 0x140178a09
or byte [rax], al
add byte [rax], al
jmp 0x140178a59
add dh, byte [rcx]
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
call 0x1106517b1
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.1400394f0
cmp qword [rbp - 0x18], 0
jne 0x140178a8b
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
mov dword [rsi], edi
mov dword [rsi], edi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.1400257c0
int3
push rsi
sub rsp, 0x28
lea rbp, [rsp + 0x20]
cmp qword [rcx + 8], 0
je 0x140178af8
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x140178af8
cmp qword [rcx + 0x18], 0
je 0x140178ad9
mov rax, qword [0x1402f90f8]
add eax, 0x18062f
mov rsi, rcx
mov rcx, rax
xor edx, edx
call fcn.1401d02bc
mov rcx, rsi
cmp qword [rcx + 0x28], 0
je 0x140178af8
jns 0x140178b05
add byte [rax + rbx + 0x4c], dh
mov eax, dword [rcx + 0x20]
mov r8, qword [rcx + 0x20]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x28
add esp, 0x28
add esp, 0x28
pop rsi
pop rbp
jmp fcn.1401d02bc
invalid
invalid
add eax, 0x83489000
invalid
nop
add rsp, 0x28
pop rsi
pop rbp
ret
in al, dx
and byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
mov rdi, rdx
mov edi, edx
xlatb
mov rsi, rcx
movzx eax, word [rdx + 0x18]
cmp eax, 0x2130
add byte [rdi + 0x74], bh
add byte [rdi + 0x74], bh
je 0x140178aa1
add eax, 0xfffffffe
cmp eax, 0x8a
sar dh, 0x3d
mov al, byte [rax]
add byte [rax], al
ja case.0x140178b39.41
lea rcx, [0x1401fd6dc]
stosb byte [rdi], al
or byte [r8], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
add eax, ecx
jmp rax
mov rax, qword [rdi]
cmp rax, 1
clc
add dword [rdi], ecx
test byte [rsi], bl
invalid
add byte [rax], al
clc
add dword [rdi], ecx
test byte [rsi], bl
invalid
cmp eax, 8
je case.0x140178be3.1
clc
or byte [rdi], cl
test byte [0x129178b58], dl
jmp case.default.0x140178be3
invalid
mov rax, qword [rdi]
cmp rax, 1
clc
add dword [rdi], ecx
test byte [rbx], al
invalid
add byte [rax], al
clc
add dword [rdi], ecx
test byte [rbx], al
invalid
cmp eax, 8
je case.0x140178be3.1
clc
or byte [rdi], cl
test dl, bh
add eax, 0xf8830000
clc
cmp eax, 0xa
jne case.default.0x140178be3
add al, byte [rax]
invalid
clc
or cl, byte [rdi]
test dword [rcx + 2], eax
add al, byte [rax]
add cl, ch
jmp case.0x140178e57.17
add al, byte [rax]
add cl, ch
jmp case.0x140178e57.17
mov rcx, rdi
mov rcx, rdi
mov ecx, edi
call fcn.14017b6b0
cmp rax, 1
je 0x140178c8d
sub eax, dword [rax]
add byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
test byte [rcx], al
add dword [rax], eax
add cl, ch
mov ch, 2
add al, byte [rax]
invalid
jmp case.0x140178b39.41
add al, byte [rax]
add byte [0x14017acc7], bh
cmp eax, 0x2131
cmp eax, 0x2131
je 0x140178e2a
add byte [0x14017acd3], bh
cmp eax, 0x2132
je case.0x140178b39.116
movabs byte [0x21333d000000], al
cmp eax, 0x2133
jne case.0x140178b39.41
test dword [rdx + rax - 0x74b80000], edx
xchg esp, eax
add al, byte [rax]
add byte [rax - 0x75], cl
invalid
invalid
mov rax, qword [rdi]
invalid
cmp rax, 0xa
jne case.default.0x140178be3
add dword [rax], eax
invalid
add dword [rax], eax
add cl, ch
enter 2, 0
jmp case.0x140178e57.11
mov rax, qword [rdi]
lea rcx, [rax - 1]
dec dword [rax - 0x7d]
stc
invalid
ja case.default.0x140178be3
invalid
dec dword [rax - 0x7d]
stc
invalid
lea rax, [0x1401fd908]
add eax, 0x84d2c
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
or cl, ch
cmpsd dword [rsi], dword [rdi]
add eax, 0x89480000
mov rcx, rdi
jmp 0x140179195
mov rcx, rdi
call fcn.14017b6b0
cmp rax, 1
invalid
mov edx, 0x4800002a
cmp eax, 1
invalid
add dword [rdi], ecx
jne case.0x140178b39.41
test dword [rsi + 2], eax
add byte [rax], al
mov qword [rsi + 8], rdx
mov eax, 0x2c
jmp 0x140179173
invalid
add byte [rax], al
invalid
add eax, 0x89480000
add byte [rax - 0x77], cl
mov rcx, rdi
stc
call fcn.14017b6b0
invalid
cmp rax, 1
je 0x140178c8d
invalid
jno 0x140178c65
mov rax, qword [rdi]
mov eax, dword [rdi]
cmp rax, 8
je case.0x140178be3.1
cmp eax, 1
je case.0x140178be3.1
xor al, 5
add byte [rax], al
invalid
xor al, 5
add byte [rax], al
add cl, ch
jg 0x140178c36
add byte [rax], al
add cl, ch
jg 0x140178c36
add byte [rax], al
add byte [rax - 0x75], cl
invalid
mov rax, qword [rdi]
cmp rax, 0xa
cmp eax, 0xa
cmp eax, 0xa
jne case.default.0x140178be3
jb case.0x1401786ed.189
add dword [rax], eax
add byte [rax], al
add cl, ch
invalid
jmp case.0x140178e57.22
mov rax, qword [rdi]
cmp rax, 0xa
cmp eax, 0xa
cmp eax, 0xa
jne case.default.0x140178be3
test dword [rax + 1], esp
add byte [rax], al
invalid
add cl, ch
invalid
jmp case.0x140178e57.23
mov rcx, rdi
call fcn.14017b6b0
add byte [rax], al
cmp rax, 1
jne case.0x140178b39.41
add dword [rax], eax
invalid
clc
add dword [rdi], ecx
test ecx, ebx
add dword [rax], eax
add byte [rax - 0x77], cl
push rsi
or byte [rax + 0x27], bh
invalid
add byte [rax], al
invalid
mov qword [rsi + 8], rdx
mov eax, 0x27
invalid
add byte [rax], al
invalid
invalid
jmp 0x140179173
clc
add al, 0
add byte [rax - 0x77], cl
mov rcx, rdi
mov rcx, rdi
mov ecx, edi
call fcn.14017b6b0
cmp rax, 1
cmp eax, 1
cmp eax, 1
jne 0x140179145
test dword [rax + 0x48000004], edi
mov eax, 0x48000004
mov qword [rsi + 8], rdx
mov dword [rsi + 8], edx
mov eax, 7
jmp 0x140179173
add byte [rax], al
add cl, ch
fadd dword [rax + rax]
add byte [rax], al
mov rax, qword [rdi]
add byte [rax], al
mov rax, qword [rdi]
cmp rax, 0xa
jne case.default.0x140178be3
invalid
add cl, ch
jmp case.0x140178e57.21
cli
add dword [rax], eax
add byte [rax], al
mov rcx, rdi
add byte [rax], al
mov rcx, rdi
call case.0x14017a4ca.20
test al, 1
add dword [rdi], ecx
invalid
mov dword [rcx], eax
add byte [rax], al
invalid
add dword [rdi], ecx
test byte [rcx - 0x77ffffff], cl
mov dword [rcx], eax
add byte [rax], al
add byte [rax + 0x22b80856], cl
add byte [rax], al
invalid
mov dword [rcx], eax
add byte [rax], al
invalid
add byte [rax + 0x22b80856], cl
add byte [rax], al
add cl, ch
mov byte [rsi + 8], dl
mov eax, 0x22
jmp 0x140179173
test eax, 0x48000004
mov eax, dword [rdi]
mov rax, qword [rdi]
cmp rax, 0xa
cmp eax, 0xa
jne case.default.0x140178be3
fild word [rax]
add byte [rax], al
jmp case.0x140178e57.28
mov rcx, rdi
call case.0x14017a4ca.20
test al, 1
je case.0x140178b39.41
insb byte [rdi], dx
sub dword [rax], eax
add byte [rax + 0x5a840f01], ch
add dword [rax], eax
add byte [rax + 0x23b80856], cl
invalid
invalid
invalid
mov byte [rsi + 8], dl
mov eax, 0x23
add byte [rax], al
invalid
or byte [rax + 0x23], bh
add byte [rax], al
add cl, ch
jp 0x140178cfb
jmp 0x140179173
add byte [rax], al
add byte [rax - 0x77], cl
mov rcx, rdi
stc
call case.0x14017a4ca.20
sub dword [rax], eax
add byte [rax + 0x3d840f01], ch
add dword [rax], eax
add byte [rax + 0x29b80856], cl
add byte [rax], al
add cl, ch
invalid
test al, 1
je case.0x140178b39.41
mov byte [rsi + 8], dl
mov eax, 0x29
jmp 0x140179173
pop rbp
add al, 0
add byte [rax - 0x77], cl
mov rcx, rdi
mov rcx, rdi
call case.0x14017a4ca.20
test al, 1
je case.0x140178b39.41
add dword [rax], eax
invalid
sub dword [rax], eax
add byte [rax + 0x20840f01], ch
add dword [rax], eax
add byte [rax + 0x25b80856], cl
mov eax, 0x25
jmp 0x140179173
invalid
invalid
add byte [rax], al
mov byte [rsi + 8], dl
mov eax, 0x25
jmp 0x140179173
mov rax, qword [rdi]
cmp rax, 0xa
jne case.default.0x140178be3
invalid
jmp case.0x140178e57.16
mov rcx, rdi
call case.0x14017a4ca.20
sub dword [rax], eax
invalid
sub dword [rax], eax
add byte [rax - 0xa7bf0ff], ch
test al, 1
je case.0x140178b39.41
mov byte [rsi + 8], dl
mov eax, 0x2b
jmp 0x140179173
mov rcx, rdi
add byte [rax], al
test al, 1
je case.0x140178b39.41
mov byte [rsi + 8], dl
mov eax, 0x2b
jmp 0x140179173
mov rcx, rdi
call case.0x14017a4ca.20
test al, 1
je case.0x140178b39.41
fadd dword [rax]
add byte [rax], al
fadd dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax + 0x20b80856], cl
push rsi
or byte [rax + 0x20], bh
jmp 0x140179173
invalid
invalid
mov byte [rsi + 8], dl
mov eax, 0x20
push rsi
or byte [rax + 0x20], bh
jmp 0x140179173
mov rax, qword [rdi]
mov eax, dword [rdi]
invalid
cmp rax, 0xa
cmp eax, 0xa
jne case.default.0x140178be3
jmp case.0x140178e57.20
mov rcx, rdi
call case.0x14017b66f.12
sub dword [rax], eax
add byte [rsi - 0x7d], ah
clc
add dword [rdi], ecx
invalid
stosd dword [rdi], eax
add byte [rax], al
invalid
sub dword [rax], eax
add byte [rsi - 0x7d], ah
clc
add dword [rdi], ecx
test dword [rbx + 0x66000000], ebp
add byte [rax], al
add byte [rsi - 0x77], ah
push rsi
invalid
add byte [rax], al
add byte [rsi - 0x77], ah
push rsi
or byte [rax + 0x26], bh
add byte es:[rax], al
invalid
mov word [rsi + 8], dx
mov eax, 0x26
add byte es:[rax], al
add cl, ch
retf 3
jmp 0x140179173
mov rax, qword [rdi]
cmp rax, 0xa
or cl, byte [rdi]
test byte [rcx], bh
add dword [rax], eax
invalid
or cl, byte [rdi]
test byte [rcx], bh
add dword [rax], eax
add byte [rax - 0x73], cl
lea rcx, [0x1401fd928]
cmp dword [rcx], eax
add byte [rax], al
lea rcx, [0x1401fd928]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
invalid
enter 0xffffffffffffe0ff, 0x48
mov ecx, edi
mov rcx, rdi
call case.0x14017a4ca.20
add byte [rax], al
test al, 1
je case.0x140178b39.41
mov byte [rsi + 8], dl
mov eax, 0x24
jmp 0x140179173
xchg esp, eax
add eax, dword [rax]
invalid
xchg esp, eax
add eax, dword [rax]
add byte [rax - 0x77], cl
stc
mov rcx, rdi
call case.0x14017a4ca.20
add byte [rax - 0x77a48bff], ch
push rsi
or byte [rax + 0x2a], bh
test al, 1
je case.0x140178b39.41
pop rbx
pop rbx
mov byte [rsi + 8], dl
mov eax, 0x2a
jmp 0x140179173
mov rcx, rdi
mov ecx, edi
call case.0x14017a4ca.20
test al, 1
je case.0x140178b39.41
mov byte [rsi + 8], dl
mov eax, 0x28
add cl, ch
invalid
add eax, dword [rax]
add byte [rax], al
add cl, ch
invalid
add byte [rax], al
mov rcx, rdi
mov ecx, edi
call case.0x14017a4ca.20
test al, 1
invalid
je case.0x140178b39.41
add dword [rcx + rbp - 0x78], esi
push rsi
or byte [rax + 0x21], bh
mov byte [rsi + 8], dl
mov eax, 0x21
jmp 0x140179173
mov rcx, rdi
call fcn.14017b6b0
jle 0x140178e58
add byte [rax], al
cmp rax, 1
jne case.0x140178b39.41
add dword [rbp + 0xe], esi
mov qword [rsi + 8], rdx
mov eax, 0x2d
invalid
add byte [rax], al
invalid
push rsi
or byte [rax + 0x2d], bh
invalid
add byte [rax], al
invalid
sub eax, 0xe9000000
add cl, ch
jmp 0x140179173
sub eax, 0x48000003
mov eax, dword [rdi]
mov rax, qword [rdi]
lea rcx, [0x1401fd928]
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
loopne 0x140178ea2
mov rax, qword [rdi + 8]
mov eax, dword [rdi + 8]
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
or byte [rcx], dh
xor eax, eax
jmp 0x140179173
add byte [rax], al
shr cl, 0xb
add eax, dword [rax]
add byte [rax], al
invalid
invalid
add byte [rax], al
mov rax, qword [rdi + 8]
or byte [r8 - 0x77], r9b
or byte [rax + 0x16], r15b
mov qword [rsi + 8], rax
mov eax, 0x16
jmp 0x140179173
mov rax, qword [rdi + 8]
mov eax, dword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x17
jmp 0x140179173
add byte [rax], al
add byte [rax], al
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
or byte [rax + 0xb], bh
or byte [rax + 0xb], bh
add byte [rax], al
add cl, ch
invalid
jmp 0x140179173
mov rax, qword [rdi + 8]
jmp 0x140179195
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x15
add byte [rax], al
add byte [rax], al
jmp 0x140179173
mov rax, qword [rdi + 8]
mov eax, dword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
invalid
adc byte [rax], al
add byte [rax], al
invalid
add cl, ch
test al, 2
add byte [rax], al
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x1c
add byte [rax], al
invalid
or byte [r8 - 0x77], r9b
or byte [rax + 0x1c], r15b
add byte [rax], al
invalid
add byte [rax], al
add cl, ch
xchg esi, eax
jmp 0x140179173
add al, byte [rax]
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x14
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x14
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x12
add byte [rax], al
or byte [rax - 0x77], cl
or byte [rax + 0x12], r15b
add byte [rax], al
add byte [rax], al
jmp 0x140179173
add byte [rdi], cl
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
or byte [rax + 0x2b], r15b
mov dh, 0x47
or byte [rax + 0x2bb80846], cl
invalid
invalid
invalid
invalid
or byte [rax + 0x2b], r15b
add byte [rax], al
add cl, ch
invalid
add byte [rax], al
jmp 0x140179173
add byte [rax], al
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x25
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x23
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x24
jmp 0x140179173
mov dh, 0x47
or byte [rax + 0x24b80846], cl
or byte [r8 + 0x24b80846], r9b
add byte [rax], al
add cl, ch
add al, byte cs:[rax]
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x1b
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x1b
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x22
add cl, ch
or eax, dword [rdx]
add byte [rax], al
add cl, ch
or eax, dword [rdx]
add byte [rax], al
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x2c
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0xe
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x21
jmp 0x140179173
mov eax, dword [rdi + 8]
mov dword [rsi + 8], eax
mov eax, 4
jmp 0x140179173
add byte [rax], al
add byte [rax], al
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x28
or byte [rax + 0x28b80846], cl
add byte [rax], al
add cl, ch
jmp 0x140179173
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0xc
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
or byte [rax + 9], r15b
or byte [r8 + 0x9b80846], r9b
add byte [rax], al
add cl, ch
xchg edx, eax
add dword [rax], eax
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x19
or byte [rax + 9], r15b
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x19
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x18
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 2
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
or byte [rax + 0xf], r15b
or byte [rax + 0xf], r15b
jmp 0x140179173
movzx eax, word [rdi + 8]
mov word [rsi + 8], ax
mov eax, 3
jmp 0x140179173
movups xmm0, xmmword [rdi + 8]
movups xmmword [rsi + 8], xmm0
mov eax, 1
jmp 0x140179173
movups xmm0, xmmword [rdi + 8]
movups xmmword [rsi + 8], xmm0
mov eax, 0x1f
add byte [rax], al
add cl, ch
invalid
add dword [rax], eax
invalid
add byte [rax], al
add cl, ch
adc eax, 0xf000001
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x29
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x29
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 5
invalid
or byte [rax - 0x77], cl
or byte [rax + 5], r15b
invalid
add cl, ch
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0xd
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0xd
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 6
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0xa
jmp 0x140179173
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
invalid
invalid
mov rax, qword [rdi + 8]
or byte [r8 - 0x77], r9b
or byte [rax + 0x1e], r15b
or byte [rax + 0x1e], bh
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
or byte [rax + 0x1e], bh
mov eax, 0x1e
add cl, ch
stosb byte [rdi], al
jmp 0x140179173
add byte [rax], al
add byte [rdi], cl
mov dh, 0x47
or byte [rax + 0x20b80846], cl
mov byte [rsi + 8], al
invalid
invalid
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x20
add byte [rax], al
add cl, ch
cdq
add byte [rax], al
invalid
add byte [rax], al
add cl, ch
cdq
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x2d
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x2d
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x27
add byte [rax], al
add bl, ch
invalid
add byte [rax], al
add bl, ch
js 0x140179144
invalid
mov rax, qword [rdi + 8]
mov eax, dword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x13
jmp 0x140179173
movzx eax, byte [rdi + 8]
mov byte [rsi + 8], al
mov eax, 0x2a
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x1d
or byte [rax - 0x77], cl
or byte [rax + 0x1d], r15b
jmp 0x140179173
movzx eax, word [rdi + 8]
mov word [rsi + 8], ax
or byte [rax + 0x26], bh
or byte [r14 - 0x77], r12b
or byte [rax + 0x26], r15b
or byte [rax + 0x26], bh
or byte [rax + 0x26], bh
jmp 0x140179173
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, 0x1a
sbb al, byte [rax]
add byte [rax], al
sbb al, byte [rax]
add byte [rax], al
add byte [rax], al
add bl, ch
jmp 0x140179173
mov rax, qword cs:[rdi]
mov rax, qword [rdi]
cmp rax, 1
je case.0x140178be3.1
cmp eax, 0xa
jne 0x140178b48
stc
invalid
invalid
stc
invalid
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
or byte [rax + 0x11], bh
or byte [r8 - 0x77], r9b
or byte [rax + 0x11], r15b
or byte [rax + 0x11], bh
or byte [rax + 0x11], bh
add bl, ch
or eax, 0x847100f
movups xmm0, xmmword [rdi + 8]
jmp 0x140179173
movups xmm0, xmmword [rdi + 8]
or byte [r15], r9b
adc dword [rsi + 8], eax
invalid
movups xmmword [rsi + 8], xmm0
or byte [rax + 8], bh
mov eax, 8
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov qword [rsi], rax
add rsp, 0x20
add esp, 0x20
add esp, 0x20
and byte [rdi + 0x5e], bl
pop rdi
pop rsi
pop rbp
ret
or byte [rax - 0x7b], cl
sar byte [rcx + 0xe], 0xe9
jns 0x140179195
invalid
or edi, edi
invalid
invalid
jns 0x140179195
jmp case.0x1401786ed.301
invalid
mov qword [rsi + 8], rax
mov eax, 7
jmp 0x140179173
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
in al, dx
and byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
in al, dx
and byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
mov rax, qword [rbp + 0x68]
mov eax, dword [rbp + 0x68]
test rax, rax
je 0x140179652
shl rax, 4
add rax, r9
mov r13, qword [rdx]
mov rdi, qword [rdx + 8]
mov r10d, r8d
shr r10d, 8
mov r11d, r8d
and r11d, 0xffff0000
cmp r11d, 0x20000
cmp ebx, 0x20000
cmp ebx, 0x20000
mov r11d, r10d
cmove r11d, r8d
mov dword [rbp - 8], r11d
xor r12d, r12d
lea r15, [0x1401fd9e0]
mov dword [rbp - 4], r11d
mov rbx, r13
nop word cs:[rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
movzx r11d, word [r9 + 0xa]
lea r14d, [r11 - 1]
cmp r14d, 0x2b
ja 0x140179249
movsxd r14, dword [r15 + r14*4]
add r14, r15
inc byte [rcx - 1]
invalid
inc byte [rcx - 1]
out 0x41, al
mov dh, 4
jmp 0x140179320
lea r14d, [r11 - 0x1f20]
cmp r14d, 2
jae 0x14017926e
mov esi, edx
jmp 0x140179320
add byte [rax], al
add byte [rax], al
xor r14d, r14d
jmp 0x140179320
invalid
add byte [rcx - 0x4a], al
add ebp, ecx
mov dl, 0
add byte [rax], al
test r12, r12
je 0x140179286
sub rdi, r12
jb 0x14017962b
add rbx, r12
mov qword [rdx], rbx
sbb cl, byte [rax - 0x77]
jp 0x14017928e
sbb cl, byte [rax - 0x77]
jp 0x14017928e
mov r13, rbx
lea ebx, [r11 - 3]
cmp ebx, 0x20
ja case.default.0x1401792a4
sti
and byte [rdi], cl
xchg dword [rbx + 0x48000000], esp
lea esi, [0x1401fda90]
lea rsi, [0x1401fda90]
movsxd r11, dword [rsi + rbx*4]
add r11, rsi
jmp r11
dec dword [rdi]
test ah, cl
add eax, dword [rax]
add byte [rax - 0x77], cl
invalid
mov dh, 0x10
movzx r11d, r14b
add r12, r11
add r9, 0x10
cmp r9, rax
jne 0x140179210
jmp 0x140179621
add r11d, 0xffffe0ff
cmp r11d, 2
add cl, byte [rdi]
xor dword [rbx + 3], 0
invalid
add cl, byte [rdi]
xor dword [rbx + 3], 0
add byte [rbp - 0x77], cl
mov r11, r13
invalid
mov r11, r13
nop dword [rax]
sub rdi, 1
jb 0x140179630
add dword [rcx + rcx*4 + 0x2a], ecx
mov qword [rdx + 8], rdi
cmp byte [r11], 0
add byte [rbp - 0x77], cl
jmp 0x1401793e5
invalid
add byte [rbp - 0x77], cl
jmp 0x1401793e5
mov rbx, r13
xor r12d, r12d
jmp 0x140179327
movzx r12d, byte [r13]
mov r14d, r12d
and r14d, 0x7f
test r12b, r12b
js 0x1401793c1
mov rdi, r11
jmp 0x14017943c
test r11, r11
mov r11d, dword [rbp - 4]
cld
cld
je 0x1401796fb
mov dword [rbp - 4], r11d
lea r11, [rdi - 2]
dec byte [rcx - 0x73]
pop rbp
invalid
dec byte [rcx - 0x73]
pop rbp
add cl, byte [rax - 0x77]
mov qword [rdx], rbx
mov rsi, r11
mov qword [rdx], rbx
mov rsi, r11
mov qword [rdx + 8], r11
movzx r11d, byte [r13 + 1]
movzx ebx, byte [rbp + 1]
mov r12d, r11d
and r12d, 0x7f
shl r12d, 7
movzx r14d, r14w
or r14d, r12d
test r11b, r11b
js case.0x140178e57.127
mov rdi, rsi
jmp 0x14017943c
test rsi, rsi
je 0x1401796fb
in eax, dx
add al, byte [rax]
invalid
in eax, dx
add al, byte [rax]
add byte [rax - 0x7d], cl
invalid
invalid
add rdi, 0xfffffffffffffffd
add edi, 0xfffffffd
lea rbx, [r13 + 3]
mov qword [rdx], rbx
pop rbp
add ecx, dword [rax - 0x77]
sbb cl, byte [rax - 0x77]
mov qword [rdx + 8], rdi
mov qword [rdx + 8], rdi
movzx r11d, byte [r13 + 2]
movzx ebx, byte [rbp + 2]
cmp r11w, 3
cmp r11d, 3
sti
add ecx, dword [rdi]
xchg ebx, ebp
add al, byte [rax]
add byte [rbp + 0xf], al
mov bh, 0xdb
ja 0x140179718
movzx r11d, r11w
shl r11d, 0xe
movzx r14d, r14w
or r14d, r11d
mov r11, rdi
mov esi, r14d
mov r13, rbx
mov rdi, r11
mov dword [rbp - 4], esi
movzx r11d, si
lea ebx, [r11 - 1]
cmp ebx, 0x2b
ja case.default.0x14017946a
lea rsi, [0x1401fdb14]
movsxd r11, dword [rsi + rbx*4]
add r11, rsi
jmp r11
add al, byte es:[rax]
add byte [rax - 0x7d], cl
invalid
cmp edi, 1
jbe 0x1401796e5
add rdi, 0xfffffffffffffffe
lea rbx, [r13 + 2]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
movzx r12d, word [r13]
mov r13, rbx
jmp 0x140179327
lea ebx, [r11 - 0x1f01]
cmp ebx, 2
jb case.0x1401792a4.13
add r11d, 0xffffe0e0
cmp r11d, 2
jae case.0x1401792a4.5
test r12, r12
je 0x140179652
mov byte [rcx], 0x13
jmp 0x140179691
mov byte [rcx], 0x4b
jmp 0x140179695
mov qword [rcx + 8], r13
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rcx], 0xc
jmp 0x140179695
mov word [rcx + 1], 0
mov byte [rcx + 7], 0
mov dword [rcx + 3], 0
jmp 0x14017962b
mov al, 0x13
xor edx, edx
mov r13, rbx
mov byte [rcx], al
mov byte [rcx + 1], 0
mov word [rcx + 2], dx
mov dword [rcx + 4], 0
jmp 0x140179691
mov al, 6
mov edx, dword [rbp - 4]
jmp 0x140179702
mov r12, qword [rbp + 0x1b8]
jmp 0x14017aacb
mov dword [rbp + 0x188], eax
test rsi, rsi
je 0x140179f39
shl rsi, 4
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0x120], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x140], rax
jmp 0x14017a2ad
je 0x14017a050
mov rbx, rax
mov r12, qword [rbp + 0x1b8]
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
jmp 0x14017a06c
mov r8d, dword [r8 + 0x48]
mov eax, dword [rax + 0x48]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xe0]
mov rdx, rdi
call fcn.1401791a0
movzx ecx, byte [rbp + 0xe0]
cmp cl, 0x4b
jne 0x14017ad62
mov rdx, qword [rdi + 0x20]
cmp rdx, qword [rbp + 0x128]
jle 0x140179f04
mov r10, qword [rdi]
mov r11, qword [rdi + 8]
test r11, r11
je 0x14017ad27
lea rbx, [r11 - 1]
lea rsi, [r10 + 1]
xor r9d, r9d
xor ecx, ecx
nop
movzx r15d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x140179dc4
cmp r15b, 2
jae 0x14017ad0e
or dword [rdx + 0xf], 0
invalid
or dword [rdx + 0xf], 0
add byte [rbp + 0xf], al
mov dh, 0xff
movzx r15d, r15b
mov r12d, r15d
and r12d, 0x7f
shl r12, cl
or r9, r12
test r15b, r15b
jns case.0x14017804a.485
add ecx, 7
inc rsi
add rbx, 0xffffffffffffffff
jb 0x140179db0
jmp 0x14017ad19
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
test r9, r9
je 0x140179e12
mov r10, qword [rdi + 0x18]
lea rcx, [r9 - 1]
cmp rcx, qword [r10 + 0x10]
jae 0x140179e20
push rdi
sbb byte [rcx - 0x73], cl
dec qword [r9 + 0x3b]
adc byte [rbx + 0x1b], sil
imul r12, rcx, 0x70
add r12, qword [r10 + 8]
jmp 0x140179e9b
mov dword [rax], eax
add byte [rax], al
mov dword [rax], eax
add byte [rax], al
dec rdx
mov qword [rdi + 0x20], rdx
xor eax, eax
jmp 0x140179ee8
movzx esi, word [r12 + 0x532]
mov ebx, esi
shl ebx, 3
jrcxz 0x140179e44
jrcxz 0x140179e44
mov r11, 0xffffffffffffffff
test rbx, rbx
je 0x140179e7d
xor r15d, r15d
cmp qword [r12 + r11*8 + 0x4e0], r9
setne r15b
mov r8d, 0xff
cmova r15d, r8d
inc r11
add rbx, 0xfffffffffffffff8
cmp r15b, 1
cmp bh, 1
cmp bh, 1
je 0x140179e48
movzx esi, r15b
test esi, esi
je 0x140179e94
jmp 0x140179e80
mov r11, rsi
sub r10, 1
jb 0x14017ad2c
mov r12, qword [r12 + r11*8 + 0x538]
mov esp, dword [rsp + rbx*8 + 0x538]
jmp 0x140179e33
imul rax, r11, 0x70
add r12, rax
cmp byte [r12 + 0x6a], 1
jne 0x140179eaa
inc rdx
mov qword [rdi + 0x20], rdx
mov rcx, r12
call case.0x140037855.321
scasb al, byte [rdi]
imul ebx
dec dword [rax - 0x75]
adc byte [r11 + r9*4 + 0x41], r8b
mov qword [rsp + 0x20], rdx
scasb al, byte [rdi]
imul ebx
dec dword [rax - 0x75]
adc byte [r11 + r9*4 + 0x41], r8b
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xe0]
mov rdx, rdi
mov r9, rax
call fcn.1401791a0
movzx ecx, byte [rbp + 0xe0]
cmp cl, 0x4b
jne 0x14017ad62
add byte [rax], al
add byte [rax], al
mov rdx, qword [rdi + 0x20]
mov rax, r12
cmp rdx, qword [rbp + 0x128]
jg 0x140179d91
mov rax, r14
mov rdx, qword [rbp + 0x1d8]
xchg ebp, eax
fadd dword [rcx]
add byte [rax], al
xchg ebp, eax
fadd dword [rcx]
add byte [rax], al
jmp 0x140179be8
mov rax, r14
mov rdx, qword [rbp + 0x1d8]
jmp 0x14017aacb
xor eax, eax
mov qword [rbp + 0x140], rax
xor eax, eax
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0x120], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0x178], rax
mov rbx, qword [rbp + 0x268]
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x140179f99
mov rcx, rbx
call fcn.14017b590
mov rax, qword [rbx + 8]
mov eax, dword [rbx + 8]
lea rcx, [rsi + rsi*2]
shl rcx, 4
mov rdx, qword [rbp + 0xd8]
mov qword [rax + rcx], rdx
mov rdx, qword [rbp + 0x60]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rax + rcx + 0x18], rdx
mov rdx, qword [rbp + 0xb8]
add byte [rax], al
add byte [rax], al
mov qword [rax + rcx + 0x20], rdx
mov rdx, qword [rbp + 0xb0]
mov dword [rax + rcx + 0x28], edx
mov rdx, qword [rbp + 0xa8]
mov dword [rax + rcx + 0x2c], edx
lea rax, [rsi + 1]
mov qword [rbx + 0x10], rax
cmp qword [rbp + 0x120], 0
mov r14, qword [rbp + 0x260]
mov esi, dword [rbp + 0x260]
mov esi, dword [rbp + 0x260]
movzx r13d, byte [rbp + 0x1af]
je 0x14017a09c
mov rax, qword [rbp - 0x18]
mov r9, qword [r14 + rax + 0xb0]
mov rax, qword [r14 + r12 + 0xb0]
mov r8, qword [rbp + 0x20]
sub r9, r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x150]
jae 0x14017a131
mov cl, 0x13
xor edx, edx
xor r9d, r9d
jmp case.0x140178e57.181
test byte [rcx], 0
invalid
test byte [rcx], 0
add byte [rcx - 0x75], cl
or byte [rax - 0x7d], cl
stc
invalid
mov rcx, qword [r10 + 8]
cmp rcx, 6
jae 0x14017adad
mov rbx, rax
mov r12, qword [rbp + 0x1b8]
lea r9, [r10 + 0x10]
invalid
adc byte [rbp - 0x75], al
mov qword [rsp + 0x20], rcx
mov r8d, dword [r8 + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov ecx, esi
mov rdx, rdi
call fcn.1401791a0
cmp byte [rbp + 0xe0], 0x4b
jne 0x14017ad87
invalid
add byte [rax - 0x77], cl
mov rax, rbx
mov rdx, qword [rbp + 0x1d8]
fmul dword [rax - 0x75]
xchg ebp, eax
fadd dword [rcx]
add byte [rax], al
jmp 0x14017aacb
mov qword [rbp + 0x118], rsi
cmp qword [rbp + 0x140], 0
mov ebp, 0x140
add byte [rdi], cl
test byte [rcx + rcx], ah
invalid
mov ch, 0x18
add dword [rax], eax
add byte [rax - 0x7d], cl
mov ebp, 0x140
add byte [rdi], cl
test byte [rcx + rcx], ah
add byte [rax - 0x7d], cl
mov ebp, 0x148
cmp qword [rbp + 0x148], 0
je 0x14017a9a1
add byte [rdi], cl
test dl, ah
or byte [rax], al
add byte [rax - 0x75], cl
test dword [rax + 1], esi
add byte [rax], al
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x130]
add byte [rax], al
jae 0x14017aa15
or dword [rax], eax
add byte [rax - 0x75], cl
popfq
jo 0x14017a0da
mov rbx, qword [rbp + 0x270]
add byte [rax], al
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x14017a0eb
mov rcx, rbx
call fcn.1401753e0
mov rax, qword [rbx + 8]
mov rcx, rsi
or byte [r8 - 0x77], cl
int1
shl rcx, 5
mov rdx, qword [rbp + 0x170]
mov qword [rax + rcx], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rbp + 0x278]
mov qword [rax + rcx + 0x10], rdx
push rsp
or byte [rax], dl
push rsp
or byte [rax], dl
mov rdx, qword [rbp + 0x118]
mov qword [rax + rcx + 0x18], rdx
push rsp
or byte [rax], bl
push rsp
or byte [rax], bl
inc rsi
mov qword [rbx + 0x10], rsi
jmp 0x14017aa15
add byte [rax], al
mov r12, rsi
add rax, r8
mov r8, qword [rbp + 0x188]
add byte [rax], al
mov qword [rbp + 0xe0], r8
mov r8, qword [rbp + 0x98]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0xf0], r8
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xf0], eax
lock add byte [rax], al
add byte [rbx + rcx*4 - 0x7b], cl
nop
add byte [rax], al
add byte [rcx + rcx*4 - 0x7b], cl
clc
add byte [rax], al
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0xf8], r8
add byte [rax - 0x77], cl
test dword [rax], eax
add dword [rax], eax
add byte [rcx + rcx*4 - 0x73], cl
or byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax], eax
add dword [rax], eax
add byte [rcx + rcx*4 - 0x73], cl
or byte [rcx], al
add byte [rax], al
mov word [rbp + 0x110], dx
mov eax, dword [rbp + 0x70]
mov word [rbp + 0x112], ax
adc al, byte [rcx]
add byte [rax], al
add dword [rax], eax
add byte [rbx - 0x76998fbb], cl
test dword [rdx], edx
adc al, byte [rcx]
add byte [rax], al
invalid
invalid
lodsd eax, dword [rsi]
adc al, byte [rcx]
add byte [rax], al
mov byte [rbp + 0x114], r13b
lodsd eax, dword [rsi]
adc al, 1
add byte [rax], al
jmp 0x14017a1ce
or byte [rcx + r9*4 - 0x17], r9b
shl rcx, 5
mov qword [rax + rcx], rsi
xor al, 8
xor al, 8
mov qword [rax + rcx + 8], rbx
mov rdx, qword [rbp + 0x278]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], r12
or byte fs:[rax], bl
or byte fs:[rax], bl
inc r13
inc ebp
mov qword [r14 + 0x10], r13
mov r14, qword [rbp + 0x260]
mov ch, 0x60
add al, byte [rax]
invalid
mov ch, 0x60
add al, byte [rax]
add byte [rax - 0x73], cl
lea edx, [rax + 1]
add byte [rax], al
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0xe0]
call fcn.140177b50
mov rax, qword [rbp + 0x150]
test dword [rax + 1], edx
add byte [rax], al
test dword [rax + 1], edx
add byte [rax], al
cmp rax, 2
cmp eax, 2
je 0x14017a221
cmp rax, 1
jne 0x14017aa15
mov rsi, qword [rbp + 0x158]
mov rbx, qword [rbp + 0x160]
cmp rsi, rbx
jae 0x14017a1c7
mov r14, qword [rbp + 0x270]
mov r13, qword [r14 + 0x10]
cmp r13, qword [r14]
jne 0x14017a194
mov rcx, qword [rbp + 0x158]
cmp cl, 0x4b
je 0x14017aa15
add byte [rax - 0x7bf0b407], al
in al, 7
add byte [rax], al
mov rax, qword [rbp + 0x160]
add byte [rax], al
mov r9d, ecx
shr r9d, 8
mov rdx, rcx
shr rdx, 0x10
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x180]
mov byte [rbp + 0x190], cl
mov byte [rbp + 0x191], r9b
mov dword [rbp + 0x192], edx
shr rdx, 0x20
mov word [rbp + 0x196], dx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x188]
test dword [rax + 0x48000001], ecx
mov edx, dword [rbp + 0x1d8]
test dword [rax + 0x48000001], ecx
mov edx, dword [rbp + 0x1d8]
jmp 0x14017aa8d
add r13, 0x10
cmp rsi, r13
je 0x140179f81
mov rax, qword [rbp + 0x58]
movups xmm0, xmmword [rax + r13]
movaps xmmword [rbp + 0x150], xmm0
mov rax, qword [rdi + 0x10]
mov r8d, dword [rax + 0x48]
mov rcx, r14
mov rdx, rdi
mov r9, rbx
call case.0x140178583.277
mov rax, qword [rbp + 0xe0]
cmp rax, 0x2e
je 0x14017a98b
movzx ecx, word [rbp + 0xf8]
lea edx, [rcx - 3]
cmp edx, 0x56
ja 0x14017a38d
lea eax, [0x1401fdbc4]
movsxd rcx, dword [r8 + rdx*4]
add rcx, r8
jmp rcx
add byte [rbx + rcx*4 - 0x7b], cl
pop rax
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax + 2], esp
add byte [rax], al
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x258]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x38], 0x10
lea rcx, [rbp + 0x78]
movzx r9d, byte [rbp + 0x1d6]
call case.0x14017804a.501
cmp qword [rbp + 0x78], 0
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x88]
jne 0x14017ab1d
invalid
pushfq
invalid
add byte [rax], al
test dword [rdi + rax - 0x76b80000], ebx
lea edi, [rax - 0x17000000]
adc edi, edi
invalid
mov qword [rbp + 0xb8], rcx
jmp 0x14017a2a0
mov byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 0x48000000], edi
mov eax, dword [rbp + 0x80]
add byte [rax - 0x77], cl
test dword [rax + 0x48000000], edi
mov eax, dword [rbp + 0x80]
mov qword [rbp + 0x178], rax
jmp 0x14017a2a0
lea rcx, [0x1401fdd38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
call 0x18817a41c
mov dword [rbp + 0xb0], eax
jmp 0x14017a2a0
mov rdx, r14
call fcn.140178b00
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x14017a780
cmp eax, 7
je 0x14017a764
cmp eax, 0xc
jne 0x14017a2a0
or al, 0xf
test dword [rsi + rdi*8 - 1], ecx
dec dword [rbp - 0x77]
out 0xb0, eax
adc ecx, dword [rax - 0x75]
lea ebx, [rax + 0x48000000]
cmp ecx, dword [rbp + 0x90]
invalid
nop
add byte [rax], al
invalid
mov r15, r12
mov al, 0x13
mov rcx, qword [rbp + 0x98]
cmp rcx, qword [rbp + 0x90]
invalid
nop
add byte [rax], al
invalid
lea edx, [rax + 0x4c000000]
mov esp, dword [rbp + 0x1b8]
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
jb 0x14017abac
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1d8]
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
ror dword [rbx + rcx*4 - 0x73], 1
enter 0, 0
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
ror dword [rbx + rcx*4 - 0x73], 1
enter 0, 0
sub r9, rdx
mov r11, qword [rbp + 0x180]
jb 0x14017abc3
invalid
invalid
invalid
add byte [rax], al
invalid
lea r10d, [rcx - 1]
cmp r10d, 7
ja case.0x14017a4ca.5
mov rcx, qword [rbp + 0xd0]
rol byte [rax], 1
add byte [rax], al
add rcx, rdx
lea r8, [0x1401fdd50]
movsxd r10, dword [r8 + r10*4]
add r10, r8
jmp r10
add byte [rdi], cl
test ch, dh
invalid
mov rcx, rbx
mov rdx, r14
call fcn.140178b00
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x14017a6b4
cmp eax, 0xc
jne 0x14017a2a0
mov r15, r12
mov al, 0x13
mov rcx, qword [rbp + 0x98]
cmp rcx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x1b8]
movsd dword [rdi], dword [rsi]
mov eax, 0x4c000001
mov edx, dword [rbp + 0x1e0]
movsd dword [rdi], dword [rsi]
mov eax, 0x4c000001
mov edx, dword [rbp + 0x1e0]
mov r11, qword [rbp + 0x180]
jb 0x14017ab37
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1d8]
add dword [rax], eax
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
ror dword [rbx + rcx*4 - 0x73], 1
mov ecx, dword [rbp + 0xc8]
add dword [rax], eax
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
ror dword [rbx + rcx*4 - 0x73], 1
mov ecx, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc8]
sub r9, rdx
jb 0x14017ab57
lea r10d, [rcx - 1]
cmp r10d, 7
ja case.0x14017a57c.3
xchg edi, ecx
invalid
add byte [rax], al
mov rcx, qword [rbp + 0xd0]
add rcx, rdx
lea r8, [0x1401fdd70]
movsxd r10, dword [r8 + r10*4]
add r10, r8
jmp r10
cld
invalid
mov eax, 1
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x170], rax
jmp 0x14017a2a0
mov eax, 1
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x30], rax
jmp 0x14017a2a0
mov eax, 1
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x130], rax
jmp 0x14017a2a0
mov eax, dword [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp 0x14017a2a0
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax - 0x17000000], esi
cmpsb byte [rsi], byte [rdi]
cli
invalid
mov rax, qword [rbp + 0xe8]
test rax, rax
jns 0x14017a808
movzx eax, byte [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp 0x14017a2a0
movzx eax, word [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp 0x14017a2a0
mov eax, dword [rbp + 0xe8]
jmp 0x14017a295
add byte [rax], al
add byte [rax - 0x7b], cl
ror byte [rdi], 0x89
cli
cli
invalid
mov bh, 0x85
call 0x12917a86e
and edi, edx
invalid
shl r8d, 0x10
or r8d, edx
mov ecx, dword [rcx]
shl r8, 0x28
shl rcx, 8
or rcx, r8
shrd rcx, rax, 8
or byte [rax + 1], bh
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x1c0], rcx
jmp 0x14017a97c
lea eax, [rax + 1]
add byte [rax], al
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x1c0], rax
rol byte [rcx], 0
add cl, ch
invalid
add byte [rax], al
invalid
rol byte [rcx], 0
add cl, ch
add dword [rax], 0x83490000
cmp r9, 1
jbe 0x14017abcf
movzx eax, word [rcx]
jmp 0x14017a962
add byte [rax - 0x77], cl
test dword [rax + 1], ecx
add byte [rax], al
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x1c8], rcx
jmp 0x14017a97c
lea rax, [rbp + 0xe8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x190], xmm0
jmp 0x14017aa6a
cmp qword [rbp + 0xc0], 0
je 0x14017aa15
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x270]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x268]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbp + 0x258]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea rcx, [rbp + 0x190]
mov rdx, rdi
mov r8, qword [rbp + 0x128]
movzx r9d, byte [rbp + 0x1d6]
call fcn.140179930
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x180]
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1c8]
cmp byte [rbp + 0x190], 0x4b
jne 0x14017ad9d
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1c0], r9
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x180], r11
mov r8, qword [rdi + 0x10]
xor ecx, ecx
cmp byte [r8 + 0x49], 8
mov r14, qword [rdi]
sete cl
mov r9, qword [r8 + 0x30]
mov r10, qword [r8 + 0x38]
add r10, r14
lea rcx, [r10 + rcx*8]
add r9, qword [r8 + 0x28]
sub rcx, r9
add rcx, 4
mov qword [rbp + 0x118], rcx
mov rcx, qword [rdi + 0x20]
mov qword [rbp + 0x128], rcx
cmp rcx, r12
mov rcx, qword [rbp + 0x1e0]
jg 0x140179ac4
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rcx
jmp 0x14017aa6a
mov r9, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1b0]
jmp 0x14017ac4d
mov r9, qword [rbp + 0xd0]
mov rdx, rcx
mov r8, qword [rbp + 0x1b0]
jmp 0x14017ac4d
mov rsi, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x180]
jmp 0x14017abea
mov rsi, qword [rbp + 0xd0]
mov rdx, rcx
jmp 0x14017abea
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1c0]
mov byte [rbp + 0x190], al
add dword [rax], eax
add byte [rcx + rcx*4 - 0x63], al
xchg ecx, eax
add dword [rax], eax
add byte [rcx + rcx*4 - 0x28], cl
add dword [rax], eax
add byte [rcx + rcx*4 - 0x63], al
xchg ecx, eax
add dword [rax], eax
add byte [rcx + rcx*4 - 0x28], cl
shr rax, 0x30
mov byte [rbp + 0x197], al
mov rax, r11
mov eax, ebx
shr rax, 0x20
mov word [rbp + 0x195], ax
mov qword [rbp + 0x198], rsi
mov rax, qword [rbp + 0x188]
jmp 0x14017aaa2
mov al, 0x17
mov rdx, qword [rbp + 0x1d8]
mov r8, rdx
mov r10, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1c8]
mov byte [rbp + 0x190], al
mov dword [rbp + 0x191], r8d
mov rax, r8
shr rax, 0x30
mov byte [rbp + 0x197], al
mov rax, r8
shr rax, 0x20
mov word [rbp + 0x195], ax
test dword [rbp + 0x4c000001], edx
mov dword [rbp + 0x198], ecx
test dword [rbp + 0x4c000001], edx
mov dword [rbp + 0x198], ecx
mov rax, qword [rbp + 0x188]
jmp 0x14017aaa2
mov al, 0x17
mov rdx, qword [rbp + 0x1d8]
mov r11, rdx
mov r10, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1c8]
jmp 0x14017abf8
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov cl, 6
jmp 0x14017ad2c
mov cl, 0x13
mov rax, r10
xor edx, edx
xor r8d, r8d
mov r9, qword [rbp + 0x1e0]
mov byte [r9], cl
mov byte [r9 + 1], r8b
mov dword [r9 + 2], edx
shr rdx, 0x20
mov word [r9 + 6], dx
mov qword [r9 + 8], rax
jmp 0x14017acfa
movzx r8d, byte [rbp + 0xe1]
mov eax, dword [rbp + 0xe2]
movzx edx, word [rbp + 0xe6]
shl rdx, 0x20
or rdx, rax
mov rax, qword [rbp + 0xe8]
jmp 0x14017ad31
movups xmm0, xmmword [rbp + 0xe0]
mov rax, qword [rbp + 0x1e0]
movups xmmword [rax], xmm0
jmp 0x14017acfa
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [r10], xmm0
jmp 0x14017acfa
lea r8, str.8R__
mov edx, 5
call fcn.140029060
lea r8, str.8R__
mov edx, 5
mov rcx, rsi
call fcn.140029060
int3
mov rsi, rcx
mov qword [rsi], r10
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r9
mov qword [rsi + 0x18], rdi
add rax, 0x20
cmp r8, rdx
je 0x14017aee9
mov r11, r8
inc r8
mov rbx, r8
shl rbx, 5
mov rdi, r11
shl rdi, 5
lea rsi, [rcx + rbx]
add rsi, 0xffffffffffffffc0
mov r10, qword [rcx + rdi]
mov r9, qword [rcx + rdi + 0x10]
cmp r9, qword [rcx + rbx - 0x30]
jb 0x14017ae72
ja 0x14017ae32
cmp r10, qword [rsi]
jae 0x14017ae32
lea r14, [rcx + rdi]
mov rbx, qword [rcx + rdi + 8]
mov rdi, qword [rcx + rdi + 0x18]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp r11, 1
je 0x14017ae23
mov r14d, 1
mov rsi, rax
jmp 0x14017aecf
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
inc r14
mov rsi, r15
dec byte [rbp + 0x39]
je 0x14017ae20
invalid
invalid
invalid
dec byte [rbp + 0x39]
je 0x14017ae20
invalid
invalid
invalid
invalid
lea r15, [rsi - 0x20]
cmp r9, qword [rsi - 0x10]
cmp ecx, dword [rsi - 0x10]
cmp ecx, dword [rsi - 0x10]
jb 0x14017aeb0
ja 0x14017ae23
invalid
cmp r10, qword [r15]
jb 0x14017aeb0
jmp 0x14017ae23
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
add byte cs:[rax], al
add al, ch
ret 0xeae4
in al, dx
cmp byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
mov r11, qword [rbp + 0x78]
test r11, r11
je 0x14017b033
mov rsi, qword [rbp + 0x70]
jne 0x14017afa2
mov r10, qword [rbp + 0x68]
cmp rdx, 0xd
je 0x14017b0c3
cmp rdx, 0xe
je 0x14017b03e
cmp rdx, 0xf
jne 0x14017b033
invalid
mov rdx, qword [rsi + 0xd0]
mov edx, dword [rsi + 0xd0]
test rdx, rdx
test edx, edx
ror byte [rdi], cl
test bh, cl
add byte [rax], al
add byte [rcx - 0x75], cl
mov rsi, qword [r10 + 0x30]
je 0x14017b033
mov rsi, qword [r10 + 0x30]
mov esi, dword [rdx + 0x30]
test rsi, rsi
je 0x14017b152
test cl, ah
add dword [rax], eax
invalid
test cl, ah
add dword [rax], eax
add byte [rcx - 0x75], cl
sub byte [rbp + 0x31], al
sub byte [rbp + 0x31], al
mov rax, qword [r10 + 0x28]
xor r9d, r9d
sub byte [rbp + 0x31], al
leave
mov rdi, rsi
nop dword [rax + rax]
invalid
add byte [rax], r8b
invalid
shr rsi, 1
add rsi, r9
imul rbx, rsi, 0x1b0
mov rbx, qword [rax + rbx + 0x1a8]
cmp rbx, r8
je 0x14017b152
add dword [rax], eax
add byte [rbp + rcx*4 + 0x76], cl
add dword [rcx + rdi - 0x3d], ecx
lea r14, [rsi + 1]
cmp rbx, r8
cmova rdi, rsi
cmovb r9, r14
mov rsi, rdi
sub rsi, r9
ja 0x14017af80
test r9, r9
je 0x14017b152
xchg esp, eax
add dword [rax], eax
invalid
xchg esp, eax
add dword [rax], eax
add byte [rbp + 0x69], cl
leave
mov al, 1
add byte [rax], al
imul r9, r9, 0x1b0
cmp qword [r9 + rax - 0x1b0], 0
jne 0x14017b152
jle 0x14017afd3
add byte [rax], al
jle 0x14017afd3
add byte [rax], al
add byte [rcx + rax - 0x38], cl
add rax, r9
add rax, 0xfffffffffffffe50
sub r8, qword [rax + 8]
jb 0x14017b152
mov r9, qword [rax + 0x30]
mov rsi, qword [rax + 0x38]
jo 0x14017b027
jo 0x14017b027
xor edi, edi
cmp byte [rax + 0x49], 8
sete dil
sub rsi, r9
lea rdi, [rsi + rdi*8]
add rdi, 4
mov rsi, r8
sub rsi, rdi
jb 0x14017b152
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx + rdi - 0x32], cl
cmp rsi, r9
jae 0x14017b152
add rdx, 0x10
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r10
mov dl, 1
jmp 0x14017b0d9
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
jmp 0x14017b161
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbp - 0x7c], al
leave
test r9b, r9b
je 0x14017b0e6
movzx eax, r9b
cmp eax, 1
jne 0x14017b152
mov rdi, qword [r10 + 0x30]
test rdi, rdi
je 0x14017b152
mov rax, qword [r10 + 0x28]
xor edx, edx
mov rbx, rdi
nop word [rax + rax]
shr rdi, 1
add rdi, rdx
imul r14, rdi, 0x1b0
mov r14, qword [rax + r14 + 0x1a8]
cmp r14, r8
je 0x14017b152
lea r15, [rdi + 1]
cmp r14, r8
cmova rbx, rdi
cmovb rdx, r15
mov rdi, rbx
sub rdi, rdx
ja 0x14017b070
test rdx, rdx
test edx, edx
je 0x14017b152
imul rdx, rdx, 0x1b0
add rax, rdx
add rax, 0xfffffffffffffe50
jmp 0x14017b146
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r10
mov edx, r9d
mov r9, r8
mov r8, rax
call fcn.14017b1a0
jmp 0x14017b161
mov rdi, qword [r10 + 0x20]
test rdi, rdi
je 0x14017b152
mov rax, qword [r10 + 0x18]
xor edx, edx
mov rbx, rdi
nop dword [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
shr rdi, 1
add rdi, rdx
imul r14, rdi, 0x218
mov r14, qword [rax + r14 + 0x1a8]
cmp r14, r8
je 0x14017b152
lea r15, [rdi + 1]
cmp r14, r8
cmova rbx, rdi
cmovb rdx, r15
mov rdi, rbx
sub rdi, rdx
ja 0x14017b100
test rdx, rdx
je 0x14017b152
imul rdx, rdx, 0x218
add rax, rdx
add rax, 0xfffffffffffffde8
cmp qword [rax], 0
jne 0x14017b152
sub r8, qword [rax + 8]
jae 0x14017b16e
mov qword [rcx + 8], 0x37
mov qword [rcx], 1
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
pop rax
add dword [rax], eax
add byte [rdx - 0x73], cl
sbb al, 0xdd
add al, 0
add byte [rax], al
add rax, qword [rdi + 0x28]
lea r10, [r8 + 0x10]
push rax
adc byte [rax - 0x77], cl
jge 0x14017b1ff
push rax
adc byte [rax - 0x77], cl
jge 0x14017b1ff
mov qword [rbp - 0x10], r10
mov dword [rbp - 0x10], edx
mov qword [rbp - 8], 0
mov r10, r9
not r10
ror byte [rcx + 1], cl
fimul dword [rcx + 1]
retf 0x2949
invalid
sub r9, rcx
xor r13d, r13d
xor ecx, ecx
nop word [rax + rax]
add byte [rax], al
add byte [rbp - 0x77], cl
retf 0xf749
ror byte [rcx + 1], cl
fimul dword [rcx + 1]
retf 0x2949
movzx r11d, byte [rax + r9]
cmp ecx, 0x3f
jne 0x14017b250
cmp r11b, 1
ja 0x14017b282
movzx r11d, r11b
movzx ebx, bl
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
jrcxz 0x14017b2a7
or ebp, ebx
jrcxz 0x14017b2a7
or ebp, ebx
test r11b, r11b
jns 0x14017b2b7
add ecx, 7
dec r10
rol dword [rdi], 0x49
dec edx
inc r9
jne 0x14017b240
mov cl, 0x13
jmp 0x14017b284
adc ebp, ebx
adc byte [rax - 0x39], cl
or byte [rax], r15b
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x10], rdi
jmp 0x14017b29c
mov cl, 6
mov byte [rsi + 8], cl
mov byte [rsi + 9], 0
mov word [rsi + 0xe], 0
mov dword [rsi + 0xa], 0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x10], eax
add bh, al
or r8b, byte [rax]
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsi + 0x10], eax
invalid
invalid
invalid
mov dword [rsi + 0x10], eax
mov qword [rsi], 1
add byte [rax], al
add rsp, 0xe8
add byte [rax], al
add byte [rbx + 0x5f], bl
add byte [rax], al
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
pop rbp
ret
lea rcx, [rax + r9]
lea ecx, [rax + rcx]
inc rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], r10
test r13, r13
je 0x14017b30b
lea rcx, [r13 - 1]
cmp rcx, qword [r8 + 0x20]
jae 0x14017b311
add dword [rax], eax
add byte [rax], al
cmp qword [rbx], 0
je 0x14017b38a
mov r12, qword [rbx + 0x18]
mov rbx, qword [rbx + 0x10]
test r12, r12
jne 0x14017b3a5
jmp 0x14017b525
mov byte [rsi + 8], 0x37
or byte [rdi], dh
jmp 0x14017b29c
movzx r11d, word [rbx + 0x532]
mov r15d, r11d
shl r15d, 3
add byte [rbp - 0x77], al
fild word [rcx - 0x3f]
out 3, eax
mov r10, 0xffffffffffffffff
test r15, r15
je 0x14017b373
xor r12d, r12d
cmp qword [rbx + r10*8 + 0x4e0], r13
setne r12b
xchg ebp, eax
invalid
cmova r12d, r9d
inc r10
add r15, 0xfffffffffffffff8
cmp r12b, 1
je 0x14017b340
xchg ebp, eax
invalid
movzx r11d, r12b
test r11d, r11d
jne 0x14017b376
jmp 0x14017b4c4
mov r10, r11
sub r8, 1
jb 0x14017b284
mov rbx, qword [rbx + r10*8 + 0x538]
jmp 0x14017b32a
mov r12, qword [rbx + 8]
cmp r12, 6
jae 0x14017b573
add rbx, 0x10
test r12, r12
je 0x14017b525
mov byte [rbp + 0x67], dl
mov rax, qword [rdi + 0x188]
push rbp
mov rax, qword [edi + 0x188]
mov qword [rbp + 0x48], rax
shl r12, 4
mov eax, 0x2e
mov qword [rbp + 0x50], rax
xor r13d, r13d
lea r15, [rbp - 0x40]
xor eax, eax
mov qword [rbp + 0x58], rax
jmp 0x14017b406
cmp eax, 3
je 0x14017b47d
movups xmm0, xmmword [rbx + r13]
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp - 0x18]
mov r8d, dword [rax + 0x48]
mov rcx, rbp
lea rdx, [rbp - 0x28]
mov r9, r15
call case.0x140178583.277
cmp dword [rbp], 0x2e
je 0x14017b4da
movzx eax, word [rbp + 0x18]
cmp eax, 0x46
jle 0x14017b3d0
cmp eax, 0x47
je 0x14017b3de
movups xmm0, xmmword [rbp + 8]
movups xmmword [rsi + 8], xmm0
jmp 0x14017b29c
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
jmp 0x14017b2a3
lea r8, str.8R__
mov edx, 5
mov rcx, r12
call fcn.140029060
int3
cmp qword [rbp - 0x18], 0
jne 0x14017b63a
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
invalid
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
push rbp
clc
call fcn.1400257c0
int3
lea rdx, [0x1401fdd90]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
add ebx, ebp
and al, 0x8b
mov edx, dword [rcx + 8]
mov cl, 1
jmp 0x14017b69d
invalid
mov dh, 0x51
or byte [rcx + 0xf15eb01], dh
mov cl, 1
jmp 0x14017b69d
movzx edx, word [rcx + 8]
mov cl, 1
jmp 0x14017b69d
mov rdx, qword [rcx + 8]
mov cl, 1
test rdx, rdx
jns 0x14017b69d
mov cl, 1
jmp 0x14017b69d
xor ecx, ecx
cmp rdx, 0x100
setb al
and al, cl
pop rbp
ret
mov rbp, rsp
mov rax, qword [rcx]
add rax, 0xfffffffffffffffe
add eax, 0xfffffffe
add eax, 0xfffffffe
cmp rax, 5
ja 0x14017b70a
invalid
lea rdx, [0x1401fdda8]
lea rdx, [0x1401fdda8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
sar bh, 1
jmp rax
invalid
mov rdx, qword [rcx + 8]
mov eax, 1
add byte [rax], al
add byte [rbp - 0x3d], bl
mov edx, dword [rcx + 8]
mov eax, 1
add dword [rax], eax
add byte [rax], al
pop rbp
ret
movzx edx, byte [rcx + 8]
mov eax, 1
pop rbp
ret
movzx edx, word [rcx + 8]
mov eax, 1
add byte [rax], al
add byte [rbp - 0x3d], bl
add byte [rax], al
add byte [rbp - 0x3d], bl
mov rdx, qword [rcx + 8]
mov eax, 1
add dword [rax], eax
add byte [rax], al
test rdx, rdx
jns 0x14017b6da
invalid
xor eax, eax
pop rbp
ret
clc
add eax, 0x8d483a77
cmp cl, byte [rax - 0x73]
adc eax, 0x82698
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dh, 0x51
or byte [rax + 0xf15eb01], dh
movzx edx, word [rcx + 8]
mov al, 1
jmp 0x14017b75d
or eax, 0x8518b48
mov rdx, qword [rcx + 8]
mov al, 1
test rdx, rdx
jns 0x14017b75d
xor eax, eax
cmp rdx, 0x10000
add dword [rax], eax
setb cl
and cl, al
movzx eax, cl
pop rbp
ret
mov dh, 0
jmp 0x14017b845
add r8, 0xfffffffffffffffc
lea r9, [rax + 4]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov eax, dword [rax]
jmp 0x14017b845
mov qword [rcx + 8], rax
mov byte [rcx], 0x4b
pop rbp
ret
mov fs, eax
add byte [rax], al
add al, ch
and dword [rdi + rdi*8 - 1], 0x48
add esi, 0xe8
mov rcx, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140175c30
mov byte [rbp - 2], 0
mov word [rbp - 4], 0
mov eax, dword [rbp - 5]
shl rax, 0x20
or rax, 0x13
mov rdx, r9
shr rdx, 8
mov qword [rcx], rax
mov byte [rcx + 8], r9b
mov rax, r9
shr rax, 0x38
mov byte [rcx + 0xf], al
shr r9, 0x28
mov word [rcx + 0xd], r9w
mov dword [rcx + 9], edx
mov byte [rcx + 0x29], 3
add rsp, 0x10
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
add al, 0x49
mov ecx, eax
sub rdi, r9
jae 0x14017c5b5
iretd
mov qword [rcx], 0x13
mov qword [rcx + 8], r11
jmp 0x14017c53e
lea rsi, [r11 + r9]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
cmp r9, 1
add dword [rsi + 0x5e], esi
add dword [rsi + 0x5e], esi
movzx edx, word [r11]
mov esi, edx
and esi, 0xfffffffe
cmp si, 2
jne 0x14017c65b
lea rsi, [r9 - 2]
cmp eax, 0xfffffff0
jb 0x14017c66a
cmp rsi, 7
jbe 0x14017c6a8
lea rdi, [r9 - 0xa]
lea rsi, [r11 + 0xa]
movzx r14d, byte [r11 + 9]
movzx ebx, word [r11 + 6]
movzx r15d, byte [r11 + 8]
shl r15d, 0x10
or r15d, ebx
mov ebx, dword [r11 + 2]
shl r15, 0x28
shl rbx, 8
or rbx, r15
shrd rbx, r14, 8
jmp 0x14017c67f
mov word [rbp - 0x10], 0
mov dword [rbp - 0xe], 0
movzx eax, word [rbp - 0xf]
mov word [rcx], 0x13
mov word [rcx + 2], ax
mov dword [rcx + 4], 0
mov qword [rcx + 8], r11
jmp 0x14017c53e
movzx eax, dx
mov byte [rcx], 0x11
mov qword [rcx + 8], rax
jmp 0x14017c53e
cmp rsi, 3
jbe 0x14017c6a8
lea rdi, [r9 - 6]
mov ebx, dword [r11 + 2]
add r11, 6
mov rsi, r11
test rdi, rdi
je 0x14017c68d
cmp rdi, 1
jne 0x14017c6c9
mov word [rcx], 0x13
mov word [rcx + 6], 0
mov dword [rcx + 2], 0
mov qword [rcx + 8], rsi
jmp 0x14017c53e
add r11, 2
mov byte [rcx], 0x13
mov byte [rcx + 7], 0
mov word [rcx + 5], 0
mov dword [rcx + 1], 0
mov qword [rcx + 8], r11
jmp 0x14017c53e
invalid
mov qword [rsi], r11
mov qword [rsi + 8], rdi
add r9, 0x10
mov r8, r10
cmp r10, rdx
je 0x14017c80e
lea r10, [r8 + 1]
mov rdi, r8
push rax
add dword [rcx + rcx*4 - 0x39], ecx
shl rdi, 4
mov rsi, r10
shl rsi, 4
mov r11, qword [rcx + rdi]
cmp r11, qword [rax + rsi]
jae 0x14017c7a3
lea rbx, [rcx + rdi]
add rsi, rax
mov rdi, qword [rcx + rdi + 8]
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
cmp r8, 1
je 0x14017c79c
mov ebx, 1
mov rsi, r9
nop dword [rax + rax]
cmp r11, qword [rsi - 0x10]
jae 0x14017c79c
lea r14, [rsi - 0x10]
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
adc dword [rsi], eax
adc dword [rsi], eax
inc rbx
mov rsi, r14
mov esi, esi
mov esi, esi
cmp r8, rbx
jne 0x14017c7f0
jmp 0x14017c799
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rax, [r11 + 4]
mov r13d, dword [r11]
mov esi, r13d
shr esi, 4
cmp esi, 0xffffffe
jbe 0x14017c8ed
cmp r13d, 0xffffffff
je 0x14017c90f
mov r9d, 0x10
jmp 0x14017c8c2
mov r8, rax
shr r8, 8
mov r10, r9
shr r10, 0x10
mov r11, r10
and r11, 0xffffffffffff0000
mov r12d, r9d
and r12d, 0xff00
movzx r9d, r9b
jmp 0x14017caee
mov bl, 4
mov r11, r13
sub r10, r11
jae 0x14017c950
mov r8, rax
shr r8, 8
mov r9d, 0x13
xor r10d, r10d
xor r12d, r12d
jmp 0x14017caeb
cmp r10, 8
jb 0x14017c9e9
lea r10, [r8 - 0xc]
lea rax, [r11 + 0xc]
movzx esi, byte [r11 + 0xb]
movzx edi, word [r11 + 8]
movzx ebx, byte [r11 + 0xa]
shl ebx, 0x10
or ebx, edi
mov r11d, dword [r11 + 4]
shl rbx, 0x28
shl r11, 8
or r11, rbx
shrd r11, rsi, 8
mov bl, 8
sub r10, r11
jb 0x14017c8f7
lea rsi, [rax + r11]
mov qword [rdx], rsi
mov qword [rdx + 8], r10
cmp r11, 1
jbe 0x14017c9c2
lea r14, [r11 - 2]
lea rdi, [rax + 2]
movzx esi, word [rax]
mov r15d, esi
add r15d, 0xfffffffe
cmp r15w, 3
jae 0x14017c9f4
mov word [rbp - 0x30], 0
mov dword [rbp - 0x2e], 0
movzx r10d, word [rbp - 0x2f]
mov r8, rax
shr r8, 8
mov r9d, 0x13
xor r12d, r12d
jmp 0x14017caeb
mov r9d, 0x13
jmp 0x14017c8c2
xor r11d, r11d
movzx r10d, r10w
or r10, r11
shl r10, 0x10
or r10, r12
or r10, r9
shl r8, 8
movzx eax, al
or rax, r8
mov qword [rdx], 1
mov qword [rdx + 8], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
adc byte [rax - 0x39], cl
add dword [rbx], eax
add byte [rax], al
invalid
adc byte [rax - 0x39], cl
add dword [rbx], eax
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add eax, 0x209870f
add byte [rax], al
mov qword [rbp - 0x10], rdi
mov rdi, r15
lea r15, [0x1401fddf8]
movsxd rdi, dword [r15 + rdi*4]
mov edi, 0xffff014c
invalid
in al, 0x28
shl r15, 8
or r15, r12
shrd r15, rdi, 8
shrd edi, edi, 8
cmp r13d, 0xfffffff0
mov qword [rbp - 0x20], r14
jne 0x14017cc05
jb 0x14017cde1
mov dh, 1
add byte [rax], al
jne 0x14017cc05
invalid
ud2
mov ch, 0x98
add al, 0
add byte [rax + 0x13], bh
xor r13d, r13d
xor r12d, r12d
mov r14, rsi
xor edx, edx
movabs rdi, 0xffffffff00000000
or r12, rax
or r13, rdx
cmp qword [rbp + 0x3e0], 0
je 0x14017d718
cmp qword [rbp + 0x3e8], 0
call 0x14017d704
je 0x14017d718
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
or r12, r13
mov r13, r12
and r13, 0xffffffffffffff00
mov rax, r12
and rax, 0xffffffffffff0000
and rdi, r12
jmp 0x14017d7f0
xor esp, esp
xor edx, edx
jmp 0x14017d6df
and eax, 0xffff0000
dec dword [rax + 9]
clc
or rax, rdi
and r13d, 0xff00
or r13, rax
movzx edi, r12b
or rdi, r13
mov r15, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x310]
test rsi, rsi
je 0x14017d98a
lea r12, [r15 + 0x10]
jmp 0x14017d83d
add r12, 0x70
dec rsi
je 0x14017d98a
cmp qword [r12 - 0x10], 0
je 0x14017d830
cmp qword [r12 - 8], 0
je 0x14017d830
mov dh, 5
test byte [rax + 0x40ba0017], bh
add byte [rax], al
add byte [rcx], dh
leave
call fcn.1401860d0
test rax, rax
mov r12, qword [rbp + 0x3b8]
mov r15, qword [rbp + 0x388]
je 0x14017f434
mov r14, rax
movups xmm0, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x70]
movups xmm2, xmmword [rbp + 0x80]
movups xmm3, xmmword [rbp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov dil, 0x4b
jmp 0x14017da99
jmp 0x14017d71b
or byte [rbx], al
add byte [rax], al
mov rsi, qword [rbp + 0x310]
test rsi, rsi
jne 0x14017d820
cmp qword [rbp + 0x300], 0
je 0x14017d9a5
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
mov rcx, qword [rbp + 0x318]
sbb byte [rbx], al
add byte [rax], al
test rcx, rcx
je 0x14017d9f8
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rdx
mov dword [rbp + 0x418], edx
mov dword [rbp + 0x418], edx
mov ecx, 1
jmp 0x14017d9fc
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x3e0]
call fcn.140176260
mov rax, qword [rbp + 0x330]
test rax, rax
je 0x14017da84
mov r12, qword [rbp + 0x3b8]
mov r15, qword [rbp + 0x388]
or edi, r13d
shr r13, 8
cmp dil, 0x4b
jne 0x14017dd3c
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rbx + rcx*4 + 0x43], cl
adc byte [rax - 0x75], cl
sbb byte [r8 - 0x75], cl
mov qword [rbp + 0xa0], rcx
add byte [rax], al
mov r8, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rbp + 0xa0], rcx
movups xmm0, xmmword [rbx + 0x20]
movups xmm1, xmmword [rbx + 0x30]
movaps xmmword [rbp + 0x90], xmm1
cmp byte [r15 + 0xf0], 0
add byte [rdi], cl
sub dword [rbp + 0x80], eax
add byte [rdi], cl
sub dword [rbp + 0x80], eax
setne dl
lea r9, [r8 - 3]
xor ecx, ecx
cmp r9, 2
setb cl
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r8
mov r8, qword [rbx + 0x48]
mov r9d, r8d
mov r10d, r8d
shr r10d, 0x10
cmp r10w, 5
setae r10b
and r9d, 0xff00
xor r11d, r11d
cmp r9d, 0x800
sete r11b
lea r9, [r11*8 + 8]
xor esi, esi
test r10b, dl
cmove r9, rsi
mov qword [rbp + 0x78], rax
lea rdx, [r11*8 + 0xc]
cmove rdx, rsi
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], 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 + 0x1d0], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], r9
mov qword [rbp + 0x1f0], 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test eax, esp
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x73], cl
call 0x18817db74
mov dword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rdx
add byte [rdx], al
add byte [rax], al
add byte [rdx], al
add byte [rax], al
mov qword [rbp + 0xc0], 0x2f
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
movups xmm0, xmmword [rbp + 0x88]
add r14, 0x10
movups xmmword [rbp + 0x3e0], xmm0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x438], 0
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x3e0]
call fcn.14017b920
movzx eax, byte [rbp + 0x330]
cmp al, 0x4b
jne 0x14017dc53
lea rdi, [rbp + 0x400]
lea rbx, [rbp + 0x330]
lea r14, [rbp + 0x3e0]
nop word cs:[rax + rax]
cmp byte [rbp + 0x331], 0
mov rax, qword [rbp + 0x400]
je 0x14017dd84
test rax, rax
jne 0x14017dd8d
mov rcx, rbx
mov rdx, r14
call fcn.14017b920
movzx eax, byte [rbp + 0x330]
cmp al, 0x4b
je 0x14017dc20
movzx ecx, byte [rbp + 0x331]
movzx edx, word [rbp + 0x336]
mov r8d, dword [rbp + 0x332]
mov r9, qword [rbp + 0x338]
shl r8, 0x10
shl rdx, 0x30
or rdx, r8
shl ecx, 8
movzx eax, al
or rax, rcx
or rax, rdx
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r9
mov qword [r12], 2
mov rax, qword [rbp + 0x1b8]
lock dec qword [rax]
jne 0x14017dcb1
mov rcx, qword [rbp + 0x1b8]
call fcn.140176060
cmp dword [rbp + 0xc0], 0x2f
je 0x14017dd69
cmp qword [rbp + 0x100], 0
je 0x14017dcdd
mov byte [r12 + 8], dil
mov dword [r12 + 9], r13d
mov rax, r13
shr rax, 0x30
mov byte [r12 + 0xf], al
shr r13, 0x20
in eax, dx
and byte [rsi + 0x45], ah
mov dword [rsp + 0xd], ebp
in eax, dx
and byte [rsi + 0x45], ah
mov dword [rsp + 0xd], ebp
mov qword [r12 + 0x10], r14
mov qword [r12], 2
movaps xmm6, xmmword [rbp + 0x4b0]
add rsp, 0x548
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rax, rax
je 0x14017e287
ror byte [rdi], 0x84
cli
add al, 0
add byte [rax - 0x75], cl
lea ecx, [rax]
add al, 0
add byte [rax - 0x75], cl
mov ch, 0x10
add al, 0
add byte [rax - 0x7d], cl
add byte ds:[rcx + rcx*4 - 0x43], cl
add byte [rcx + rcx*4 - 0x43], cl
mov byte [rbx], al
add byte [rax], al
mov rcx, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x410]
cmp qword [rsi], 0
add byte [rcx + rcx*4 - 0x43], cl
mov byte [rbx], al
add byte [rax], al
je 0x14017ddb2
sti
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
test dword [rax + 0x48000000], esi
mov dword [rbp + 0x468], eax
dec rbx
add rsi, 0x10
add esi, 0x10
mov eax, 0x2e
mov qword [rbp + 0x3c8], rax
xor eax, eax
mov qword [rbp + 0x498], rax
lea r14, [rbp + 0x210]
lea r15, [rbp + 0x330]
lea r12, [rbp + 0x2b0]
lea rdi, [0x1401fde10]
mov eax, 0x2e
mov qword [rbp + 0x470], rax
mov eax, 0x2e
add byte [rax], al
mov qword [rbp + 0x3a8], rax
jmp 0x14017de9e
add rsi, 0x10
add rbx, 0xffffffffffffffff
jae 0x14017e24d
movups xmm0, xmmword [rsi - 0x10]
movaps xmmword [rbp + 0x2b0], xmm0
mov rax, qword [rbp + 0x350]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov r8d, dword [rax + 0x48]
mov rcx, r14
mov rdx, r15
mov r9, r12
call case.0x140178583.277
mov rax, qword [rbp + 0x210]
test dword [rax], edx
adc byte [rdx], al
add byte [rax], al
cmp rax, 0x2e
je 0x14017e22d
movups xmm0, xmmword [r13]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], rbx
movaps xmmword [rbp + 0x30], xmm0
xor byte [rax - 0x77], cl
test dword [rax], edx
add al, byte [rax]
add byte [rcx + 0xf], al
adc dword [rbp], eax
mov qword [rbp + 0x228], rcx
movzx eax, cx
mov bh, 0xc1
cmp eax, 0x71
jle 0x14017df70
invalid
add byte [rax], al
add byte [rax], al
add byte [rbx - 0x77c0240], al
sbb byte [rdi], cl
xchg dword [rdi + rdi*8], edx
invalid
add al, byte [rax]
add byte [rax - 0x7d], cl
clc
adc byte [rbp + 0xe], dh
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x3d0], rcx
cmp eax, 0x10
clc
adc byte [rax - 0x75], cl
test dword [rax - 0x46fffffc], ebx
add byte [rcx + 1], bh
cmove rax, rcx
mov qword [rbp + 0x498], rax
test dword [rax - 0x16fffffc], ebx
ret
invalid
invalid
invalid
mov qword [rbp + 0x1f0], rax
jmp 0x14017de90
movaps xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x30], xmm0
cmp r8, 0x2e
jne 0x14017e1da
invalid
add eax, dword [rax]
add cl, ch
xchg dword [rax], eax
add byte [rax], al
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x30], xmm0
mov rax, qword [rbp + 0x3b8]
movups xmmword [rax + 8], xmm0
or byte [rax - 0x39], cl
add byte [rdx], al
add byte [rax], al
add cl, ch
cli
invalid
invalid
or byte [rax - 0x39], cl
add byte [rdx], al
add byte [rax], al
add cl, ch
cli
invalid
mov r13, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x350]
mov r14, qword [rbp + 0x498]
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0x3c8]
cmp qword [rdi + 0x28], 0
mov rdx, qword [rbp + 0x388]
jne 0x14017e154
jmp 0x14017e138
mov byte [r12 + 8], 0x42
jmp 0x14017dc90
add byte [rax], al
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x490]
add al, 0
add byte [rax - 0x77], cl
test dword [rax], edi
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax + 0x48000004], esp
mov dword [rbp + 0x140], eax
mov rax, qword [rbp + 0x20]
mov qword [rcx + 0x80], rax
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x70], xmm0
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r8
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x1a0], rax
movzx eax, byte [rbp + 0x4ae]
mov byte [rbp + 0x1a8], al
movzx eax, byte [rbp + 0x4af]
mov byte [rbp + 0x1a9], al
mov eax, dword [rbp + 0x498]
mov word [rbp + 0x1aa], ax
movzx eax, byte [rbp + 0x48f]
mov byte [rbp + 0x1ac], al
movzx eax, byte [rbp + 0x48c]
mov byte [rbp + 0x1ad], al
movzx eax, byte [rbp + 0x4ad]
mov byte [rbp + 0x1ae], al
movzx eax, byte [rbp + 0x48d]
mov byte [rbp + 0x1af], al
movzx eax, byte [rbp + 0x48e]
mov byte [rbp + 0x1b0], al
mov rax, qword [rbp + 0x470]
mov byte [rbp + 0x1b1], al
movzx eax, word [rbp + 0x384]
mov word [rcx + 0xde], ax
mov eax, dword [rbp + 0x380]
mov dword [rcx + 0xda], eax
cmp rbx, 0x2e
mov rcx, qword [rbp + 0x3b8]
je 0x14017e685
invalid
test esp, esp
add eax, dword [rax]
add byte [rax], al
add byte [rbx + 0x3e39d], cl
add byte [rax - 0x3f], cl
shl rbx, 0x20
shl rbx, 0x20
or rbx, 0x13
mov esi, ebx
shr esi, 8
out dx, al
or byte [rcx + 0x10efc1df], cl
ffreep st(1)
out dx, eax
adc byte [rcx - 0x77], cl
fimul word [rcx - 0x3f]
out dx, al
and cl, ch
rol byte [rax], cl
add byte [rax], al
ffreep st(1)
out dx, eax
adc byte [rcx - 0x77], cl
fimul word [rcx - 0x3f]
out dx, al
and cl, ch
rol byte [rax], cl
add byte [rax], al
mov r9b, 4
mov rbx, rcx
cmp r8, rbx
fdiv dword [rbx + 0x7a]
mov ecx, 8
mov edx, 0x40
call fcn.140025820
jmp 0x14017cf10
jmp 0x1881e9248
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140176190
invalid
movzx edi, byte [rax]
test r15, r15
je 0x14018097f
lea ebx, [r15*4]
movzx eax, byte [0x1402f9139]
xor eax, eax
mov qword [rbp - 0x28], rax
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140180a77
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
xor edx, edx
mov dword [rbp + 4], ecx
test r13, r13
je 0x1401809ca
invalid
add byte [rax - 0x77], cl
push rbp
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x30], edx
ror byte [rax - 0x73], 1
add qword [rax - 0x77], rcx
enter 0x3145, 0xffffffffffffffe4
xor esp, esp
lea rcx, [rdx + 1]
mov qword [rbp - 0x38], rcx
xor r12d, r12d
xor esp, esp
xor esp, esp
xor ecx, ecx
mov rdx, r13
mov r8, r14
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
lea r11, [rdx - 1]
lea r10, [r8 + 1]
movzx ebx, byte [r8]
mov dh, 0x18
mov dh, 0x18
cmp ecx, 0x3f
jne 0x14018080a
invalid
or dword [rax - 0x7cf0fd05], eax
movabs dword [0x44cbb60f44000001], eax
mov ebx, ecx
cmp bl, 2
jae 0x1401809ad
add cl, byte [rdi]
and dword [rbx + 0x44000001], 0xf
mov dh, 0xcb
movzx r9d, bl
mov ebx, r9d
and ebx, 0x7f
shl rbx, cl
or r12, rbx
test r9b, r9b
jns 0x140180832
invalid
adc eax, dword [rbx - 0x76b3f83f]
add ecx, 7
mov rdx, r11
fimul dword [rbp - 0x77]
ror byte [rbp - 0x7b], 1
invalid
jne case.0x140178e57.381
fimul dword [rbp - 0x77]
ror byte [rbp - 0x7b], 1
invalid
jmp 0x1401809bc
mov qword [rdi], r10
mov qword [rdi + 8], r11
cmp r12, 0xffff
invalid
inc dword [rax]
add byte [rbx + 0xffff], bh
invalid
cmovb rbx, r12
cmp rbx, 1
sete cl
test r11, r11
je 0x140180a1c
mov byte [rbp - 0x20], cl
lea r13, [rdx - 2]
lea r14, [r8 + 2]
mov qword [rdi], r14
mov qword [rdi + 8], r13
movzx r9d, byte [r8 + 1]
mov ecx, r9d
and ecx, 0x7f
test r9b, r9b
jns 0x1401808ae
test r13, r13
je 0x140180a3d
lea r13, [rdx - 3]
lea r14, [r8 + 3]
mov qword [rdi], r14
mov qword [rdi + 8], r13
movzx r9d, byte [r8 + 2]
mov r10d, r9d
and r10d, 0x7f
shl r10d, 7
movzx ecx, cx
or ecx, r10d
test r9b, r9b
js 0x140180907
mov dword [rbp + 4], ecx
mov rcx, qword [rbp - 0x30]
cmp rcx, qword [rbp - 0x18]
jne 0x1401808c8
lea rcx, [rbp - 0x18]
call fcn.140181ba0
mov rax, qword [rbp - 0x10]
xor edx, edx
movzx ecx, byte [rbp - 0x20]
mov dl, cl
mov rcx, qword [rbp - 0x28]
add ecx, edx
mov qword [rbp - 0x28], rcx
mov rdx, qword [rbp - 0x30]
mov word [rax + rdx*4], bx
mov ecx, dword [rbp + 4]
mov word [rax + rdx*4 + 2], cx
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 8], rcx
mov rdx, rcx
mov qword [rbp - 0x20], r12
cmp rcx, r15
jne 0x1401807c3
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 2
mov qword [rbp - 8], 0
mov byte [rsi + 8], 0x44
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rbp - 0x18], 0
jne 0x1401809f8
jmp 0x140180a0a
add r14, r13
mov qword [rdi], r14
mov qword [rdi + 8], 0
mov al, 0x13
mov byte [rsi + 8], al
mov byte [rsi + 9], 0
mov word [rsi + 0xe], 0
mov dword [rsi + 0xa], 0
mov qword [rsi + 0x10], r14
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rbp - 0x18], 0
je 0x140180a0a
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 0x13
xor ecx, ecx
jmp 0x140180a4b
mov al, 0x13
xor ecx, ecx
mov r10, r14
jmp 0x140180a4b
mov byte [rsi + 8], al
mov byte [rsi + 9], 0
mov word [rsi + 0xa], cx
mov dword [rsi + 0xc], 0
mov qword [rsi + 0x10], r10
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rbp - 0x18], 0
jne 0x1401809f8
jmp 0x140180a0a
mov ecx, 2
mov rdx, rbx
call fcn.1400257c0
mov rsi, rax
cmp qword [rbp - 0x18], 0
je 0x140180aa0
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rcx, rsi
call fcn.1401d0750
int3
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x140180aef
cmp bl, 2
jae 0x140180b36
movzx esi, bl
mov edi, esi
and edi, 0x7f
shl rdi, cl
or r11, rdi
test sil, sil
jns 0x140180b42
add ecx, 7
inc r9
inc ecx
inc ecx
add r10, 0xffffffffffffffff
jb 0x140180ae0
mov qword [rdx], r8
mov qword [rdx + 8], 0
jmp case.0x14017a4ca.108
mov word [rax], 0x13
mov word [rax + 6], 0
mov dword [rax + 2], 0
mov qword [rax + 8], r8
jmp 0x140180b50
mov qword [rdx], r9
mov qword [rdx + 8], r10
mov byte [rax], 6
jmp 0x140180b50
mov qword [rdx], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], r11
mov byte [rax], 0x4b
pop rbx
pop rdi
pop rsi
pop rbp
ret
add byte [rbp + 0x41], dl
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], rcx
mov r12, qword [rbp + 0x70]
test r12, r12
in al, 0xf
invalid
mov bl, 0
add byte [rax], al
mov rdi, r9
mov ebx, r8d
mov ebx, eax
mov ebx, eax
mov r14, rdx
shl r12, 2
mov r13d, 0x2e
add byte cs:[rax], al
add byte [rcx], dh
test byte [rbp + rcx*4 + 0x7d], 0xb8
jmp 0x140180bb9
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
add rsi, 4
cmp r12, rsi
cmp esp, esi
cmp esp, esi
je case.0x14017a412.128
movzx r9d, word [rdi + rsi + 2]
mov rcx, r15
mov rdx, r14
mov r8d, ebx
call fcn.140181160
mov rax, qword [rbp - 0x48]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
invalid
cmp rax, 0x2e
cmp eax, 0x2e
invalid
cmp eax, 0x2e
je case.0x14017a412.126
je case.0x14017a412.126
movaps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x30], xmm0
shl byte [rsi - 0x7d], 1
cmp al, 0x37
add dword [rbp - 0x41], esi
shl byte [rsi - 0x7d], 1
cmp al, 0x37
add dword [rbp - 0x41], esi
movaps xmm0, xmmword [rbp - 0x30]
ror byte [r15], 1
movaps xmmword [rbp - 0x20], xmm0
loopne 0x140180c43
mov ebp, eax
jmp 0x140180bb0
movaps xmm0, xmmword [rbp - 0x10]
mov rax, qword [rbp]
movups xmmword [rax + 8], xmm0
invalid
mov qword [rax], 0x2e
jmp case.0x14017a4ca.126
add bl, ch
adc eax, 0x2efd8349
cmp r13, 0x2e
cmp r13, 0x2e
je 0x140180c39
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop rsi
pop r15
pop rbp
ret
lea rcx, str._rust_depsgimli_0.28.1_src_readline.rs
call fcn.14002c4a0
pop rbx
invalid
invalid
dec esp
add byte [rax], al
add byte [rax], al
invalid
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
add byte [rax], al
add byte [rax - 0x73], cl
lea ebp, [rsp + 0x80]
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rbp - 0x20], rcx
loopne 0x140180cbc
mov esp, dword [rbp + 0x70]
add byte [rax], al
add byte [rax - 0x73], cl
lea ebp, [rsp + 0x80]
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rbp - 0x20], rcx
loopne 0x140180cbc
mov esp, dword [rbp + 0x70]
mov dword [rbp - 0x15], 0
mov dword [rbp - 0x18], 0
test r12, r12
je 0x140180ec9
invalid
add al, byte [rax]
invalid
mov rdi, r9
mov ebx, r8d
ret
mov r14, rdx
shl r12, 2
in al, 2
in al, 2
mov eax, 0x2e
mov qword [rbp - 0x38], rax
xor r13d, r13d
lea r15, [rbp - 0x60]
lea edi, [rbp - 0x60]
lea rsi, [0x1401fdf00]
add byte [rcx], dh
ror byte [rax - 0x77], 0x45
add byte [rcx], dh
ror byte [rax - 0x77], 0x45
clc
xor eax, eax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x140180ced
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x38], rcx
nop word [rax + rax]
add r13, 4
cmp r12, r13
je 0x140180e61
movzx r9d, word [rdi + r13 + 2]
mov rcx, r15
mov rdx, r14
mov r8d, ebx
call fcn.140181160
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
cmp rcx, 0x2e
je 0x140180e4c
movzx r8d, word [rdi + r13]
dec r8d
dec eax
dec eax
cmp r8d, 4
ja 0x140180ce0
movsxd r8, dword [rsi + r8*4]
add r8, rsi
jmp r8
dec dword [rax - 0x73]
adc eax, 0x7d19a
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
invalid
test eax, eax
js 0x140180ce0
mov qword [rbp - 0x10], rax
jmp 0x140180ce0
mov rcx, qword [rbp - 0x20]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx], 0x2e
jmp case.0x140178e57.402
mov r8, qword [rbp - 0x38]
cmp r8, 0x2e
je 0x140180ec9
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x15]
mov rdx, qword [rbp - 0x20]
mov dword [rdx + 0x33], ecx
mov dword [rdx + 0x30], eax
mov qword [rdx], r8
mov rax, qword [rbp - 0x40]
ror byte [r8 - 0x77], 0x42
or byte [rax - 0x75], cl
mov r8d, 0x10428948
ror byte [r8 - 0x77], 0x42
or byte [rax - 0x75], cl
mov r8d, 0x10428948
mov rax, qword [rbp]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp - 8]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp - 0x10]
mov qword [rdx + 0x28], rax
mov rax, qword [rbp - 0x30]
mov qword [rdx + 0x37], rax
mov rax, qword [rbp - 0x28]
mov byte [rdx + 0x3f], al
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str._rust_depsgimli_0.28.1_src_readline.rs
call fcn.14002c4a0
int3
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rcx
mov rsi, qword [rdx]
mov r10, qword [rdx + 8]
test r10, r10
je 0x140180f6e
mov qword [rbp - 0x18], r8
lea rbx, [rsi + r10]
xor edi, edi
xor r11d, r11d
xor ecx, ecx
mov r14, r10
nop word cs:[rax + rax]
lea r15, [r14 - 1]
lea r13, [rsi + rdi]
inc r13
movzx r8d, byte [rsi + rdi]
cmp ecx, 0x3f
jne 0x140180f3b
cmp r8b, 2
jae 0x140180f75
movzx r8d, r8b
mov r12d, r8d
and r12d, 0x7f
shl r12, cl
or r11, r12
test r8b, r8b
jns 0x140180fae
add ecx, 7
inc rdi
mov r14, r15
cmp r10, rdi
jne 0x140180f20
mov qword [rdx], rbx
mov qword [rdx + 8], 0
mov cl, 0x13
jmp case.0x140178e57.404
mov rbx, rsi
mov ebx, esi
mov cl, 0x13
jmp case.0x140178e57.404
mov qword [rdx], r13
mov qword [rdx + 8], r15
mov cl, 6
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xe], 0
invalid
invalid
add byte [rax], al
mov dword [rax + 0xa], 0
mov qword [rax + 0x10], rbx
mov qword [rax], 0x2e
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rdx], r13
mov qword [rdx + 8], r15
test r15, r15
je 0x140181047
add r14, rdi
lea rax, [r10 - 1]
mov qword [rbp - 0x20], rax
xor ebx, ebx
xor ecx, ecx
nop dword [rax + rax]
lea r9, [r10 + r13]
lea rax, [rsi + rdi]
add rax, 2
movzx r8d, byte [rsi + rdi + 1]
cmp ecx, 0x3f
jne case.0x14017b66f.141
cmp r8b, 2
jae 0x14018104b
invalid
movzx r15d, r8b
movzx r15d, r8b
movzx edi, al
mov r8d, r15d
and r8d, 0x7f
shl r8, cl
or rbx, r8
test r15b, r15b
jns 0x140181075
add ecx, 7
inc rdi
dec r12
dec r13
cmp qword [rbp - 0x20], rdi
jne 0x140180ff0
mov qword [rdx], r14
mov qword [rdx + 8], 0
or byte [rax], al
add byte [rax], al
add byte [rbp - 0x77], cl
cmc
or byte [rax], al
add byte [rax], al
add byte [rbp - 0x77], cl
cmc
mov rax, qword [rbp - 8]
mov cl, 0x13
jmp 0x140181058
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xe], 0
add bh, al
or al, byte [rax]
or al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x68], cl
invalid
or al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x68], cl
adc cl, ch
invalid
and edi, edi
invalid
jmp 0x140180f96
mov r15, rax
mov qword [rdx], rax
mov qword [rdx + 8], r9
test r9, r9
je 0x1401810ed
mov rax, rdx
add r12, r10
add esp, edx
lea r15, [rsi + rdi]
inc r15
add r15, r12
sub r10, rdi
add r10, 0xfffffffffffffffd
add rdi, rsi
add rdi, 3
xor esi, esi
xor ecx, ecx
leave
mov r14, qword [rbp - 0x10]
nop word [rax + rax]
movzx r8d, byte [rdi - 1]
cmp ecx, 0x3f
jne 0x1401810c0
cmp r8b, 2
jae 0x1401810f1
invalid
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
and ecx, 0x7f
shl r9, cl
or rsi, r9
test r8b, r8b
jns 0x14018111b
add ecx, 7
inc rdi
add r10, 0xffffffffffffffff
jb 0x1401810b0
invalid
invalid
mov qword [rax], r15
mov qword [rax + 8], 0
mov cl, 0x13
jmp case.0x14017a4ca.158
mov qword [rax], rdi
mov qword [rax + 8], r10
mov cl, 6
mov rax, qword [rbp - 8]
clc
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xe], 0
mov dword [rax + 0xa], 0
mov qword [rax + 0x10], r15
jmp 0x140180f96
mov qword [rax], rdi
mov qword [rax + 8], r10
xorps xmm0, xmm0
mov rax, qword [rbp - 8]
movups xmmword [rax + 0x30], xmm0
mov qword [rax], 0x1f
mov rcx, qword [rbp - 0x18]
mov qword [rax + 8], rcx
or byte [rcx + rcx*4 + 0x70], cl
adc byte [rcx + rcx*4 + 0x58], cl
sbb byte [rax - 0x77], cl
mov dword [rax + 0x20], ebx
mov qword [rax + 0x28], rsi
jmp 0x140180f9d
ja 0x1401811c5
lea rcx, [0x1401fdf5c]
movsxd r9, dword [rcx + r9*4]
add r9, rcx
jmp r9
cmp rcx, 1
jbe 0x140181911
cmp ecx, 0x1f02
je 0x140181230
add byte [rbx + riz*2 - 0x7f], dh
stc
and dword [rdi], ebx
add byte [rax], al
cmp ecx, 0x1f21
jne 0x14018128b
cmp r8b, 8
jne 0x14018180b
invalid
mov r10, qword [rdx]
mov r11, qword [rdx + 8]
test r11, r11
fisttp dword [rdi]
test byte [rbx], dl
add al, byte [rax]
invalid
fisttp dword [rdi]
test byte [rbx], dl
add al, byte [rax]
add byte [rdi - 0x73], cl
or al, 0x1a
lea r9, [r10 + r11]
dec r11
inc r10
xor r8d, r8d
xor ecx, ecx
nop
movzx ebx, byte [r10 - 1]
movzx ebx, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x140181263
mov byte [rax + 8], 0xc
jmp 0x140181b7b
out 8, eax
add byte [rax], al
out 8, eax
add byte [rax], al
mov rcx, qword [rdx]
mov r8, qword [rdx + 8]
cmp r8, 2
jbe 0x1401819fe
jmp 0x18847fdd2
ret 0xeac1
sub dword [rsi + 0x66], esp
nop word cs:[rax + rax]
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or r8, rsi
add ecx, 7
dec r9
test r11b, r11b
jns 0x140181a3b
cmp r9, 0xffffffffffffffff
je 0x140181a1c
jmp 0x140181739
xor dword [rax], 4
add byte [rax], al
movzx esi, bl
mov edi, esi
and edi, 0x7f
shl rdi, cl
or r8, rdi
test sil, sil
jns 0x140181b19
fild word [rsi]
add byte [rax], al
or byte [rax], al
add byte [rax], al
add bl, ch
add ecx, dword [rbp - 0x77]
sal dword [rcx + 0x3ffe913], 1
add byte [rax], al
cmp r8b, 8
jne 0x14018188f
sub byte [rax + rax], al
invalid
mov r9, r10
mov cl, 0x13
jmp 0x14018185c
mov rcx, qword [rdx]
mov r8, qword [rdx + 8]
cmp r8, 1
jbe 0x1401818d7
test ecx, ecx
je 0x140181b6f
mov dh, 0x51
invalid
jbe 0x1401818fe
inc rsi
mov qword [rcx + 8], rsi
xor eax, eax
jmp 0x1401830b2
test dword [rbx + rax], ecx
add byte [rax + 0xf01207b], al
test dword [rcx + 0x48000001], ebp
mov eax, dword [rbx]
lea rcx, [0x14029a6c0]
mov qword [rbp - 0x40], rcx
lea rdx, [0x140029570]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], 0x15
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x10], 2
mov qword [rbp], 1
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0x20
mov byte [rbp + 0x20], 3
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 1
lea rcx, [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], 1
lea rcx, [rbp - 0x40]
mov qword [rbp + 0x50], rcx
jmp 0x140182ef6
add byte [rax], al
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0x20
mov byte [rbp + 0x20], 3
lea rcx, [0x140270e00]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 2
lea r12, [rbp - 0x10]
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 1
lea r13, [rbp - 0x40]
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 1
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0x40]
call fcn.1400295d0
test al, al
jne 0x1401830b0
cmp byte [rbx + 0x20], 1
jne 0x140182f17
mov rax, qword [rbx]
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x40], rcx
lea rcx, [0x1401832d0]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], 0x12
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x10], 2
mov qword [rbp], 1
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0x20
mov byte [rbp + 0x20], 3
lea rcx, [0x140270e28]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 2
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 1
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 2
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0x40]
call fcn.1400295d0
test al, al
jne 0x1401830b0
cmp dword [r15], 3
je 0x140182fb5
movzx eax, byte [rbx + 0x20]
cmp eax, 2
je 0x140182fb5
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [0x1402707d1]
mov r8d, 9
call qword [rax + 0x18]
test al, al
je 0x140183091
mov al, 1
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push r8
mov qword [rbp + 0x58], 2
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0x40]
call fcn.1400295d0
invalid
invalid
invalid
test al, al
jne 0x1401830b0
adc dword [rbp - 8], eax
mov r9, qword [r14 + 0x10]
mov qword [rbp + 8], r9
call qword [rax + 0x20]
test al, al
jne 0x1401830b0
mov rax, qword [rbx]
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x40], rcx
lea r14, [0x140029880]
mov qword [rbp + 0x48], r14
lea r15, [0x140299798]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea r12, [rbp + 0x40]
mov qword [rbp], r12
mov qword [rbp + 8], 1
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp - 0x10]
call fcn.1400295d0
test al, al
jne 0x1401830b0
cmp dword [rbp + 0xf0], 1
jne 0x140183297
mov eax, dword [rbp + 0xf8]
mov dword [rbp - 0x40], eax
mov rax, qword [rbx]
lea rcx, [rbp - 0x40]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], r14
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
mov qword [rbp], r12
mov qword [rbp + 8], 1
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
push rax
sub byte [rbp + rcx*4 + 0x45], cl
invalid
call fcn.1400295d0
test al, al
jne 0x1401830b0
invalid
invalid
invalid
push rax
sub byte [rbp + rcx*4 + 0x45], cl
invalid
invalid
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [0x140270ab0]
lea edx, [0x140270ab0]
lea edx, [0x140270ab0]
adc eax, 0xed807
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
mov rcx, rdi
je 0x140182d21
jmp 0x1401830b2
invalid
enter 0xffffffffffff8844, 0x4c
or eax, 0x418d4cae
dec dword [rax - 0x7d]
clc
adc byte [rax - 0x77], cl
sal byte [rbx - 0x38], 1
add rcx, 0xfffffffffffffffe
cmp rcx, 0x81
jae 0x1401833bb
mov eax, 0x81
sub rax, r8
add rcx, rbp
add rcx, 0xffffffffffffffb0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, str.0x0X
mov r9d, 2
mov rcx, rsi
mov dl, 1
call fcn.140028890
movdqu xmmword [rsi], xmm6
mov dword [rsi + 0x34], edi
movaps xmm6, xmmword [rbp + 0x30]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x1402024c8]
mov edx, pe_nt_image_headers64
call fcn.1400286f0
int3
mov ebx, eax
call fcn.1401d02bc
mov eax, ebx
jmp 0x140183552
clc
and byte [rax - 0x73], cl
or eax, 0xee824
mov rcx, qword [rcx + rax*8]
lea r8, str.entity_not_foundpermission_deniedconnection_refusedconnection_resethost_unreachablenetwork_unreachableconnection_abortednot_connectedaddress_in_useaddress_not_availablenetwork_downbroken_pipeentity_already_existsoperation_would_blocknot_a_directoryis_a_directorydirectory_not_emptyread_only_filesystem_or_storage_mediumfilesystem_loop_or_indirection_limit__e.g._symlink_loop_stale_network_file_handleinvalid_input_parameterinvalid_datatimed_outwrite_zerono_storage_spaceseek_on_unseekable_filefilesystem_quota_exceededfile_too_largeresource_busyexecutable_file_busydeadlockcross_device_link_or_renametoo_many_linksinvalid_filenameargument_list_too_longoperation_interruptedunsupportedunexpected_end_of_fileout_of_memoryother_erroruncategorized_errorOscode
lea eax, [0x140271e58]
lea eax, [0x140271e58]
mov rax, qword [r8 + rax*8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rcx
lea rax, [rbp - 0x28]
mov qword [rbp - 8], rax
lea rax, [0x140029570]
dec dword [rax - 0x77]
add byte [r8 - 0x73], r9b
add eax, 0x1171a3
dec dword [rax - 0x77]
add byte [r8 - 0x73], r9b
add eax, 0x1171a3
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x38], 0
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
lea r8, [rbp - 0x58]
call fcn.1400295d0
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rsi, qword [rdx + 0x20]
mov r15, qword [rdx + 0x28]
sub byte [rbp - 0x75], cl
sbb byte [eax - 0x73], cl
adc eax, 0xef40c
sub byte [rbp - 0x75], cl
sbb byte [eax - 0x73], cl
adc eax, 0xef40c
mov r8d, 1
mov rcx, rsi
call r12
mov bl, 1
test al, al
jne 0x1401837c6
mov qword [rbp - 8], r12
lea r13, [r14 + rdi]
xor ecx, ecx
cmp rcx, rdi
je 0x140183790
lea r8, [r14 + rcx]
mov r12, rcx
mov rdx, r8
jmp 0x14018364f
add rdx, 2
cmp rax, r13
cmovne rax, rdx
mov r9d, 2
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
add r12, r9
mov rdx, rax
cmp rax, r13
je 0x140183793
lea rax, [rdx + 1]
movzx r10d, byte [rdx]
movzx edx, byte [rdx]
movzx edx, byte [rdx]
mov r9d, 1
test r10b, r10b
jns 0x140183640
cmp r10b, 0xe0
jb case.0x140178e57.483
cli
loopne 0x1401836d9
mov ebp, 0xedfa8041
cmp r10b, 0xed
jne 0x1401836a1
cmp rax, r13
je 0x140183793
lea r9, [rdx + 2]
cmp r9, r13
je 0x140183793
ret 0x4103
add rdx, 2
cmp rax, r13
add cl, byte [rcx + rdi - 0x18]
cmove rdx, rax
xor eax, eax
cmp rdx, r13
setne al
add rax, rdx
mov r9d, 3
add byte [rcx - 0x80], al
cli
invalid
jb 0x140183640
invalid
invalid
invalid
invalid
xor edx, edx
cmp rax, r13
setne dl
add rax, rdx
mov r9d, 4
add al, 0
add byte [rax], al
add al, 0
add byte [rax], al
jmp 0x140183640
invalid
ja 0x1401837d9
mov rcx, rsi
mov rdx, r15
call fcn.140183800
test al, al
jne 0x1401837c6
invalid
lea rax, [rbp + 6]
mov qword [rbp - 0x18], rax
lea rax, [0x140029fd0]
mov qword [rbp - 0x10], rax
lea rax, [0x140270848]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 2
mov qword [rbp - 0x28], 0
lea rax, [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov rcx, rsi
mov rdx, r15
lea r8, [rbp - 0x48]
mov eax, 0xea5e66e8
invalid
test al, al
jne 0x1401837c6
mov eax, 0xea5e66e8
inc dword [rax + rax*8 - 0x7cb6a78b]
invalid
add r12, 3
mov rcx, r12
cmp r12, rdi
jbe 0x140183610
invalid
invalid
add byte [rcx + rcx*4 - 0x1f], cl
mov rdx, rdi
call fcn.1400286f0
mov rcx, rdi
sub rdi, rcx
add r14, rcx
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.140183800
test al, al
mov rax, qword [rbp - 8]
jne 0x1401837c6
lea rdx, [0x1402729fc]
mov r8d, 1
add byte [rax], al
add byte [rax - 0x77], cl
int1
call rax
mov ebx, eax
mov eax, ebx
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop rsi
pop r15
pop rbp
ret
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, r12
mov rdx, rdi
call fcn.140029060
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rdx, r12
call fcn.140029e30
int3
enter 0x45c6, 0xffffffffffffffd0
add esi, 0x4181dc45
mov dh, 0x81
movabs r10, 0xffffffff0000
lea r11, [0x1401fe004]
mov qword [rbp - 0x18], r9
mov edx, ecx
cmp r14b, 0x81
je 0x140183873
nop word cs:[rax + rax]
cmp r14b, 0x80
je 0x140183b5f
cmp al, r15b
jb 0x140183b8b
test rdi, rdi
je 0x140183be5
cmp rdi, r9
je 0x140183be5
movzx ecx, byte [rdi]
test cl, cl
js 0x1401838d0
inc rdi
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
ja case.0x140183429.5
add dword [rcx], 0
invalid
mov r14b, 0x5c
movsxd rcx, dword [r11 + r15*4]
add rcx, r11
jmp rcx
mov r14d, r8d
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x140183940
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
ret 0xf980
invalid
jb 0x140183a04
ret 0xf980
movzx ecx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
loope 0x14018394c
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140183be5
enter 2, 0
mov r8d, r14d
add rdi, 4
add edi, 4
add edi, 4
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
jbe 0x14018389d
jmp case.0x140183429.5
add rdi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
shr ecx, 0xbe
add byte [rax], al
invalid
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
cmp r14b, 0x81
je 0x140183be5
movzx ecx, bx
shl rcx, 0x30
and r15, r10
or r15, rcx
movzx edx, r12w
or rdx, r15
mov esi, eax
mov byte [rbp - 0x2f], r8b
mov qword [rbp - 0x2e], rdx
mov byte [rbp - 0x26], r13b
mov byte [rbp - 0x25], sil
shr rdx, 0x10
mov r15d, esi
mov eax, r13d
call 0xc216ba3a
call 0xc216ba3a
jne 0x140183860
jmp 0x140183873
add rdi, 3
shl eax, 0xc
or edx, eax
ret 0xd189
mov r8d, r14d
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
jbe 0x14018389d
cmp ecx, 0x5c
jne 0x140183a30
mov r8b, 0x5c
xor ebx, ebx
mov r14b, 0x5c
jmp 0x1401839b2
mov dword [rbp - 8], r8d
cmp r15d, 0x2ff
cmp edi, 0x2ff
cmp edi, 0x2ff
jbe 0x140183a49
mov ecx, r15d
call fcn.14002daf0
test al, al
jne 0x140183a8b
mov ecx, r15d
call fcn.14002d9b0
pop rdi
lahf
invalid
invalid
test al, al
je 0x140183a8b
movzx eax, bx
shl rax, 0x30
shl r15, 0x10
or r15, rax
movzx edx, r12w
movzx edx, sp
movzx edx, sp
or rdx, r15
mov r14b, pe_nt_image_headers64
mov r9, qword [rbp - 0x18]
movabs r10, 0xffffffff0000
add bh, bh
invalid
invalid
inc dword [rax]
add byte [rbp + rcx*4 + 0x1d], cl
lea ebx, [0x1401fe004]
mov r8d, dword [rbp - 8]
jmp 0x1401839db
add bh, bh
invalid
mov byte [rbp], 0
mov word [rbp - 2], 0
mov byte [rbp + 7], 0x7d
mov eax, r15d
shr eax, 0x14
lea rcx, str.0123456789abcdefBorrowErrorBorrowMutErroralready_borrowed:
movzx eax, byte [rax + rcx]
mov byte [rbp + 1], al
mov eax, r15d
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp + 2], al
add al, byte [rcx + rcx*4 - 8]
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp + 3], al
add eax, dword [rcx + rcx*4 - 8]
shr eax, 8
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp + 4], al
mov eax, r15d
shr eax, 4
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp + 5], al
mov eax, r15d
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rbp + 6], al
or r15d, 1
bsr eax, r15d
xor eax, 0x1c
shr eax, 2
lea r13, [rax - 2]
mov byte [rbp + rax - 2], 0x7b
mov word [rbp + rax - 4], 0x755c
add eax, 0x44755cfc
movzx esi, word [rbp - 2]
add eax, 0x44755cfc
movzx esi, word [rbp - 2]
mov r8d, r14d
shr r8d, 8
mov r12, qword [rbp]
mov r15, r12
and r15, 0xffffffffffff0000
and edi, 0xffff0000
mov rbx, r12
shr rbx, 0x30
mov al, 0xa
mov r9, qword [rbp - 0x18]
movabs r10, 0xffffffff0000
lea r11, [0x1401fe004]
cmp r14b, 0x81
jne 0x1401839c5
jmp 0x140183be5
mov dword [rbp - 8], r8d
lea rax, [rbp - 0x30]
mov dword [rax + 8], 0
add byte [rax], al
mov qword [rax], 0
mov dword [rbp - 0xc], 0
xor r15d, r15d
mov dword [rbp - 0x10], 0
xor r14d, r14d
jmp case.0x140183429.46
mov byte [rbp - 0x30], r14b
lea ecx, [rax + 1]
mov dword [rbp - 0x10], ecx
invalid
mov byte [rbp - 0x26], cl
movzx ecx, al
cmp al, 0xa
jae 0x140183bf8
invalid
mov dword [rbp - 8], r8d
mov eax, edx
mov dword [rbp - 0xc], edx
movzx eax, byte [rbp + rcx - 0x30]
invalid
mov edx, eax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x20]
test al, al
mov r9, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
movabs r10, 0xffffffff0000
lea r11, [0x1401fe004]
mov r8d, dword [rbp - 8]
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp - 0xc]
je 0x14018384b
push 0xfffffffffffffffc
invalid
invalid
mov al, 1
jmp 0x140183be7
invalid
add dh, byte [rcx]
ror byte [rax - 0x7d], 0xc4
js 0x140183c47
xor eax, eax
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_srcescape.rs
mov edx, 0xa
call fcn.140028700
int3
and byte [rax - 0x75], cl
or dword [rcx + 0x3e083c8], ecx
lea rdx, [0x1401fe0a4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
invalid
cmp byte [rdx + 0xf], 0x23
jne case.0x140183daf.2
mov rcx, r14
call fcn.140162f60
test rsi, rsi
je 0x140183dee
mov ecx, 0xfffffff5
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.1401632c0
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
test rax, rax
je 0x140183dc0
mov eax, edx
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x140183d76
jmp case.0x140183daf.2
test rdx, rdx
je 0x140183e02
mov rax, rsi
sub rax, rdx
jb 0x140183e07
add rdi, rdx
mov rsi, rax
test rsi, rsi
jne 0x140183d83
jmp 0x140183dee
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x140183d76
jmp case.0x140183daf.2
xor edx, edx
mov rax, rdx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov rdx, r15
jmp case.0x140183daf.2
lea r8, [0x1402702e8]
mov rcx, rdx
mov rdx, rsi
call fcn.1400286f0
int3
lea edi, str.Jb_
lea r12, [0x1401fe0c4]
jmp 0x140183ebb
mov rcx, r14
call fcn.140162f60
test rsi, rsi
je 0x140183fc3
lea rax, [rdi - 0x10]
mov r13, rsi
shl r13, 4
mov rcx, r13
nop dword [rax]
test rcx, rcx
je 0x140183ef0
mov r8d, dword [rax + 0x10]
add rax, 0x10
add rcx, 0xfffffffffffffff0
test r8, r8
je 0x140183ed0
mov rdx, qword [rax + 8]
jmp 0x140183ef8
mov edx, 1
xor r8d, r8d
mov ecx, 0xfffffff4
mov r9, rbx
call fcn.1401632c0
mov qword [rbp - 8], rax
mov qword [rbp], rdx
test rax, rax
je 0x140183f30
mov eax, edx
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
test rdx, rdx
je 0x140183fd9
xor r8d, r8d
xor ecx, ecx
mov rax, rdx
nop word cs:[rax + rax]
mov r9d, dword [rdi + r8]
sub rax, r9
jb 0x140183f82
inc rcx
add r8, 0x10
mov rdx, rax
cmp r13, r8
jne case.0x140183c50.11
jmp 0x140183f85
mov rax, rdx
cmp rsi, rcx
jb 0x140183fde
mov rdx, rcx
shl rdx, 4
add rdi, rdx
sub rsi, rcx
jne 0x140183fa4
test rax, rax
je 0x140183eb2
jmp 0x14018401f
mov ecx, dword [rdi]
cmp rax, rcx
ja 0x140183fed
sub ecx, eax
mov dword [rdi], ecx
add qword [rdi + 8], rax
cmp qword [rbp - 8], 0
jge 0x140183faf
add byte [rdi], cl
test esp, ebp
invalid
invalid
invalid
jge 0x140183faf
add byte [rdi], cl
test esp, ebp
invalid
jmp 0x140183eb2
xor edx, edx
mov rax, rdx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, r15
jmp 0x140183fc5
lea r8, [0x140270208]
mov rdx, rsi
call fcn.1400286f0
lea rax, str.advancing_IoSlice_beyond_its_length
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, str.library_std_src_syspalwindowsio.rs
lea rcx, [rbp - 0x38]
call fcn.140028690
lea rax, str.advancing_io_slices_beyond_their_length
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, [0x140270258]
lea rcx, [rbp - 0x38]
call fcn.140028690
int3