Function at 0x140013e00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
test r8, r8
je 0x14000f14e
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r14, [0x14003ab48]
lea r15, [0x1400363e0]
jmp 0x14000f0e3
cmp byte [rdx + 0xf], 0x23
jne case.0x14000f107.2
mov rcx, rdx
call fcn.14000ee40
test rsi, rsi
je 0x14000f14e
mov ecx, 0xfffffff4
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14000f180
test rax, rax
je 0x14000f120
mov eax, edx
and eax, 3
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x14000f0d6
jmp case.0x14000f107.2
test rdx, rdx
je 0x14000f160
mov rax, rsi
sub rax, rdx
jb 0x14000f165
add rdi, rdx
mov rsi, rax
test rsi, rsi
jne 0x14000f0e3
jmp 0x14000f14e
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x14000f0d6
jmp case.0x14000f107.2
xor edx, edx
mov rax, rdx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdx, r14
jmp case.0x14000f107.2
lea r8, [0x14003ab60]
mov rcx, rdx
mov rdx, rsi
call fcn.140002490
int3
mov word [rbx + 2], ds
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
mov r10, r15
jmp rax
add eax, 0x2b21d
jmp 0x1400108a2
mov eax, dword [rbp - 0x10]
mov r10, rax
test rax, rax
jne 0x1400108ad
jmp case.0x140010d44.0
add eax, 0x2b226
call qword [rax + 0x28]
mov r10, rax
test rax, rax
je 0x1400108e0
push rax
sub byte [rcx - 0x77], cl
ret 0x8548
mov eax, edi
and eax, 0xf
cmp eax, 0xc
ja case.0x140010d44.0
lea rcx, [0x140036408]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
enter 0xffffffffffffe0ff, 0x48
mov eax, dword [rsi + 1]
invalid
mov rax, qword [rsi + 1]
add dword [rax - 0x7d], ecx
invalid
add rsi, 9
add esi, 9
jmp 0x140010990
add byte [rax], al
add r15, 7
and r15, 0xfffffffffffffff8
test dil, 0xf
jne case.0x140010d44.0
mov r10, qword [r15]
add r15, 8
jmp 0x140010996
mov eax, dword [rsi + 1]
jmp 0x14001098c
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [r15]
mov r8d, edx
and r8d, 0x7f
shl r8, cl
inc r15
or rax, r8
rol byte [rbx - 0x2d7bf83f], 0x78
invalid
rol byte [rbx - 0x2d7bf83f], 0x78
in eax, 0x49
mov eax, 0xffffffff
invalid
invalid
invalid
invalid
mov r8, 0xffffffffffffffff
shl r8, cl
xor r9d, r9d
cmp dl, 0x40
cmovb r8, r9
cmp ecx, 0x40
cmovae r8, r9
or rax, r8
jmp 0x140010993
movsx rax, word [rsi + 1]
add rsi, 3
jmp 0x140010990
xor eax, eax
xor ecx, ecx
nop word [rax + rax]
movzx edx, byte [r15]
mov r8d, edx
and r8d, 0x7f
shl r8, cl
inc r15
or rax, r8
add rcx, 7
test dl, dl
js case.0x140023d06.22
jmp 0x140010993
movzx eax, word [rsi + 1]
add rsi, 3
jmp 0x140010990
movsxd rax, dword [rsi + 1]
add rsi, 5
mov r15, rsi
add r10, rax
test dil, dil
jns 0x14001099e
mov r10, qword [r10]
lea rax, [r15 + 1]
cmp byte [r15], 0xff
mov qword [rbp - 8], r10
clc
clc
je 0x1400109be
nop dword [rax]
lea rdx, [rax + 1]
cmp byte [rax], 0
mov rax, rdx
js 0x1400109b0
jmp 0x1400109c1
mov rdx, rax
movzx eax, byte [rdx]
inc rdx
xor ecx, ecx
xor r8d, r8d
nop dword [rax]
add cl, byte [rax - 1]
ret 0xc931
mov r9, rdx
movzx r10d, byte [rdx]
adc al, byte [rbp - 0x77]
rol dword [rcx - 0x7d], cl
jrcxz 0x140010a5d
adc al, byte [rbp - 0x77]
rol dword [rcx - 0x7d], cl
jrcxz 0x140010a5d
shl r11, cl
inc rdx
or r8, r11
add rcx, 7
test r10b, r10b
js 0x1400109d0
cmp al, 0xf
ja 0x140010c5f
add r9, r8
inc r9
mov r10d, eax
mov r8d, 4
nop word [rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
cmp rdx, r9
jae 0x140010c6e
cmp eax, 0xc
ja case.0x140010d44.0
lea r11, [0x14003643c]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
mov r15, qword [rdx]
add rdx, 8
mov rdi, qword [rdx]
add rdx, 8
mov rsi, qword [rdx]
add rdx, 8
jmp 0x140010b5b
add byte [rax], al
add byte [rax], al
mov r15d, dword [rdx]
add rdx, 4
mov edi, dword [rdx]
add rdx, 4
mov esi, dword [rdx]
add rdx, 4
jmp 0x140010b5b
ret 0xe904
xor r15d, r15d
xor ecx, ecx
nop dword [rax]
movzx esi, byte [rdx]
mov edi, esi
test dword [rbx - 0x2cb78019], 0xc2ff48e7
test dword [rbx - 0x2cb78019], 0xc2ff48e7
or r15, rdi
add rcx, 7
test sil, sil
js 0x140010a70
jmp 0x140010aeb
movsxd r15, dword [rdx]
add rdx, 4
movsxd rdi, dword [rdx]
add rdx, 4
movsxd rsi, dword [rdx]
add rdx, 4
jmp 0x140010b5b
xor r15d, r15d
xor edi, edi
xor ecx, ecx
nop dword [rax + rax]
movzx esi, byte [rdx]
mov edi, esi
and edi, 0x7f
shl rdi, cl
inc rdx
or r15, rdi
add ecx, 7
test sil, sil
js 0x140010ab0
mov rdi, 0xffffffffffffffff
shl rdi, cl
cmp sil, 0x40
mov r11d, 0
cmovb rdi, r11
cmp ecx, 0x40
cmovae rdi, r11
sti
sti
or r15, rdi
cmp eax, 0xc
ja case.0x140010d44.0
lea r11, [0x140036470]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
xor edi, edi
xor ecx, ecx
nop dword [rax + rax]
movzx esi, byte [rdx]
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
inc rdx
or rdi, rbx
add rcx, 7
test sil, sil
js 0x140010b10
jmp 0x140010bdb
movzx r15d, word [rdx]
add rdx, 2
movzx edi, word [rdx]
add rdx, 2
movzx esi, word [rdx]
jmp 0x140010b57
movsx r15, word [rdx]
add rdx, 2
movsx rdi, word [rdx]
add rdx, 2
movsx rsi, word [rdx]
add rdx, 2
xor ecx, ecx
xor ebx, ebx
nop
movzx r13d, byte [rdx]
mov r11d, r13d
and r11d, 0x7f
shl r11, cl
inc rdx
or rbx, r11
add rcx, 7
test r13b, r13b
js 0x140010b60
add r15, qword [rbp - 0x10]
cmp r12, r15
jb 0x140010d24
add r15, rdi
cmp r12, r15
jae 0x140010a10
jmp 0x140010c8a
xor edi, edi
xor ecx, ecx
nop
movzx esi, byte [rdx]
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
inc rdx
or rdi, rbx
add ecx, 7
test sil, sil
js 0x140010ba0
mov rbx, 0xffffffffffffffff
shl rbx, cl
cmp sil, 0x40
mov r11d, 0
cmovb rbx, r11
cmp ecx, 0x40
cmovae rbx, r11
or rdi, rbx
cmp eax, 0xc
ja case.0x140010d44.0
lea r11, [0x1400364a4]
movsxd rcx, dword [r11 + r10*4]
add rcx, r11
jmp rcx
xor esi, esi
xor ecx, ecx
movzx r11d, byte [rdx]
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
inc rdx
or rsi, rbx
add rcx, 7
test r11b, r11b
js 0x140010bf8
jmp 0x140010b5b
xor esi, esi
xor ecx, ecx
movzx r11d, byte [rdx]
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
inc rdx
or rsi, rbx
add ecx, 7
test r11b, r11b
js 0x140010c1d
mov rbx, 0xffffffffffffffff
shl rbx, cl
cmp r11b, 0x40
mov r11d, 0
cmovb rbx, r11
cmp ecx, 0x40
cmovae rbx, r11
or rsi, rbx
jmp 0x140010b5b
test r8, r8
jg case.0x140010d44.0
mov r8d, 4
mov edx, dword [rbp - 0x14]
test dl, 1
je 0x140010d30
lea rax, [0x14003c050]
mov r14d, dword [rax + r8*4]
jmp case.0x140010d44.0
test rsi, rsi
je 0x140010d21
mov rax, qword [rbp - 8]
add rax, rsi
test rbx, rbx
mov qword [rbp - 8], rax
je 0x140010d9d
lea rdx, [r9 + rbx]
dec rdx
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx r8d, byte [rdx]
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
inc rdx
or rax, r9
add ecx, 7
test r8b, r8b
js 0x140010cc0
mov rdx, 0xffffffffffffffff
shl rdx, cl
xor r9d, r9d
cmp r8b, 0x40
cmovb rdx, r9
cmp ecx, 0x40
cmovae rdx, r9
xor ecx, ecx
leave
leave
mov r8, rax
or r8, rdx
setg cl
xor rcx, 3
or rdx, rax
mov r8d, 1
cmovne r8, rcx
mov edx, dword [rbp - 0x14]
test dl, 1
je 0x140010d30
jmp 0x140010c7a
xor r8d, r8d
mov edx, dword [rbp - 0x14]
test dl, 1
jne 0x140010c7a
invalid
invalid
invalid
invalid
mov r14d, 8
lea rax, [0x1400364d8]
movsxd rcx, dword [rax + r8*4]
add rcx, rax
jmp rcx
mov rsi, qword [rbp + 0x70]
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp - 0x20]
call fcn.140033180
mov rcx, rsi
mov edx, 1
xor r8d, r8d
xor eax, eax
xor eax, eax
call fcn.140033180
mov rcx, rsi
mov rdx, qword [rbp - 8]
call fcn.1400331d0
mov r14d, 7
jmp case.0x140010d44.0
mov r14d, 2
jmp case.0x140010d44.0
test dl, 8
je case.0x140010d44.1
mov eax, r14d
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8d, 1
mov edx, dword [rbp - 0x14]
test dl, 1
je 0x140010d30
jmp 0x140010c7a
movsxd r9, dword [r8 + rdx*4]
add r9, r8
ror dword [rax - 0x77], 0xfa
ror dword [rax - 0x77], 0xfa
mov r8, qword [rbp + 0x170]
jmp r9
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
cmove edx, ecx
cmove edx, ecx
add r12, rdx
add r12, 8
jmp 0x140012602
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 2
jmp 0x140012602
mov rdx, rdi
cli
sub rdx, r12
jb 0x140013212
add r12, qword [rbp + 0x170]
mov r8, r12
test rdx, rdx
je 0x14001262b
movzx ecx, byte [r8]
cmp ecx, 0x2f
je 0x140012633
cmp ecx, 0x5c
je 0x140012633
cmp al, 4
ja case.0x1400212fd.6
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x170]
mov r8, rdi
call fcn.140013580
add byte [rax], al
add byte [rax], al
movzx eax, byte [rbp + 0x120]
mov r12, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x140]
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xd0
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xd0
lea r8, [0x140036508]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add r12, 4
jmp 0x1400126ad
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 8
jmp 0x1400126ad
mov r12d, 6
jmp 0x1400126ad
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
add r12, rdx
add r12, 2
jmp 0x1400126ad
mov r12d, 2
lea rcx, [0x14003ac18]
cmp r12, rdi
ja 0x140013222
test r14, r14
je case.0x1400212fd.6
cmp al, 6
je case.0x1400212fd.6
mov qword [rbp + 0x118], rcx
mov r15, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x170]
mov r8, rdi
call fcn.140013580
movzx ebx, byte [rbp + 0x120]
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
movzx ecx, bl
retf
lea rdx, [0x140036524]
add al, byte [rax]
retf
add al, byte [rax]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
mov rcx, rdi
mov rdx, qword [rbp + 0x170]
jmp r8
jmp rax
jmp rax
add r12, 4
jmp 0x140012762
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 8
jmp 0x140012762
mov r12d, 6
jmp 0x140012762
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
jmp 0x140012762
mov r12d, 2
mov rcx, rdi
sub rcx, r12
jb 0x140013274
add r12, qword [rbp + 0x170]
mov rdx, r12
test rcx, rcx
je 0x140012790
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete sil
or sil, cl
jmp 0x140012792
xor esi, esi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xaf], rax
movups xmm0, xmmword [rbp + 0x121]
movups xmm1, xmmword [rbp + 0x131]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x120]
add byte [rcx + rcx*4 - 6], cl
add byte [rcx + rcx*4 - 6], cl
mov r8, r13
call fcn.140013580
movzx ecx, byte [rbp + 0x120]
call 0x1400edab5
add byte [rdi], cl
mov dh, 0x8d
and byte [rcx], al
add byte [rax], al
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
test dword [rax + 1], eax
add byte [rax], al
lea rdx, [0x140036540]
lea edx, [0x140036540]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
mov rcx, r13
mov rdx, r15
jmp r8
jmp rax
jmp rax
add r12, 4
jmp 0x140012836
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 8
invalid
or bl, ch
invalid
invalid
mov r12d, 6
jmp 0x140012836
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
invalid
add ch, bl
invalid
invalid
mov r12d, 2
mov rcx, r13
sub rcx, r12
jb 0x14001322b
add r12, r15
mov rdx, r12
test rcx, rcx
je 0x14001285e
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140012860
xor eax, eax
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r13
movups xmm0, xmmword [rbp + 0x120]
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp + 0x130], cl
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp + 0x130], cl
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rcx, qword [rbp + 0x140]
add dword [rax], eax
add byte [rax - 0x77], cl
lea eax, [rax]
add dword [rax], eax
add byte [rax + 0x10a85], cl
add byte [rsi - 0x39], ah
test dword [rax], ecx
add dword [rax], eax
add byte [rax], al
add al, byte [rcx - 0x4a]
invalid
add dword [rax], eax
add byte [rax - 0x77], cl
lea eax, [rax]
add dword [rax], eax
add byte [rax + 0x10a85], cl
add byte [rsi - 0x39], ah
test dword [rax], ecx
add dword [rax], eax
add byte [rax], al
add al, byte [rcx - 0x4a]
add cl, byte [rbp + rcx*4 - 0x5b]
lea r12, [rbp + 0x131]
lea r12, [rbp + 0x131]
xor eax, eax
mov qword [rbp + 0x168], rax
mov r15, rdi
mov r13, qword [rbp + 0x170]
jmp 0x140012927
cmp r9b, r11b
jne case.0x1400212fd.6
nop
mov r13, qword [rbp + 0x120]
mov r15, qword [rbp + 0x128]
movzx ebx, byte [rbp + 0x130]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
mov rax, qword [r12 + 0x1f]
mov qword [rbp + 0xaf], rax
movzx eax, byte [rbp + 0x158]
mov qword [rbp + 0x168], rax
movzx r14d, byte [rbp + 0x159]
movzx esi, byte [rbp + 0x15a]
cmp bl, 6
je 0x14001294d
mov rax, qword [rbp + 0xaf]
mov qword [rbp - 1], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r15
mov byte [rbp + 0x130], bl
mov rax, qword [rbp - 1]
mov qword [r12 + 0x1f], rax
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rbp + 0x15a], sil
mov rax, qword [rbp + 0x168]
mov byte [rbp + 0x158], al
mov byte [rbp + 0x159], r14b
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x120]
call fcn.140013a20
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0xd0]
call fcn.140013a20
movzx eax, byte [rbp - 0x58]
movzx r9d, byte [rbp + 0x40]
cmp eax, 0xa
je 0x140012ac5
cmp r9b, 0xa
je 0x140012acf
lea ecx, [rax - 6]
movzx ecx, cl
lea r11, [rcx + 1]
cmp cl, 4
mov r8d, 0
cmovae r11, r8
lea ebx, [r9 - 6]
movzx ecx, bl
lea rdx, [rcx + 1]
cmp cl, 4
cmovae rdx, r8
cmp r11, rdx
jne case.0x1400212fd.6
mov rcx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x50]
cmp r11b, 4
cmp bl, 4
cmp bl, 4
je 0x140012aa0
movzx r11d, r11b
test r11d, r11d
jne 0x1400128d0
cmp bl, 3
jbe 0x1400128d0
invalid
invalid
invalid
invalid
cmp al, r9b
jne case.0x1400212fd.6
movzx r9d, byte [rbp - 0x57]
mov r13, qword [rbp - 0x40]
mov r15, qword [rbp - 0x38]
movzx r11d, byte [rbp + 0x41]
pop rbp
mov r14, qword [rbp + 0x58]
pop rbp
mov r14, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x60]
mov ebx, dword [rbp + 0x60]
mov eax, eax
lea rsi, [0x14003655c]
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
cmp r8, r10
jne case.0x1400212fd.6
add byte [rax], al
add byte [rax], al
call sub.msvcrt.dll_memcmp
test eax, eax
jne case.0x1400212fd.6
cmp r15, rbx
jne case.0x1400212fd.6
mov rcx, r13
mov rdx, r14
mov edx, esi
mov edx, esi
mov r8, r15
jmp 0x140012ab3
cmp r11d, 4
jne 0x1400128d0
cmp r8, r10
jne case.0x1400212fd.6
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400128d0
jmp case.0x1400212fd.6
cmp r9b, 0xa
jne case.0x1400212fd.6
mov rax, qword [rbp + 0xaf]
mov qword [rbp + 0x2f], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x10], xmm0
cmp sil, 2
je case.0x1400212fd.6
cmp bl, 6
je 0x140012b20
mov rax, qword [rbp + 0x2f]
mov qword [rbp + 0x13f], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r15
mov byte [rbp + 0xe0], bl
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movups xmmword [rbp + 0xe1], xmm0
movups xmmword [rbp + 0xf1], xmm1
mov rax, qword [rbp + 0x13f]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x10a], sil
mov rax, qword [rbp + 0x168]
mov byte [rbp + 0x108], al
mov byte [rbp + 0x109], r14b
cmp al, 2
jne 0x140012c3b
test r15, r15
je 0x140012bc6
cmp bl, 3
jae 0x140012bce
lea rax, [r15 + r13]
xor ecx, ecx
cmp byte [r13 + rcx], 0x5c
je 0x140012ba6
inc rcx
cmp r15, rcx
jne 0x140012b91
jmp 0x140012c2d
test rcx, rcx
jne 0x14001320a
inc r13
dec r15
jne 0x140012b8f
xor r15d, r15d
mov r13, rax
mov qword [rbp + 0xd0], rax
jmp 0x140012c34
xor r15d, r15d
jmp 0x140012f6b
lea rax, [0x14003ac80]
mov qword [rbp + 0x118], rax
xor r12d, r12d
nop
movzx eax, byte [r13 + r12]
cmp eax, 0x2f
je 0x140012bff
cmp eax, 0x5c
je 0x140012bff
inc r12
cmp r15, r12
jne 0x140012be0
xor eax, eax
mov r12, r15
jmp 0x140012c04
mov eax, 1
test r12, r12
je 0x140012c16
cmp r12, 1
jne 0x140012c2d
cmp byte [r13], 0x2e
jne 0x140012c2d
add r12, rax
cmp r15, r12
jb 0x140013271
add r13, r12
sub r15, r12
jne 0x140012bdc
xor r15d, r15d
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r15
cmp r14b, 2
jne 0x140012f66
test sil, sil
setne al
mov cl, 1
cmp byte [rbp + 0x168], 1
ja 0x140012c8c
xor edx, edx
cmp bl, 5
jb 0x140012cdb
test sil, sil
jne 0x140012cdb
xor r12d, r12d
cmp bl, 6
je 0x140012c83
cmp byte [rbp + 0x168], 0
jne 0x140012c83
mov r12d, 2
cmp r15, 2
jb 0x140013263
cmp r12, r15
jne 0x140012c98
xor edx, edx
jmp 0x140012cdb
xor eax, eax
xor edx, edx
xor r8d, r8d
jmp 0x140012d5f
lea rdx, [r15 + r13]
lea r8, [r12 + r13]
lea eax, [rsp + rbp]
lea eax, [rsp + rbp]
inc r8
cmp r8, rdx
sete dl
movzx r9d, byte [r13 + r12]
and rax, 0x1c2f600
and rax, 0x1c2f600
jne 0x140012cd0
cmp r9b, 0x2e
jne 0x140012cd0
invalid
invalid
movzx edx, byte [r8]
cmp dl, 0x5c
pop rsp
pop rsp
sete r8b
cmp dl, 0x2f
sete dl
or dl, r8b
jmp 0x140012cdb
cmp r9b, 0x2e
sete r8b
sete al
sete al
and dl, r8b
cmp byte [rbp + 0x168], 0
je 0x140012ce9
invalid
mov ebp, 0x168
add byte [rbp + rax + 0x45], dh
invalid
xor r8d, r8d
add eax, 0xebc03145
jbe 0x140012cf9
xor r8d, r8d
jmp 0x140012d5f
movzx ecx, bl
mov dh, 0xcb
retf
lea r8, [0x140036574]
add al, byte [rax]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
add ecx, eax
add ecx, eax
sar edi, 0xe1
jmp rcx
mov r8, qword [rbp + 0xf0]
add r8, 4
lock add byte [rax], al
add byte [rcx - 0x7d], cl
rol byte [rbx + rbp*8], 0x54
jmp 0x140012d5d
jmp 0x140012d5d
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
add dword [rax], eax
add byte [rbp - 0x73], cl
invalid
invalid
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test r8, r8
cmove r9, r8
lea r8, [rcx + r9]
lea eax, [rcx + rcx]
add r8, 2
jmp 0x140012d5d
invalid
invalid
invalid
test r8, r8
cmove r9, r8
lea r8, [rcx + r9]
lea eax, [rcx + rcx]
lea eax, [rcx + rcx]
add r8, 2
jmp 0x140012d5d
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
add dword [rax], eax
add byte [rbp - 0x73], cl
add qword [rbp - 0x7b], rcx
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140012d5d
test eax, eax
cmove r9, r8
lea r8, [rcx + r9]
add r8, 8
jmp 0x140012d5d
mov r8d, 6
jmp 0x140012d5d
mov r8d, 2
xor ecx, ecx
movzx edx, dl
movzx eax, al
add rax, rdx
add rax, r8
cmp r15, rax
jbe 0x140012f66
cmp bl, 6
sete r12b
test sil, sil
setne dl
cmp bl, 5
setb r14b
mov r8, qword [rbp + 0x100]
lea rax, [r8 + 1]
test r8, r8
cmove rax, r8
cmove eax, eax
cmove eax, eax
cmp byte [rbp + 0x168], 2
jae 0x140012f12
or r14b, dl
or r12b, cl
mov rcx, qword [rbp + 0xf0]
add byte [rax - 0x73], cl
push rcx
add al, 0x48
mov dword [rbp + 0xb8], edx
add byte [rax - 0x73], cl
push rcx
add al, 0x48
mov dword [rbp + 0xb8], edx
lea rdx, [rcx + rax]
add rdx, 2
mov qword [rbp + 0x80], rdx
lea rax, [rcx + rax + 8]
lea eax, [rcx + rax + 8]
lea eax, [rcx + rax + 8]
mov qword [rbp + 0x88], rax
movzx eax, sil
mov qword [rbp + 0x78], rax
lea rax, [0x14003ac98]
add al, byte [rax]
add al, byte [rax]
mov qword [rbp + 0xc8], rax
movzx ebx, bl
lea rax, [0x14003ac38]
mov qword [rbp + 0x118], rax
jmp 0x140012e18
xor ecx, ecx
add rcx, qword [rbp + 0x78]
movzx eax, al
add rax, rcx
cmp r15, rax
jbe 0x140012f66
mov rsi, r15
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0xd0]
call 0x140013e00
cmp byte [rbp + 0x128], 0xa
jne 0x140012f63
mov r15, rsi
sub r15, qword [rbp + 0x120]
jb 0x140013249
mov qword [rbp + 0xd8], r15
test r14b, r14b
je 0x140012e5b
xor eax, eax
jmp 0x140012ebd
mov r8d, r12d
test r12b, r12b
je 0x140012e68
xor r12d, r12d
jmp 0x140012e78
mov r12d, 2
add al, byte [rax]
add byte [rax], al
cmp r15, 2
jb 0x140013271
add byte [rax], al
add byte [rax], al
cmp r12, r15
cld
jne 0x140012e81
xor eax, eax
jmp 0x140012eba
invalid
cmp dword [rbx - 0x73], ecx
add al, 0x2f
lea rax, [r15 + r13]
lea rcx, [r12 + r13]
lea ecx, [rsp + rbp]
inc rcx
inc ecx
cmp rcx, rax
sete al
movzx edx, byte [r13 + r12]
test al, 1
jne case.0x140012a69.17
and eax, 0x7501a800
invalid
cmp dl, 0x2e
jne case.0x140012a69.17
movzx eax, byte [rcx]
mov dh, 1
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete al
or al, cl
jmp 0x140012eba
cmp dl, 0x2e
sete cl
and al, cl
mov r12d, r8d
cmp byte [rbp + 0x168], 0
jne case.default.0x140012ed8
mov ebp, 0x168
add byte [rdi], cl
test dword [rcx], edi
invalid
lea rdx, [0x140036590]
movsxd rcx, dword [rdx + rbx*4]
invalid
add rcx, rdx
add ecx, edx
invalid
add ecx, edx
jmp rcx
mov rcx, qword [rbp + 0xb8]
jmp 0x140012e05
invalid
invalid
invalid
invalid
invalid
add cl, ch
adc edi, edi
invalid
lea rsi, [rbp + 0x120]
lea rbx, [rbp + 0xd0]
lea rax, [0x14003ac98]
mov qword [rbp + 0xc8], rax
mov rcx, rsi
mov rdx, rbx
call 0x140013e00
cmp byte [rbp + 0x128], 0xa
jne 0x140012f66
mov r12, r15
sub r12, qword [rbp + 0x120]
jb 0x14001324f
mov qword [rbp + 0xd8], r12
mov r15, r12
jne 0x140012f2e
xor r15d, r15d
jmp 0x140012f66
mov r15, rsi
test r13, r13
je case.0x1400212fd.6
lea rcx, [rbp + 0x120]
mov rdx, r13
mov r8, r15
call fcn.140003970
cmp qword [rbp + 0x120], 0
je 0x140013163
mov rax, qword [rbp + 0x170]
lea r15, [rax + rdi]
mov rsi, qword [rbp + 0xc0]
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
xor eax, eax
lea r13, str.library_std_src_sys_commonwtf8.rs
lea rbx, str.library_std_src_sys_commonwtf8.rs
cmp rax, rdi
je 0x1400130fc
mov rdx, qword [rbp + 0x170]
add rdx, rax
mov r12, rax
mov r9, rdx
jmp 0x140012fff
add r9, 2
cmp r8, r15
cmovne r8, r9
mov r10d, 2
nop word cs:[rax + rax]
add r12, r10
mov r9, r8
cmp r8, r15
je 0x1400130ff
lea r8, [r9 + 1]
movzx r11d, byte [r9]
mov r10d, 1
test r11b, r11b
jns 0x140012ff0
cmp r11b, 0xe0
jb 0x140012fd0
cmp r11b, 0xed
jne 0x14001304a
cmp r8, r15
je 0x1400130ff
lea r8, [r9 + 2]
cmp r8, r15
je 0x1400130ff
cmp byte [r9 + 1], 0x9f
ja 0x140013086
add r9, 3
mov r10d, 3
mov r8, r9
jmp 0x140012ff0
add r9, 2
cmp r8, r15
cmove r9, r8
xor r8d, r8d
cmp r9, r15
setne r8b
add r8, r9
mov r10d, 3
cmp r11b, 0xf0
jb 0x140012ff0
xor r9d, r9d
cmp r8, r15
setne r9b
add r8, r9
mov r10d, 4
jmp 0x140012ff0
mov r8, r12
sub r8, rax
jb 0x140013235
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0x118], rbx
cmp r12, rdi
ja 0x140013230
mov rsi, qword [r14 + 0x18]
mov rbx, rcx
call rsi
mov r13b, 1
test al, al
jne 0x140013128
mov r8d, 3
mov rcx, rbx
lea rdx, [0x14003b048]
call rsi
test al, al
jne 0x140013128
add r12, 3
mov rax, r12
cmp r12, rdi
mov rcx, rbx
mov rsi, qword [rbp + 0xc0]
lea rbx, str.library_std_src_sys_commonwtf8.rs
lea r13, str.library_std_src_sys_commonwtf8.rs
jbe 0x140012fb5
jmp 0x140013274
mov rax, rdi
sub rdi, rax
mov rdx, qword [rbp + 0x170]
add rdx, rax
test rax, rax
je 0x14001311a
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x140013125
mov rcx, rsi
mov r8, rdi
call fcn.140002e60
mov r13d, eax
mov rax, qword [rbp + 0x110]
shl rax, 1
test rax, rax
je 0x14001314c
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, qword [rbp + 0x170]
call fcn.140033054
mov eax, r13d
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x40], xmm0
lea rax, [0x14003afe4]
mov qword [rbp + 0xd0], rax
lea rax, [fcn.140005010]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0xe0], rax
add byte [rax - 0x73], cl
add eax, 0xfffff044
add byte [rax - 0x73], cl
add eax, 0xfffff044
mov qword [rbp + 0xe8], rax
lea rax, [0x14003afe8]
mov qword [rbp + 0x120], rax
add byte [rax - 0x39], cl
test dword [rax], ebp
add dword [rax], eax
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 1], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], ebp
add dword [rax], eax
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax + 1], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rax, [rbp + 0xd0]
add byte [rax], al
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov ecx, dword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rbp + 0x120]
call fcn.140003340
jmp 0x140013125
xor ecx, ecx
xor r8d, r8d
jmp 0x140012d5f
mov rax, r13
jmp 0x140012c2d
lea rax, [0x14003ac18]
mov qword [rbp + 0x118], rax
jmp 0x140013274
mov qword [rbp + 0x118], rcx
jmp 0x140013274
mov rdi, r13
jmp 0x140013274
mov r15, rdi
jmp 0x14001324f
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rax
mov rdx, r12
call fcn.1400040c0
jmp 0x140013286
mov r12, r15
mov r15, rsi
mov rcx, r12
mov rdx, r15
mov r8, qword [rbp + 0xc8]
call fcn.140002df0
jmp 0x140013286
lea rax, [0x14003ac38]
mov qword [rbp + 0x118], rax
mov rdi, r15
mov rcx, r12
mov rdx, rdi
mov r8, qword [rbp + 0x118]
call fcn.140002490
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 0x140013a52
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 0x140013a3e
cmp bl, r15b
ja 0x140013a3e
mov r11, qword [r12 + 0x20]
lea rax, [r11 + 4]
mov r9b, r10b
lea r9d, [r9 + r9*2]
lea ecx, [rcx + rcx*2]
lea ecx, [rcx + rcx*2]
add r9d, 7
mov dword [rbp - 0xc], r9d
hlt
movzx r13d, byte [r12 + 0x3a]
lea r9, [r11 + rdx + 2]
mov qword [rbp - 8], r9
lea rdx, [r11 + rdx + 8]
mov qword [rbp], rdx
mov rsi, qword [r12]
mov rdx, qword [r12 + 8]
mov r14d, r8d
mov r9, rdx
jmp 0x140013ae9
hlt
mov r10, qword [rbp]
test r10, r10
jne case.0x140021dcd.5
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 0x140013a3e
test bl, bl
je 0x140013b60
invalid
jae 0x140013b32
movzx r10d, bl
movzx edx, bl
cmp r10d, 1
jne 0x140013b80
mov byte [r12 + 0x38], 2
test r13b, r13b
jne 0x140013cca
add byte [rax], al
add byte [rax], al
mov bl, 2
cmp r8d, 3
jb 0x140013ada
cmp r8d, 5
je 0x140013ada
cmp r8d, 6
jne 0x140013d92
test rdx, rdx
je 0x140013c73
ror byte [rdi], cl
test byte [rax + 1], cl
add byte [rax], al
movzx r10d, byte [rsi]
cmp rdx, 1
je 0x140013c7a
add dword [rdi], ecx
test byte [rcx + 1], al
add byte [rax], al
cmp r10b, 0x2e
jne 0x140013c7a
jne 0x140013c7a
movzx r10d, byte [rsi + 1]
cmp r10d, 0x2f
je 0x140013c8e
cmp r10d, 0x5c
jne 0x140013ada
jmp 0x140013c8e
lea r10, [0x1400365ac]
movsxd r11, dword [r10 + r14*4]
add r11, r10
mov r10, rax
jmp r11
mov r10, qword [rbp - 8]
jmp case.0x140013b71.0
test rdx, rdx
je 0x140013cea
xor r11d, r11d
cmp r8b, 3
jae 0x140013bc0
nop word cs:[rax + rax]
cmp byte [rsi + r11], 0x5c
je 0x140013c06
inc r11
cmp rdx, r11
jne 0x140013ba0
jmp 0x140013bd9
movzx r9d, byte [rsi + r11]
cmp r9d, 0x2f
je 0x140013c06
cmp r9d, 0x5c
je 0x140013c06
inc r11
cmp rdx, r11
jne 0x140013bc0
xor r10d, r10d
mov r11, rdx
test r11, r11
jne 0x140013c11
mov r9, rdx
sub r9, r10
jb 0x140013d9a
add r10, rsi
mov qword [r12], r10
mov qword [r12 + 8], r9
mov bl, 2
mov rdx, r9
jmp 0x140013add
invalid
inc dword [rcx - 0x46]
add dword [rax], eax
mov r10d, 1
add byte [rax], al
test r11, r11
je 0x140013be4
mov r9, rsi
mov edi, dword [rbp - 0xc]
mov ebx, edi
cmp r11, 1
je 0x140013c33
mov dil, 9
cmp r11, 2
or dword [rcx - 0x7d], ecx
sti
add dh, byte [rbp + 0x1c]
jne 0x140013c44
jne 0x140013c44
cmp byte [rsi], 0x2e
jne 0x140013c44
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 0x140013d9a
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 0x140013add
invalid
or cl, byte [rdi]
test byte [rdi - 2], ch
invalid
invalid
jmp 0x140013cf5
invalid
add byte [rax], al
xor edx, edx
shr cl, cl
jmp 0x140013ada
invalid
dec dword [rax - 0x7d]
cli
cmp rdx, 1
jne 0x140013ada
invalid
add dword [rdi], ecx
test dword [rsi - 2], edx
invalid
inc dword [rcx - 0x80]
cli
jne 0x140013ada
test dword [rsi + rdi*8 - 1], ecx
invalid
cmp r10b, 0x2e
jne 0x140013ada
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.0x140012a69.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.0x140012723.34
invalid
inc dword [rcx - 0x3a]
and al, 0x38
and al, 0x38
mov byte [r12 + 0x38], 1
lea rdx, [0x1400365c8]
lea edx, [0x1400365c8]
and al, 0x38
add dword [rax - 0x73], ecx
adc eax, 0x2290d
invalid
sub dword [rdx], eax
invalid
lea edx, [0x1400365c8]
or eax, 0x4e000229
invalid
movsxd r10, dword [rdx + r14*4]
add r10, rdx
jmp r10
rol byte [rcx - 1], cl
loop 0x140013d0f
invalid
mov r10, rax
mov edx, eax
jmp 0x140013d1f
test r9, r9
je 0x140013dcd
dec r9
inc rsi
mov qword [r12], rsi
mov qword [r12 + 8], r9
and al, 8
and al, 8
mov byte [rcx], 6
jmp case.0x140012723.34
inc dword [rcx - 0x3a]
and al, 0x38
mov byte [r12 + 0x38], 3
jmp 0x140013a3e
add ebp, ecx
std
invalid
mov byte [rcx], dil
mov qword [rcx + 8], rsi
cmp dword [rax - 0x77], ecx
jno 0x140013d04
mov qword [rcx + 0x10], r11
mov dword [rcx + 0x10], ebx
jmp case.0x140012723.34
dec dword [rbx + rcx*4 + 0x55]
clc
mov r10, qword [rbp - 8]
jmp 0x140013d1f
mov r10d, 6
add byte [rax], al
jmp 0x140013d1f
mov r10, qword [rbp]
jmp 0x140013d1f
invalid
invalid
mov r10d, 2
add byte [rax], al
cmp r10, r9
ja case.default.0x140013d36
invalid
retf 0x870f
add byte [rax - 0x73], cl
adc eax, 0x228b1
add al, byte [rax]
lea rdx, [0x1400365e0]
add al, byte [rax]
movsxd r11, dword [rdx + r14*4]
add r11, rdx
add ebx, edx
add ebx, edx
jmp r11
mov rax, qword [rbp]
jmp case.0x140013d36.0
mov rax, qword [rbp - 8]
jmp case.0x140013d36.0
mov eax, 6
jmp case.0x140013d36.0
mov eax, 2
mov rdx, r9
sub rdx, rax
jb 0x140013dbb
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.0x140012723.34
lea r8, [0x14003ad10]
lea eax, [0x14003ad10]
mov rcx, r10
call fcn.140002490
invalid
dec dword [rbp + rcx*4 + 5]
add byte [rdi + 2], ch
add byte [rcx + rcx*4 - 0x2f], cl
lea r8, [0x14003acb0]
mov rcx, r10
mov rdx, r9
call fcn.140002df0
invalid
invalid
invalid
invalid
xor eax, 0x4cfffef0
lea eax, [0x14003acc8]
lea r8, [0x14003acc8]
mov rcx, rax
mov rdx, r9
call fcn.140002490
ror dword [rcx + rcx*4 - 0x36], 0xe8
ret
lea r8, [0x14003acf8]
mov ecx, 1
add byte [rcx + 1], bh
xor edx, edx
call fcn.140002490
lea r8, [0x14003ace0]
mov ecx, 1
xor edx, edx
call fcn.140002490
popfq
out 0xfe, al
dec esp
popfq
out 0xfe, al
dec esp
nop word cs:[rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
sub byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
sub byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x20
movzx r9d, byte [rdx + 0x38]
movzx eax, byte [rdx + 0x3a]
test al, al
setne r8b
cmp r9b, 1
ja 0x140013e86
test al, al
jne 0x140013e5f
movzx esi, byte [rdx + 0x10]
lea eax, [rsi - 5]
cmp al, 1
ja 0x140013e5f
invalid
mov r10, qword cs:[rdx]
mov r10, qword [rdx]
mov rax, qword [rdx + 8]
xor r11d, r11d
test r9b, r9b
jne 0x140013e56
invalid
invalid
cmp sil, 6
je 0x140013e56
mov r11d, 2
cmp rax, 2
jb 0x140014059
cmp r11, rax
jne 0x140013f9a
cmp eax, dword [rcx]
add byte [rax], al
cmp eax, dword [rcx]
add byte [rax], al
xor eax, eax
test r9b, r9b
jne 0x140013e8b
movzx r9d, byte [rdx + 0x10]
lea r10, [0x1400365f8]
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 0x140013e8e
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 0x140014035
mov rsi, qword [rdx]
lea r8, [rsi + r9]
movzx edx, byte [rdx + 0x10]
cmp r9, rax
jne 0x140013ebf
xor r11d, r11d
jmp 0x140013f39
add r10, rdi
add r10, r11
sub r10, rax
inc r10
lea rdi, [rax + rsi]
dec rdi
xor r11d, r11d
cmp dl, 3
jae 0x140013f00
nop word [rax + rax]
add byte [rax + 0x36745c3f], al
cmp byte [rdi], 0x5c
je case.0x140012723.54
inc r10
dec rdi
cmp r10, 1
jne 0x140013ee0
jmp 0x140013f39
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
mov dh, 0x1f
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je case.0x140012723.54
cmp ebx, 0x5c
je case.0x140012723.54
inc r10
dec rdi
cmp r10, 1
jne 0x140013f00
jmp 0x140013f39
neg r10
add r9, r10
add ecx, edx
add ecx, edx
inc r9
cmp r9, rax
ja 0x140014047
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 0x140013f7c
enter 0x3e74, 0x41
mov cl, 9
mov r9b, 9
cmp rax, 2
je 0x140013f67
invalid
and byte [rax - 0x7d], cl
clc
add dword [rbp + 0x32], esi
jne 0x140013f7f
cmp rax, 1
jne 0x140013f7f
cmp byte [r8], 0x2e
jne 0x140013f7f
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 0x140013f7f
cmp byte [r8], 0x2e
jne 0x140013f7f
cmp byte [r8 + 1], 0x2e
sete r9b
sete cl
sete cl
xor r9b, 9
jmp 0x140013f7f
mov r9b, 0xa
or cl, byte [rcx + 1]
ret
add r11, rax
mov qword [rcx], r11
mov dword [rcx], ebx
mov dword [rcx], ebx
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
adc byte [r8 - 0x77], cl
sbb byte [r8 - 0x7d], cl
invalid
invalid
pop rbx
adc byte [r8 - 0x77], cl
sbb byte [r8 - 0x7d], cl
invalid
pop rdi
pop rsi
pop rbp
ret
add rax, r10
lea rsi, [r10 + r11]
xor al, 0x1a
xor al, 0x1a
inc rsi
cmp rsi, rax
sete al
movzx r10d, byte [r10 + r11]
test al, 1
jne 0x140014025
invalid
cmp r10b, 0x2e
jne 0x140014025
movzx eax, byte [rsi]
cmp al, 0x5c
sete r10b
sete dl
sete dl
cmp al, 0x2f
sete al
or al, r10b
jmp 0x140013e61
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 0x140013e8e
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 0x140013e8e
cmp r10b, 0x2e
sete r10b
and al, r10b
jmp 0x140013e61
lea r8, [0x14003ac68]
mov rcx, r9
mov rdx, rax
call fcn.140002490
lea r8, [0x14003ac50]
mov rcx, r9
mov rdx, rax
call fcn.140002490
lea r8, [0x14003ac38]
mov ecx, 2
mov rdx, rax
call fcn.140002490
int3
mov rsi, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
inc r14
mov rcx, rsi
nop dword [rax]
cmp r14, 1
je 0x140016d6a
lea rbx, [rcx + 0x218]
dec r14
call fcn.140026930
mov rcx, rbx
jmp 0x140016d50
cmp qword [rbp + 0x720], 0
je 0x140016d85
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
cmp qword [rbp + 0x750], 0
je 0x140016da4
mov r8, qword [rbp + 0x758]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x6a0], 0
je 0x140016dc3
mov r8, qword [rbp + 0x6a8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov r13, qword [rbp + 0x6c0]
lock dec qword [r13]
jne 0x140016ddd
lea rcx, [rbp + 0x6c0]
call fcn.14001d3d0
mov rax, qword [rbp + 0x6e8]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x6d0]
movabs rsi, 0x8000000000000000
mov qword [rax], rsi
shl rdi, 1
test rdi, rdi
jne 0x1400180db
cmp qword [rbp + 0x6c8], rsi
jne 0x140018128
jmp 0x1400180fd
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 + 0x5f0], xmm0
movaps xmmword [rbp + 0x600], xmm1
mov rdx, qword [rsi + 0x20]
mov qword [rbp + 0x610], rdx
cmp rax, 2
je 0x14001815b
test rax, rax
jne 0x140016f03
mov rax, rcx
or rax, 4
cmp rax, 5
jne 0x140016f28
lea rcx, [rbp + 0x3b0]
mov rdx, rbx
call fcn.140027320
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x140016e90
jmp 0x140016d39
mov rdi, qword [rbp + 0x730]
mov qword [rbp + 0x640], 0
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rcx
movaps xmm0, xmmword [rbp + 0x160]
lea rcx, [rbp + 0x658]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x610]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x5f0]
movaps xmm1, xmmword [rbp + 0x600]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
lea rcx, [rbp + 0x3b0]
mov rdx, r13
lea r8, [rbp + 0x640]
call fcn.140027920
cmp dword [rbp + 0x3b0], 2
je 0x140016f03
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.0x140017bf7.5
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 0x140017024
cmp r14b, 2
jae 0x140018193
movzx r14d, r14b
mov r15d, r14d
and r15d, 0x7f
shl r15, cl
or rax, r15
test r14b, r14b
jns 0x140017052
add ecx, 7
inc r11
add r10, 0xffffffffffffffff
mov r15, qword [rbp + 0x7e8]
jb 0x140017010
jmp 0x1400181a9
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
test rax, rax
lea r14, [rbp + 0x3c8]
jne 0x140017106
lock dec qword [rdx]
mov r15, qword [rbp + 0x7e8]
jne 0x140017089
mov rcx, qword [rbp + 0xf8]
call fcn.140020b40
cmp dword [rbp], 0x2f
je 0x140016f03
cmp qword [rbp + 0x40], 0
je 0x1400170ac
mov r8, qword [rbp + 0x48]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x58], 0
je 0x1400170c5
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x70], 0
je 0x1400170de
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x88], 0
je 0x140016f03
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x140016f03
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
mov r15, qword [rbp + 0x7e8]
jae 0x140017121
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x14001719c
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.0x140017bf7.5
mov rdx, qword [rdx + 0x30]
movzx r9d, word [rcx + 0x532]
mov r10d, r9d
shl r10d, 3
mov r8, 0xffffffffffffffff
test r10, r10
je 0x14001717e
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 0x140017148
movzx r9d, r11b
test r9d, r9d
jne 0x140017181
jmp 0x140017195
mov r8, r9
sub rdx, 1
jb case.0x140017bf7.5
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140017132
imul rax, r8, 0x70
add rcx, rax
cmp byte [rcx + 0x6a], 1
jne 0x1400171ad
mov qword [rbp + 0x660], 1
call fcn.1400070b0
mov qword [rbp + 0x7a0], rax
mov r14, rdx
test rdx, rdx
je 0x140017792
mov ecx, dword [rbp - 0x18]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x7c0]
sub rax, r8
mov qword [rbp + 0x390], rax
mov eax, ecx
and eax, 0xff00
mov dword [rbp + 0x638], eax
mov eax, ecx
shr eax, 0x10
xor r10d, r10d
mov dword [rbp + 0x63c], eax
cmp ax, 5
mov r9d, 0
cmovb r9, r8
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x798], r8
add rax, r8
mov qword [rbp + 0x5e8], rax
cmp byte [rbp + 0x770], 0
cmove r9, r10
mov qword [rbp + 0x388], r9
movzx eax, ch
mov qword [rbp + 0x398], rax
mov r8, qword [rbp + 0x130]
mov rax, qword [rbp + 0x7d0]
sub rax, r8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x7a8], r8
add rax, r8
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x3a0], rcx
movzx eax, cl
mov qword [rbp + 0x7f8], rax
shl r14, 4
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x7e0], rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
xor eax, eax
mov qword [rbp + 0x7f0], rax
mov r15, qword [rbp + 0x7e8]
jmp 0x1400172e6
add rax, qword [rbp + 0x388]
mov ecx, 1
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x5e0], rax
mov r10, qword [rbp + 0x7d8]
add r10, 0x10
cmp r14, r10
je 0x140017878
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7d8], r10
movups xmm0, xmmword [rax + r10]
movaps xmmword [rbp + 0x150], xmm0
mov rax, qword [rbp + 0x650]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x640]
lea r9, [rbp + 0x150]
push rax
add dword [rax], eax
add al, ch
wait
lodsd eax, dword [rsi]
add byte [rax], al
push rax
add dword [rax], eax
add al, ch
wait
lodsd eax, dword [rsi]
add byte [rax], al
mov rax, qword [rbp + 0x3b0]
cmp rax, 0x2e
je case.0x140017bf7.5
mov rcx, qword [rbp + 0x3c8]
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x718], rcx
lea ebx, [rax]
invalid
add byte [rax], al
movzx eax, cx
cmp eax, 0x12
jg 0x140017429
invalid
lea ebx, [rax]
invalid
cmp eax, 0x11
je 0x1400174ee
add byte [rax], al
add byte [rax], al
cmp eax, 0x12
jne 0x1400172d2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.1400235e0
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x140017633
cmp eax, 7
mov r10, qword [rbp + 0x7d8]
je 0x140017614
cmp eax, 0xc
jne 0x1400172d9
mov rax, qword [rbp + 0x7a8]
cmp qword [rbp + 0x7d0], rax
add byte [rdi], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rdi], cl
invalid
mov rax, qword [rbp + 0x3b8]
imul rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7c8]
invalid
enter 7, 0
sub rcx, rax
jb case.0x140017bf7.5
invalid
mov r8, qword [rbp + 0x7f8]
lea r9d, [r8 - 1]
cmp r9d, 7
ja case.0x140017bf7.5
lea r8, [0x140036614]
movsxd r9, dword [r8 + r9*4]
add r9, r8
jmp r9
cmp qword [rbp + 0x7c8], rax
je case.0x140017bf7.5
mov rcx, qword [rbp + 0x748]
movzx eax, byte [rcx + rax]
jmp 0x14001777a
cmp eax, 0x13
je 0x140017597
cmp eax, 0x55
jne 0x1400172d2
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.1400235e0
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
cmp rcx, 0x16
je 0x1400172b8
cmp ecx, 0x18
jne 0x140017606
invalid
xchg edi, eax
add dword [rax], eax
invalid
test dword [rdi + 0x48000001], edx
mov ecx, dword [rbp + 0x798]
mov rcx, qword [rbp + 0x798]
cmp qword [rbp + 0x7c0], rcx
jb case.0x140017bf7.5
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.0x140017bf7.5
cmp dword [rbp + 0x638], 0x800
jne case.0x1400127f7.60
or byte [rax], al
add byte [rdi], cl
test dword [rdi + 0x48000001], esp
cmp ecx, 7
cmp rcx, 7
jbe case.0x140017bf7.5
mov r9, qword [rbp + 0x5e8]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x140017666
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
add eax, dword [rax]
add byte [rax - 0x73], cl
xchg ebp, eax
add byte [rdi], al
add byte [rax], al
call fcn.1400235e0
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x1400175e7
add byte [rax], al
invalid
add byte [rax], al
add byte [rbx - 0x74b3f308], al
xchg ebp, eax
fadd dword [rdi]
add byte [rax], al
cmp eax, 0xc
mov r10, qword [rbp + 0x7d8]
jne 0x1400172d9
mov rax, qword [rbp + 0x7a8]
add byte [rax], al
cmp qword [rbp + 0x7d0], rax
jb case.0x140017bf7.5
mov rax, qword [rbp + 0x3b8]
imul rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7c8]
sub rcx, rax
jb case.0x140017bf7.5
mov r8, qword [rbp + 0x7f8]
lea r9d, [r8 - 1]
cmp r9d, 7
cmp ecx, 7
cmp ecx, 7
ja case.0x140017bf7.5
lea r8, [0x140036634]
movsxd r9, dword [r8 + r9*4]
add r9, r8
jmp r9
cmp qword [rbp + 0x7c8], rax
je case.0x140017bf7.5
test eax, ecx
invalid
mov rcx, qword [rbp + 0x748]
movzx eax, byte [rcx + rax]
jmp 0x1400176f7
invalid
add dword [rax], eax
invalid
invalid
lea rcx, [rbp + 0x3b0]
lea ecx, [rbp + 0x3b0]
lea rdx, [rbp + 0x700]
call fcn.1400235e0
mov rax, qword [rbp + 0x3b0]
add byte [rax], al
add byte [rax], al
cmp rax, 0x26
mov ecx, 1
add byte [rax], al
invalid
mov ecx, 1
add byte [rax], al
add byte [rax - 0x75], cl
xchg ebp, eax
mov al, 7
add byte [rax], al
mov rdx, qword [rbp + 0x7b0]
cmove edx, ecx
mov qword [rbp + 0x7b0], rdx
cmp eax, 0x26
jne 0x1400172d2
invalid
dec dword [rdi]
mov bh, 0x85
mov eax, 0x66000003
mov dword [rbp + 0x698], eax
movzx eax, word [rbp + 0x3b8]
mov word [rbp + 0x698], ax
jmp 0x1400172d2
mov eax, 1
mov qword [rbp + 0x7e0], rax
loopne 0x1400175f8
add byte [rax], al
loopne 0x1400175f8
add byte [rax], al
mov rax, qword [rbp + 0x3b8]
add byte [rax], al
mov qword [rbp + 0x6f0], rax
jmp 0x1400172d2
cld
invalid
invalid
cld
invalid
xor eax, eax
mov qword [rbp + 0x7f0], rax
invalid
invalid
add byte [rax], al
jmp 0x1400172d2
invalid
mov eax, 1
mov qword [rbp + 0x6d8], rax
mov dword [rbp + 0x6d8], eax
mov dword [rbp + 0x6d8], eax
test eax, ebx
invalid
add byte [rax - 0x75], cl
test dword [rax + 0x48000003], edi
mov dword [rbp + 0x3a8], eax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3a8], rax
jmp 0x1400172d9
mov eax, 1
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 0x48000007], edi
mov eax, 0x48000007
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x3b8]
mov eax, 0x48000007
mov eax, dword [rbp + 0x3b8]
mov qword [rbp + 0x6f8], rax
jmp 0x1400172d2
cld
invalid
invalid
cld
invalid
cmp rcx, 3
jbe case.0x140017bf7.5
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
invalid
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [rcx + rax]
mov r10, qword [rbp + 0x7d8]
add rax, qword [rbp + 0x798]
add eax, dword [rbp + 0x798]
add eax, dword [rbp + 0x798]
test dword [rax + 0x48000007], ebx
mov dword [rbp + 0x5e0], eax
test eax, esp
invalid
add byte [rax], al
mov qword [rbp + 0x5e0], rax
test eax, esp
add eax, 0x1b80000
add byte [rax], al
add byte [rax - 0x77], cl
test eax, esi
invalid
loopne 0x14001767e
add byte [rax], al
mov eax, 1
add byte [rax], al
mov qword [rbp + 0x7f0], rax
jmp 0x1400172d9
add cl, ch
cld
invalid
cmp rcx, 1
jbe case.0x140017bf7.5
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 + 0x748]
movzx eax, word [rcx + rax]
jmp 0x1400176f7
cmp rcx, 8
jb case.0x140017bf7.5
mov r11, qword [rbp + 0x748]
mov ebx, dword [rbp + 0x748]
movzx ecx, byte [r11 + rax + 7]
movzx r9d, word [r11 + rax + 4]
add eax, dword [rax*2 + 0x344b60f]
invalid
add eax, dword [rax*2 + 0x344b60f]
invalid
add r8d, dword [rsi]
shl r8d, 0x10
or r8d, r9d
mov eax, dword [r11 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
or eax, eax
or eax, eax
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffeb08, 0x14
shrd rax, rcx, 8
jmp 0x1400176f7
cmp rcx, 3
jbe case.0x140017bf7.5
mov rcx, qword [rbp + 0x748]
add byte [rax], al
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6f0], rax
mov eax, 1
mov qword [rbp + 0x7e0], rax
jmp 0x1400172d9
cmp rcx, 1
jbe case.0x140017bf7.5
mov rcx, qword [rbp + 0x748]
mov ecx, dword [rbp + 0x748]
movzx eax, word [rcx + rax]
jmp 0x14001777a
cmp rcx, 8
jb case.0x140017bf7.5
mov r11, qword [rbp + 0x748]
movzx ecx, byte [r11 + rax + 7]
movzx r9d, word [r11 + rax + 4]
movzx r8d, byte [r11 + rax + 6]
shl r8d, 0x10
or r8d, r9d
mov eax, dword [r11 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14001777a
popfq
invalid
cmp rcx, 3
jbe case.0x140017bf7.5
mov rcx, qword [rbp + 0x748]
mov eax, dword [rcx + rax]
mov qword [rbp + 0x6f8], rax
mov eax, 1
mov qword [rbp + 0x7b8], rax
jmp 0x1400172d9
xor eax, eax
mov qword [rbp + 0x7b0], rax
xor eax, eax
mov qword [rbp + 0x7e0], rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x7d8], rax
test rax, rax
je 0x14001781c
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x7d8]
mov r8, rdx
xor ecx, ecx
shr r8, 1
lea r9, [r8 + rcx]
mov r10, r9
shl r10, 4
mov r11, qword [rax + r10]
cmp r11, r12
je 0x140017999
lea r8, [r9 + 1]
cmp r11, r12
cmova rdx, r9
cmovb rcx, r8
mov r8, rdx
sub r8, rcx
ja 0x1400177ea
cmp qword [rbp + 0x7e0], 0
je 0x14001797f
cmp qword [rbp + 0x7b8], 0
je 0x1400179d5
mov rax, qword [rbp + 0x6f8]
cmp qword [rbp + 0x6f0], rax
jae 0x14001797f
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017e4e
lea rcx, [rbp + 0x750]
call fcn.14001fec0
mov r15, qword [rbp + 0x6f8]
jmp 0x140017e55
cmp qword [rbp + 0x7f0], 0
lea r14, [rbp + 0x3c8]
je 0x1400177c4
xor eax, eax
mov r9d, dword [rbp + 0x63c]
cmp r9w, 5
setae al
shl eax, 4
mov rdx, qword [rbp + 0x790]
mov rax, qword [rdx + rax + 0xc8]
mov r8, qword [rbp + 0x5e0]
sub rax, r8
jb case.0x140017bf7.5
xor ecx, ecx
cmp r9w, 5
setae cl
shl ecx, 4
mov rcx, qword [rdx + rcx + 0xc0]
add rcx, r8
cmp r9w, 5
mov rdx, qword [rbp + 0x120]
setae byte [rbp + 0x3e4]
mov r8, qword [rbp + 0x788]
mov qword [rbp + 0x3b0], r8
mov r8, qword [rbp + 0x7d0]
mov qword [rbp + 0x3b8], r8
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x7a8]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3a0]
mov word [rbp + 0x3e0], ax
mov word [rbp + 0x3e2], r9w
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x3b0]
call 0x140021230
mov rax, qword [rbp + 0x700]
cmp rax, 2
jne 0x140017d96
mov rcx, qword [rbp + 0x708]
cmp cl, 0x4b
jne case.0x140017bf7.5
mov rax, rcx
shr eax, 8
jmp 0x140017ecf
xor eax, eax
mov qword [rbp + 0x640], 0
test al, 1
je 0x140017ee9
ror byte [rax - 0x39], 0x85
invalid
jmp 0x14001801a
lea r14, [rcx + r8]
inc r14
lea rcx, [rax + r10]
add rcx, 0xfffffffffffffff0
mov r8, qword [rbp + 0x7d8]
add dword [rcx - 1], ecx
invalid
cmp r14, 1
je 0x1400179c6
dec r14
lea rdx, [rcx - 0x10]
cmp qword [rcx], r12
mov rcx, rdx
je 0x1400179af
jmp 0x1400179c9
xor r14d, r14d
cmp r14, r8
jne 0x140017a23
xor eax, eax
jmp 0x140017ecf
invalid
add byte [rax - 0x7d], cl
mov ebp, 0x6d8
add byte [rdi], cl
test dh, al
add al, 0
add byte [rax - 0x75], cl
test dword [rax + 0x48000003], ebp
mov ecx, dword [rbp + 0x6f0]
cmp qword [rbp + 0x6d8], 0
je 0x140017ea9
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x6f0]
lea r15, [rax + rcx]
cmp rcx, r15
or byte [rcx + rdi - 7], cl
jae 0x140017ec6
add byte [rax], al
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017e55
add byte [rax], al
add byte [rax], al
lea rcx, [rbp + 0x750]
call fcn.14001fec0
jmp 0x140017e55
add al, ch
movabs byte [0x432e9000084], al
shl r8, 4
shl eax, 4
add al, 0x49
add eax, eax
add r8, rax
shl r14, 4
out 4, al
add r14, rax
xor eax, eax
mov qword [rbp + 0x7b8], rax
mov dword [rbp + 0x7b8], eax
mov dword [rbp + 0x7b8], eax
mov qword [rbp + 0x7d8], r8
fadd dword [rdi]
add byte [rax], al
invalid
add bl, ch
jmp 0x140017a57
adc al, 0x49
add esi, 0x10
add r14, 0x10
mov r8, qword [rbp + 0x7d8]
mov eax, dword [rbp + 0x7d8]
cmp r14, r8
je 0x140017ff9
invalid
cmp qword [r14], r12
cmp dword [rsi], esp
jne 0x140017ff9
jne 0x140017ff9
add byte [rax], al
mov r8, qword [r14 + 8]
mov rax, qword [rbp + 0x778]
sub rax, r8
jb case.0x140017bf7.5
mov rcx, qword [rbp + 0x6e0]
mov ecx, dword [rbp + 0x6e0]
add byte [rcx + rax - 0x3f], cl
add rcx, r8
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
invalid
add byte [rax], al
lea rcx, [rbp + 0x3b0]
add byte [rax], al
invalid
add byte [rax], al
lea rdx, [rbp + 0x700]
add byte [rax], al
call fcn.140026f90
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 0x140017a43
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 + 0x7a0], rax
invalid
add byte [rax], al
invalid
mov qword [rbp + 0x7f0], r8
mov dword [rbp + 0x7f0], eax
add byte [rcx + rcx*4 - 0x73], cl
clc
invalid
mov qword [rbp + 0x7f8], r9
mov dword [rbp + 0x7f8], ecx
jmp 0x140017b16
cmp r11, 4
jb case.0x140017bf7.5
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 0x140017cdf
invalid
add byte [rbx + rdi - 0x63], cl
movabs al, byte [0xffff20820f000007]
inc dword [rcx - 0x7d]
stc
or byte [rdi], cl
xchg dword [rbp + 6], ebp
add byte [rax], al
cmp r11, qword [rbp + 0x7a0]
jb 0x140017a43
cmp r9d, 8
ja case.0x140017bf7.5
mov eax, r9d
lea rcx, [0x140036654]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, r9
mov eax, ecx
jmp 0x140017bd6
test r11, r11
test ebx, ebx
je case.0x140017bf7.5
test byte [rcx + 6], cl
add byte [rax], al
dec r11
movzx eax, byte [rdx]
inc rdx
jmp 0x140017bd6
cmp r11, 3
cmp ebx, 3
jbe case.0x140017bf7.5
xchg byte [rsi + rax], dh
add byte [rax], al
add r11, 0xfffffffffffffffc
mov eax, dword [rdx]
add rdx, 4
jmp 0x140017bd6
ret
cmp r11, 1
jbe case.0x140017bf7.5
invalid
add byte [rax], al
invalid
add r11, 0xfffffffffffffffe
movzx eax, word [rdx]
add rdx, 2
jmp 0x140017bd6
cmp r11, 8
jb case.0x140017bf7.5
add r11, 0xfffffffffffffff8
movzx ecx, byte [rdx + 7]
mov r9, rdx
movzx edx, word [rdx + 4]
movzx r8d, byte [r9 + 6]
mov eax, dword [r9]
add r9, 8
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
shl rax, 8
or rax, r8
mov r8, qword [rbp + 0x7f0]
shrd rax, rcx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7f8]
invalid
ret
add byte [rcx - 0x73], al
inc qword [rbx - 0x78f0f807]
mov bh, 5
add byte [rax], al
lea ecx, [r8 - 1]
cmp ecx, 7
ja case.0x140017bf7.5
mov r10, rdx
lea rdx, [0x140036678]
ror byte [rax - 0x73], cl
adc eax, 0x1ea8b
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdx, r10
jmp rcx
cmp r11, 2
jb case.0x140017bf7.5
add byte [rax], al
add byte [rax], al
movzx r10d, byte [rdx]
add r11, 0xfffffffffffffffe
movzx ecx, byte [rdx + 1]
add rdx, 2
jmp 0x140017b0a
cmp r11, 8
cmp ebx, 8
jb case.0x140017bf7.5
mov rcx, r11
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je case.0x140017bf7.5
movzx ecx, word [rdx + 4]
mov r9, rdx
movzx edx, byte [rdx + 6]
shl edx, 0x10
or edx, ecx
mov r10d, dword [r9]
mov ecx, dword [r9 + 8]
movzx r8d, byte [r9 + 7]
shl rdx, 0x28
shl r10, 8
or r10, rdx
shrd r10, r8, 8
add r11, 0xfffffffffffffff0
movzx edx, byte [r9 + 0xf]
mov qword [rbp + 0x7e0], rdx
movzx edx, word [r9 + 0xc]
movzx r8d, byte [r9 + 0xe]
add r9, 0x10
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
shl rcx, 8
or rcx, r8
or ecx, eax
or ecx, eax
mov r8, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x7e0]
shrd rcx, rdx, 8
mov rdx, r9
mov r9, qword [rbp + 0x7f8]
jmp 0x140017b0a
cmp r11, 4
jb case.0x140017bf7.5
mov rcx, r11
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je case.0x140017bf7.5
mov r10d, dword [rdx]
mov ecx, dword [rdx + 4]
add r11, 0xfffffffffffffff8
add rdx, 8
jmp 0x140017b0a
mov qword [rbp + 0x7a8], r10
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7e0], r11
mov qword [rbp + 0x798], rcx
test rcx, rcx
je 0x140017d65
mov r15, qword [rbp + 0x760]
cmp r15, qword [rbp + 0x750]
jne 0x140017d1c
lea rcx, [rbp + 0x750]
call fcn.14001fec0
mov rdx, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x798]
add r8, rdx
mov rax, qword [rbp + 0x758]
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r15
mov qword [rbp + 0x760], r15
mov al, 1
mov qword [rbp + 0x7b8], rax
mov r11, qword [rbp + 0x7e0]
test r11, r11
mov r15, qword [rbp + 0x7e8]
mov r8, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x7c8]
jne 0x140017b16
jmp 0x140017a43
xor r14d, r14d
jmp 0x140017dff
mov rax, qword [rbp + 0x758]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x7d8]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
mov r14b, 1
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x3b0]
call 0x140021230
mov rax, qword [rbp + 0x700]
cmp rax, 2
mov r15, qword [rbp + 0x7e8]
je 0x140017964
cmp rax, 1
jne 0x140017e44
mov rax, qword [rbp + 0x708]
mov r15, qword [rbp + 0x710]
cmp rax, r15
jae 0x140017dd4
mov qword [rbp + 0x7d8], rax
mov r14, qword [rbp + 0x760]
cmp r14, qword [rbp + 0x750]
jne 0x140017d9b
lea rcx, [rbp + 0x750]
call fcn.14001fec0
jmp 0x140017d9b
mov rax, r14
and al, 1
jmp 0x140017ecf
mov r15, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x758]
mov rcx, r14
shl rcx, 5
mov rdx, qword [rbp + 0x6f0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
mov qword [rbp + 0x640], 0
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
jmp 0x14001801a
xor eax, eax
mov r15, qword [rbp + 0x7e8]
mov qword [rbp + 0x640], 0
test al, 1
je 0x140017ee9
jmp 0x14001801a
xor eax, eax
mov r15, qword [rbp + 0x7e8]
lea r14, [rbp + 0x3c8]
mov qword [rbp + 0x640], 0
test al, 1
jne 0x14001801a
cmp qword [rbp], 0x2f
je 0x14001801a
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp]
call fcn.14001d4a0
lea rcx, [rbp + 0x700]
lea rdx, [rbp - 0x60]
lea r8, [rbp + 0x3b0]
mov r9, r13
call fcn.14001d900
mov qword [rbp + 0x640], 1
movups xmm0, xmmword [rbp + 0x700]
movups xmm1, xmmword [rbp + 0x710]
lea rax, [rbp + 0x648]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0x648], 0
je 0x14001801a
mov rax, qword [rbp + 0x660]
test rax, rax
je 0x14001801a
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x7d8], rcx
mov r14, qword [rbp + 0x760]
mov rcx, r14
shl rcx, 5
mov qword [rbp + 0x7f0], rcx
shl rax, 5
xor r15d, r15d
mov qword [rbp + 0x7a0], rax
jmp 0x140017fd5
mov rax, qword [rbp + 0x758]
add rax, qword [rbp + 0x7f0]
movups xmmword [r15 + rax], xmm6
mov qword [r15 + rax + 0x10], rdi
mov qword [r15 + rax + 0x18], 0
inc r14
mov qword [rbp + 0x760], r14
add r15, 0x20
mov rax, qword [rbp + 0x7a0]
cmp rax, r15
je 0x140017e96
mov rax, qword [rbp + 0x7d8]
movups xmm6, xmmword [rax + r15 + 0x10]
cmp r14, qword [rbp + 0x750]
jne 0x140017f96
lea rcx, [rbp + 0x750]
call fcn.14001fec0
jmp 0x140017f96
lea r14, [rbp + 0x3c8]
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x640], 0
test al, 1
je 0x140017ee9
mov r8d, 0x1a8
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp - 0x60]
movabs al, byte [0x85100f0001b7b0e8]
invalid
invalid
add byte [rax], al
movups xmm1, xmmword [rbp + 0x650]
movups xmmword [r14 + 0x198], xmm0
movabs al, byte [0x85100f0001b7b0e8]
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
mov al, 7
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax + 0x66000007], esi
mov word [rbp + 0x5c0], ax
mov word [rbp + 0x5c0], ax
add eax, 0xb70f0000
test dword [rax + 0x66000006], ebx
mov dword [rbp + 0x5c2], eax
invalid
movzx eax, word [rbp + 0x698]
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 rdi, qword [rbp + 0x720]
cmp rdi, qword [rbp + 0x720]
jne case.0x1400127f7.63
lea rcx, [rbp + 0x720]
call fcn.14002a210
push 0x21
add dword [rax], eax
push 0x21
add dword [rax], eax
imul rcx, rdi, 0x218
add rcx, qword [rbp + 0x728]
mov r8d, 0x218
lea r12, [rbp + 0x3b0]
mov rdx, r12
mov edx, esp
add al, byte [rax]
add byte [rax + 3], cl
lea ebp, [rax]
invalid
mov edx, esp
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0x730], rdi
mov ebp, 0x730
mov bh, 1
add byte [rax - 1], cl
invalid
mov ebp, 0x730
mov rcx, r12
jmp 0x140016f0a
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax + 8]
mov rcx, qword [0x1400430b0]
scasd eax, dword [rdi]
add al, byte [rax]
scasd eax, dword [rdi]
add al, byte [rax]
xor edx, edx
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
cmp qword [rbp + 0x6c8], rsi
jne 0x140018128
add byte [rbp + 0x2b], dh
mov rax, qword [rbp + 0x740]
add byte [rax], al
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x140018128
invalid
sbb dword [rax - 0x75], ecx
test dword [rax + 7], eax
invalid
invalid
add byte [rax], al
mov rax, qword [rbp + 0x740]
invalid
mov r8, qword [rax + 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
cmp qword [r15], 0
je 0x140018140
mov r8, qword [r15 + 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
movaps xmm6, xmmword [rbp + 0x800]
add rsp, 0x898
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 + 0x758]
mov rbx, qword [rbp + 0x760]
invalid
add byte [rax], al
cmp rbx, 0x15
jae 0x140018249
invalid
cmp rbx, 1
jbe 0x1400188ef
add dword [rdi], ecx
xchg byte [rdx + 7], dh
add byte [rax], al
mov r8d, 1
mov rcx, r12
mov rdx, rbx
call fcn.14002a2d0
jmp 0x1400188f4
mov qword [rbp + 0x640], r11
mov rax, qword [rbp + 0xf8]
lock dec qword [rax]
jne 0x1400181cc
jmp 0x1400181c0
add r8, r9
mov qword [rbp + 0x640], r8
mov rax, qword [rbp + 0xf8]
lock dec qword [rax]
jne 0x1400181cc
mov rcx, qword [rbp + 0xf8]
call fcn.140020b40
cmp dword [rbp], 0x2f
je 0x140016d39
cmp qword [rbp + 0x40], 0
je 0x1400181ef
mov r8, qword [rbp + 0x48]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x58], 0
je 0x140018208
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x70], 0
je 0x140018221
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x88], 0
je 0x140016d39
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x140016d39
mov rax, rbx
shl rax, 4
movabs rcx, 0x8000000000000000
add rcx, 0xffffffffffffffe0
and rcx, rax
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001968f
mov rsi, rax
movzx eax, byte [0x1400430c0]
mov ecx, 0x100
call fcn.14002ed70
test rax, rax
mov qword [rbp + 0x7f0], rsi
je 0x14001969d
mov r14, rax
lea rax, [r12 + 0x40]
mov qword [rbp + 0x790], rax
lea rax, [r12 + 0x10]
mov qword [rbp + 0x778], rax
lea rax, [r12 - 0x10]
mov qword [rbp + 0x798], rax
lea rax, [r12 - 0x20]
mov qword [rbp + 0x7b8], rax
mov eax, 0x10
mov qword [rbp + 0x7c8], rax
xor r10d, r10d
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x6e0], rax
xor r13d, r13d
mov qword [rbp + 0x7e0], rbx
mov qword [rbp + 0x7f8], r12
jmp 0x140018310
mov rdi, qword [rbp + 0x7f0]
cmp r10, rbx
jae 0x1400188bf
mov rdi, r10
mov r9, rbx
sub r9, r10
mov rax, r10
shl rax, 5
lea rcx, [r12 + rax]
cmp r9, 2
jae 0x140018770
mov r8, r9
lea r10, [r8 + rdi]
mov rsi, r10
sub rsi, rdi
jb 0x140019586
cmp r10, rbx
ja 0x140019586
mov qword [rbp + 0x7c0], rdi
jae 0x14001838a
cmp r8, 0xa
jae 0x14001838a
lea rax, [rdi + 0xa]
cmp rax, rbx
cmovae rax, rbx
cmp rdi, 0xfffffffffffffff5
ja 0x1400195fa
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, rdi
mov rdx, rsi
mov rdi, rax
call fcn.14002a2d0
mov r10, rdi
cmp r13, qword [rbp + 0x7c8]
jne 0x1400183f4
mov rdi, r10
mov rcx, r13
shl rcx, 5
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x140019617
mov rbx, rax
lea rax, [r13*2]
mov qword [rbp + 0x7c8], rax
mov r8, r13
shl r8, 4
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r14
call fcn.140033054
mov r14, rbx
mov rbx, qword [rbp + 0x7e0]
mov r10, rdi
mov rcx, qword [rbp + 0x7c0]
mov rax, r13
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rcx
inc r13
cmp r13, 2
jb 0x140018300
mov qword [rbp + 0x7a8], r10
mov rdi, qword [rbp + 0x7f0]
mov qword [rbp + 0x7d0], r14
jmp 0x1400184cc
mov r15, rbx
mov rdx, rdi
mov r14, qword [rbp + 0x7d0]
mov rbx, qword [rbp + 0x7d8]
add rbx, r14
mov r12, qword [rbp + 0x768]
add r12, r14
sub rsi, rdx
mov rcx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x7b0]
add rax, r13
mov qword [r12], rax
mov rax, qword [rbp + 0x7a0]
mov qword [r12 + 8], rax
lea rdx, [rbx + 0x10]
mov rax, qword [rbp + 0x788]
not rax
mov r8, qword [rbp + 0x770]
add r8, rax
shl r8, 4
mov rcx, rbx
call sub.msvcrt.dll_memmove
mov r13, qword [rbp + 0x7c0]
cmp r13, 1
mov r15, qword [rbp + 0x7e8]
mov rbx, qword [rbp + 0x7e0]
jbe 0x140018840
mov r11, r13
lea r10, [r13 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x140018540
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x140018540
cmp r11, 2
mov r12, qword [rbp + 0x7f8]
je 0x1400188a0
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001855c
cmp r11, 3
jbe 0x1400188a8
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x14001855c
jmp 0x1400188b0
cmp r11, 2
mov r12, qword [rbp + 0x7f8]
je 0x140018561
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x140018565
lea rsi, [r11 - 2]
mov qword [rbp + 0x7c0], r10
cmp r11, rsi
jbe 0x1400194d6
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x1400194bf
mov rdx, rsi
shl rdx, 4
mov r15, qword [r14 + rdx + 8]
shl r8, 4
mov rax, qword [r14 + r8]
mov r14, qword [r14 + r8 + 8]
add r14, rax
mov rdi, r14
sub rdi, r15
jb 0x140019513
mov qword [rbp + 0x768], r8
mov qword [rbp + 0x788], rsi
cmp r14, rbx
ja 0x14001952a
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x770], r11
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x7d8], rdx
mov r13, qword [rax + rdx]
mov qword [rbp + 0x7a0], r15
shl r15, 5
add r15, r12
mov rsi, r13
shl rsi, 5
lea rbx, [r15 + rsi]
shl r14, 5
mov r12, rdi
sub r12, r13
cmp r12, r13
jae 0x1400186c0
mov rsi, r12
shl rsi, 5
mov rdi, qword [rbp + 0x7f0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, rdi
test r13, r13
jle 0x140018440
test r12, r12
jle 0x140018440
add r14, qword [rbp + 0x7b8]
nop word cs:[rax + rax]
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rsi - 0x20]
mov r8, qword [rbx - 0x20]
cmp rdx, r8
mov ebx, 0
sbb rbx, rbx
cmp rdx, r8
mov esi, 0
adc rsi, 0xffffffffffffffff
shl rbx, 5
add rbx, rax
shl rsi, 5
add rsi, rcx
cmp rdx, r8
mov rax, rsi
cmovb rax, rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rbx, r15
jbe 0x140018440
add r14, 0xffffffffffffffe0
cmp rsi, rdi
ja 0x140018650
jmp 0x140018440
mov r12, qword [rbp + 0x7f0]
mov rcx, r12
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r12
test r13, r13
jle 0x140018760
cmp rdi, r13
mov r10, qword [rbp + 0x7f8]
jle 0x140018760
add r14, r10
mov rdi, qword [rbp + 0x7f0]
mov rdx, rdi
nop word [rax + rax]
mov r8, rdx
mov rcx, qword [rbx]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
shl edx, 5
add rdx, r8
cmp rdx, rsi
jae 0x140018446
mov al, cl
shl eax, 5
add rbx, rax
cmp rbx, r14
jb 0x140018700
jmp 0x140018446
mov rdi, qword [rbp + 0x7f0]
jmp 0x140018443
mov r10, qword [rcx + 0x20]
cmp r10, qword [rcx]
jae 0x140018860
mov edx, 2
cmp r9, 2
je 0x1400187ba
mov rdx, qword [rbp + 0x790]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax + rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x1400187ba
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x1400187a0
mov rdx, r9
mov r10, rdx
add r10, rdi
jb 0x140019658
cmp r10, rbx
ja 0x14001963d
mov r8d, 1
cmp rdx, 2
jb 0x140018335
mov r8, rdx
shr r8, 1
add rax, qword [rbp + 0x778]
mov r9, r10
shl r9, 5
add r9, qword [rbp + 0x798]
nop word [rax + rax]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [r9]
movups xmmword [rax], xmm1
movups xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec r8
jne 0x140018800
mov r8, rdx
jmp 0x140018335
mov r13d, 1
mov r10, qword [rbp + 0x7a8]
mov r12, qword [rbp + 0x7f8]
jmp 0x140018307
mov r8d, 2
cmp r9, 2
je 0x140018331
add rax, qword [rbp + 0x790]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x140018331
inc r8
add rax, 0x20
cmp r9, r8
jne 0x140018880
jmp 0x14001832e
mov r13d, 2
jmp 0x1400188b3
mov r13d, 3
jmp 0x1400188b3
mov r13, r11
mov r10, qword [rbp + 0x7a8]
jmp 0x140018307
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r14
call fcn.140033054
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
mov r12, qword [rbp + 0x758]
mov rbx, qword [rbp + 0x760]
test rbx, rbx
je 0x14001892d
mov rax, rbx
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 0x140018910
jmp 0x14001892f
xor ebx, ebx
mov r14, qword [rbp + 0x750]
movups xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x310], xmm0
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x320], rax
cmp qword [rbp + 0x6a0], 0
je 0x140018971
mov r8, qword [rbp + 0x6a8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov r13, qword [rbp + 0x6c0]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140016dca
mov qword [rbp + 0x7e0], rbx
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x730], rax
movaps xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x720], xmm0
mov rdi, qword [r13 + 0xe0]
test rdi, rdi
mov qword [rbp + 0x7f8], r12
mov qword [rbp + 0x7d0], r14
je 0x140018ab9
mov qword [rbp + 0x700], 0
mov qword [rbp + 0x708], 8
mov qword [rbp + 0x710], 0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x600], 0
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x5f0]
call fcn.140027320
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
jne 0x140018b45
lea rcx, [rbp + 0x700]
call fcn.14002a4a0
mov r12, qword [rbp + 0x7f8]
mov rsi, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
inc r14
mov rcx, rsi
mov r15, qword [rbp + 0x7e8]
nop word cs:[rax + rax]
cmp r14, 1
je 0x140018a7a
lea rbx, [rcx + 0x218]
dec r14
call fcn.140026930
mov rcx, rbx
jmp 0x140018a60
cmp qword [rbp + 0x720], 0
je 0x140018a95
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
cmp qword [rbp + 0x7d0], 0
je 0x140016dca
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
call fcn.140033054
jmp 0x140016dca
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 8
mov esi, 8
xor ebx, ebx
xor r15d, r15d
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x7c0], r12
cmp r14, qword [rbp + 0x7e0]
jbe 0x140018cd1
mov rdi, qword [rbp + 0x7e0]
test rdi, rdi
je 0x140018cb4
shl rdi, 5
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
mov r9, rdi
call sub.kernel32.dll_HeapReAlloc
mov qword [rbp + 0x7c0], rax
test rax, rax
jne 0x140018cd1
mov ecx, 8
mov rdx, rdi
call fcn.140001c30
jmp 0x1400196a9
add rdi, 0x10
mov esi, 8
xor r15d, r15d
lea rbx, [rbp - 0x60]
lea r14, [rbp + 0x3b0]
lea r12, [rbp + 0x5f0]
jmp 0x140018b8b
cmp rax, 2
je 0x140018c79
mov rcx, r14
mov rdx, r12
call fcn.140027320
mov rax, qword [rbp + 0x3b0]
cmp rax, 3
je 0x140018a27
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 0x140018b65
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.140027920
cmp dword [rbp - 0x60], 2
je 0x140018b6f
mov r8d, 0x1a8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movlps qword [rbp + 0x558], xmm6
cmp r15, qword [rbp + 0x700]
jne 0x140018c52
lea rcx, [rbp + 0x700]
call fcn.14002a590
mov rsi, qword [rbp + 0x708]
imul rcx, r15, 0x1b0
add rcx, rsi
mov r8d, 0x1b0
mov rdx, r14
call sub.msvcrt.dll_memcpy
inc r15
mov qword [rbp + 0x710], r15
jmp 0x140018b6f
mov rbx, qword [rbp + 0x700]
movabs rax, 0x8000000000000000
cmp rbx, rax
mov r12, qword [rbp + 0x7f8]
je 0x140018a3a
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], rsi
mov r14, qword [rbp + 0x7d0]
jmp 0x140018ad9
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
call fcn.140033054
mov eax, 8
mov qword [rbp + 0x7c0], rax
mov r12, qword [rbp + 0x728]
mov r14, qword [rbp + 0x730]
cmp qword [rbp + 0x720], r14
jbe 0x140018d39
test r14, r14
je 0x140018d22
imul rdi, r14, 0x218
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
mov r9, rdi
call sub.kernel32.dll_HeapReAlloc
mov r12, rax
test rax, rax
jne 0x140018d39
mov ecx, 8
mov rdx, rdi
call fcn.140001c30
jmp 0x1400196a9
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
call fcn.140033054
mov r12d, 8
cmp rbx, r15
jbe 0x140018d7f
test r15, r15
mov rbx, qword [rbp + 0x7e0]
je 0x140018d88
imul rdi, r15, 0x1b0
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
mov r9, rdi
call sub.kernel32.dll_HeapReAlloc
mov rsi, rax
test rax, rax
jne 0x140018d9e
mov ecx, 8
mov rdx, rdi
call fcn.140001c30
jmp 0x1400196a9
mov rbx, qword [rbp + 0x7e0]
jmp 0x140018d9e
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
mov esi, 8
mov rax, qword [rbp + 0x6e8]
mov rdi, qword [rax]
test r13, r13
je 0x140018fed
mov qword [rbp + 0x350], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], r15
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140018ff9
mov r14b, 0x16
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x380]
mov qword [rcx + 0x1d8], rax
movups xmm0, xmmword [rbp + 0x350]
movups xmm1, xmmword [rbp + 0x360]
movups xmm2, xmmword [rbp + 0x370]
movups xmmword [rcx + 0x1c8], xmm2
movups xmmword [rcx + 0x1b8], xmm1
movups xmmword [rcx + 0x1a8], xmm0
mov rax, qword [rbp + 0x7e8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmm4, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
mov byte [rcx + 0x58], r14b
movaps xmm0, xmmword [rbp + 0x2f0]
movups xmmword [rcx + 0x99], xmm0
mov rax, qword [rbp + 0x2ff]
mov qword [rcx + 0xa8], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmm2, xmmword [rbp + 0x2d0]
movaps xmm3, xmmword [rbp + 0x2e0]
movups xmmword [rcx + 0x59], xmm0
movups xmmword [rcx + 0x69], xmm1
movups xmmword [rcx + 0x79], xmm2
movups xmmword [rcx + 0x89], xmm3
mov byte [rcx + 0xb0], dl
mov rax, qword [rbp + 0x33f]
mov qword [rcx + 0xc0], rax
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rcx + 0xb1], xmm0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
movups xmmword [rcx + 0xc8], xmm0
movups xmmword [rcx + 0xd8], xmm1
movups xmmword [rcx + 0xe8], xmm2
movups xmmword [rcx + 0xf8], xmm3
mov rax, qword [rbp + 0x7d0]
mov qword [rcx + 0x108], rax
mov qword [rcx + 0x110], r8
mov qword [rcx + 0x118], r9
mov rax, qword [rbp + 0x7c0]
mov qword [rcx + 0x120], rax
mov qword [rcx + 0x128], r11
mov rax, qword [rbp + 0x788]
mov qword [rcx + 0x130], rax
mov qword [rcx + 0x138], r13
mov rax, qword [rbp + 0x768]
mov qword [rcx + 0x140], rax
mov rax, qword [rbp + 0x770]
mov qword [rcx + 0x148], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rcx + 0x150], rax
mov qword [rcx + 0x158], r10
mov rax, qword [rbp + 0x7a0]
mov qword [rcx + 0x160], rax
mov qword [rcx + 0x168], r12
mov qword [rcx + 0x170], rdi
mov qword [rcx + 0x178], rsi
mov rax, qword [rbp + 0x7b0]
mov qword [rcx + 0x180], rax
mov qword [rcx + 0x188], rbx
mov qword [rcx + 0x190], r15
mov qword [rcx + 0x198], 1
mov qword [rcx + 0x1a0], 0
jmp 0x140018140
mov r15, qword [rbp + 0x7e8]
jmp 0x140016de7
lea rdx, [0x14003a13e]
mov r8d, 0xf
mov rbx, qword [rbp + 0x6e8]
mov rcx, rbx
call fcn.140026d10
mov r14, rax
mov r13, rdx
test rax, rax
cmove r13, rax
mov r15d, 1
cmove r14, r15
lea rdx, [0x14003a1c3]
mov r8d, 0xf
mov rcx, rbx
call fcn.140026d10
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x7f0], rdx
lea rdx, [0x14003a1de]
mov r8d, 0x11
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7e0], rdx
cmove rax, r15
mov qword [rbp + 0x7d0], rax
lea rdx, [0x14003a1ef]
mov r8d, 0xf
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7c0], rdx
cmove rax, r15
mov qword [rbp + 0x7b8], rax
lea rdx, [0x14003a1fe]
mov r8d, 0xf
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x788], rdx
cmove rax, r15
mov qword [rbp + 0x7c8], rax
lea rdx, [0x14003a241]
mov r8d, 0xe
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x768], rdx
cmove rax, r15
mov qword [rbp + 0x7a8], rax
lea rdx, [0x14003a24f]
mov r8d, 0x16
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7d8], rdx
cmove rax, r15
mov qword [rbp + 0x770], rax
lea rdx, [0x14003a20d]
mov r8d, 0xe
mov rcx, rbx
call fcn.140026d10
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7a0], rdx
cmove rax, r15
mov qword [rbp + 0x790], rax
lea rdx, [0x14003a21b]
mov r8d, 0x13
mov rcx, rbx
call fcn.140026d10
mov r12, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x778], rdx
cmove r12, r15
lea rdx, [0x14003a22e]
mov r8d, 0x13
mov rcx, rbx
call fcn.140026d10
mov rsi, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x7b0], rdx
cmove rsi, r15
lea rdx, [0x14003a265]
mov r8d, 0x10
mov rcx, rbx
call fcn.140026d10
mov rbx, rax
test rax, rax
cmove rdx, rax
mov qword [rbp + 0x780], rdx
cmove rbx, r15
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8, r13
call fcn.14002a650
movzx r14d, byte [rbp + 0x3b0]
cmp r14b, 0x16
jne 0x140019211
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x5f7], xmm0
jmp 0x14001928c
mov rax, qword [rbp + 0x7f8]
test rax, rax
cmovne r15, rax
mov r8, qword [rbp + 0x7f0]
cmove r8, rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x5ff], rax
movups xmm0, xmmword [rbp + 0x3b1]
movaps xmmword [rbp + 0x5f0], xmm0
movups xmm0, xmmword [rbp + 0x3c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x3b0]
mov rdx, r15
call fcn.14002a650
movzx eax, byte [rbp + 0x3b0]
cmp al, 0x16
jne 0x1400192ed
mov rax, qword [rbp + 0x6d0]
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
test rdi, rdi
mov r15, qword [rbp + 0x7e8]
je 0x1400192c5
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax + 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
lea rcx, [rbp + 0x350]
call fcn.140026760
movabs rsi, 0x8000000000000000
cmp qword [rbp + 0x6c8], rsi
je 0x1400180fd
jmp 0x140018128
mov byte [rbp + 0x7f0], al
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x64f], rax
movups xmm0, xmmword [rbp + 0x3b1]
movaps xmmword [rbp + 0x640], xmm0
movups xmm0, xmmword [rbp + 0x3c8]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmm0, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x64f]
mov qword [rbp + 0x33f], rax
mov rax, qword [rbp + 0x5ff]
mov qword [rbp + 0x70f], rax
movaps xmm0, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x700], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x2f7], xmm3
movups xmmword [rbp + 0x2e7], xmm2
movups xmmword [rbp + 0x2d7], xmm1
movups xmmword [rbp + 0x2c7], xmm0
mov rax, qword [rbp + 0x70f]
mov qword [rbp + 0x2bf], rax
movaps xmm0, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x2b0], xmm0
test rdi, rdi
je 0x1400193e5
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax + 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov rcx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0x7b8]
mov r11, qword [rbp + 0x7c8]
mov r13, qword [rbp + 0x7a8]
mov r10, qword [rbp + 0x790]
mov rdi, qword [rbp + 0x778]
mov r15, qword [rbp + 0x780]
movzx edx, byte [rbp + 0x7f0]
jmp 0x140018e06
lea rax, [0x140039908]
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x1400194eb
lea rax, [0x140039908]
mov qword [rbp + 0x3b0], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0x780]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140002450
jmp 0x1400196a9
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r14
call fcn.1400040c0
jmp 0x1400196a9
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rbp + 0x7e0]
call fcn.140002df0
jmp 0x1400196a9
mov qword [rbp + 0x7d0], r14
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003160
jmp 0x1400196a9
mov rcx, rdi
mov rdx, rax
mov qword [rbp + 0x7d0], r14
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x6e0], rax
jmp 0x140019665
mov qword [rbp + 0x7d0], r14
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x1400196a9
mov qword [rbp + 0x7d0], r14
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, rbx
call fcn.140002df0
jmp 0x1400196a9
mov rcx, rdi
mov rdx, r10
mov qword [rbp + 0x7d0], r14
mov r8, qword [rbp + 0x6e0]
call fcn.1400040c0
jmp 0x1400196a9
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x1400196a9
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
ud2
mov dword [r13 + 8], 3
jmp 0x14001bb4d
mov r8, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r9, qword [rcx + 0x30]
mov r10, qword [rcx + 0x38]
add r10, r8
lea r14, [r10 + rdx*8]
add r9, qword [rcx + 0x28]
sub r14, r9
add r14, 4
lea r9, [rax - 1]
lea r10, [r8 + 1]
xor edx, edx
xor ecx, ecx
nop
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x14001a384
cmp r11b, 2
jae 0x14001ac88
movzx r11d, r11b
mov r15d, r11d
and r15d, 0x7f
shl r15, cl
or rdx, r15
test r11b, r11b
jns 0x14001a3ab
add ecx, 7
inc r10
add r9, 0xffffffffffffffff
jb 0x14001a370
jmp 0x14001ac9a
mov qword [rbp + 0x188], r10
mov qword [rbp + 0x190], r9
test rdx, rdx
je 0x14001a3dc
mov r8, qword [rbp + 0x1a0]
lea rax, [rdx - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14001a3f1
imul rcx, rax, 0x70
add rcx, qword [r8 + 8]
jmp 0x14001a48a
dec qword [rbp + 0x1a8]
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14001ac27
mov rcx, qword [r8 + 0x18]
mov al, 0x12
test rcx, rcx
je 0x14001ade3
mov qword [rbp + 0x168], rsi
mov r8, qword [r8 + 0x20]
movzx r10d, word [rcx + 0x532]
mov r11d, r10d
shl r11d, 3
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
test r11, r11
je 0x14001a465
xor r15d, r15d
cmp qword [rcx + r9*8 + 0x4e0], rdx
setne r15b
mov esi, 0xff
cmova r15d, esi
inc r9
add r11, 0xfffffffffffffff8
cmp r15b, 1
je 0x14001a430
movzx r10d, r15b
test r10d, r10d
jne 0x14001a468
jmp 0x14001a47c
mov r9, r10
sub r8, 1
jb 0x14001ade3
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x14001a40b
imul rax, r9, 0x70
add rcx, rax
mov rsi, qword [rbp + 0x168]
cmp byte [rcx + 0x6a], 1
jne 0x14001a497
inc qword [rbp + 0x1a8]
cmp word [rcx + 0x68], 0x2e
mov qword [rbp + 0x100], rcx
jne 0x14001a4ee
call fcn.1400070b0
mov qword [rbp + 0x248], rax
test rdx, rdx
je 0x14001ac27
mov qword [rbp + 0x168], rsi
shl rdx, 4
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x14001a564
call fcn.1400070b0
mov rcx, qword [rbp + 0x198]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x188]
mov r9, rax
call fcn.140023c80
cmp byte [rbp - 0x30], 0x4b
mov r14, qword [rbp + 0x290]
je 0x14001ac2e
jmp 0x14001c7bd
mov eax, 1
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1e0], rax
mov r9, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r9
mov rdx, rsi
add r15, 0x10
cmp rsi, r15
je 0x14001a92b
mov rsi, rdx
mov rax, qword [rbp + 0x248]
movdqu xmm0, xmmword [rax + r15]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x188]
add byte [rax], al
add byte [rax], al
lea r9, [rbp + 0x250]
call case.0x140017bf7.286
cmp dword [rbp - 0x30], 0x2e
je 0x14001add1
movzx eax, word [rbp - 0x18]
cmp eax, 0x11
je 0x14001a71a
cmp eax, 0x12
je 0x14001a66c
cmp eax, 0x55
jne 0x14001a554
lea rcx, [rbp + 0x250]
add byte [rax], al
lea rdx, [rbp - 0x30]
call fcn.1400235e0
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
cmp rcx, 0x16
je case.0x140013d36.57
cmp ecx, 0x18
jne 0x14001a7c4
mov rcx, qword [rbp + 0x168]
add byte [rax], al
cmp qword [rbp + 0x1d0], rcx
jb 0x14001c8d7
imul rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
add byte [rax], al
add byte [rax], al
sub rcx, rax
sub ecx, eax
jb 0x14001c8ee
add rax, qword [rbp + 0x230]
cmp dword [rbp + 0x238], 0x800
jne 0x14001a829
add dword [rax], eax
add byte [rax - 0x7d], cl
stc
invalid
cmp rcx, 7
jbe 0x14001c8f5
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
invalid
invalid
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14001a835
invalid
invalid
lea rcx, [rbp + 0x208]
lea rdx, [rbp - 0x30]
call fcn.1400235e0
mov rax, qword [rbp + 0x208]
test rax, rax
je case.0x140013cc2.59
cmp eax, 7
mov r9, qword [rbp + 0xd0]
je 0x14001a7d6
cmp eax, 0xc
jne 0x14001a81d
invalid
clc
or al, 0xf
test dword [rax + 1], edi
add byte [rax], al
invalid
add byte [rax - 0x75], cl
test dword [rax], eax
add al, byte [rax]
add byte [rax + 0x3b], cl
test dword [rax], esp
add al, byte [rax]
add byte [rdi], cl
mov rax, qword [rbp + 0x200]
cmp rax, qword [rbp + 0x220]
jb 0x14001c798
invalid
fbld tbyte [rax]
add byte [rax], al
invalid
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x1e8]
imul rcx, rax
mov rdx, qword [rbp + 0x280]
add byte [rax], al
add byte [rax], al
add byte [rax + 0x29], cl
retf 0x820f
sub rdx, rcx
jb 0x14001c7a3
lea r8d, [rax - 1]
lea eax, [rax - 1]
cmp r8d, 7
ja case.0x14001a7a6.5
xchg dword [rdx + riz], edi
add byte [rax], al
xchg dword [rdx + riz], edi
add byte [rax], al
mov rax, qword [rbp + 0x1f0]
add rax, rcx
lea r10, [0x140036698]
add dword [rax], eax
lock add dword [rax], eax
add byte [rax + 1], cl
enter 0xffffffffffff8d4c, 0x15
sahf
mov edi, 0x634f0001
add dword [rax], eax
movsxd r8, dword [r10 + r8*4]
add dword [rax], eax
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
invalid
loopne 0x14001a74d
cmp qword [rbp + 0x280], rcx
cmp dword [rbp + 0x280], ecx
add al, byte [rax]
add byte [rdi], cl
test byte [rax + 0x44000020], ah
movzx ecx, byte [rax]
je case.0x140012723.95
movzx r9d, byte [rax]
jmp 0x14001a90c
lea rcx, [rbp + 0x208]
add byte [rax], al
lea rdx, [rbp - 0x30]
call fcn.1400235e0
mov rax, qword [rbp + 0x208]
test dword [rax], ecx
add al, byte [rax]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
std
invalid
invalid
test dword [rax], ecx
add al, byte [rax]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
std
invalid
cmp eax, 0xc
mov r9, qword [rbp + 0xd8]
clc
or al, 0x4c
mov ecx, dword [rbp + 0xd8]
jne 0x14001a54d
test dword [rbx], eax
invalid
invalid
mov rax, qword [rbp + 0x200]
add byte [rdx], al
add byte [rax], al
cmp rax, qword [rbp + 0x220]
jb 0x14001c798
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x1e8]
add dword [rax], eax
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
enter 0xffffffffffff8b48, 0xffffffffffffff95
add byte [rdx], 0
add al, byte [rax]
add byte [rax + 0x29], cl
retf 0x820f
and esp, dword [rax]
add byte [rax], al
add byte [rax - 0x75], cl
test eax, ebp
add dword [rax], eax
add byte [rax + 0xf], cl
scasd eax, dword [rdi]
enter 0xffffffffffff8b48, 0xffffffffffffff95
add byte [rdx], 0
add al, byte [rax]
add al, byte [rax]
add byte [rax + 0x29], cl
retf 0x820f
and esp, dword [rax]
add byte [rax], al
lea r8d, [rax - 1]
cmp r8d, 7
ja case.0x14001a7a6.5
and dword [rax], eax
invalid
xchg dword [rdi + 0x48000021], edx
mov eax, dword [rbp + 0x1f0]
test eax, esi
add dword [rax], eax
invalid
and dword [rax], eax
add byte [rax - 0x75], cl
add byte [rax], al
mov rax, qword [rbp + 0x1f0]
test eax, esi
add dword [rax], eax
add byte [rax + 1], cl
enter 0xffffffffffff8d4c, 0x15
sbb dword [rdi + 0x634f0001], edi
add al, 0x82
add rax, rcx
lea r10, [0x1400366b8]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
jmp rax
jmp rax
cmp qword [rbp + 0x280], rcx
je case.0x140012723.95
movzx r9d, byte [rax]
jmp 0x14001a8a4
add rax, r12
jmp 0x14001a83c
invalid
js 0x14001a7f6
xor eax, eax
mov qword [rbp + 0x128], rax
ror byte [rax - 0x77], 0x85
sub byte [rcx], al
add byte [rax], al
mov rax, qword [rbp + 0xe0]
loopne 0x14001a7d2
add byte [rax], al
jmp 0x14001a848
mov eax, 1
mov qword [rbp + 0xe8], rax
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xc8], rax
enter 0, 0
enter 0, 0
mov qword [rbp + 0xd0], r9
jmp 0x14001a554
add cl, ch
pop rax
std
invalid
mov eax, 1
mov qword [rbp + 0x178], rax
js 0x14001a807
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 1], edi
js 0x14001a807
js 0x14001a807
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax], edx
add al, byte [rax]
add byte [rax - 0x77], cl
test dword [rax + 0x4c000001], eax
add dword [rax], eax
add byte [rbx + rcx*4 - 0x73], cl
rol byte [rax], 1
add byte [rax], al
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x180], rax
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbx + rcx*4 - 0x73], cl
rol byte [rax], 1
add byte [rax], al
add byte [rax], al
mov r9, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r9
jmp 0x14001a554
cmp rcx, 3
jbe 0x14001c8f5
ret 0x20
invalid
ret 0x20
mov eax, dword [rax]
add byte [rax + 3], cl
test dword [rax + 1], ebp
add byte [rax], al
add rax, qword [rbp + 0x168]
mov ecx, 1
mov qword [rbp + 0x128], rcx
invalid
sub byte [rcx], al
add byte [rax], al
invalid
add byte [rax - 0x77], cl
test eax, esp
add byte [rax], al
add cl, ch
add ch, bh
invalid
mov qword [rbp + 0xe0], rax
jmp 0x14001a554
cmp rdx, 1
jbe case.0x140012723.95
add dword [rdi], ecx
xchg byte [rbx + 0x1f], dl
add byte [rax], al
movzx r9d, word [rax]
jmp 0x14001a8a4
cmp rdx, 7
jbe case.0x140012723.95
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
mov dh, 0x40
invalid
movzx eax, byte [rax + 6]
mov dh, 0x40
invalid
shl r8d, 0x10
or r8d, edx
mov r9d, dword [rax]
shl r8, 0x28
sub byte [rcx - 0x3f], cl
loope 0x14001a895
sub byte [rcx - 0x3f], cl
loope 0x14001a895
or r9, r8
shrd r9, rcx, 8
jmp 0x14001a8a4
cmp rdx, 3
jbe case.0x140012723.95
xchg byte [rax], dl
invalid
add byte [rax], al
xchg byte [rax], dl
invalid
mov r9d, dword [rax]
mov eax, 1
mov qword [rbp + 0x170], rax
jo 0x14001a8af
add byte [rax], al
jo 0x14001a8af
add byte [rax], al
add byte [rcx + rcx*4 - 0x73], cl
loopne 0x14001a8b6
mov qword [rbp + 0x1e0], r9
add byte [rax], al
add cl, ch
xchg ecx, eax
cld
invalid
jmp 0x14001a54d
dec dword [rax - 0x7d]
cli
add dword [rdi], ecx
xchg bl, ch
invalid
cmp rdx, 1
jbe case.0x140012723.95
movzx r9d, word [rax]
jmp 0x14001a90c
cmp rdx, 7
jbe case.0x140012723.95
movzx ecx, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
movzx eax, byte [rax + 6]
movzx eax, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov r9d, dword [rax]
shl r8, 0x28
shl r9, 8
or r9, r8
shrd r9, rcx, 8
jmp 0x14001a90c
cmp rdx, 3
jbe case.0x140012723.95
mov r9d, dword [rax]
mov eax, 1
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r9
mov qword [rbp + 0xd0], r9
jmp 0x14001a554
cmp qword [rbp + 0x128], 0
je 0x14001aa0c
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rax + rcx + 0xb0]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rax + rdx + 0xb0]
mov rdx, qword [rbp + 0xe0]
sub rcx, rdx
mov rsi, qword [rbp + 0x168]
jb 0x14001c976
mov qword [rbp + 0x228], r13
add rax, rdx
mov rdx, qword [rbp + 0x240]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rbp + 0x200]
mov qword [rbp - 0x28], rdx
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
mov word [rbp], bx
mov eax, dword [rbp + 0x158]
mov word [rbp + 2], ax
mov eax, dword [rbp + 0x160]
mov byte [rbp + 4], al
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x30]
call 0x140021230
mov rax, qword [rbp + 0x250]
cmp rax, 2
jne 0x14001aa6f
mov rcx, qword [rbp + 0x258]
mov eax, ecx
shr eax, 8
cmp cl, 0x4b
mov r13, qword [rbp + 0x228]
je 0x14001ab30
jmp 0x14001c97f
cmp qword [rbp + 0x170], 0
mov rsi, qword [rbp + 0x168]
je 0x14001ac27
cmp qword [rbp + 0x178], 0
je 0x14001ab3d
mov r15, qword [rbp + 0x180]
cmp qword [rbp + 0x1e0], r15
jae 0x14001ac27
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x138]
jne 0x14001ab82
lea rcx, [rbp + 0x138]
call fcn.14001fe00
mov r15, qword [rbp + 0x180]
jmp 0x14001ab82
mov dword [rbp + 0x248], 0
jmp 0x14001aad5
mov rcx, qword [rbp + 0x278]
lea rax, [rcx + rcx*2]
mov rdx, qword [rbp + 0x1b0]
mov qword [rdx + rax*8], r15
mov qword [rdx + rax*8 + 8], r13
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x148], rcx
mov al, 1
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x250]
lea rdx, [rbp - 0x30]
call 0x140021230
mov rax, qword [rbp + 0x250]
cmp rax, 2
je 0x14001a9eb
cmp rax, 1
jne 0x14001ab21
mov r15, qword [rbp + 0x258]
mov r13, qword [rbp + 0x260]
cmp r15, r13
jae 0x14001aab4
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x138]
jne 0x14001aa7b
lea rcx, [rbp + 0x138]
call fcn.14001fe00
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x1b0], rax
jmp 0x14001aa7b
mov eax, dword [rbp + 0x248]
and al, 1
mov r13, qword [rbp + 0x228]
test al, al
jne 0x14001abc1
jmp 0x14001ac27
cmp qword [rbp + 0xe8], 0
je 0x14001ac27
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x1e0]
lea r15, [rcx + rax]
cmp rcx, r15
jae 0x14001ac27
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x138]
jne 0x14001ab82
lea rcx, [rbp + 0x138]
call fcn.14001fe00
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x278]
lea rax, [rcx + rcx*2]
mov r8, qword [rbp + 0x1e0]
mov qword [rdx + rax*8], r8
mov qword [rdx + rax*8 + 8], r15
mov qword [rbp + 0x1b0], rdx
mov qword [rdx + rax*8 + 0x10], rdi
inc rcx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x148], rcx
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0
cmp rdi, qword [rbp + 0x108]
jne 0x14001abe2
lea rcx, [rbp + 0x108]
call fcn.1400234c0
mov rax, qword [rbp + 0x110]
lea rcx, [rdi + rdi*8]
mov rdx, qword [rbp + 0x10]
mov qword [rax + rcx*8 + 0x40], rdx
movdqu xmm0, xmmword [rbp - 0x30]
movdqu xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
inc rdi
mov qword [rbp + 0x118], rdi
mov r14, qword [rbp + 0x290]
mov rax, qword [rbp + 0x190]
test rax, rax
jne 0x14001a332
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x230], rax
mov rbx, qword [rbp + 0x278]
cmp rbx, 0x15
jae 0x14001adef
cmp rbx, 1
mov r15, qword [rbp + 0x288]
jbe 0x14001b49d
mov r8d, 1
mov rcx, qword [rbp + 0x230]
mov rdx, rbx
call fcn.140021140
jmp 0x14001b49d
mov qword [rbp + 0x188], r10
mov qword [rbp + 0x190], r9
mov al, 6
jmp 0x14001acb1
add r8, rax
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], 0
mov al, 0x13
mov byte [rbp + 0x258], al
mov byte [rbp + 0x259], 0
mov word [rbp + 0x25e], 0
mov dword [rbp + 0x25a], 0
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x250], 0
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x288]
cmp qword [rbp + 0x138], 0
je 0x14001ad10
mov r8, qword [rbp + 0x140]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov rsi, qword [rbp + 0x110]
test rdi, rdi
je 0x14001ad78
lea rbx, [rsi + 0x28]
jmp 0x14001ad39
add rbx, 0x48
dec rdi
je 0x14001ad78
cmp qword [rbx - 0x20], 0
je 0x14001ad30
mov r8, qword [rbx - 0x18]
test r8, r8
je 0x14001ad30
cmp qword [rbx - 0x10], 0
je 0x14001ad5e
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbx], 0
je 0x14001ad30
mov r8, qword [rbx - 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x14001ad30
cmp qword [rbp + 0x108], 0
je 0x14001ad93
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
mov rbx, qword [rbp + 0x1c0]
movzx edi, byte [rbp + 0x1c8]
cmp qword [rbx + 0x1d8], 0
je 0x14001b5e4
lea rsi, [rbx + 0x1e0]
lea rcx, [rbp + 0x250]
call fcn.140024350
cmp qword [rsi], 0
jne 0x14001b632
jmp 0x14001b61c
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmmword [rbp + 0x258], xmm0
jmp 0x14001acd8
mov r8, qword [rbp + 0x100]
jmp 0x14001acb1
lea rax, [rbx*4]
and rax, 0xfffffffffffffff8
lea rcx, [rax + rax*2]
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
mov qword [rbp + 0x280], rax
test rax, rax
mov r15, qword [rbp + 0x288]
je 0x14001cbda
movzx eax, byte [0x1400430c0]
mov ecx, 0x100
call fcn.14002ed70
test rax, rax
je 0x14001cbe8
mov r12, rax
mov rax, qword [rbp + 0x230]
lea rcx, [rax + 0x30]
mov qword [rbp + 0x1d8], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x1f8], rcx
lea rcx, [rax - 8]
mov qword [rbp + 0x158], rcx
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x150], rax
mov eax, 0x10
mov qword [rbp + 0x240], rax
xor r10d, r10d
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x160], rax
xor edi, edi
mov qword [rbp + 0x228], r13
jmp 0x14001aeaa
mov rbx, qword [rbp + 0x278]
cmp r10, rbx
jae 0x14001b477
mov rdx, rbx
mov rbx, r10
sub rdx, r10
lea r9, [r10 + r10*2]
mov rax, qword [rbp + 0x230]
lea rcx, [rax + r9*8]
cmp rdx, 2
jae 0x14001b34a
mov r8, rdx
lea r10, [r8 + rbx]
mov rsi, r10
sub rsi, rbx
jb 0x14001caed
cmp r10, qword [rbp + 0x278]
ja 0x14001caed
mov qword [rbp + 0x248], rbx
jae 0x14001af33
cmp r8, 0xa
jae 0x14001af33
lea r9, [rbx + 0xa]
mov rax, qword [rbp + 0x278]
cmp r9, rax
cmovae r9, rax
cmp rbx, 0xfffffffffffffff5
ja 0x14001cb62
cmp r8, 1
adc r8, 0
mov rsi, r9
sub rsi, rbx
mov rdx, rsi
mov rbx, r9
call fcn.140021140
mov r10, rbx
cmp rdi, qword [rbp + 0x240]
mov qword [rbp + 0x238], r10
jne 0x14001afa0
mov rcx, rdi
shl rcx, 5
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001cb78
mov rbx, rdi
mov rdi, rax
lea rax, [rbx + rbx]
mov qword [rbp + 0x240], rax
mov r8, rbx
shl r8, 4
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
call fcn.140033054
mov r12, rdi
mov rdi, rbx
mov r10, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x248]
mov rax, rdi
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], rcx
inc rdi
cmp rdi, 2
jb 0x14001ae9a
mov rbx, qword [rbp + 0x278]
mov qword [rbp + 0x130], r12
jmp 0x14001b06c
mov r12, r14
mov rdx, qword [rbp + 0x280]
mov r13, qword [rbp + 0x228]
mov rbx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x130]
add rsi, rax
add rdi, rax
sub r15, rdx
mov rcx, r12
mov r12, rax
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x1b0]
add rax, qword [rbp + 0x248]
mov qword [rdi], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rdi + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rbp + 0x200]
not rax
mov r8, qword [rbp + 0x1e8]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.msvcrt.dll_memmove
mov rdi, qword [rbp + 0x220]
cmp rdi, 1
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x288]
jbe 0x14001b414
mov r11, rdi
lea r10, [rdi - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x14001b0d7
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x14001b0d7
cmp r11, 2
je 0x14001b456
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001b0ec
cmp r11, 3
jbe 0x14001b45d
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14001b0ec
jmp 0x14001b464
cmp r11, 2
je 0x14001b0f1
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x14001b0f5
lea rsi, [r11 - 2]
mov qword [rbp + 0x220], r10
cmp r11, rsi
jbe 0x14001ca59
lea rdi, [rsi + 1]
cmp r11, rdi
jbe 0x14001ca45
mov qword [rbp + 0x200], rsi
shl rsi, 4
mov rcx, qword [r12 + rsi + 8]
shl rdi, 4
mov rax, qword [r12 + rdi]
mov rdx, qword [r12 + rdi + 8]
add rdx, rax
mov r13, rdx
sub r13, rcx
jb 0x14001ca95
cmp rdx, rbx
ja 0x14001caa6
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1e8], r11
mov r8, qword [r12 + rsi]
mov qword [rbp + 0x1f0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rbp + 0x230]
lea r12, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r14, [r12 + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rbp + 0x1d0], rax
mov rbx, r13
sub rbx, r8
cmp rbx, r8
mov qword [rbp + 0x248], r8
jae 0x14001b26c
lea rax, [rbx*8]
lea r15, [rax + rax*2]
mov r13, qword [rbp + 0x280]
mov rcx, r13
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r13
cmp qword [rbp + 0x248], 0
jle 0x14001afd7
test rbx, rbx
mov r13, qword [rbp + 0x228]
jle 0x14001b328
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1d0]
lea rax, [rax + rcx*8]
mov rbx, qword [rbp + 0x278]
nop word cs:[rax + rax]
mov rcx, qword [r15 - 0x18]
mov rdx, qword [r14 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
cmp rcx, rdx
lea rcx, [r8 + r8*2]
lea r14, [r14 + rcx*8]
lea rcx, [r9 + r9*2]
lea r15, [r15 + rcx*8]
mov rcx, r15
cmovb rcx, r14
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp r14, r12
jbe 0x14001b25d
add rax, 0xffffffffffffffe8
cmp r15, qword [rbp + 0x280]
ja 0x14001b200
mov r12, r14
mov rdx, qword [rbp + 0x280]
jmp 0x14001afef
lea rax, [r8*8]
lea r15, [rax + rax*2]
mov rbx, qword [rbp + 0x280]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x248]
add r15, rbx
test rax, rax
jle 0x14001afda
cmp r13, rax
mov rbx, qword [rbp + 0x278]
jle 0x14001b337
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1d0]
lea rax, [rax + rcx*8]
mov rdx, qword [rbp + 0x280]
mov r13, qword [rbp + 0x228]
mov r8, qword [r14]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r14
mov r11, qword [r10 + 0x10]
mov qword [r12 + 0x10], r11
movdqu xmm0, xmmword [r10]
movdqu xmmword [r12], xmm0
add r12, 0x18
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
cmp rdx, r15
jae 0x14001afef
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r14, [r14 + rcx*8]
cmp r14, rax
jb 0x14001b2d0
jmp 0x14001afef
mov r12, r14
mov rdx, qword [rbp + 0x280]
jmp 0x14001afe8
mov rdx, qword [rbp + 0x280]
mov r13, qword [rbp + 0x228]
jmp 0x14001afef
mov r10, qword [rcx + 0x18]
cmp r10, qword [rcx]
jae 0x14001b41b
mov eax, 2
cmp rdx, 2
je 0x14001b38c
mov rax, qword [rbp + 0x1d8]
lea r8, [rax + r9*8]
mov eax, 2
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14001b38c
inc rax
add r8, 0x18
cmp rdx, rax
jne 0x14001b372
mov rax, rdx
mov r10, rax
add r10, rbx
jb 0x14001cbaa
cmp r10, qword [rbp + 0x278]
ja 0x14001cb92
mov r8d, 1
cmp rax, 2
jb 0x14001aed3
mov rdx, rax
shr rdx, 1
mov r8, qword [rbp + 0x1f8]
lea r8, [r8 + r9*8]
mov rsi, r10
lea r9, [r10 + r10*2]
mov r10, qword [rbp + 0x158]
lea r9, [r10 + r9*8]
movdqu xmm0, xmmword [r8 - 0x10]
movdqu xmm1, xmmword [r9 - 0x10]
movdqu xmmword [r8 - 0x10], xmm1
movdqu xmmword [r9 - 0x10], xmm0
mov r10, qword [r8]
mov r11, qword [r9]
mov qword [r8], r11
mov qword [r9], r10
add r8, 0x18
add r9, 0xffffffffffffffe8
dec rdx
jne 0x14001b3d8
mov r8, rax
mov r10, rsi
jmp 0x14001aed3
mov edi, 1
jmp 0x14001b467
mov r8d, 2
cmp rdx, 2
je 0x14001aecf
mov rax, qword [rbp + 0x1d8]
lea rax, [rax + r9*8]
mov r9, r10
mov r10, qword [rax]
cmp r10, r9
jb 0x14001aecf
inc r8
add rax, 0x18
cmp rdx, r8
jne 0x14001b436
jmp 0x14001aecc
mov edi, 2
jmp 0x14001b467
mov edi, 3
jmp 0x14001b467
mov rdi, r11
mov r10, qword [rbp + 0x238]
cmp r10, rbx
jb 0x14001aeaa
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r12
call fcn.140033054
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, qword [rbp + 0x280]
call fcn.140033054
mov rbx, qword [rbp + 0x110]
mov rdi, qword [rbp + 0x118]
cmp qword [rbp + 0x108], rdi
jbe 0x14001b4fd
mov rsi, r15
mov r12, r14
test rdi, rdi
je 0x14001b55e
lea rax, [rdi*8]
lea r14, [rax + rax*8]
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
mov r9, r14
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x14001b503
mov ecx, 8
mov rdx, r14
call fcn.140001c30
jmp 0x14001cbf4
mov rsi, r15
mov r12, r14
mov r14, qword [rbp + 0x140]
mov r15, qword [rbp + 0x148]
cmp qword [rbp + 0x138], r15
jbe 0x14001b58b
test r15, r15
je 0x14001b590
lea rax, [r15*8]
lea r9, [rax + rax*2]
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r14
mov qword [rbp + 0x280], r9
call sub.kernel32.dll_HeapReAlloc
test rax, rax
jne 0x14001b5a6
mov ecx, 8
mov rdx, qword [rbp + 0x280]
call fcn.140001c30
jmp 0x14001cbf4
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
call fcn.140033054
mov ebx, 8
mov r14, qword [rbp + 0x140]
mov r15, qword [rbp + 0x148]
cmp qword [rbp + 0x138], r15
ja 0x14001b51a
mov rax, r14
jmp 0x14001b5a6
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r14
call fcn.140033054
mov eax, 8
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r15
mov rbx, qword [rbp + 0x1c0]
movzx edi, byte [rbp + 0x1c8]
mov r14, r12
mov r15, rsi
cmp qword [rbx + 0x1d8], 0
jne 0x14001adaf
mov qword [rbx + 0x1d8], 1
lea rsi, [rbx + 0x1e0]
movdqu xmm0, xmmword [rbp + 0x250]
movdqu xmm1, xmmword [rbp + 0x260]
movdqu xmmword [rbx + 0x1e0], xmm0
movdqu xmmword [rbx + 0x1f0], xmm1
cmp qword [rsi], 0
jne 0x14001b632
movzx eax, byte [rbx + 0x1e8]
mov rsi, qword [rbx + 0x1f0]
cmp al, 0x4b
jne 0x14001b71f
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x280], rax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14001b6e1
mov rax, qword [rsi + 0x10]
xor edx, edx
mov r8, rcx
mov r12, qword [rbp + 0x280]
jmp 0x14001b67e
lea r10, [rcx + 1]
cmp r11, r12
cmova r10, rdx
cmp r9, r12
cmova r8, rcx
cmovbe rdx, r10
mov rcx, r8
sub rcx, rdx
jbe 0x14001b6ed
shr rcx, 1
add rcx, rdx
lea r10, [rcx + rcx*2]
mov r9, qword [rax + r10*8]
mov r11, qword [rax + r10*8 + 8]
cmp r9, r12
ja 0x14001b660
cmp r11, r12
jbe 0x14001b660
mov rcx, qword [rax + r10*8 + 0x10]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
jae 0x14001cac1
mov rax, qword [rsi]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
cmp qword [rax + rcx*8 + 8], 0
mov qword [rbp + 0x230], rdx
je 0x14001b795
lea r15, [rdx + 0x10]
mov r12, qword [rbp + 0x280]
cmp qword [r15], 0
jne 0x14001b6f0
jmp 0x14001c09d
xor r15d, r15d
mov r12, qword [rbp + 0x280]
jmp 0x14001b6f0
xor r15d, r15d
mov edi, 2
cmp dword [rbx + 0x60], 0x2f
je 0x14001bb37
cmp qword [rbx + 0x1b0], 0
je 0x14001b73c
lea rsi, [rbx + 0x1b8]
cmp qword [rsi], 0
jne 0x14001b8ec
jmp 0x14001b8cb
mov ecx, dword [rbx + 0x1e9]
mov edx, dword [rbx + 0x1ec]
mov dword [r13 + 0x14], edx
mov dword [r13 + 0x11], ecx
mov byte [r13 + 0x10], al
jmp 0x14001ba17
lea rdx, [rbx + 0x60]
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.14001d4a0
lea rcx, [rbp + 0x188]
mov rdx, rbx
mov r8, rsi
mov r9, qword [rbp + 0x1b8]
call fcn.14001d900
cmp qword [rbx + 0x1b0], 0
je 0x14001b893
lea rsi, [rbx + 0x1b8]
lea rcx, [rbp + 0x188]
call fcn.14001fa70
cmp qword [rsi], 0
jne 0x14001b8ec
jmp 0x14001b8cb
mov qword [rbp + 0x1c0], rbx
mov r8, qword [rax + rcx*8]
mov rbx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
movzx r12d, byte [r14 + 0x49]
xor ecx, ecx
cmp r12b, 8
sete cl
mov rdx, rax
sub rdx, rbx
lea rdx, [rdx + rcx*8]
add rdx, 4
mov qword [rbp + 0x150], r8
sub r8, rdx
mov qword [rbp + 0x228], r13
jb 0x14001ba20
mov r9, rbx
sub r9, r8
jbe 0x14001ba20
mov r15, qword [r15 + 8]
mov rdx, qword [r14 + 0x158]
lea rcx, [rcx*8 + 4]
lea r10, [rdx + 0x10]
mov r11, qword [r14 + 0x28]
add r8, r11
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], r10
mov qword [rbp + 0x1a8], 0
add rbx, r11
mov r10, qword [rbp + 0x150]
mov r8, r10
not r8
add r8, rcx
add r8, rax
mov r9, r10
sub r9, rcx
sub r9, rax
xor eax, eax
xor ecx, ecx
movzx r10d, byte [rbx + r9]
cmp ecx, 0x3f
jne 0x14001b863
cmp r10b, 1
ja 0x14001baa8
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x14001bb61
add ecx, 7
dec r8
inc r9
jne 0x14001b84f
mov r13d, 0x13
jmp 0x14001baae
mov qword [rbx + 0x1b0], 1
lea rsi, [rbx + 0x1b8]
movdqu xmm0, xmmword [rbp + 0x188]
movdqu xmm1, xmmword [rbp + 0x198]
movdqu xmmword [rbx + 0x1b8], xmm0
movdqu xmmword [rbx + 0x1c8], xmm1
cmp qword [rsi], 0
jne 0x14001b8ec
movzx eax, byte [rbx + 0x1c0]
mov rsi, qword [rbx + 0x1c8]
cmp rax, 0x4b
jne 0x14001b9ec
test rsi, rsi
je 0x14001bb37
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14001b959
xor r8d, r8d
mov rcx, rax
mov r9, rax
jmp 0x14001b92e
lea rbx, [rcx + 1]
cmp r11, r12
cmova rbx, r8
cmp r10, r12
cmova r9, rcx
cmovbe r8, rbx
mov rcx, r9
sub rcx, r8
jbe 0x14001b965
shr rcx, 1
add rcx, r8
mov r11, rcx
shl r11, 5
mov r10, qword [rdx + r11 + 0x10]
mov r11, qword [rdx + r11 + 0x18]
cmp r10, r12
ja 0x14001b910
cmp r11, r12
jbe 0x14001b910
cmp rcx, rax
jb 0x14001b978
jmp 0x14001bb37
xor ecx, ecx
cmp rcx, rax
jb 0x14001b978
jmp 0x14001bb37
test r8, r8
cmovne r8, rax
mov rcx, r8
cmp rcx, rax
jae 0x14001bb37
mov r9, rcx
shl r9, 5
mov r10, qword [rdx + r9 + 8]
test r10, r10
je 0x14001b9df
mov r11, qword [rdx + r9]
xor r8d, r8d
mov rbx, r10
nop word cs:[rax + rax]
shr r10, 1
add r10, r8
lea r14, [r10 + r10*2]
mov r14, qword [r11 + r14*8]
cmp r14, r12
je 0x14001ba4b
lea r12, [r10 + 1]
cmp r14, qword [rbp + 0x280]
cmova rbx, r10
cmovb r8, r12
mov r12, qword [rbp + 0x280]
mov r10, rbx
sub r10, r8
ja 0x14001b9a0
sub r8, 1
jae 0x14001b9e2
xor r8d, r8d
cmp rcx, rax
jb 0x14001ba57
jmp 0x14001bb37
movzx ecx, word [rbx + 0x1c5]
movzx edx, byte [rbx + 0x1c7]
shl edx, 0x10
or edx, ecx
mov ecx, dword [rbx + 0x1c1]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
or rcx, rax
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rsi
jmp 0x14001a138
mov r13d, 0x38
xor eax, eax
xor ecx, ecx
mov rbx, r14
mov r12, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x230]
cmp qword [rdx + 8], 0
jne 0x14001bacb
jmp 0x14001c037
mov r8, r10
cmp rcx, rax
jae 0x14001bb37
inc r12
cmp qword [rdx + r9 + 0x10], r12
jae 0x14001bb37
lea r10, [rdx + r9]
cmp r8, qword [r10 + 8]
jae 0x14001bad4
mov rax, qword [r10]
lea rcx, [r8 + r8*2]
cmp qword [rax + rcx*8], r12
jae 0x14001bb37
lea rcx, [rax + rcx*8]
mov rax, qword [rcx + 8]
cmp rax, qword [rsi + 8]
jae 0x14001bc0f
mov r8, qword [rsi]
lea rax, [rax + rax*2]
mov rdx, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + rax*8 + 0x10]
jmp 0x14001bc11
mov r13d, 6
xor eax, eax
xor ecx, ecx
mov r12, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x230]
cmp qword [rdx + 8], 0
je 0x14001c037
lea r15, [rdx + 0x10]
jmp 0x14001c085
lea r11, [rcx + 1]
cmp r11, rax
je 0x14001bb37
mov r10, r11
shl r10, 5
add r10, rdx
xor r8d, r8d
cmp r11, rax
cmovae r10, r8
mov r11d, 1
sub r11, rax
add rcx, 2
add rdx, r9
add rdx, 0x40
cmp qword [r10 + 0x10], r12
jae 0x14001bb37
cmp qword [r10 + 8], 0
jne 0x14001ba6f
cmp rcx, rax
mov r10d, 0
cmovb r10, rdx
lea r9, [r11 + rcx]
inc r9
inc rcx
add rdx, 0x20
cmp r9, 2
jne 0x14001bb05
mov qword [r13], r15
mov dword [r13 + 8], edi
mov dword [r13 + 0xc], eax
mov qword [r13 + 0x10], rcx
movdqu xmmword [r13 + 0x18], xmm0
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbx + r9]
inc rcx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], r8
test rax, rax
je 0x14001cb86
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x14001bb96
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x14001bc49
mov rcx, qword [rdx + 0x28]
mov r13d, 0x12
test rcx, rcx
je 0x14001baae
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 0x14001bbf8
xor esi, esi
cmp qword [rcx + r9*8 + 0x4e0], rax
setne sil
cmova esi, r8d
inc r9
add r11, 0xfffffffffffffff8
cmp sil, 1
je 0x14001bbc9
movzx r10d, sil
test r10d, r10d
jne 0x14001bbfb
jmp 0x14001bc42
mov r9, r10
sub rdx, 1
jb 0x14001baae
mov rcx, qword [rcx + r9*8 + 0x538]
jmp 0x14001bbb3
xor edx, edx
mov eax, dword [rcx + 0x10]
mov ecx, dword [rcx + 0x14]
xor edi, edi
test eax, eax
setne dil
xor r9d, r9d
test ecx, ecx
setne r9b
shl rcx, 0x20
or rcx, r9
movq xmm1, r8
movq xmm0, rdx
punpcklqdq xmm0, xmm1
jmp 0x14001bb37
imul rax, r9, 0x70
add rcx, rax
mov byte [rbp + 0x1c8], dil
cmp byte [rcx + 0x6a], 1
jne 0x14001bc61
mov qword [rbp + 0x1a8], 1
mov qword [rbp + 0x220], r15
call fcn.1400070b0
test rdx, rdx
mov qword [rbp + 0x290], r14
je 0x14001be98
mov rsi, rax
mov rdi, rdx
mov rax, qword [r14 + 0x188]
mov qword [rbp + 0x248], rax
shl rdi, 4
lea r15, [rbp - 0x30]
lea r13, [rbp + 0x188]
lea rbx, [rbp + 0x250]
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x240], rax
jmp 0x14001bcde
cmp eax, 3
je 0x14001bd85
cmp eax, 0x31
jne 0x14001bcd1
cmp qword [rbp + 0x240], 0
je 0x14001be01
add r14, 0x10
cmp rdi, r14
je 0x14001bea1
movdqu xmm0, xmmword [rsi + r14]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x198]
mov r8d, dword [rax + 0x48]
mov rcx, r15
mov rdx, r13
mov r9, rbx
call case.0x140017bf7.286
cmp dword [rbp - 0x30], 0x2e
je 0x14001c003
movzx eax, word [rbp - 0x18]
cmp eax, 0x46
jle 0x14001bcb5
cmp eax, 0x47
je 0x14001bcc3
cmp eax, 0x6e
je 0x14001bd29
cmp eax, 0x2007
jne 0x14001bcd1
mov rcx, rbx
mov rdx, r15
call fcn.1400235e0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x208]
mov rdx, qword [rbp + 0x1b8]
mov r8d, r12d
mov r9, qword [rbp + 0x248]
call fcn.140020520
cmp qword [rbp + 0x208], 0
jne 0x14001bcd1
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x240], rax
jmp 0x14001bcd1
cmp qword [rbp + 0x240], 0
jne 0x14001bcd1
mov rcx, rbx
mov rdx, r15
call fcn.1400235e0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x208]
mov rdx, qword [rbp + 0x1b8]
mov r8d, r12d
mov r9, qword [rbp + 0x248]
call fcn.140020520
cmp qword [rbp + 0x208], 0
mov rdx, qword [rbp + 0x200]
cmove rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x210]
mov ecx, 0
cmovne rax, rcx
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x1f8], rdx
jmp 0x14001bcd1
mov rcx, rbx
mov rdx, r15
call fcn.1400235e0
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0x10
lea rcx, [rbp + 0x208]
movzx r9d, byte [rbp + 0x1c8]
call fcn.1400259f0
cmp qword [rbp + 0x208], 0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rax
je 0x14001bcd1
mov r13, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x1f8]
jmp 0x14001c00b
xor eax, eax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x210], 8
mov qword [rbp + 0x218], 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 + 0x208]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], 0
lea rdi, [rbp - 0x30]
lea rdx, [rbp + 0x188]
mov rcx, rdi
xor r8d, r8d
movzx r9d, byte [rbp + 0x1c8]
call 0x140024410
mov r12, qword [rbp + 0x280]
cmp byte [rbp - 0x30], 0x4b
jne 0x14001bf96
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x278], rax
mov r13, qword [rbp + 0x260]
cmp r13, 0x15
jae 0x14001c0c7
cmp r13, 1
jbe 0x14001c73a
mov r8d, 1
mov rcx, qword [rbp + 0x278]
mov rdx, r13
call fcn.1400258c0
jmp 0x14001c73a
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
cmp qword [rbp + 0x250], 0
je 0x14001bfbd
mov r8, qword [rbp + 0x258]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x208], 0
je 0x14001bfdc
mov r8, qword [rbp + 0x210]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
mov rdx, qword [rbp + 0x230]
cmp qword [rdx + 8], 0
jne 0x14001bacb
jmp 0x14001c037
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
mov r12, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x230]
cmp qword [rdx + 8], 0
jne 0x14001bacb
xor edi, edi
mov r8, qword [rbp + 0x230]
mov qword [r8 + 8], 1
lea r15, [r8 + 0x10]
mov qword [r8 + 0x10], rdi
and rax, 0xffffffffffff0000
and ecx, 0xff00
movzx edx, r13b
or rdx, rcx
or rdx, rax
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], r14
mov rax, qword [rbp + 0x150]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], r10
mov qword [r8 + 0x40], r9
mov r13, qword [rbp + 0x228]
mov rbx, qword [rbp + 0x1c0]
cmp qword [r15], 0
jne 0x14001b6f0
mov rdx, qword [rbp + 0x230]
movzx eax, byte [rdx + 0x18]
mov ecx, dword [rdx + 0x1c]
mov dword [r13 + 0x14], ecx
mov ecx, dword [rdx + 0x19]
mov dword [r13 + 0x11], ecx
mov rcx, qword [rdx + 0x20]
mov byte [r13 + 0x10], al
mov qword [r13 + 0x18], rcx
jmp 0x14001a138
mov rax, r13
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001cbbe
mov rsi, rax
mov qword [rbp + 0xf8], rdi
movzx eax, byte [0x1400430c0]
mov ecx, 0x100
call fcn.14002ed70
test rax, rax
mov qword [rbp + 0x288], rsi
je 0x14001cbcc
mov rdi, rax
mov rax, qword [rbp + 0x278]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x158], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x160], rcx
lea rcx, [rax - 0x10]
mov qword [rbp + 0xf0], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp + 0x130], rax
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
xor ecx, ecx
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x120], rax
xor r15d, r15d
mov qword [rbp + 0x1d0], r13
jmp 0x14001c196
mov rbx, rcx
mov rdx, r13
sub rdx, rcx
mov rax, rcx
shl rax, 5
mov rcx, qword [rbp + 0x278]
add rcx, rax
cmp rdx, 2
jae 0x14001c1c2
mov r8, rdx
lea rdx, [r8 + rbx]
jmp 0x14001c2d4
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jb 0x14001c1d7
mov r9, qword [rcx + 0x20]
ja 0x14001c214
cmp r9, qword [rcx]
jae 0x14001c214
mov r9d, 2
cmp rdx, 2
je 0x14001c25e
mov r8, qword [rbp + 0x158]
add r8, rax
jmp 0x14001c1fb
inc r9
add r8, 0x20
cmp rdx, r9
je 0x14001c25b
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jb 0x14001c1ef
ja 0x14001c25e
mov r11, qword [r8 - 0x30]
cmp qword [r8 - 0x10], r11
jb 0x14001c1ef
jmp 0x14001c25e
mov r8d, 2
cmp rdx, 2
je 0x14001c1b9
add rax, qword [rbp + 0x158]
jmp 0x14001c23c
inc r8
add rax, 0x20
mov r9, r11
cmp rdx, r8
je 0x14001c1b6
mov r11, r10
mov r10, qword [rax]
cmp r10, r11
jb 0x14001c1b9
mov r11, qword [rax - 0x10]
ja 0x14001c229
cmp r11, r9
jae 0x14001c229
jmp 0x14001c1b9
mov r9, rdx
mov rdx, r9
add rdx, rbx
jb 0x14001cb4b
cmp rdx, r13
ja 0x14001cb31
mov r8d, 1
cmp r9, 2
jb 0x14001c2d4
mov r8, rdx
mov rdx, r9
shr rdx, 1
add rax, qword [rbp + 0x160]
mov r10, r8
shl r8, 5
add r8, qword [rbp + 0xf0]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r8 - 0x10], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [r8]
movdqu xmmword [rax], xmm1
movdqu xmmword [r8], xmm0
add rax, 0x20
add r8, 0xffffffffffffffe0
dec rdx
jne 0x14001c29d
mov r8, r9
mov rdx, r10
mov rsi, rdx
sub rsi, rbx
jb 0x14001cacd
cmp rdx, r13
ja 0x14001cacd
jae 0x14001c322
cmp r8, 0xa
jae 0x14001c322
lea rsi, [rbx + 0xa]
cmp rsi, r13
cmovae rsi, r13
cmp rbx, 0xfffffffffffffff5
ja 0x14001cb0a
cmp r8, 1
adc r8, 0
mov qword [rbp + 0x238], rsi
sub rsi, rbx
mov rdx, rsi
call fcn.1400258c0
jmp 0x14001c329
mov qword [rbp + 0x238], rdx
cmp r15, qword [rbp + 0x1d8]
jne 0x14001c382
mov r14, rdi
mov rcx, r15
shl rcx, 5
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001cb20
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rbp + 0x1d8], rax
mov r8, r15
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r14
call fcn.140033054
mov rax, r15
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], rbx
inc r15
cmp r15, 2
jb 0x14001c6d3
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x1c8], rdi
jmp 0x14001c437
mov rsi, rdi
mov rdx, rbx
mov rdi, qword [rbp + 0x1c8]
mov r15, qword [rbp + 0x1e8]
add r15, rdi
mov r12, qword [rbp + 0x220]
add r12, rdi
sub r13, rdx
mov rcx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x1b0]
add rax, r14
mov qword [r12], rax
mov rax, qword [rbp + 0x1f0]
mov qword [r12 + 8], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rbp + 0x290]
not rax
mov r8, qword [rbp + 0x200]
add r8, rax
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov r15, qword [rbp + 0x248]
cmp r15, 1
mov r13, qword [rbp + 0x1d0]
jbe 0x14001c179
mov r11, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x14001c4b0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x14001c4b0
cmp r11, 2
je 0x14001c6ec
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
mov r12, qword [rbp + 0x280]
jbe 0x14001c4c5
cmp r11, 3
jbe 0x14001c70b
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x14001c4c5
jmp 0x14001c713
cmp r11, 2
je 0x14001c4ca
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x14001c4ce
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x14001c9ba
mov qword [rbp + 0x248], r10
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x14001c9d1
mov rax, rsi
shl rax, 4
mov rcx, qword [rdi + rax + 8]
shl r8, 4
mov rdx, qword [rdi + r8]
mov r15, qword [rdi + r8 + 8]
add r15, rdx
mov rbx, r15
sub rbx, rcx
jb 0x14001ca10
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x290], rsi
cmp r15, r13
ja 0x14001ca27
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1e8], rax
mov r14, qword [rdi + rax]
mov qword [rbp + 0x1f0], rcx
mov rsi, rcx
shl rsi, 5
add rsi, qword [rbp + 0x278]
mov r13, r14
shl r13, 5
lea rdi, [rsi + r13]
shl r15, 5
mov r12, rbx
sub r12, r14
cmp r12, r14
jae 0x14001c626
mov r13, r12
shl r13, 5
mov rbx, qword [rbp + 0x288]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbx
test r14, r14
jle 0x14001c3b2
test r12, r12
jle 0x14001c3b2
mov r12, qword [rbp + 0x288]
mov rcx, r12
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, r12
test r14, r14
jle 0x14001c6c7
cmp rbx, r14
jle 0x14001c6c7
mov rbx, qword [rbp + 0x288]
jmp 0x14001c3b5
mov rbx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x238]
cmp rcx, r13
jb 0x14001c196
jmp 0x14001c718
mov r15d, 2
mov rcx, qword [rbp + 0x238]
mov r12, qword [rbp + 0x280]
cmp rcx, r13
jb 0x14001c196
jmp 0x14001c718
mov r15d, 3
jmp 0x14001c6da
mov r15, r11
jmp 0x14001c6da
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
call fcn.140033054
mov rbx, qword [rbp + 0x210]
mov r13, qword [rbp + 0x218]
cmp qword [rbp + 0x208], r13
jbe 0x14001c793
test r13, r13
je 0x14001c7da
mov rax, r13
shl rax, 4
lea rsi, [rax + rax*2]
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
jrcxz 0x14001c7df
add dword [rax], eax
jrcxz 0x14001c7df
add dword [rax], eax
mov rdi, rax
test rax, rax
jne 0x14001c7f0
mov ecx, 8
mov rdx, rsi
call fcn.140001c30
jmp 0x14001cbf4
add byte [rax], al
add byte [rax], al
mov rdi, rbx
jmp 0x14001c7f0
fucompi st(3)
pop rax
mov cl, 0x13
mov r9, qword [rbp + 0x240]
jmp 0x14001c7ac
mov cl, 0x13
mov r9, qword [rbp + 0x1f0]
jmp 0x14001c92d
jl 0x14001c7b0
add byte [rax], al
add byte [rcx + 0x49d23113], dh
mov ecx, eax
mov cl, 0x13
xor edx, edx
mov r9, rax
jmp 0x14001c92d
movdqu xmm0, xmmword [rbp - 0x30]
movdqu xmmword [rbp + 0x258], xmm0
add byte [rax - 0x39], cl
test dword [rax + 2], edx
push rax
add al, byte [rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x39], cl
test dword [rax + 2], edx
push rax
add al, byte [rax]
add byte [rax], al
add byte [rax], al
invalid
push rax
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add cl, ch
adc ch, ah
invalid
jmp 0x14001acea
mov rcx, qword [0x1400430b0]
add al, byte [rax]
xor edx, edx
mov r8, rbx
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
mov edi, 8
mov r15, qword [rbp + 0x258]
mov r14, qword [rbp + 0x260]
cmp qword [rbp + 0x250], r14
jbe 0x14001c841
test r14, r14
je 0x14001c846
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x1400430b0]
add byte [rcx], dh
ror byte [rbp - 0x77], cl
clc
add byte [rcx], dh
ror byte [rbp - 0x77], cl
clc
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x14001c85c
mov ecx, 8
mov rdx, rsi
mov edx, esi
mov edx, esi
call fcn.140001c30
jmp 0x14001cbf4
push rbx
invalid
mov rbx, r15
jmp 0x14001c85c
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r15
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
mov ebx, 8
mov rax, qword [rbp + 0x230]
cmp qword [rax + 8], 0
je 0x14001c8b1
test r13, r13
je 0x14001c880
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
mov rax, qword [rbp + 0x230]
lea r15, [rax + 0x10]
test r14, r14
mov r13, qword [rbp + 0x228]
je 0x14001c08c
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
call fcn.140033054
jmp 0x14001c08c
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
and rax, 0xffffffffffff0000
add bh, bh
dec dword [rbx + rcx*4 - 0x73]
clc
add dword [rax], eax
add byte [rbx + rcx*4 - 0x6b], cl
add al, byte [rax]
add cl, ch
invalid
idiv edi
invalid
add bh, bh
dec dword [rbx + rcx*4 - 0x73]
clc
add dword [rax], eax
add byte [rbx + rcx*4 - 0x6b], cl
add al, byte [rax]
add cl, ch
invalid
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x288]
mov byte [rdx], al
add byte [rax], al
mov byte [rdx], al
add byte [rax], al
mov rax, qword [rbp + 0xf8]
jmp 0x14001c903
mov rax, qword [rbp + 0x230]
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x288]
mov qword [rbp + 0x258], 0x13
test dword [rax + 2], ebx
add byte [rax], al
adc eax, dword [rax]
add byte [rax], al
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x250], 0
jmp 0x14001acf1
mov edx, dword [rbp + 0x1e8]
mov cl, 0x17
mov r14, qword [rbp + 0x290]
mov r15, qword [rbp + 0x288]
mov byte [rbp + 0x258], cl
mov dword [rbp + 0x259], edx
mov rax, rdx
shr rax, 0x30
mov byte [rbp + 0x25f], al
shr rdx, 0x20
mov word [rbp + 0x25d], dx
mov qword [rbp + 0x260], r9
mov qword [rbp + 0x250], 0
jmp 0x14001acf1
mov cl, 0x13
xor edx, edx
xor r8d, r8d
jmp 0x14001c990
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 0x14001acd8
mov r14, rdi
lea rax, [0x140039908]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x14001c9e6
mov r14, rdi
lea rax, [0x140039908]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0xf8]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140002450
jmp 0x14001cbf4
mov r14, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r15
call fcn.1400040c0
jmp 0x14001cbf4
mov r14, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rbp + 0x1d0]
call fcn.140002df0
jmp 0x14001cbf4
lea rax, [0x140039908]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x14001ca6b
lea rax, [0x140039908]
mov qword [rbp - 0x30], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, qword [rbp + 0x120]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140002450
jmp 0x14001cbf4
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.1400040c0
jmp 0x14001cbf4
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rbp + 0x278]
call fcn.140002df0
jmp 0x14001cbf4
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140002500
mov r14, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003160
jmp 0x14001cbf4
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003160
jmp 0x14001cbf4
mov rdx, rsi
mov r14, rdi
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x120], rax
jmp 0x14001cb4e
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001cbf4
mov r14, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r13
call fcn.140002df0
jmp 0x14001cbf4
mov r14, rdi
mov rcx, rbx
mov r8, qword [rbp + 0x120]
call fcn.1400040c0
jmp 0x14001cbf4
mov rcx, rbx
mov rdx, r9
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp + 0x160], rax
jmp 0x14001cbb0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001cbf4
lea rcx, str._rust_deps_addr2line_0.22.0_src_function.rs
call fcn.140004130
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, qword [rbp + 0x278]
call fcn.140002df0
jmp 0x14001cbf4
mov rcx, rbx
mov rdx, r10
mov r8, qword [rbp + 0x160]
call fcn.1400040c0
jmp 0x14001cbf4
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001cbf4
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001cbf4
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001cbf4
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
ud2
mov qword [rbp - 0x18], rax
mov rax, qword [rdx + 0xa8]
mov qword [rbp - 0x10], rax
mov rsi, qword [rdx + 0x48]
mov r15, qword [rdx + 0x50]
test r15, r15
mov byte [rbp + 0xf], r12b
invalid
invalid
mov dword [rbp + 8], ecx
jns 0x17275dd66
je 0x14001d54b
cmp r15, r13
ja 0x14001d878
lea rbx, [r15*4]
movzx eax, byte [0x1400430c0]
pop rbx
add al, byte [rax]
pop rbx
add al, byte [rax]
mov rcx, rbx
call fcn.14002ed70
test rax, rax
jne 0x14001d552
fld1
invalid
mov ecx, 2
mov rdx, rbx
call fcn.140001c30
invalid
invalid
mov eax, 2
xor ebx, ebx
add byte [rcx], dh
fisttp dword [rcx + rcx*4 + 0x7d]
fmul dword [rax - 0x77]
loopne 0x14001d5a3
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rax
mov rcx, rax
mov ecx, eax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r12, qword [r14 + 0x60]
invalid
mov rbx, qword [r14 + 0x68]
test rbx, rbx
je 0x14001d5b2
invalid
lea rax, [rbx*8]
movabs rcx, 0x555555555555555
lea r15, [rax + rax*2]
cmp rbx, rcx
ja 0x14001d87d
movzx eax, byte [0x1400430c0]
mov rcx, r15
add byte [rcx + rcx*4 - 7], cl
call fcn.14002ed70
test rax, rax
jne 0x14001d5ba
mov ecx, 8
jmp 0x14001d87f
mov eax, 8
xor r15d, r15d
add byte [rbp + 0x31], al
dec dword [rax - 0x77]
mov dword [rbp - 8], eax
mov qword [rbp - 8], rax
mov dword [rbp - 8], eax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rsi, qword [r14 + 0x78]
jbe 0x14001d648
jbe 0x14001d648
mov r15, qword [r14 + 0x80]
test r15, r15
je 0x14001d60b
lea r12, [r15*4]
cmp r15, r13
ja 0x14001d889
movzx eax, byte [0x1400430c0]
add eax, 0x25acc
mov rcx, r12
call fcn.14002ed70
test rax, rax
jne 0x14001d613
mov ecx, 2
jmp 0x14001d88b
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.0x140012723.110
mov rax, r12
shr rax, 0x39
mov r13, r12
shl r13, 6
test rax, rax
jne 0x14001d895
ror byte [rdi], 0x85
add r8b, byte [rax]
add byte [rdi], cl
mov dh, 5
add eax, 0x25a6a
movzx eax, byte [0x1400430c0]
add eax, 0x25a6a
mov rcx, r13
call fcn.14002ed70
test rax, rax
jne 0x14001d675
mov ecx, 8
add byte [rax], al
jmp 0x14001d897
mov eax, 8
xor r13d, r13d
mov qword [rbp - 0x40], rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add byte [rcx - 0x75], cl
mov rdx, qword [r14 + 0xb0]
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
invalid
cmp ecx, 0x2e
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x38], eax
mov qword [rbp - 0x30], rcx
jne 0x14001d6b6
sal byte [rbp + 2], 1
jmp 0x14001d71e
lea rax, [0x1400366d8]
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 0x14001d6f4
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 0x14f01d732
adc dword [rdi + 0xc0], esi
mov bh, 0xc0
add byte [rax], al
invalid
or byte [rcx + rcx*4 - 0x61], al
call 0x14f01d732
adc dword [rdi + 0xc0], esi
mov bh, 0xc0
add byte [rax], al
invalid
mov bh, 0xc0
add byte [rax], al
add byte [rbx + rcx*4 + 0x5d], cl
mov ebx, dword [rbp - 0x48]
mov qword [rdi + 0xd0], r11
mov r11d, dword [r14 + 0xec]
mov dword [rdi + 0xec], r11d
add byte [rax], al
movzx r11d, byte [r14 + 0xf0]
mov byte [rdi + 0xf0], r11b
movzx r11d, byte [rbp + 0xf]
invalid
invalid
lahf
int1
add byte [rax], al
mov r11, qword [rbp - 0x48]
mov ebx, dword [rbp - 0x48]
mov qword [rdi + 0xd0], r11
mov r11d, dword [r14 + 0xec]
mov dword [rdi + 0xec], r11d
add byte [rax], al
add byte [rax], al
movzx r11d, byte [r14 + 0xf0]
mov byte [rdi + 0xf0], r11b
movzx r11d, byte [rbp + 0xf]
mov byte [rdi + 0xf1], r11b
lahf
int1
add byte [rax], al
add byte [rax - 0x77], cl
mov bh, 0xa0
add byte [rax], al
add byte [rcx + rcx*4 - 0x51], cl
test al, 0
add byte [rax], al
lahf
int1
add byte [rax], al
add byte [rax - 0x77], cl
mov bh, 0xa0
add byte [rax], al
add byte [rcx + rcx*4 - 0x51], cl
test al, 0
add byte [rax], al
mov r11, qword [rbp - 0x28]
mov qword [rdi + 0x40], r11
mov rsi, qword [rbp - 0x20]
mov qword [rdi + 0x48], rsi
mov qword [rdi + 0x50], r11
mov qword [rdi + 0x58], rbx
mov r11, qword [rbp - 8]
mov qword [rdi + 0x60], r11
mov qword [rdi + 0x68], rbx
push 0x707f894c
push 0x707f894c
mov r11, qword [rbp]
mov qword [rdi + 0x78], r11
mov qword [rdi + 0x80], r15
mov qword [rdi + 0x88], r12
mov r11, qword [rbp - 0x40]
mov qword [rdi + 0x90], r11
add byte [rax], al
add byte [rax], al
mov qword [rdi + 0x98], r12
mov qword [rdi + 0xb0], rdx
cmpsd dword [rsi], dword [rdi]
cwde
add byte [rax], al
add byte [rax - 0x77], cl
xchg edi, eax
mov al, 0
add byte [rax], al
mov qword [rdi + 0xb8], r8
mov rdx, qword [rbp - 0x38]
enter 0xffffffffffff8948, 0xffffffffffffff97
fadd dword [rax]
add byte [rax], al
enter 0xffffffffffff8948, 0xffffffffffffff97
fadd dword [rax]
add byte [rax], al
mov rdx, qword [rbp - 0x30]
mov qword [rdi + 0xe0], rdx
xchg edi, eax
loopne 0x14001d7ec
add byte [rax], al
xchg edi, eax
loopne 0x14001d7ec
add byte [rax], al
mov qword [rdi], r9
mov qword [rdi + 8], r10
mov qword [rdi + 0x10], rax
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], rcx
sub byte [r15], r9b
sub byte [rbp - 0x60], al
sub byte [r15], r9b
sub byte [rbp - 0x60], al
movups xmmword [rdi + 0x30], xmm0
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r10, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r11d, r10d
shr r11d, 8
mov rsi, r10
shr rsi, 0x10
movabs r13, 0xffffffff00000000
and r13, r10
jmp 0x14001d6f4
movzx r10d, word [r14 + 8]
mov r11d, r10d
shr r11d, 8
xor r13d, r13d
xor esi, esi
jmp 0x14001d6f4
mov r10d, dword [r14 + 8]
mov r11d, r10d
shr r11d, 8
mov esi, r10d
shr esi, 0x10
xor r13d, r13d
jmp 0x14001d6e5
call fcn.140001c50
xor ecx, ecx
mov rdx, r15
call fcn.140001c30
jmp case.0x1400212fd.163
xor ecx, ecx
mov rdx, r12
call fcn.140001c30
jmp case.0x1400212fd.163
xor ecx, ecx
mov rdx, r13
call fcn.140001c30
ud2
jmp 0x14001d8c0
test rbx, rbx
je 0x14001d8dc
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, qword [rbp - 8]
call fcn.140033054
jmp 0x14001d8dc
cmp qword [rbp - 0x28], 0
je 0x14001d8f5
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, qword [rbp - 0x20]
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
mov rcx, rdi
call fcn.1400334b0
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 - 0x39], cl
test dword [rax + 1], edx
add byte [rax], al
add byte [rax], al
add byte [rax], al
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
sub dword [rcx], eax
add byte [rax], al
mov dword [rbp + 0x12a], 0
movups xmmword [rbp + 0x130], xmm7
mov r8d, 8
lea rdi, [0x140036790]
lea edi, [0x140036790]
lea edi, [0x140036790]
lea r13, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_numwrapping.rs
xor edx, edx
mov eax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
ror byte [rax - 0x77], 0x85
fadd dword [rcx]
add byte [rax], al
ror byte [rax - 0x77], 0x85
fadd dword [rcx]
add byte [rax], al
xor eax, eax
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1c8], r8
test al, al
je 0x14001da6f
movzx eax, byte [rbp + 0xe4]
in al, 0
add byte [rax], al
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]
add byte [rax], al
test r14, r14
je 0x14001ebb0
mov qword [rbp + 0x208], rax
jmp 0x14001dadc
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 0x14001ebb0
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 0x14001db80
movzx eax, byte [rbp + 0xe9]
cmp dl, al
jae 0x14001dbf0
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]
xchg dword [rbx], edx
invalid
add byte [rax], al
or ecx, dword [rdi]
xchg dword [rbx], edx
add eax, 0x63480000
or al, 0x8f
movsxd rcx, dword [rdi + rcx*4]
add rcx, rdi
add ecx, edi
jmp rcx
je 0x14001ea49
lea r8, [r14 - 2]
lea rax, [r12 + 2]
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 0x14001db54
inc qword [rbx + 0xa753ff9]
stc
invalid
cmp r9b, 2
cmp cl, 2
jae 0x14001f575
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rsi, r10
test r9b, r9b
leave
leave
jns 0x14001e34f
add ecx, 7
inc rax
add r8, 0xffffffffffffffff
jb 0x14001db40
jmp 0x14001ea31
test r8, r8
je 0x14001ea49
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 0x14001dbb7
cmp bl, 2
jae 0x14001ea58
invalid
invalid
invalid
add byte [rax], al
and dword [rcx + 0x4400000e], 0xf
mov dh, 0xdb
movzx r11d, bl
mov ebx, r11d
and ebx, 0x7f
jrcxz 0x14001dc40
jrcxz 0x14001dc40
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 0x14001dc1f
jns 0x14001dc1f
add ecx, 7
mov r15, rsi
add r8, 0xffffffffffffffff
jb 0x14001dba0
jmp 0x14001ea31
add byte [rax], al
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + 0xe8]
test cl, cl
je 0x14001f8ac
lodsd eax, dword [rsi]
sbb al, 0
invalid
lodsd eax, dword [rsi]
sbb al, 0
add byte [rax], ch
sub dl, al
invalid
invalid
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
ret 0xf1f6
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 0x14001dc9a
sub r8, rdi
jb 0x14001f59e
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 0x14001f59e
pop rbx
sbb dword [rax], eax
invalid
pop rbx
sbb dword [rax], eax
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.0x14001dc69
lea rsi, [rdi - 1]
lea rdx, [0x1400367c0]
dec dword [rax - 0x73]
adc eax, 0x18b5e
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov byte [rbp + 0x12b], 1
mov al, 1
lea rdi, [0x140036790]
jmp 0x14001dd02
add byte [rax], al
sub eax, dword [rcx]
add byte [rax], al
add dword [rax + 0x3d8d4801], esi
adc eax, 0xe900018b
invalid
add byte [rax], al
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 dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
add byte [rax], al
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
mov dh, 0x8d
in eax, 0
add byte [rax], al
movzx esi, byte [rbp + 0xe6]
cmp esi, 1
inc byte [rcx]
inc byte [rcx]
je 0x14001dcd6
test esi, esi
je 0x14001f8da
add rax, qword [rbp + 0xf8]
mov rdx, rax
shr rdx, 0x20
je 0x14001dce5
xor edx, edx
div rsi
imul bl
invalid
imul bl
adc ecx, dword [rax + 0xf]
imul ecx, eax
add qword [rbp + 0xf0], rcx
xor edx, edx
jmp 0x14001dcf4
xor edx, edx
div esi
imul rax, rcx
invalid
invalid
test eax, esi
add byte [rax], al
imul rcx, rax
imul ecx, eax
add qword [rbp + 0xf0], rcx
xor edx, edx
jmp 0x14001dcf4
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
mov qword [rbp + 0xf8], rdx
mov dword [rbp + 0xf8], edx
clc
add byte [rax], al
add byte [rdi], cl
mov dh, 0x85
sub eax, dword [rcx]
add byte [rax], al
movzx eax, byte [rbp + 0x12b]
cmp byte [rbp + 0x128], 0
je 0x14001e848
cmp dword [rbx], ecx
add byte [rax], al
cmp dword [rbx], ecx
add byte [rax], al
test al, al
je 0x14001dd6a
movzx eax, byte [rbp + 0xe4]
lea rcx, [rbp - 8]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x100], 1
mov qword [rbp + 0x108], 1
add dword [rax], eax
add byte [rax], al
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 dword [rax], eax
add byte [rax], al
movups xmmword [rcx + 0x121], xmm6
add dword [rax], eax
add byte [rax], al
movups xmmword [rcx + 0x121], xmm6
mov cl, 0x21
add dword [rax], eax
add byte [rdi], cl
adc dword [rcx + 0x118], esi
sbb byte [rcx], al
add byte [rax], al
movups xmmword [rcx + 0x118], xmm6
sbb byte [rcx], al
add byte [rax], al
mov byte [rbp + 0x129], al
mov dword [rbp + 0x12a], 0
add byte [rax], al
add byte [rax], al
mov r14, r8
test r8, r8
test eax, eax
invalid
test eax, eax
jne 0x14001dadc
test dword [rdi - 3], esi
ja 0x14001dd60
invalid
jmp 0x14001ebb0
mov qword [rbp + 0x120], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x12a], 0
mov word [rbp + 0x12c], 0
sub al, byte [rcx]
add byte [rax], al
add byte [rsi - 0x39], ah
test dword [rcx + rax], ebp
add byte [rax], al
add byte [rax], al
mov r14, r8
test r8, r8
jne 0x14001dadc
std
invalid
invalid
std
invalid
jmp 0x14001ebb0
add byte [rax], al
lea r8, [r14 - 2]
lea rdx, [r12 + 2]
xor eax, eax
sal byte [rcx], 0xc9
sal byte [rcx], 0xc9
nop dword [rax]
movzx r9d, byte [rdx - 1]
movzx ecx, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x14001ddc4
cmp r9b, 2
jae 0x14001f517
invalid
add byte [rax], al
invalid
movzx r9d, r9b
mov r10d, r9d
mov edx, ecx
mov edx, ecx
and r10d, 0x7f
loop 0x14001de4e
shl r10, cl
or rax, r10
test r9b, r9b
jns 0x14001e274
add ecx, 7
inc rdx
add r8, 0xffffffffffffffff
add eax, 0xffffffff
add eax, 0xffffffff
jb 0x14001ddb0
jmp 0x14001ea31
lea eax, [rsi - 2]
lea rdx, [r12 + 2]
lea edx, [rsp + 2]
lea edx, [rsp + 2]
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x14001de24
cmp r9b, 2
jae 0x14001f555
movzx r9d, r9b
leave
mov r10d, r9d
and r10d, 0x7f
loop 0x14001deae
loop 0x14001deae
shl r10, cl
or rax, r10
test r9b, r9b
jns 0x14001e2bd
add ecx, 7
inc rdx
add r8, 0xffffffffffffffff
jb 0x14001de10
push qword [rdx - 0x3a]
jmp 0x14001ea31
add dh, al
test dword [rcx + rax], ebp
add byte [rax], al
add dword [rbp - 0x77], ecx
invalid
test r8, r8
jne 0x14001dadc
invalid
invalid
invalid
jmp 0x14001ebb0
sub ah, byte [rsi + 0x66]
nop word cs:[rax + rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp - 0x77], al
retf 0x8341
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
shl edx, cl
shl edx, cl
loop 0x14001ded7
or rax, r10
or eax, edx
add ecx, 7
inc rdx
test r9b, r9b
leave
leave
jns 0x14001e20e
cmp r14, rdx
cmp esi, edx
je 0x14001f31a
jne 0x14001deb7
add byte [rax], al
add byte [rcx - 1], cl
enter 0xffffffffffff8d4d, 0xc
adc al, 0x49
dec r8
lea r9, [r12 + rdx]
add r9, 2
add ecx, 2
add ecx, 2
rol dword [rdx], 0x4c
mov dword [rbp + 0x130], ecx
mov qword [rbp + 0x130], r9
add byte [rax], al
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 0x14001de80
stc
invalid
cmp r9d, 0x7f
jg 0x14001df42
je 0x14001de80
mov cl, 0x45
test ecx, ecx
test r9d, r9d
je 0x14001de80
jmp 0x14001f60c
add byte [rax], al
test r8, r8
je 0x14001ea49
lea r8, [r14 - 2]
lea r9, [r12 + 2]
lea ecx, [rsp + 2]
dec byte [rbp - 0x73]
dec byte [rbp - 0x73]
lea ecx, [rsp + 2]
and al, 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 0x14001df14
push rcx
inc dword [rbx + 0xa753ff9]
stc
invalid
jne 0x14001df14
stc
invalid
cmp r10b, 2
jae 0x14001f53e
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x14001e306
add byte [rax], al
add byte [rax], al
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x14001df00
jmp 0x14001ea31
or al, byte [rax]
add byte [rdi], cl
mov dh, 0x8d
call 0xc401df47
leave
je 0x14001f90f
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rbp + 0xe5]
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
je 0x14001e1e7
test esi, esi
je 0x14001f8da
add rax, qword [rbp + 0xf8]
add byte [rax], al
mov rdx, rax
shr rdx, 0x20
je 0x14001e606
xor edx, edx
div rsi
jmp 0x14001e60a
mov r14, r8
test r8, r8
jne 0x14001dadc
invalid
invalid
jmp 0x14001ebb0
or al, 0
add dh, al
test dword [rdx], ebp
add dword [rax], eax
add byte [rcx], al
mov r14, r8
test r8, r8
jne 0x14001dadc
invalid
invalid
jmp 0x14001ebb0
test dword [0x14101dfcd], ebp
mov r14, r8
test r8, r8
jne 0x14001dadc
add al, 0xfb
invalid
invalid
add al, 0xfb
invalid
jmp 0x14001ebb0
cmp eax, 1
jbe 0x14001f76f
add r14, 0xfffffffffffffffd
lea rax, [r12 + 3]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r14
mov dword [rbp + 0x138], esi
mov dword [rbp + 0x138], esi
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 0x14001dadc
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x77], cl
invalid
jmp 0x14001ebb0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
lea ebx, [rax + 0x48000000]
mov eax, dword [rbp + 0xa0]
dec dl
movzx edx, dl
cmp rax, rdx
jb 0x14001f790
add rcx, rdx
cmp rax, rdx
ror byte [rdi], 1
test byte [rbx + 0x17], cl
add byte [rax], al
ror byte [rdi], 1
test byte [rbx + 0x17], cl
add byte [rax], al
movzx eax, byte [rcx]
test eax, eax
je 0x14001dad0
cmp eax, 1
jne 0x14001e3bc
test r8, r8
je 0x14001ea49
lea r8, [r14 - 2]
lea eax, [rsi - 2]
lea r9, [r12 + 2]
xor edx, edx
xor eax, eax
xor ecx, ecx
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14001e099
cmp r10b, 2
jae 0x14001f625
adc eax, 0xf450000
mov dh, 0xd2
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rax, r11
test r10b, r10b
jns 0x14001e662
add ecx, 7
inc r9
add r8, 0xffffffffffffffff
jb 0x14001e085
jmp 0x14001ea31
cmp word [rbp + 0xe2], 5
jae case.default.0x14001dc69
test rsi, rsi
je 0x14001f5b6
lea r8, [rdi - 3]
add rdi, 0xfffffffffffffffc
xor r15d, r15d
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx], 0
je 0x14001e5a2
inc rcx
inc r15
dec r8
dec rdi
cmp rsi, r15
jne 0x14001e0f0
jmp 0x14001f5b6
mov r9d, r14d
shr r9d, 8
mov r10d, r14d
shr r10d, 0x10
shr r14, 0x20
mov qword [rbp + 0x208], r14
lea rdi, [0x140036790]
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
test rsi, rsi
je 0x14001f5b6
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 0x14001e173
cmp r11b, 2
jae 0x14001f58c
movzx r11d, r11b
mov ebx, r11d
and ebx, 0x7f
shl rbx, cl
or rdi, rbx
test r11b, r11b
jns 0x14001e499
dec r9
inc r10
add ecx, 7
test r9, r9
jne 0x14001e160
jmp 0x14001f5b3
movzx ecx, byte [rbp + 0xe0]
xor edx, edx
mov eax, 0x17
mov r9d, ecx
dec r9d
cmp r9d, 7
ja case.0x14001e1cb.3
lea r10, [0x1400367d0]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
test rsi, rsi
lea rdi, [0x140036790]
je 0x14001f5b6
movzx edx, byte [r14]
jmp 0x14001e543
imul rcx, rax
add qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
mov rdx, 0xffffffffffffffff
shl rdx, cl
cmp r9b, 0x40
mov r9d, 0
cmovb rdx, r9
cmp ecx, 0x40
cmovge rdx, r9
cmovge edx, ecx
invalid
cmovge edx, ecx
or rax, rdx
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
test rax, rax
test eax, eax
rol byte [rcx - 0x77], 1
rol dword [rcx - 0x3f], 0xe9
or byte [rcx - 0x77], al
ret 0xc141
test eax, eax
mov qword [rbp + 0x208], rcx
or byte [rdx], al
add byte [rax], al
js 0x14001e62d
add qword [rbp + 0x108], rax
mov qword [rbp + 0x1e8], rax
add byte [rbp - 0x77], cl
invalid
test r8, r8
test eax, eax
add byte [rbp - 0x77], cl
invalid
test eax, eax
jne 0x14001dadc
jmp 0x14001ebb0
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], r8
cmp byte [rcx], al
add byte [rax], al
cmp byte [rcx], al
add byte [rax], al
mov r9d, eax
mov ecx, 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 dword [rbp + 0x118], eax
mov dword [rbp + 0x118], eax
mov qword [rbp + 0x1f0], rax
mov r14, r8
test r8, r8
jne 0x14001dadc
invalid
invalid
jmp 0x14001ebb0
add byte [rax], al
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
mov r10d, eax
mov edx, eax
mov edx, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x110], rax
adc byte [rcx], al
add byte [rax], al
adc byte [rcx], al
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax + 1], eax
add byte [rax], al
mov qword [rbp + 0x140], rax
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
stosb byte [rdi], al
or byte [rax], al
add byte [rcx + rcx*4 - 0x73], cl
xor byte [rcx], al
mov qword [rbp + 0x130], r9
add byte [rax], al
mov qword [rbp + 0x138], r8
mov r9d, eax
shr r9d, 8
mov r10d, eax
shr r10d, 0x10
mov rcx, rax
shr rcx, 0x20
jmp 0xcd8b2b4c
or byte [rdx], al
add byte [rax], al
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x160], rax
mov r14, r8
mov esi, eax
jmp 0xcd8b2b4c
mov esi, eax
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
mov r11, rdi
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r8
add byte [rcx - 0x77], al
int1
add byte [rcx - 0x77], al
int1
shr r9d, 8
mov r10d, esi
shr r10d, 0x10
mov rax, rsi
shr rax, 0x20
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 edi, byte [rbp + 0xe6]
cmp edi, 1
mov qword [rbp + 0x208], rax
je 0x14001daa3
test edi, edi
je 0x14001f8da
invalid
add byte [rax - 0x75], cl
test eax, edi
add byte [rax], al
add byte [rax + 1], cl
invalid
mov rax, qword [rbp + 0xf8]
add rax, rsi
add eax, esi
mov rdx, rax
shr rdx, 0x20
je 0x14001e715
xor edx, edx
div rdi
jmp 0x14001e719
ror byte [rax - 9], cl
imul ecx
pop rbp
add eax, dword [rax]
add byte [rcx + rcx*4 - 5], cl
add byte [rax], al
mov rbx, r15
mov r13, r8
xor edx, edx
mov rcx, qword [rbp + 0x1f8]
test r13, r13
je 0x14001f5f7
mov qword [rbp + 0x1e0], rdx
loopne 0x14001e3da
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov qword [rbp + 0x1f8], rcx
lea rdi, [r13 - 1]
lea rsi, [rbx + 1]
xor edx, edx
xor r14d, r14d
xor ecx, ecx
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
movzx r11d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x14001e414
cmp r11b, 2
jae 0x14001f5cb
movzx r12d, r11b
mov r11d, r12d
and r11d, 0x7f
shl r11, cl
or r14, r11
test r12b, r12b
jns 0x14001e43b
add ecx, 7
inc rsi
add rdi, 0xffffffffffffffff
jb 0x14001e400
jmp 0x14001f5e2
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov rdx, qword [rbp + 0x1e0]
inc rdx
mov rbx, rsi
mov r13, rdi
mov rcx, r14
cmp rdx, rax
jne 0x14001e3cb
sub rsi, r15
cmp r8, rsi
jb 0x14001f87b
mov r9d, r15d
shr r9d, 8
mov r10d, r15d
shr r10d, 0x10
shr r15, 0x20
mov r8, rdi
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x208], r15
jmp 0x14001e829
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, [0x140036790]
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
cmp rsi, 1
lea rdi, [0x140036790]
jbe 0x14001f5b6
movzx edx, word [r14]
jmp 0x14001e543
cmp rsi, 7
lea rdi, [0x140036790]
jbe 0x14001f5b6
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 0x14001e543
cmp rsi, 3
lea rdi, [0x140036790]
jbe 0x14001f5b6
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 0x14001dadc
jmp 0x14001ebb0
mov rcx, r15
not rcx
lea r13, [r14 + r15]
inc r13
add rsi, rcx
je 0x14001f75a
xor edx, edx
xor r12d, r12d
xor ecx, ecx
mov r9, r13
movzx r10d, byte [r9]
cmp ecx, 0x3f
jne 0x14001e5d5
cmp r10b, 2
jae 0x14001ea58
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r11, [r9 + 1]
or r12, rbx
test r10b, r10b
jns 0x14001e6c6
add ecx, 7
dec rdi
mov r9, r11
add r8, 0xffffffffffffffff
jb 0x14001e5c2
jmp 0x14001f757
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 0x14001dadc
jmp 0x14001ebb0
mov rdx, rax
neg rdx
mov rcx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x14001e6a4
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x1e8], rax
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
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 0x14001dadc
jmp 0x14001ebb0
add rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x1e8], rax
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
test r8, r8
je 0x14001f7bf
inc r8
xor edx, edx
xor esi, esi
xor ecx, ecx
movzx r10d, byte [r11]
cmp ecx, 0x3f
jne 0x14001e6eb
cmp r10b, 2
jae 0x14001ea58
movzx r10d, r10b
mov ebx, r10d
and ebx, 0x7f
shl rbx, cl
lea r13, [r11 + 1]
or rsi, rbx
test r10b, r10b
jns 0x14001e730
add ecx, 7
mov r11, r13
add rdi, 0xffffffffffffffff
jb 0x14001e6d8
jmp 0x14001f7b9
xor edx, edx
div edi
imul rax, rcx
add qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
jmp 0x14001dab9
test rdi, rdi
je 0x14001f75a
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 0x14001e761
cmp r10b, 2
jae 0x14001ea58
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 0x14001e78f
inc r13
add ecx, 7
inc r9
cmp rdi, r9
jne 0x14001e74d
jmp 0x14001f7d4
mov rdi, qword [rbp + 0x90]
cmp rdi, qword [rbp + 0x80]
jne 0x14001e7ab
lea rcx, [rbp + 0x80]
call fcn.140014bb0
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_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_numwrapping.rs
lea rdi, [0x140036790]
mov r14, r8
test r8, r8
jne 0x14001dadc
jmp 0x14001ebb0
test al, al
je 0x14001e8dc
cmp qword [rbp + 0x200], 0
mov r8, qword [rbp + 0x1c8]
je 0x14001e985
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 + 0x200]
mov rax, qword [rbp + 0x200]
jbe 0x14001e9a1
lea rax, [rax*8]
lea r15, [rax + rax*2]
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r9, r15
call sub.kernel32.dll_HeapReAlloc
mov rdi, rax
test rax, rax
jne 0x14001e9a4
jmp 0x14001f934
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 + 0x1d0]
test rdx, rdx
mov r8, qword [rbp + 0x1c8]
je 0x14001e92b
lea rax, [rdx + rdx*2]
cmp qword [r8 + rax*8 - 0x18], r14
jne 0x14001e92b
lea rax, [r8 + rax*8]
add rax, 0xffffffffffffffe8
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], esi
jmp 0x14001e96f
cmp rdx, qword [rbp + 0x180]
jne 0x14001e947
lea rcx, [rbp + 0x180]
call fcn.14001fe00
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d0]
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 + 0x200], rdx
mov rdi, r15
movzx eax, byte [rbp + 0x12b]
jmp 0x14001da1a
xor eax, eax
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x1d0]
movzx eax, byte [rbp + 0x12b]
jmp 0x14001da1a
mov rdi, r8
mov rax, qword [rbp + 0x1d8]
cmp rax, qword [rbp + 0x198]
jne 0x14001e9ce
lea rcx, [rbp + 0x198]
call fcn.14001fec0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
shl rax, 5
mov rdx, qword [rbp + 0x150]
mov qword [rdx + rax], rdi
mov r8, qword [rbp + 0x200]
mov qword [rdx + rax + 8], r8
mov qword [rdx + rax + 0x10], rsi
mov qword [rdx + rax + 0x18], rbx
inc rcx
mov rax, rcx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1a8], rcx
mov r8d, 8
xor eax, eax
mov qword [rbp + 0x200], rax
mov rdi, r14
xor edx, edx
movzx eax, byte [rbp + 0x12b]
jmp 0x14001da1a
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 0x14001ea5e
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 0x14001eabb
mov r8, qword [rbp + 0x40]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x50], 0
je 0x14001ead4
mov r8, qword [rbp + 0x58]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x68], 0
je 0x14001eaed
mov r8, qword [rbp + 0x70]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x80], 0
je 0x14001eb0c
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x180], 0
je 0x14001eb2b
mov r8, qword [rbp + 0x188]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov rsi, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1a8]
test rdi, rdi
je 0x14001eb73
lea rbx, [rsi + 8]
jmp 0x14001eb59
add rbx, 0x20
dec rdi
je 0x14001eb73
cmp qword [rbx], 0
je 0x14001eb50
mov r8, qword [rbx - 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x14001eb50
cmp qword [rbp + 0x198], 0
je 0x14001eb8e
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
movaps xmm6, xmmword [rbp + 0x210]
movaps xmm7, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs r15, 0x8000000000000000
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1f0], rax
mov r13, qword [rbp + 0x1a8]
cmp r13, 0x15
jae 0x14001ebf9
cmp r13, 1
jbe 0x14001f264
mov r8d, 1
mov rcx, qword [rbp + 0x1f0]
mov rdx, r13
call fcn.14001fd00
jmp 0x14001f264
mov rax, r13
shl rax, 4
lea rcx, [r15 - 0x20]
and rcx, rax
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001f918
mov rsi, rax
movzx eax, byte [0x1400430c0]
mov ecx, 0x100
call fcn.14002ed70
test rax, rax
mov qword [rbp + 0x1f8], rsi
je 0x14001f926
mov rdi, rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x1e8], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x148], rcx
lea rcx, [rax - 0x10]
mov qword [rbp - 0x58], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp + 0x168], rax
mov eax, 0x10
mov qword [rbp + 0x178], rax
xor r10d, r10d
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
xor r12d, r12d
mov qword [rbp + 0x160], r13
jmp 0x14001ecb6
mov r12d, 1
mov r10, qword [rbp + 0x1e0]
cmp r10, r13
jae 0x14001f23e
mov r14, r10
mov r9, r13
sub r9, r10
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0x1f0]
add rcx, rax
cmp r9, 2
jae 0x14001f110
mov r8, r9
lea r10, [r8 + r14]
mov rsi, r10
sub rsi, r14
jb 0x14001f88c
cmp r10, r13
ja 0x14001f88c
jae 0x14001ed2f
cmp r8, 0xa
jae 0x14001ed2f
lea rax, [r14 + 0xa]
cmp rax, r13
cmovae rax, r13
cmp r14, 0xfffffffffffffff5
ja 0x14001f8b6
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, r14
mov rdx, rsi
mov rbx, rax
call fcn.14001fd00
mov r10, rbx
cmp r12, qword [rbp + 0x178]
jne 0x14001ed9c
mov qword [rbp + 0x208], r14
mov r14, r10
mov rbx, rdi
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x1400430c0]
call fcn.14002ed70
test rax, rax
je 0x14001f8cc
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 [0x1400430b0]
xor edx, edx
mov r8, rbx
call fcn.140033054
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 0x14001ecad
mov qword [rbp + 0x1e0], r10
mov qword [rbp + 0x140], rdi
jmp 0x14001ee61
mov rdx, qword [rbp + 0x1f8]
nop word cs:[rax + rax]
mov rdi, qword [rbp + 0x140]
mov r12, qword [rbp + 0x1d8]
add r12, rdi
mov rsi, qword [rbp + 0x1c8]
add rsi, rdi
sub r13, rdx
mov rcx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x158]
add rax, r15
mov qword [rsi], rax
mov rax, qword [rbp + 0x150]
mov qword [rsi + 8], rax
lea rdx, [r12 + 0x10]
not r14
mov r8, qword [rbp + 0x1d0]
add r8, r14
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov r12, qword [rbp + 0x208]
cmp r12, 1
movabs r15, 0x8000000000000000
mov r13, qword [rbp + 0x160]
jbe 0x14001eca0
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 0x14001eed0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x14001eed0
cmp r11, 2
je 0x14001f220
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001eee5
cmp r11, 3
jbe 0x14001f22b
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x14001eee5
jmp 0x14001f236
cmp r11, 2
je 0x14001eeea
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x14001eeee
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x14001f80c
mov qword [rbp + 0x208], r10
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x14001f7f5
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 0x14001f846
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x200], rsi
cmp r12, r13
ja 0x14001f85d
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x1d0], r11
mov qword [rbp + 0x1d8], rax
mov r15, qword [rdi + rax]
mov qword [rbp + 0x150], rcx
mov rbx, rcx
shl rbx, 5
add rbx, qword [rbp + 0x1f0]
mov r13, r15
shl r13, 5
lea rdi, [rbx + r13]
shl r12, 5
mov rsi, r14
sub rsi, r15
cmp rsi, r15
jae 0x14001f050
mov r13, rsi
shl r13, 5
mov r14, qword [rbp + 0x1f8]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r10, r14
add r13, r14
test r15, r15
jle 0x14001f0f0
test rsi, rsi
jle 0x14001f0f0
add r12, qword [rbp + 0x168]
mov r14, qword [rbp + 0x200]
nop dword [rax + rax]
mov rax, rdi
mov rcx, r13
mov rdx, qword [r13 - 0x10]
mov r8, qword [rdi - 0x10]
cmp rdx, r8
mov edi, 0
sbb rdi, rdi
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl rdi, 5
add rdi, rax
shl r13, 5
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp rdi, rbx
jbe 0x14001f03e
add r12, 0xffffffffffffffe0
cmp r13, r10
ja 0x14001efe0
mov rbx, rdi
mov rdx, r10
jmp 0x14001ede0
mov rsi, qword [rbp + 0x1f8]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rsi
test r15, r15
jle 0x14001f0f8
cmp r14, r15
mov r14, qword [rbp + 0x200]
jle 0x14001edcc
add r12, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
nop
mov r8, rdx
mov rcx, qword [rdi + 0x10]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8 + 0x10]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbx, 0x20
shl edx, 5
add rdx, r8
cmp rdx, r13
jae 0x14001ede0
mov al, cl
shl eax, 5
add rdi, rax
cmp rdi, r12
jb 0x14001f090
jmp 0x14001ede0
mov rbx, rdi
mov rdx, r10
jmp 0x14001f0ff
mov rdx, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x200]
jmp 0x14001ede0
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jae 0x14001f1e0
mov edx, 2
cmp r9, 2
je 0x14001f15a
mov rdx, qword [rbp + 0x1e8]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x14001f15a
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x14001f140
mov rdx, r9
mov r10, rdx
add r10, r14
jb 0x14001f8fb
cmp r10, r13
ja 0x14001f8e4
mov r8d, 1
cmp rdx, 2
jb 0x14001ece1
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 0x14001f1a0
mov r8, rdx
jmp 0x14001ece1
mov r8d, 2
cmp r9, 2
je 0x14001ecdd
add rax, qword [rbp + 0x1e8]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x14001ecdd
inc r8
add rax, 0x20
cmp r9, r8
jne 0x14001f200
jmp 0x14001ecda
mov r12d, 2
jmp 0x14001eca6
mov r12d, 3
jmp 0x14001eca6
mov r12, r11
jmp 0x14001eca6
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, qword [rbp + 0x1f8]
call fcn.140033054
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 8
mov qword [rbp + 0x1c0], 0
cmp word [rbp + 0xe2], 5
jae 0x14001f29b
cmp dword [rbp - 8], 0x2e
je 0x14001f2f7
lea r8, [rbp - 8]
jmp 0x14001f2ac
cmp qword [rbp + 0x90], 0
je 0x14001f2f7
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.14001fff0
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp rbx, r15
jne 0x14001f326
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rax], 0
mov esi, 8
jmp 0x14001f4f3
lea rcx, [rbp + 0x1b0]
call fcn.14001fe00
mov r15, qword [rbp + 0x1b8]
mov qword [r15], 0
mov edi, 1
xor esi, esi
jmp 0x14001f33c
lea r15, [r12 + rdx]
inc r15
jmp 0x14001ea49
lea rcx, [rbp + 0x1b0]
call fcn.14001fe00
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 0x14001f390
mov qword [r15 + r13 - 0x10], rbx
mov qword [r15 + r13 - 8], r14
mov qword [r15 + r13], rsi
inc rdi
mov qword [rbp + 0x1c0], rdi
add r12, 0x40
add r13, 0x18
cmp word [rbp + 0xe2], 5
jae 0x14001f3c0
test rdi, rdi
je 0x14001f3d5
lea r8, [rdi - 1]
cmp r8, qword [rbp + 0x90]
jae 0x14001f43e
shl r8, 6
add r8, qword [rbp + 0x88]
jmp 0x14001f3e0
cmp qword [rbp + 0x90], rdi
jbe 0x14001f43e
mov r8, qword [rbp + 0x88]
add r8, r12
jmp 0x14001f3e0
cmp dword [rbp - 8], 0x2e
lea r8, [rbp - 8]
je 0x14001f43e
nop
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp - 0x18]
lea r9, [rbp - 8]
call fcn.14001fff0
mov rbx, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14001f499
cmp rdi, qword [rbp + 0x1b0]
jne 0x14001f370
lea rcx, [rbp + 0x1b0]
call fcn.14001fe00
mov r15, qword [rbp + 0x1b8]
jmp 0x14001f370
mov rbx, qword [rbp + 0x1b8]
cmp qword [rbp + 0x1b0], rdi
jbe 0x14001f652
test rdi, rdi
je 0x14001f63c
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x14001f652
mov ecx, 8
mov rdx, rsi
call fcn.140001c30
jmp 0x14001f941
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov rsi, qword [rbp + 0x1b8]
mov qword [rax], 0
test rdi, rdi
je 0x14001f4f3
lea rbx, [rsi + 8]
jmp 0x14001f4d9
add rbx, 0x18
dec rdi
je 0x14001f4f3
cmp qword [rbx - 8], 0
je 0x14001f4d0
mov r8, qword [rbx]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x14001f4d0
cmp qword [rbp + 0x1b0], 0
je 0x14001eaa2
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
call fcn.140033054
jmp 0x14001eaa2
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], r8
add dword [rax], eax
add byte [rcx + rcx*4 - 0x7b], cl
cmp byte [rcx], al
add byte [rax], al
xor r9d, r9d
mov eax, 6
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x1f0]
add byte [rax], al
add byte [rax], al
jmp 0x14001ea5e
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x160]
jmp 0x14001ea5e
invalid
invalid
invalid
mov qword [rbp + 0x130], rdx
xor r9d, r9d
mov eax, 6
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x140]
add cl, ch
invalid
hlt
invalid
invalid
add cl, ch
jmp 0xf901f56a
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x168]
jmp 0x14001ea5e
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x178]
jmp 0x14001ea5e
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rsi
jmp 0x14001ea5e
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 + 0x1f8]
add byte [rax], al
add byte [rax], al
jmp 0x14001ea5e
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 0x14001ea5e
xor r9d, r9d
mov eax, 7
xor edx, edx
xor r10d, r10d
mov r15, qword [rbp + 0x1e8]
jmp 0x14001ea5e
mov eax, 6
xor r9d, r9d
xor r10d, r10d
mov r15, qword [rbp + 0x148]
jmp 0x14001ea5e
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rbx
call fcn.140033054
mov ebx, 8
mov r8, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x1a8]
cmp qword [rbp + 0x198], r14
jbe 0x14001f6b4
test r14, r14
je 0x14001f6a0
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov r8, rax
test rax, rax
invalid
jne 0x14001f6b4
sal byte [rbp + 0x26], 0xb9
or byte [rax], al
add byte [rax], al
mov ecx, 8
mov rdx, rsi
call fcn.140001c30
jmp 0x14001f941
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov r8d, 8
cmp dword [rcx], eax
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x170]
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r14
cmp qword [rbp + 0x38], 0
je 0x14001f6e3
mov r8, qword [rbp + 0x40]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x50], 0
je 0x14001f6fc
mov r8, qword [rbp + 0x58]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x68], 0
je 0x14001f715
mov r8, qword [rbp + 0x70]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x80], 0
je 0x14001f734
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [rbp + 0x180], 0
je 0x14001eb8e
mov r8, qword [rbp + 0x188]
mov rcx, qword [0x1400430b0]
xor edx, edx
jmp 0x14001eb89
add r13, rsi
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r13
jmp 0x14001ea5e
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 0x14001ea5e
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
mov r15, rcx
jmp 0x14001ea5e
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, rcx
jmp 0x14001ea5e
add r9, r8
mov r11, r9
xor r9d, r9d
mov eax, 0x13
xor edx, edx
xor r10d, r10d
mov r15, r11
jmp 0x14001ea5e
add r11, qword [rbp + 0x208]
mov r13, r11
jmp 0x14001f75a
mov r9d, ecx
xor r10d, r10d
mov r15, qword [rbp + 0x158]
jmp 0x14001ea5e
mov rbx, rdi
lea rax, [0x140039908]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x14001f821
mov rbx, rdi
lea rax, [0x140039908]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_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.140002450
jmp 0x14001f941
mov rbx, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r12
call fcn.1400040c0
jmp 0x14001f941
mov rbx, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rbp + 0x160]
call fcn.140002df0
jmp 0x14001f941
mov eax, 0x13
mov rdx, qword [rbp + 0x208]
jmp 0x14001ea5e
mov rbx, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140003160
jmp 0x14001f941
call fcn.1400057e0
jmp 0x14001f941
mov rcx, r14
mov rdx, rax
mov rbx, rdi
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rbp - 0x10], rax
jmp 0x14001f904
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001f941
mov rcx, r13
call fcn.140003540
jmp 0x14001f941
mov rbx, rdi
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r13
call fcn.140002df0
jmp 0x14001f941
mov rcx, r14
mov rdx, r10
mov rbx, rdi
mov r8, qword [rbp - 0x10]
call fcn.1400040c0
jmp 0x14001f941
lea rcx, str._rust_depsgimli_0.29.0_src_readline.rs_
jmp 0x14001f8dd
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001f941
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.140004130
jmp 0x14001f941
mov ecx, 8
mov rdx, r15
call fcn.140001c30
ud2
add ecx, dword [rax - 0x7b]
sal byte [rbx + rbx + 0x48], 0x8b
or byte [rax - 0x3f], r9b
loopne 0x14001fe67
lea rax, [rax + rax*2]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
add byte [rax], al
invalid
add byte [rax], al
add bl, ch
jmp 0x14001fe79
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
jmp 0x14001fe79
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.140014110
cmp qword [rbp - 0x18], 0
add byte [rbp + 0x1a], dh
add byte [rbp + 0x1a], dh
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
dec dword [rax - 0x75]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.140001c30
int3
invalid
add byte [rax], al
add byte [rbp + 0x56], dl
push rbp
push rsi
push rdi
sub rsp, 0x50
lea rbp, [rsp + 0x50]
insb byte [rdi], dx
and al, 0x50
insb byte [rdi], dx
and al, 0x50
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
inc rcx
je 0x14001ff51
invalid
ja 0x14001ff23
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
cmovae rdi, rcx
mov r8, rdi
shl r8, 5
shl edx, 3
test rax, rax
je 0x14001ff24
mov rcx, qword [rsi + 8]
shl rax, 5
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], ecx
mov qword [rbp - 0x20], rax
mov eax, 8
jmp 0x14001ff26
add dh, byte [rcx]
ror byte [rax - 0x77], 0x45
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
invalid
fmul dword [rax - 0x73]
call 0x1104f8c7e
call 0x1104f8c7e
call 0x1104f8c7e
lea r9, [rbp - 0x30]
call fcn.140014110
cmp qword [rbp - 0x18], 0
jne 0x14001ff58
invalid
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
or byte [rax - 0x77], cl
invalid
or byte [rax - 0x77], cl
add rsp, 0x50
mov dword [rsi], edi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call fcn.140001c30
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
call fcn.140001c30
int3
invalid
and al, 0x20
mov rdi, rcx
mov rsi, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14001ffc3
lea r14, [rsi + 8]
jmp 0x14001ffa9
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x7d], cl
add r14, 0x18
dec rbx
je 0x14001ffc3
invalid
cmp qword [r14 - 8], 0
je 0x14001ffa0
mov r8, qword [r14]
mov eax, dword [rsi]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x14001ffa0
cmp qword [rdi], 0
cmp dword [rdi], 0
add byte [rbx + rbx + 0x48], dh
mov ecx, dword [0x1400430b0]
je 0x14001ffe4
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
ror byte [rcx - 0x77], cl
invalid
pop rbp
jmp fcn.140033054
jo 0x140020012
add dword [rax], eax
jo 0x140020012
add dword [rax], eax
nop
add rsp, 0x20
add esp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop rbp
ret
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
add byte [rax], 0
invalid
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], 0
add byte [rax], 0
add byte [rax], al
add byte [rbp - 0x77], cl
iretd
mov r15, r9
mov rsi, r8
mov rdi, rdx
mov edi, edx
mov qword [rbp + 8], rcx
mov dword [rbp + 8], ecx
or byte [r9 - 0x42], r9b
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x75], 0x92
jo 0x140020028
invalid
movabs r14, 0x8000000000000000
mov rdx, qword [rdx + 0x170]
jo 0x140020028
add byte [rax], al
add byte [rax], al
or byte [rax - 0x75], 0x92
jo 0x140020028
add byte [rax], al
add byte [rax - 0x7b], cl
sal byte [rsp + rdi + 0x4c], cl
mov eax, dword [rdi + 0x178]
add dword [rax], eax
invalid
test rdx, rdx
je 0x14002006a
mov r8, qword [rdi + 0x178]
add dword [rax], eax
add byte [rax - 0x73], cl
adc r8b, r13b
invalid
lea rcx, [rbp + 0x10]
call fcn.140001e80
mov rax, qword [rbp + 0x10]
mov r13, qword [rbp + 0x18]
lea rcx, [r14 + 1]
add dword [rcx + rcx*4 - 0xe], ecx
add dword [rcx + rcx*4 - 0xe], ecx
mov r12, qword [rbp + 0x20]
cmp rax, rcx
jne 0x14002007d
mov rax, qword [rbp + 8]
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov qword [rax], rdx
jmp 0x140020350
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
lock add byte [rax], al
add byte [rax], al
mov qword [rbp - 0x10], 0
mov r13d, 1
xor r12d, r12d
jmp 0x1400200cd
add byte [rax], al
add byte [rbp + 0x31], al
in al, 0xeb
push rax
mov r14, rdx
cmp rax, rdx
sal byte [rbp + 0x28], 1
sal byte [rbp + 0x28], 1
sub byte [rbp - 0x7b], cl
in al, 0x74
sub dword [rdi], ecx
mov byte [rbx + rax], ah
add byte [rax], al
test r12, r12
je 0x1400200b3
js 0x1400203b4
movzx eax, byte [0x1400430c0]
mov dh, 5
sub dword [rax], esi
add al, byte [rax]
mov rcx, r12
call fcn.14002ed70
in al, dx
add byte [rax], al
invalid
in al, dx
add byte [rax], al
invalid
add byte [rax - 0x7b], cl
test rax, rax
je 0x1400203b9
ror byte [rdi], 0x84
adc dword [rbx], eax
add byte [rax], al
mov rbx, rax
mov ebx, eax
jmp 0x1400200b8
mov qword [rbp - 0x10], rax
jmp 0x1400200cd
mov ebx, 1
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rcx, rbx
mov rdx, r13
invalid
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x10], r12
mov r13, rbx
invalid
mov rbx, qword [rbp + 0x90]
mov qword [rbp - 8], r13
add byte [rax], al
add byte [rcx + rcx*4 + 0x6d], cl
clc
mov qword [rbp], r12
mov dword [rbp], esp
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140020212
cmp word [r15 + 0xea], 5
jae 0x140020118
invalid
add eax, 0xff482473
enter 0x3b49, 0x47
push 0xffffffffc7482172
mov qword [rbp - 0x40], 0x2e
dec rax
dec eax
cmp rax, qword [r15 + 0x68]
jb case.default.0x140020116
mov qword [rbp - 0x40], 0x2e
mov rax, qword [rsi]
lea rcx, [0x1400368a8]
lea ecx, [0x1400368a8]
lea ecx, [0x1400368a8]
add dword [rax], eax
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
invalid
cmp qword [r15 + 0x68], rax
jbe case.default.0x14002013b
invalid
fisttp word [rax - 0x73]
adc al, 0x40
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [r15 + 0x60]
invalid
invalid
mov rax, qword [rdx]
lea rcx, [0x1400367f0]
invalid
add word [rax], ax
mov esp, 0x4c000166
invalid
movsxd r8, dword [rcx + rax*4]
add r8, rcx
jmp r8
mov rcx, qword [rdx + 8]
mov edx, ecx
shr edx, 8
invalid
invalid
or byte [rcx + 0x8eac1ca], cl
invalid
mov r8, rcx
shr r8, 0x10
invalid
invalid
call 0x140bb4a61
add byte [rax], al
add bh, bh
invalid
movabs r9, 0xffffffff00000000
and r9, rcx
and ecx, ecx
and ecx, ecx
jmp 0x140020169
movzx ecx, byte [rdx + 8]
xor r8d, r8d
xor r9d, r9d
xor edx, edx
invalid
ror byte [rax - 0x77], cl
rol r9b, 0xe2
shl edx, 8
movzx eax, cl
mov qword [rbp - 0x40], rax
shl edx, 8
loop 0x140020178
movzx eax, cl
or eax, edx
shl r8d, 0x10
adc byte [rdi], cl
mov bh, 0xc0
movzx eax, ax
or eax, r8d
or rax, r9
mov qword [rbp - 0x38], rax
enter 0xffffffffffff894c, 0x55
rol byte [rdi + rcx - 0x4a], 1
mov r9, qword [rdi + 0x188]
enter 0xffffffffffff894c, 0x55
rol byte [rdi + rcx - 0x4a], 1
mov r9, qword [rdi + 0x188]
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
invalid
call fcn.140020520
cmp qword [rbp + 0x10], 0
mov rdx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x18]
invalid
mov edx, dword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
jne 0x1400202b4
and byte [r15], r9b
test esi, esi
add byte [rax], al
add byte [rax - 0x73], cl
fsubr st(0)
fsubr st(0)
lea rcx, [rbp - 0x28]
call fcn.140001e80
sbb al, 0xfe
dec dword [rbx + rcx*4 + 0x65]
invalid
invalid
fsubr st(0)
mov ecx, 0x4cfffe1c
mov esp, dword [rbp - 0x28]
invalid
invalid
sbb al, 0xfe
dec dword [rbx + rcx*4 + 0x65]
fmul dword gs:[rbx + rcx*4 + 0x7d]
fmul dword gs:[rbx + rcx*4 + 0x7d]
mov r15, qword [rbp - 0x20]
lea rax, [r14 + 1]
invalid
loopne 0x140020219
lea eax, [rsi + 1]
add dword [rbx + rcx*4 + 0x45], ecx
call 0x1b5c63b24
and cl, byte [rcx + rcx*4 - 0xf]
mov r8, qword [rbp - 0x18]
mov eax, dword [rbp - 0x18]
cmp r12, rax
jne 0x1400201fe
mov rcx, r14
mov rax, qword [rbp + 8]
mov eax, dword [rbp + 8]
or byte [rcx + rcx*4 + 0x78], cl
or byte [rcx + rcx*4 + 0x40], cl
adc byte [rcx + rcx*4 + 0x30], cl
invalid
mov qword [rax + 8], r15
mov qword [rax + 0x10], r8
mov qword [rax], r14
invalid
xor byte [rax - 0x7d], cl
cmp qword [rbp - 0x10], 0
jne 0x1400202ce
jge 0x1400201e2
add byte [rdi], cl
test ebp, edx
add byte [rax], al
add cl, ch
push rdx
add dword [rax], eax
add byte [rax], al
invalid
invalid
invalid
jmp 0x140020350
add byte [rax], al
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400018d0
invalid
invalid
invalid
invalid
shl r12, 1
test r12, r12
jne 0x140020255
invalid
mov rax, qword [rsi]
mov rax, qword [rsi]
lea rcx, [0x1400368a8]
mov word [rsi + 1], fs
add byte [rax + 0x63], cl
adc al, 0x81
add word [rax], ax
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov edx, dword [rdx + 0x10]
or byte [rbx + r9*4 + 0x52], cl
adc byte [rcx + 0x8eac1ca], cl
mov edx, dword [rdx + 0x10]
mov edx, ecx
shr edx, 8
mov r8, rcx
mov eax, ecx
shr r8, 0x10
movabs r9, 0xffffffff00000000
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
leave
add byte [rax], al
add byte [rax], al
jmp 0x140020169
mov rcx, qword [0x1400430b0]
add al, byte [rax]
xor edx, edx
mov r8, r15
call fcn.140033054
mov rax, qword [rsi]
invalid
lea rcx, [0x1400368a8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
retf 0xe2ff
invalid
retf 0xe2ff
or byte [rax - 0x76b7e7b3], cl
adc byte [r15 + rcx - 0x4a], r8b
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
add byte [rax], al
mov dword [rbp + 0x10], eax
add byte [rax], al
fmul dword [rax - 0x77]
invalid
mov dword [rax + 8], edx
or eax, 0x22dd7
sub eax, 0x6eeb0001
ret
or byte [r8 - 0x77], r9b
js case.0x140020223.199
cmp dword [rbp - 0x10], 0
jrcxz 0x140020370
test ebx, ebx
ror byte [rcx - 0x77], cl
clc
mov dword [rcx + 0x10], eax
adc byte [rdi], cl
adc byte [rbp - 0x10], al
add byte [rax], al
add byte [rbx + 0x5f], bl
dec dword [rdi]
mov bh, 0x4e
or byte [rsi - 0x77], ah
sbb r9b, r13b
add bh, bh
invalid
movzx ecx, word [rsi + 8]
mov word [rbp + 0x18], cx
jmp 0x140020280
mov ecx, dword [rsi + 8]
mov dword [rbp + 0x18], ecx
jmp 0x140020280
movzx ecx, word [rdx + 8]
mov edx, ecx
shr edx, 8
or byte [rcx + 0x8eac1ca], cl
xor r8d, r8d
xor r9d, r9d
jmp 0x14002015b
mov ecx, dword [rdx + 8]
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
xor r9d, r9d
jmp 0x14002015b
call fcn.140001c50
mov ecx, 1
mov rdx, r12
call fcn.140001c30
mov rsi, rax
shl r12, 1
test r12, r12
je 0x140020407
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, r15
call fcn.140033054
jmp 0x140020407
cmp qword [rbp - 0x10], 0
je 0x140020420
mov r8, qword [rbp - 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
mov rcx, rsi
call fcn.1400334b0
int3
ror byte [rcx - 0x77], cl
invalid
add rbx, 0x18
dec rdi
je 0x1400204f3
cmp qword [rbx - 8], 0
je case.0x140020277.49
mov r8, qword [rbx]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp case.0x140020277.49
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.140033054
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
cmp eax, ecx
jb 0x1400206e3
add r8, r9
sub rax, r9
je 0x1400206e3
xor edx, edx
nop dword [rax]
cmp byte [r8 + rdx], 0
je 0x140020664
inc rdx
cmp rax, rdx
jne 0x140020570
jmp 0x1400206e3
imul r9, qword [r10 + 8]
sub r11, r9
jae 0x140020673
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 0x140020612
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 0x1400206b0
cmp r11, 7
jbe 0x1400205aa
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 0x1400206bc
cmp r11, 3
jbe 0x1400205aa
mov eax, dword [rax]
mov r8, qword [rdx + 0x60]
mov rdx, qword [rdx + 0x68]
cmp rdx, rax
jb 0x1400206e3
add r8, rax
sub rdx, rax
je 0x1400206e3
xor r9d, r9d
cmp byte [r8 + r9], 0
je 0x1400206fd
inc r9
cmp rdx, r9
jne 0x1400206d4
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 0x140020f42
mov rax, qword [r14 + rdi*8 + 0x540]
mov r8, rbx
dec r8
je 0x140020def
lea rcx, [rbx - 2]
mov r9, r8
and r9, 7
je 0x140020de5
mov r8, r9
nop word [rax + rax]
mov rax, qword [rax + 0x538]
dec r8
jne 0x140020dd0
not r9
add r9, rbx
mov r8, r9
cmp rcx, 7
jae 0x140020f4b
xor ecx, ecx
jmp 0x140020f8e
add byte [rax], al
add byte [rax], al
je 0x140021047
test r8, r8
je 0x140020fae
mov rax, qword [r8 + 0x4d0]
test rax, rax
ror byte [rdi], 0x84
invalid
add al, byte [rax]
invalid
ror byte [rdi], 0x84
invalid
nop dword [rax]
mov rdi, rax
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
add dword [rax], eax
add dword [rax], eax
mov rax, qword [rdi + 0x4d0]
mov r8, rdi
test rax, rax
jne 0x140020e30
jmp case.0x1400212fd.308
je 0x140020ece
mov r9, rdi
mov rcx, rdi
and r9, 7
je 0x140020e7c
and rcx, 0xfffffffffffffff8
nop dword [rax]
mov r8, qword [r8 + 0x538]
dec r9
jne 0x140020e70
cmp rdi, 8
jb 0x140020ece
invalid
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rbp - 0x75], cl
cmp byte [rax], 5
invalid
invalid
add byte [rax], al
mov r8, qword [r8 + 0x538]
cmp byte [0xcb4f0e99], al
cmp byte [rax], 5
add byte [rax], al
invalid
mov r8, qword [r8 + 0x538]
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 eax, dword [rax + 0x538]
add byte [rbp - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov eax, dword [rax + 0x538]
mov r8, qword [r8 + 0x538]
mov r8, qword [r8 + 0x538]
add byte [rbp - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov r8, qword [r8 + 0x538]
add rcx, 0xfffffffffffffff8
add ecx, 0xfffffff8
add byte [rax - 0x7d], cl
sar eax, 0x75
ret 0xc748
add ecx, 0xfffffff8
jne 0x140020e90
mov qword [rdx], 1
mov qword [rdx + 8], r8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xor edi, edi
xor ebx, ebx
movzx eax, word [r8 + 0x532]
cmp rdi, rax
jb 0x140020d9b
mov r15, rdx
nop word [rax + rax]
invalid
add byte [rbp - 0x75], cl
mov al, 0xd0
add al, 0
add byte [rbp - 0x7b], cl
test byte [rdi], 0x84
push rbx
add dword [rax], eax
add byte [rax - 1], cl
inc rbx
mov r14, qword [r8 + 0x4d0]
test r14, r14
je 0x140021063
inc rbx
movzx edi, word [r8 + 0x530]
xor byte [0xcb4a0f1d], al
or eax, 0x2218e
xor byte [0xcb4a0f1d], al
or eax, 0x2218e
xor edx, edx
call fcn.140033054
sub esp, dword [rcx]
add dword [rax], eax
sub esp, dword [rcx]
add dword [rax], eax
mov r8, r14
cmp di, word [r14 + 0x532]
jae 0x140020f00
add byte [rbx - 0x36], dh
mov rdx, r15
test rbx, rbx
jne 0x140020da7
invalid
dec dword [rax - 0x73]
add qword [r9 + r9*4 - 0x10], r9
invalid
lea rcx, [rdi + 1]
mov rax, r14
invalid
invalid
jmp 0x140020f8e
xor ecx, ecx
nop dword [rax]
invalid
add byte [rax - 0x75], cl
cmp byte [rax], 5
mov rax, qword [rax + 0x538]
add byte [rax], al
mov rax, qword [rax + 0x538]
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
cmp byte [rax], 5
add byte [rax], al
add byte [rax - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
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]
add r8, 0xfffffffffffffff8
clc
clc
jne 0x140020f50
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], rcx
mov qword [rsi], r14
add byte [rax - 0x77], cl
sbb byte [rcx + r9*4 + 0x36], cl
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x14002104e
test r9, r9
test ecx, ecx
je 0x14002105b
add byte [rax], al
add byte [rcx + rcx*4 - 0x36], cl
mov rdx, r9
mov rcx, r9
and rdx, 7
je 0x140020fdc
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
cmp byte [rax], 5
add byte [rax], al
mov rax, qword [rax + 0x538]
dec rdx
jne case.0x140013cc2.303
hlt
hlt
mov r8, rax
cmp r9, 8
jb 0x140020e1c
invalid
dec dword [rcx - 0x77]
ror byte [rdi], 0x1f
add byte [rcx - 0x75], cl
mov eax, dword [rax + 0x538]
mov r8, rax
nop dword [rax]
mov rax, qword [r8 + 0x538]
mov eax, dword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov eax, dword [rax + 0x538]
mov eax, dword [rax + 0x538]
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
add byte [rax], al
mov rax, qword [rax + 0x538]
mov rax, qword [rax + 0x538]
add byte [rax], al
mov r8, qword [rax + 0x538]
add rcx, 0xfffffffffffffff8
jne 0x140020ff0
jmp 0x140020e1c
mov rdi, r8
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
mov qword [rsi], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov r8, rax
mov eax, eax
jmp 0x140020e1c
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
invalid
add dword [rax], eax
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
call fcn.140004130
mov bl, 0x30
invalid
dec dword [rdi]
invalid
invalid
mov bl, 0x30
invalid
lea ecx, [0x140039f10]
call fcn.140004130
ud2
dec dword [rdi]
or ecx, dword [rdi]
invalid
in al, dx
push rax
lea rbp, [rsp + 0x50]
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov rcx, rax
inc rcx
je 0x140021122
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
xor edx, edx
mov r8, rcx
enter 0xffffffffffffc149, 0xffffffffffffffe8
cmp al, 0xf
xchg esp, eax
ret 0x8348
stc
add eax, 0x4bf
add byte [rax + 0xf], cl
stc
stc
enter 0xffffffffffffc149, 0xffffffffffffffe8
cmp al, 0xf
xchg esp, eax
ret 0x8348
stc
lea r8, [rdi*8]
shl edx, 3
add cl, al
loop 0x1400210dc
test rax, rax
test eax, eax
je 0x1400210f5
mov rcx, qword [rsi + 8]
shl rax, 3
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
add byte [rax], al
add byte [rax], al
jmp 0x1400210f7
xor eax, eax
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x73]
call 0x1104f9e4f
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.140014110
cmp qword [rbp - 0x18], 0
jne 0x140021129
sbb cl, byte [rax - 0x75]
invalid
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
push rax
push rax
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call fcn.140001c30
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.140001c30
int3
invalid
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
lea rax, [r8 - 1]
cmp rax, rdx
jae 0x140021212
cmp r8, rdx
jae 0x140021209
lea rax, [rcx - 0x30]
lea r9, [r8 + r8*2]
lea r9, [rcx + r9*8]
add r9, 0xffffffffffffffe8
jmp 0x140021190
mov r11, rcx
mov qword [r11], r10
mov dword [rbx], edx
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r11 + 8], xmm0
invalid
invalid
or byte [r9 - 1], cl
ror byte [rcx - 0x7d], 0xc1
sbb byte [rcx + 0x39], cl
sal byte [rcx + rdi*2 + 0x4e], 1
inc r8
add r9, 0x18
cmp r8, rdx
je 0x140021209
lea r10, [r8*8]
lea edx, [rax*8]
add byte [rax], al
add byte [rdi - 0x73], cl
sbb al, 0x52
lea r11, [r10 + r10*2]
mov r10, qword [rcx + r11]
cmp r10, qword [rax + r11 + 0x18]
jae 0x140021184
invalid
fisttp qword [rdx - 0x73]
lea rsi, [rcx + r11]
xor al, 0x19
add r11, rax
add r11, 0x18
lea rdi, [r8 + r8*2]
movups xmm0, xmmword [rcx + rdi*8 + 8]
movaps xmmword [rbp - 0x10], xmm0
mov rdi, qword [r11 + 0x10]
jnp 0x1400211d3
jnp 0x1400211d3
mov qword [rsi + 0x10], rdi
jle 0x1400211d7
adc byte [rcx + 0xf], al
adc byte [rbx], al
movups xmm0, xmmword [r11]
movups xmmword [rsi], xmm0
cmp r8, 1
je 0x140021178
movsb byte [rdi], byte [rsi]
mov esi, 1
add byte [rax], al
mov r11, r9
nop dword [rax]
invalid
invalid
invalid
invalid
add byte [rbp + 0x3b], cl
push rbx
call 0xcd4ba45b
xchg edx, eax
lea rdi, [r11 - 0x18]
cmp r10, qword [r11 - 0x18]
jae 0x140021178
xchg edx, eax
xchg edx, eax
lea rdi, [r11 - 0x18]
call 0x150619d36
mov rbx, qword [rdi + 0x10]
mov qword [r11 + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [r11], xmm0
inc rsi
mov r11, rdi
cmp r8, rsi
invalid
jne 0x1400211e0
invalid
jmp 0x140021175
insb byte [rdi], dx
invalid
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_offset___0__offset___len
fisttp word [rcx - 0x72b3ffff]
add eax, 0x18a08
add dword [rax], eax
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
add dword [rax], eax
mov edx, 0x2e
call fcn.140003160
dec esp
add byte cs:[rax], al
add al, ch
invalid
dec esp
nop dword [rax + rax]
add byte [rbp + 0x41], dl
push rdi
add byte [rbp + 0x41], dl
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
add byte [rax], al
add byte [rax], al
lea rbp, [rsp + 0x80]
add byte [rax], al
mov rdi, rcx
mov r9, qword [rdx + 0x28]
test r9, r9
je 0x140021e99
test byte [rsi], bh
or al, 0
invalid
test byte [rsi], bh
or al, 0
add byte [rbx + rcx*4 + 0x42], al
xor byte [rcx + r9*4 - 0x3f], al
mov r8d, dword [rdx + 0x30]
mov ecx, r8d
xor byte [rcx + r9*4 - 0x3f], al
neg cl
shl cl, 3
loope 0x14002126a
loope 0x14002126a
mov r10, 0xffffffffffffffff
shr r10, cl
mov r14, qword [rdx + 0x20]
mov esi, dword [rdx + 0x20]
mov esi, dword [rdx + 0x20]
mov eax, r8d
shr eax, 0x10
call 0x13885788e
add eax, 0x49d3894d
ror dword [rcx - 0x7d], cl
fild dword [rax]
call 0x13885788e
add eax, 0x49d3894d
ror dword [rcx - 0x7d], cl
fild dword [rax]
ror dword [rcx - 0x7d], cl
fild dword [rax]
movzx esi, byte [rdx + 0x34]
mov rcx, qword [rdx + 0x18]
sbb byte [rax - 0x75], cl
add cl, byte [rax - 0x75]
pop rdx
invalid
sbb byte [rax - 0x75], cl
add cl, byte [rax - 0x75]
pop rdx
or byte [rax - 0x77], cl
mov qword [rbp - 0x60], rbx
sub rbx, rcx
mov qword [rbp - 0x20], rbx
invalid
mov qword [rbp - 0x60], rbx
sub rbx, rcx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x58], rax
loopne 0x1400212e9
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x68], rcx
lea rbx, [rax + rcx]
mov qword [rbp - 0x38], r8
enter 0xf41, 0xffffffffffffffb6
ror byte [rax - 0x75], 0x4a
adc byte [rax - 0x77], cl
invalid
invalid
movzx eax, r8b
movzx eax, al
mov rcx, qword [rdx + 0x10]
mov qword [rbp - 0x70], rcx
xchg r8, rax
nop
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]
test sil, sil
test dh, dh
je 0x140021360
test byte [rdi + 0x41000000], al
movzx eax, byte [rsi]
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 6
add byte [rax], al
movzx eax, byte [r14]
cmp rax, 7
cmp eax, 7
ja case.default.0x1400212fd
add byte [rax], al
lea r11, [r9 - 1]
lea rcx, [r14 + 1]
lea r8, [0x140036978]
lea eax, [0x140036978]
pop rcx
dec dword [rcx - 0x73]
add qword [rbp + r9*4 + 5], r9
invalid
invalid
lea eax, [0x140036978]
add eax, 0x15682
invalid
push rsi
add dword [rax], eax
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
or byte [rcx + rax - 0x40], 0xff
loopne 0x14002134d
test r11, r11
test ebx, ebx
fisttp dword [rdi]
test bl, ah
or eax, dword [rax]
add byte [rbp - 0x77], cl
invalid
je 0x140021eeb
mov r12, r10
lea rsi, [r9 - 2]
jno case.0x140020223.203
jno case.0x140020223.203
dec byte [rbp - 0x73]
lea r15, [r14 + 2]
jle 0x140021315
xor r10d, r10d
xor ecx, ecx
sal byte [rcx], cl
leave
nop dword [rax + rax]
invalid
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x140021332
cmp al, 2
jae 0x140021ec3
invalid
or eax, dword [rax]
add byte [rdi], cl
mov dh, 0xc0
movzx eax, al
mov r11d, eax
and r11d, 0x7f
shl r11, cl
or r10, r11
or edx, ebx
or edx, ebx
test al, al
jns 0x1400217bb
ror byte [rdi], 0x89
jno 0x14002134c
add byte [rax], al
add ecx, 7
invalid
inc r15
add rsi, 0xffffffffffffffff
invalid
add esi, 0xffffffff
jb 0x140021320
jmp 0x140021ee1
invalid
add byte [rax], al
add byte [rbx - 0x78f0f807], al
mov dl, 0xc
add byte [rax], al
cmp ecx, 7
ja case.0x140021377.2
lea r8, [0x140036a78]
lea eax, [0x140036a78]
movsxd rax, dword [r8 + rcx*4]
invalid
add rax, r8
jmp rax
lea rcx, [r14 + 1]
lea ecx, [rsi + 1]
mov qword [rdx + 0x20], rcx
mov rax, r9
and byte [rcx + rcx*4 - 0x38], cl
dec rax
mov qword [rdx + 0x28], rax
je 0x140021f85
hlt
or eax, dword [rax]
invalid
hlt
or eax, dword [rax]
add byte [rbp + 0xf], al
movzx r12d, byte [r14]
movzx r12d, byte [r14]
movzx esp, byte [rsi]
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
add byte [rcx - 0x7d], cl
cmp r9, 1
je case.0x1400127f7.361
stc
add dword [rdi], ecx
test byte [rdx], ah
or al, 0
add byte [rcx - 0x73], cl
dec byte [r9 - 0x73]
add r9b, byte [rax - 0x77]
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
xchg byte [rdx + 0x4500000b], dh
movzx esp, word [rsi]
invalid
lea rax, [r9 - 2]
lea rcx, [r14 + 2]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 1
jbe 0x140021f85
add byte [rax], al
movzx r12d, word [r14]
add r9, 0xfffffffffffffffc
add r9, 0xfffffffffffffffc
lea r15, [r14 + 4]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, word [r14 + 2]
movzx esi, word [rsi + 2]
movzx esi, word [rsi + 2]
add ch, cl
retf 0
jmp 0x1400214bb
cmp r9, 7
jbe case.0x1400127f7.361
lea rax, [r9 - 8]
lea rcx, [r14 + 8]
lea ecx, [rsi + 8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 8
cmp eax, 8
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
cmp eax, 8
invalid
invalid
cmp eax, 8
jb 0x140021f85
movzx eax, byte [r14 + 7]
movzx ecx, word [r14 + 4]
mov r8, r10
mov eax, edx
invalid
mov eax, edx
movzx r10d, byte [r14 + 6]
shl r10d, 0x10
invalid
adc byte [rcx + 9], al
retf 0xc149
or r10d, ecx
or edx, ecx
shl r10, 0x20
shl edx, 0x20
mov r12d, dword [r14]
or r12, r10
shl r12, 8
shrd r12, rax, 8
add r9, 0xfffffffffffffff0
lea r15, [r14 + 0x10]
jle case.0x140020277.55
jle case.0x140020277.55
mov qword [rdx + 0x20], r15
mov dword [rdx + 0x20], edi
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rcx + 0xf], al
mov dh, 0x46
cmovno ecx, dword [rdi]
mov bh, 0x4e
or al, 0x45
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 0xf]
movzx ecx, word [r14 + 0xc]
or al, 0x45
movzx edx, byte [rsi + 0xe]
or al, 0x45
movzx edx, byte [rsi + 0xe]
shl r10d, 0x10
or r10d, ecx
mov r14d, dword [r14 + 8]
mov esi, dword [rsi + 8]
adc byte [rcx + 9], al
retf 0x8b45
invalid
mov esi, dword [rsi + 8]
shl r10, 0x28
shl r14, 8
or r14, r10
mov r10, r8
shrd r14, rax, 8
jmp 0x1400214bb
invalid
cmp ecx, dword [rcx - 0x7d]
stc
add ecx, dword [rdi]
jbe case.0x1400127f7.361
cmp r9, 3
jbe case.0x1400127f7.361
lea rax, [r9 - 4]
lea rcx, [r14 + 4]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 3
jbe 0x140021f85
loope 0x1400214ac
add byte [rax], al
loope 0x1400214ac
add byte [rax], al
mov r12d, dword [r14]
add r9, 0xfffffffffffffff8
add r9, 0xfffffffffffffff8
lea r15, [r14 + 8]
lea edi, [rsi + 8]
or byte [rcx + rcx*4 + 0x7a], cl
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rbp - 0x75], al
jbe 0x1400214bf
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
mov r14d, dword [r14 + 4]
mov rsi, r9
mov rax, r14
mov eax, esi
or rax, r12
je case.0x140012723.371
invalid
or al, byte [rax]
invalid
movabs byte [0x840fd4394d00000a], al
cmp r12, r10
je case.0x140013cc2.353
invalid
or byte [rax], al
invalid
cmp eax, 0x48000008
mov eax, dword [rbp - 0x70]
mov rax, qword [rbp - 0x70]
cmp rax, r11
jne 0x140021c9a
invalid
invalid
add byte [rax], al
mov edx, 0x4c000007
mov qword [rbp - 0x70], r11
mov dword [rbp - 0x70], ebx
jmp case.0x14002172a.25
or byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rbp - 0x28]
cmp eax, 7
fadd dword [r11 - 0x78f0f808]
pop rdi
or eax, dword [rax]
add byte [rbp + rcx*4 + 5], cl
add eax, 0x154db
ja case.0x140021504.4
lea r8, [0x1400369d8]
add eax, 0x154db
movsxd rax, dword [r8 + rax*4]
add rax, r8
sar bh, 0xe0
sar bh, 0xe0
test r11, r11
je 0x140021eeb
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rcx - 0x7d], cl
sar esi, 0x4d
add r9, 0xfffffffffffffffe
lea r15, [r14 + 2]
lea edi, [rsi + 2]
lea edi, [rsi + 2]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, byte [r14 + 1]
jmp case.0x140020223.248
test r11, r11
je 0x140021eeb
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 edi, [rcx - 1]
lea edi, [rcx - 1]
lea rsi, [r9 - 3]
lea r15, [r14 + 3]
xor eax, eax
xor r12d, r12d
xor ecx, ecx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
invalid
movzx ebx, byte [r14 + rax + 1]
movzx ebx, byte [rsi + rax + 1]
mov dh, 0x5c
invalid
mov r10d, 6
add byte [rax], al
cmp ecx, 0x3f
jne 0x14002157a
cmp bl, 2
jae 0x140021ea2
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rdi + rcx - 0x4a], al
ret
movzx r8d, bl
mov r13d, r8d
and r13d, 0x7f
shl r13, cl
lea rbx, [r11 - 1]
or r12, r13
test r8b, r8b
jns 0x14002181d
invalid
test dword [rdx], eax
add byte [rax], al
invalid
mov dword [rbp - 0x7cfffffe], eax
rol dword [rdi], 0x48
invalid
invalid
add ecx, 7
invalid
inc rax
inc eax
dec rsi
inc r15
mov r11, rbx
cmp rdi, rax
jne 0x140021560
jmp 0x140021eab
test r11, r11
je 0x140021eeb
mov qword [rbp - 0x10], r10
mov dword [rbp - 0x10], edx
push rbp
invalid
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]
add byte [rax], al
add byte [rax], al
add byte [rax], al
movzx ebx, byte [r14 + rax + 1]
movzx ebx, byte [rsi + rax + 1]
pop rsp
invalid
mov r10d, 6
add byte [rax], al
cmp ecx, 0x3f
jne 0x1400215fa
cmp bl, 2
jae 0x140021ea2
add cl, byte [rdi]
sub dword [rax + 0x44000008], 0xf
mov dh, 0xc3
movzx r8d, bl
mov r13d, r8d
mov ebp, eax
and r13d, 0x7f
and ebp, 0x7f
shl r13, cl
shl ebp, cl
lea rbx, [r11 - 1]
or r12, r13
test r8b, r8b
jns 0x14002188b
invalid
add byte [rbx - 0xb7f83f], al
ror byte [rax - 1], 0xce
dec rsi
add ecx, 7
inc rax
inc eax
inc eax
dec rsi
inc r15
inc edi
mov r11, rbx
cmp rdi, rax
cmp edi, eax
cmp edi, eax
jne 0x1400215e0
mov ah, 0xe9
jp 0x140021637
jmp 0x140021eab
add byte [rax], al
test r11, r11
je 0x140021eeb
add byte [rax], al
or byte [rax], al
add byte [rcx + rcx*4 + 0x55], cl
push rbp
add byte [rax], al
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x30], ebx
push rbp
invalid
mov dword [rbp - 0x30], ebx
mov qword [rbp], rdi
lea rdi, [r9 - 1]
lea edi, [rcx - 1]
lea edi, [rcx - 1]
lea rsi, [r9 - 3]
lea esi, [rcx - 3]
jno 0x14002164b
lea r15, [r14 + 3]
xor eax, eax
xor r12d, r12d
xor ecx, ecx
nop dword [rax]
invalid
add byte [rax], 0
add byte [rax], al
invalid
movzx ebx, byte [r14 + rax + 1]
mov r10d, 6
cmp ecx, 0x3f
jne 0x14002167a
invalid
or dword [rax - 0x7cf0fd05], eax
sub byte [rax], cl
add byte [rax], al
cmp bl, 2
jae 0x140021ea2
movzx r8d, bl
mov r13d, r8d
and r13d, 0x7f
jg 0x1400216cf
shl ebp, cl
jg 0x1400216cf
shl ebp, cl
lea rbx, [r11 - 1]
or r12, r13
dec dword [rbp + 9]
in al, dx
test r8b, r8b
jns 0x140021752
add byte [rbx - 0xb7f83f], al
ror byte [rax - 1], 0xce
invalid
add ecx, 7
inc rax
dec rsi
invalid
invalid
inc r15
mov r11, rbx
cmp rdi, rax
jne 0x140021660
jmp 0x140021eab
invalid
add byte [rax], al
mov rax, qword [rbp - 0x28]
cmp eax, 7
clc
invalid
ja case.0x140021504.4
add byte [rax], al
fadd dword [r11 - 0x78f0f808]
xchg edi, eax
or dword [rax], eax
add byte [rax], al
lea r8, [0x1400369b8]
clc
invalid
add byte [rax], al
lea r8, [0x1400369b8]
add eax, 0x152f3
movsxd rax, dword [r8 + rax*4]
add rax, r8
sar bh, 0xe0
sar bh, 0xe0
test r11, r11
test ebx, ebx
je 0x140021eeb
add byte [rcx - 0x73], cl
add r9b, byte [rax - 0x77]
mov dword [rdx + 0x20], eax
mov rcx, r9
lea rax, [r14 + 2]
lea eax, [rsi + 2]
mov qword [rdx + 0x20], rax
mov dword [rdx + 0x20], eax
mov rcx, r9
add rcx, 0xfffffffffffffffe
mov qword [rdx + 0x28], rcx
je 0x140022044
movzx r12d, byte [r14 + 1]
add r9, 0xfffffffffffffffd
lea r15, [r14 + 3]
add dword [rcx - 0x7d], ecx
sar ebp, 0x4d
lea edi, [rsi + 3]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, byte [r14 + 2]
jmp case.0x140020277.109
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rax - 0x75], cl
fadd dword [r11 - 0x78f0f808]
cmp dword [rcx], ecx
add byte [rax], al
mov rax, qword [rbp - 0x28]
cmp eax, 7
ja case.0x140021504.4
lea r8, [0x140036998]
movsxd rax, dword [r8 + rax*4]
add rax, r8
add eax, eax
add eax, eax
jmp rax
test r11, r11
je 0x140021eeb
mov r11, rbx
add r9, 0xfffffffffffffffe
lea rbx, [r14 + 2]
add cl, byte [rax - 0x77]
pop rdx
invalid
add cl, byte [rax - 0x77]
pop rdx
and byte [rcx + rcx*4 + 0x4a], cl
mov qword [rdx + 0x28], r9
invalid
invalid
mov qword [rdx + 0x28], r9
movzx r12d, byte [r14 + 1]
mov dh, 0x66
add ecx, ebp
jrcxz 0x140021753
add byte [rax], al
mov dh, 0x66
add ecx, ebp
jrcxz 0x140021753
add byte [rax], al
lea r9, [r14 + rax]
lea ecx, [rsi + rax]
add r9, 2
mov qword [rdx + 0x20], r9
and byte [rax - 0x77], cl
pop rdx
sub byte [rax - 0x7b], cl
test ebx, ebx
and byte [rax - 0x77], cl
pop rdx
sub byte [rax - 0x7b], cl
test ebx, ebx
mov rdi, qword [rbp]
test ebx, ebx
mov rdi, qword [rbp]
add byte [rdi], cl
test bh, ch
invalid
je 0x140021f5e
lea r9, [r14 + rax]
inc r9
xor r14d, r14d
xor ecx, ecx
div byte [rcx]
leave
mov rbx, qword [rbp - 0x30]
nop
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne case.0x140012723.309
inc dword [r11 + 0x8753ff9]
inc dword [rbx + 0x8753ff9]
cmp al, 2
jae 0x140021f9b
movzx eax, al
mov r8d, eax
rol byte [rcx - 0x77], 0xc0
and r8d, 0x7f
shl r8, cl
or r14, r8
or esi, eax
or esi, eax
test al, al
jns 0x140021bb1
add ecx, 7
inc r15
inc edi
invalid
inc edi
add rsi, 0xffffffffffffffff
jb 0x140021780
jmp 0x140021f4f
mov qword [rdx + 0x20], r15
mov dword [rdx + 0x20], edi
mov qword [rdx + 0x28], rsi
mov rax, qword [rbp - 0x60]
cmp rax, qword [rbp - 0x68]
cmp eax, dword [rbp - 0x68]
cmp eax, dword [rbp - 0x68]
cwde
mov r11, qword [rbp - 8]
mov ebx, dword [rbp - 8]
jb 0x140022079
invalid
imul r10, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
sub rcx, r10
jb 0x140022064
or byte [rax], al
invalid
or byte [rax], al
add byte [rbx + rcx*4 + 0x45], cl
fadd dword [rcx - 0x7d]
cmp eax, 7
mov r8, qword [rbp - 0x28]
cmp r8d, 7
cmp eax, 7
cmp eax, 7
ja case.0x140021807.2
add byte [rdx - 0x73], cl
add al, 0x13
lea rax, [rbx + r10]
lea r9, [0x140036a58]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp qword [rbp - 0x20], r10
je 0x14002206d
push rbp
loopne 0x14002181e
test byte [rcx + 8], bl
add byte [rax], al
movzx r14d, byte [rax]
jmp 0x140021d09
add al, 0
invalid
add al, 0
add byte [rcx - 0x73], cl
cmp al, 6
lea rdi, [r14 + rax]
lea edi, [rsi + rax]
add rdi, 2
mov qword [rdx + 0x20], rdi
invalid
add cl, byte [rax - 0x77]
jp 0x140021849
invalid
and byte [rax - 0x77], cl
pop rdx
sub byte [rax - 0x7b], cl
fisttp dword [rdi]
test byte [rax + 0x49000007], dl
nop
invalid
add byte [rax], al
lea rdi, [r14 + rax]
mov qword [rdx + 0x28], rbx
test rbx, rbx
je case.0x14002172a.50
nop
invalid
add byte [rax], al
nop
invalid
add byte [rax], al
lea rdi, [r14 + rax]
cmp al, 6
inc rdi
xor r9d, r9d
mov dword [rbp + 0x31], 0x48c931c9
mov ebx, dword [rbp - 0x30]
xor ecx, ecx
mov rbx, qword [rbp - 0x30]
nop word cs:[rax + rax]
invalid
add byte [rax], al
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
jne 0x140021862
cmp al, 2
jae 0x140021fa7
add byte [rax], al
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r9, r8
test al, al
jns 0x140021c13
add byte [rax], al
add byte [rax], al
add ecx, 7
inc r15
rol dword [rdi], 0x49
inc edi
invalid
add rsi, 0xffffffffffffffff
jb case.0x140013d36.293
jmp 0x140021fb7
invalid
lea r9, [r14 + rax]
add r9, 2
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rbx
test rbx, rbx
mov rdi, qword [rbp]
jge 0x1400218a2
jge 0x1400218a2
je 0x140021f5e
mov dh, 6
add byte [rax], al
lea r9, [r14 + rax]
inc r9
xor r14d, r14d
xor ecx, ecx
leave
leave
mov rbx, qword [rbp - 0x30]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
invalid
invalid
add byte [rax], al
add byte [rax], al
movzx eax, byte [r15 - 1]
cmp ecx, 0x3f
mov dh, 0x47
inc dword [rbx + 0x8753ff9]
jne 0x1400218d2
cmp al, 2
jae 0x140021f8f
invalid
add byte [rax], al
invalid
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r14, r8
test al, al
jns 0x140021c79
pop qword [rbx]
add byte [rax], al
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
invalid
invalid
invalid
jb case.0x1400127f7.303
jmp 0x140021f4f
invalid
cmp r11, 1
cmp ebx, 1
jbe 0x140021eeb
add eax, 0x83490000
sar ebp, 0x4d
lea edi, [rsi + 3]
invalid
add byte [rax], al
add r9, 0xfffffffffffffffd
add ecx, 0xfffffffd
std
lea r15, [r14 + 3]
add ecx, dword [rcx + rcx*4 + 0x7a]
and byte [rcx + rcx*4 + 0x4a], cl
mov dword [rdx + 0x28], ecx
movzx r14d, word [r14 + 1]
jmp case.0x140020223.248
cmp r11, 7
mov qword [rdx + 0x20], r15
mov dword [rdx + 0x20], edi
mov qword [rdx + 0x28], r9
mov dword [rdx + 0x28], ecx
movzx r14d, word [r14 + 1]
jmp case.0x140020223.248
cmp r11, 7
invalid
jbe 0x140021eeb
invalid
add r9, 0xfffffffffffffff7
lea r15, [r14 + 9]
jle 0x140021937
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx eax, byte [r14 + 8]
movzx eax, byte [rsi + 8]
movzx ecx, word [r14 + 5]
movzx ecx, word [rsi + 5]
movzx r8d, byte [r14 + 7]
mov dh, 0x46
invalid
shl r8d, 0x10
shl eax, 0x10
adc byte [rcx + 9], al
enter 0xffffffffffff8b45, 0x76
add dword [rcx - 0x3f], ecx
loopne 0x14002197c
invalid
or r8d, ecx
or eax, ecx
mov r14d, dword [r14 + 1]
shl r8, 0x28
invalid
sub byte [rcx - 0x3f], cl
out 8, al
invalid
shl r14, 8
or byte [rbp + 9], cl
invalid
or r14, r8
shrd r14, rax, 8
invalid
invalid
invalid
jmp case.0x140020223.248
invalid
cmp r11, 3
jbe 0x140021eeb
add r9, 0xfffffffffffffffb
lea r15, [r14 + 5]
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
sub byte [rbp - 0x75], al
jbe 0x140021981
mov r14d, dword [r14 + 1]
mov esi, dword [rsi + 1]
mov rsi, r9
mov esi, ecx
mov r11, qword [rbp - 8]
jmp case.0x140013cc2.353
cmp r11, 1
jbe 0x140021eeb
invalid
add byte [rax], al
add eax, 0x8d490000
std
std
add byte [rax], al
lea rcx, [r9 - 3]
std
lea rax, [r14 + 3]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
sub byte [rax - 0x7d], cl
stc
invalid
sub byte [rax - 0x7d], cl
stc
add dword [rdi], ecx
xchg byte [rsi + rax + 0xf450000], dl
cmp ecx, 1
jbe 0x140022044
add byte [rbp + 0xf], al
movzx r12d, word [r14 + 1]
add r9, 0xfffffffffffffffb
add ecx, 0xfffffffb
mov bh, 0x66
add dword [rcx - 0x7d], ecx
sar ebx, 0x4d
lea edi, [rsi + 5]
invalid
add ecx, 0xfffffffb
lea r15, [r14 + 5]
add eax, 0x207a894c
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r9
movzx r14d, word [r14 + 3]
mov bh, 0x76
invalid
sub byte [rbp + 0xf], al
sub byte [rbp + 0xf], al
mov bh, 0x76
add ebp, ecx
jmp case.0x140020277.109
jmp case.0x140020277.109
cmp r11, 1
jbe 0x140021eeb
xchg byte [rdx], dl
invalid
add byte [rax], al
add dword [rdi], ecx
xchg byte [rdx], dl
add eax, 0x89490000
mov r11, rbx
add r9, 0xfffffffffffffffd
lea rbx, [r14 + 3]
fisttp dword [rcx - 0x7d]
sar ebp, 0x49
lea ebx, [rsi + 3]
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r9
mov dword [rdx + 0x28], ecx
pop rdx
and byte [rcx + rcx*4 + 0x4a], cl
invalid
invalid
mov dword [rdx + 0x28], ecx
sub byte [rbp + 0xf], al
sub byte [rbp + 0xf], al
movzx r12d, word [r14 + 1]
jmp 0x140021b35
mov bh, 0x66
add ecx, ebp
invalid
cmp r11, 7
jbe 0x140021eeb
add byte [rax], al
sti
invalid
add byte [rax], al
lea rcx, [r9 - 9]
lea rax, [r14 + 9]
lea eax, [rsi + 9]
lea eax, [rsi + 9]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
cmp rcx, 8
invalid
invalid
cmp rcx, 8
jb 0x140022044
add byte [rax], al
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
or byte [rcx + 0xf], r8b
mov bh, 0x4e
add eax, 0x46b60f45
movzx r8d, byte [r14 + 7]
movzx r8d, byte [r14 + 7]
shl r8d, 0x10
or r8d, ecx
shl r8, 0x20
mov r12d, dword [r14 + 1]
or r12, r8
shl r12, 8
or byte [rcx + 0xf], cl
lodsb al, byte [rsi]
invalid
or byte [rcx - 0x7d], cl
shr edi, 0x4d
lea edi, [rsi + 0x11]
mov qword [rdx + 0x20], r15
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rcx + 0xf], al
mov dh, 0x46
adc byte [rcx + 0xf], al
mov bh, 0x4e
invalid
or byte [rcx + 0xf], cl
lodsb al, byte [rsi]
invalid
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rcx + 0xf], al
mov dh, 0x46
adc byte [rcx + 0xf], al
mov bh, 0x4e
or eax, 0x46b60f45
invalid
invalid
mov dh, 0x46
movzx r8d, byte [r14 + 0xf]
cmovno eax, ecx
loopne 0x140021a77
shl r8d, 0x10
or r8d, ecx
mov r14d, dword [r14 + 9]
shl r8, 0x28
shl r14, 8
shl esi, 8
or r14, r8
or esi, eax
shrd r14, rax, 8
jmp case.0x140020277.109
invalid
add byte [rcx - 0x7d], cl
sti
invalid
cmp r11, 7
jbe 0x140021eeb
add byte [rcx - 0x77], cl
fisttp dword [rcx - 0x7d]
add r9, 0xfffffffffffffff7
lea rbx, [r14 + 9]
mov r11, rbx
add r9, 0xfffffffffffffff7
add ecx, 0xfffffff7
test dword [rcx - 0x73], 0x8948095e
lea rbx, [r14 + 9]
pop rsi
or dword [rax - 0x77], ecx
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]
movzx eax, byte [rsi + 7]
pop rdx
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rcx + 0xf], al
mov dh, 0x46
or byte [rcx + 0xf], al
mov bh, 0x4e
add eax, 0x46b60f45
invalid
mov dh, 0x46
movzx eax, byte [rsi + 7]
mov dh, 0x46
invalid
shl r8d, 0x10
or r8d, ecx
invalid
enter 0xffffffffffff8b45, 0x66
add dword [rcx - 0x3f], ecx
loopne 0x140021ae6
mov r12d, dword [r14 + 1]
shl r8, 0x28
shl r12, 8
or r12, r8
shrd r12, rax, 8
lodsb al, byte [rsi]
invalid
or bl, ch
invalid
lodsb al, byte [rsi]
invalid
cmp r11, 3
jbe 0x140021eeb
add byte [rcx - 0x73], cl
sti
lea rcx, [r9 - 5]
lea rax, [r14 + 5]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
mov dword [rdx + 0x28], ecx
mov dword [rdx + 0x28], ecx
cmp rcx, 3
jbe 0x140022044
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]
and byte [rcx + rcx*4 + 0x4a], cl
sub byte [rbp - 0x75], al
jbe 0x140021b0d
mov rsi, r9
mov r9, qword [rbp - 0x18]
jmp 0x140021ba8
call 0x14002affc
add byte [rcx - 0x7d], cl
invalid
invalid
cmp r11, 3
sti
add ecx, dword [rdi]
jbe 0x140021eeb
mov r11, rbx
add r9, 0xfffffffffffffffb
lea rbx, [r14 + 5]
jbe 0x140021eeb
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]
invalid
add dword [rbp - 0x7b], ecx
leave
test r9, r9
test ecx, ecx
je 0x140021f41
mov r13, r10
lea rsi, [r9 - 1]
lea r15, [rbx + 1]
xor eax, eax
xor ecx, ecx
leave
leave
nop dword [rax]
add byte [rbp + 0xf], al
movzx r10d, byte [r15 - 1]
cmp ecx, 0x3f
stc
invalid
jne 0x140021b64
mov dh, 0x57
inc dword [rbx + 0xa753ff9]
stc
invalid
jne 0x140021b64
stc
invalid
cmp r10b, 2
jae case.0x1400127f7.385
push 3
add byte [rax], al
movzx r8d, r10b
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
jg 0x140021bb9
shl edx, cl
or rax, r10
test r8b, r8b
test al, al
test al, al
jns 0x140021b8b
add ecx, 7
inc r15
add rsi, 0xffffffffffffffff
jb case.0x140012a69.263
invalid
push qword [rdx - 0x36]
retf 0xa7e9
jmp 0x140021f32
add byte [rcx + rcx*4 + 0x7a], cl
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
invalid
and byte [rax - 0x77], cl
jb case.0x140012723.393
invalid
sub byte [rsi - 0x73], cl
xor al, 0x20
invalid
lea r14, [rax + r12]
lea esi, [rax + riz]
and byte [rbp - 0x77], cl
invalid
mov r10, r13
and r14, r13
mov qword [rbp - 0x80], rax
invalid
invalid
or byte [r11 + rcx*4 + 0x4d], 0xe8
or byte [rbx + rcx*4 + 0x4d], 0xe8
mov r9, qword [rbp - 0x18]
mov rbx, r11
mov r11, qword [rbp - 8]
pop rbp
clc
jmp 0x140021caa
add byte [rax], al
add byte [rcx + rcx*4 + 0x7a], cl
and byte [rax - 0x77], cl
jb case.0x140012723.287
mov qword [rdx + 0x20], r15
mov dword [rdx + 0x20], edi
mov qword [rdx + 0x28], rsi
mov rax, qword [rbp - 0x60]
movabs al, byte [0x4b2820f98453b48]
movabs al, byte [0x4b2820f98453b48]
cmp rax, qword [rbp - 0x68]
jb 0x140022079
add al, 0
add byte [rdi + rcx - 0x51], cl
add byte [rax], al
imul r12, qword [rbp - 0x50]
mov al, 0x48
mov ecx, dword [rbp - 0x20]
invalid
invalid
mov rcx, qword [rbp - 0x20]
loopne 0x140021c1d
sub rcx, r12
sub ecx, esp
jb 0x140022064
invalid
add byte [rax], al
add byte [rbx + rcx*4 + 0x45], cl
fadd dword [rcx - 0x7d]
invalid
invalid
clc
mov r8, qword [rbp - 0x28]
mov eax, dword [rbp - 0x28]
cmp r8d, 7
invalid
mov r11, qword [rbp - 8]
ja case.0x140021807.2
add al, 0
invalid
xchg dword [rbx + 0x4a000004], ebx
lea eax, [rbx + riz]
add al, 0
add byte [rdx - 0x73], cl
add al, 0x23
lea rax, [rbx + r12]
lea r9, [0x140036a18]
add qword [rax], r8
movsxd r8, dword [r9 + r8*4]
invalid
add al, 0x81
or dword [rbp + 1], 0xe0ff41c8
add r8, r9
jmp r8
cmp qword [rbp - 0x20], r12
je 0x14002206d
invalid
add al, 0
add byte [rax], al
invalid
add byte [rax], al
movzx r12d, byte [rax]
jmp 0x140021d98
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], rsi
jb case.0x14001a701.359
and byte [rax - 0x77], cl
jb case.0x14001a701.359
sub byte [rax - 0x75], cl
mov rax, qword [rbp - 0x60]
mov eax, dword [rbp - 0x60]
movabs al, byte [0x472820f98453b48]
add byte [rax], al
invalid
cmp rax, qword [rbp - 0x68]
jb 0x14002209b
invalid
add byte [rdi + rcx - 0x51], cl
mov al, 0x48
mov rcx, qword [rbp - 0x20]
imul r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
sub rcx, r12
mov rdi, qword [rbp]
mov edi, dword [rbp]
add byte [rdi], cl
jb 0x140022064
invalid
and eax, 0x4c000004
add al, 0
add byte [rbx + rcx*4 + 0x45], cl
mov eax, dword [rbp - 0x28]
invalid
invalid
mov r8, qword [rbp - 0x28]
mov eax, dword [rbp - 0x28]
cmp r8d, 7
mov r11, qword [rbp - 8]
mov ebx, dword [rbp - 8]
clc
invalid
mov ebx, dword [rbp - 8]
pop rbp
clc
ja case.0x140021807.2
add al, 0
add byte [rax], al
add byte [rdx - 0x73], cl
add al, 0x23
invalid
lea rax, [rbx + r12]
and ecx, dword [rbp + rcx*4 + 0x15]
lea r10, [0x1400369f8]
lea edx, [0x1400369f8]
pushfq
add qword [r8], r8
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
invalid
invalid
invalid
loopne 0x140021cb3
cmp qword [rbp - 0x20], r12
cmp dword [rbp - 0x20], esp
loopne 0x140021c7a
loopne 0x140021c7a
je 0x14002206d
test ch, bh
std
add eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
and cl, ch
stosb byte [rdi], al
add dword [rax], eax
invalid
add byte [rax], al
movzx r12d, byte [rax]
jmp 0x140021e23
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x7a], cl
and byte [rax - 0x77], cl
mov qword [rdx + 0x28], rsi
mov qword [rdx + 0x20], r15
mov dword [rdx + 0x20], edi
mov qword [rdx + 0x28], rsi
mov qword [rbp - 0x78], r14
mov dword [rbp - 0x78], esi
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
push rbp
invalid
clc
mov rax, qword [rbp - 0x70]
cmp rax, r11
cmp eax, ebx
cmp eax, ebx
je 0x1400214e0
add r12, rax
invalid
and r12, r10
add r14, rax
add esi, eax
add esi, eax
invalid
and r14, r10
and esi, edx
mov r9, qword [rbp - 0x18]
call 0x1284fa5fa
mov qword [rbp - 0x18], r9
call 0x1b4de55ff
cmp r12, r11
je case.0x14002172a.25
invalid
jmp case.0x14002172a.42
jmp case.0x14002172a.42
add eax, dword cs:[rax]
add byte [rax - 0x7d], cl
cmp rcx, 1
invalid
cmp rcx, 1
jbe 0x14002206d
xchg byte [rbx + 0x44000003], ch
movzx esi, word [rax]
mov bh, 0x30
movzx r14d, word [rax]
mov bh, 0x30
jmp 0x140021d09
cmp rcx, 7
cmp ecx, 7
jbe 0x14002206d
add byte [rdi], cl
mov dh, 0x48
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx r9d, byte [rax + 6]
invalid
shl r9d, 0x10
loope case.0x14001a701.360
or r9d, r8d
or ecx, eax
rol dword [rbx + rcx*4 + 0x30], 0x49
mov r14d, dword [rax]
shl r9, 0x28
shl ecx, 0x28
shl ecx, 0x28
shl r14, 8
or r14, r9
or esi, ecx
or byte [rbp + 9], cl
or esi, ecx
invalid
shrd r14, rcx, 8
jmp 0x140021d09
invalid
cmp rcx, 3
jbe 0x14002206d
xchg byte [rdi + 3], ah
add byte [rax], al
mov r14d, dword [rax]
mov r10, r12
nop dword [rax]
invalid
loop case.0x140012723.374
invalid
add byte [rcx + rcx*4 + 0x72], cl
adc byte [rcx + rcx*4 + 0x75], cl
mov dword [rbp - 0x70], esi
mov qword [rdx + 0x10], r14
mov dword [rdx + 0x10], esi
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x70], esi
mov r9, rsi
mov r14, r15
mov esi, edi
mov esi, edi
test rsi, rsi
movzx esi, byte [rbp + 0xf]
mov rcx, qword [rbp - 0x28]
invalid
invalid
cmovs ecx, dword [rbx - 0x7af027b3]
movabs eax, dword [0x165e9fffff5]
add dword gs:[rax], eax
invalid
mov ecx, dword [rbp - 0x28]
fmul dword [r15]
fmul dword [rdi]
jne 0x1400212d0
test dword [rcx - 0x1600000b], esp
jmp 0x140021e99
add dword gs:[rax], eax
add byte [rax - 0x7d], cl
cmp rcx, 1
jbe 0x14002206d
movzx r12d, word [rax]
jmp 0x140021d98
cmp rcx, 1
cmp ecx, 1
jbe 0x14002206d
movzx r12d, word [rax]
jmp 0x140021d98
cmp rcx, 7
jbe 0x14002206d
xchg byte [rdi], bl
add eax, dword [rax]
invalid
xchg byte [rdi], bl
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x48
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
mov bh, 0x40
add al, 0x44
movzx ecx, byte [rax + 6]
invalid
mov bh, 0x40
add al, 0x44
add al, 0x44
movzx ecx, byte [rax + 6]
shl r9d, 0x10
or r9d, r8d
mov r12d, dword [rax]
shl r9, 0x28
rol dword [rbx + rcx*4 + 0x20], 0x49
shl ecx, 0x28
shl r12, 8
shl esp, 8
or byte [rbp + 9], cl
int3
or r12, r9
shrd r12, rcx, 8
jmp 0x140021d98
lodsb al, byte [rsi]
int3
cmp rcx, 1
jbe 0x14002206d
movzx r12d, word [rax]
jmp 0x140021e23
and cl, ch
cwde
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
invalid
cmp rcx, 3
jbe 0x14002206d
add byte [rax], al
stc
add ecx, dword [rdi]
xchg al, bl
add al, byte [rax]
add byte [rax], al
mov r12d, dword [rax]
add byte [rax], al
mov r12d, dword [rax]
mov esp, dword [rax]
mov r9, r14
imul r9, qword [rbp - 0x50]
imul ecx, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
loopne 0x140021df1
sub rcx, r9
sub ecx, ecx
jb 0x140022064
mov r8, qword [rbp - 0x28]
cmp r8d, 7
fadd dword [rcx - 0x7d]
clc
invalid
ja case.0x140021807.2
xchg ebx, ecx
add al, byte [rax]
add byte [rdx - 0x73], cl
add al, 0xb
lea rax, [rbx + r9]
lea r10, [0x140036a38]
lea edx, [0x140036a38]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
cmp qword [rbp - 0x20], r9
je 0x14002206d
invalid
xchg ebx, eax
add al, byte [rax]
add byte [rax], al
test byte [rbx + 0xf000002], dl
mov dh, 0
add byte [rax], al
movzx eax, byte [rax]
jmp 0x140021e81
add byte [rax], al
add byte [rax - 0x7d], cl
stc
invalid
add byte [rax], al
cmp rcx, 7
jbe 0x14002206d
movzx ecx, byte [rax + 7]
movzx r8d, word [rax + 4]
movzx eax, word [rax + 4]
add al, 0x44
movzx edx, byte [rax + 6]
push rax
invalid
movzx r10d, byte [rax + 6]
push rax
invalid
shl r10d, 0x10
or r10d, r8d
mov r12d, dword [rax]
mov esp, dword [rax]
shl r10, 0x28
shl r12, 8
or r12, r10
shrd r12, rcx, 8
invalid
or bl, ch
or eax, 0x3f98348
jmp 0x140021e23
cmp rcx, 3
jbe 0x14002206d
add al, byte [rax]
add byte [rbx + rcx*4 + 0x20], al
invalid
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 0x140021caa
invalid
invalid
invalid
invalid
cmp rcx, 1
jbe 0x14002206d
stc
add dword [rdi], ecx
xchg byte [rax], dh
add al, byte [rax]
add byte [rdi], cl
mov bh, 0
movzx eax, word [rax]
jmp 0x140021e81
cmp rcx, 7
jbe 0x14002206d
invalid
add byte [rdi], cl
mov dh, 0x48
invalid
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
shl eax, 8
shl eax, 8
or rax, r9
shrd rax, rcx, 8
lodsb al, byte [rsi]
enter 0xffffffffffffeb08, 0xc
lodsb al, byte [rsi]
enter 0xffffffffffffeb08, 0xc
cmp rcx, 3
jbe 0x14002206d
mov eax, dword [rax]
mov r9, qword [rbp - 0x18]
mov qword [rbp - 0x48], r14
call 0xf877a7d5
mov qword [rbp - 0x40], rax
mov r14, rax
mov r10, qword [rbp - 0x10]
jmp 0x140021caa
invalid
invalid
invalid
invalid
mov qword [rdi], 0
add byte [rax], al
add byte [rax], al
jmp 0x140021f1e
xor r8d, r8d
mov rdi, qword [rbp]
jmp 0x140021ef4
add r14, r9
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], 0
add byte [rax], al
mov rcx, r14
mov rdi, qword [rbp]
jmp 0x140021eeb
mov r10d, 6
xor r8d, r8d
jmp 0x140021ef4
mov qword [rdx + 0x20], r15
jp 0x140021ef2
mov r10d, 6
invalid
add byte [rax], al
xor r8d, r8d
mov rcx, qword [rbp - 0x80]
jmp 0x140021ef4
add r14, r9
mov qword [rdx + 0x20], r14
mov dword [rdx + 0x20], esi
mov dword [rdx + 0x20], esi
mov rcx, r14
int1
mov r10d, 0x13
xor r8d, r8d
add byte [rbp + 0x31], al
rol byte [rcx - 0x3f], 0xe0
loopne 0x140021f00
movzx eax, r8w
xor eax, eax
shl r8d, 8
loopne 0x140021f00
movzx eax, r8w
or rax, r10
mov qword [rdx + 0x20], 1
and byte [rcx], al
add byte [rax], al
invalid
mov dword [rdx + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rdx + 0x28], 0
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
adc byte [rax - 0x39], cl
mov qword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
invalid
adc byte [rax - 0x39], cl
mov qword [rdi], 2
mov dword [rdi], 2
invalid
add al, byte [rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rbx, r9
mov qword [rdx + 0x20], rbx
mov dword [rdx + 0x20], ebx
retf
mov dword [rdx + 0x20], ebx
mov qword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
sub byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
invalid
adc eax, dword [rax]
invalid
add byte [rax], al
mov r10d, 0x13
add byte [rax], al
add byte [rbp + 0x31], al
ror byte [rax - 0x77], 0xd9
add byte [rax], al
xor r8d, r8d
mov rcx, rbx
jmp 0x140021ef4
add r9, r11
add ecx, ebx
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], 0
mov r10d, 0x13
xor r8d, r8d
xor eax, eax
xor eax, eax
mov rcx, r9
mov ecx, ecx
jmp 0x140021ef4
mov qword [rdx + 0x20], 1
mov dword [rdx + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
sub byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
invalid
invalid
mov qword [rdx + 0x28], 0
mov qword [rdi], 0
jmp 0x140021f1e
mov eax, 0x13
add byte [rax], al
add cl, ch
invalid
jmp 0x140022029
xor r8d, r8d
mov rcx, qword [rbp - 0x78]
jmp 0x140021ef4
xor r8d, r8d
mov rcx, qword [rbp - 0x48]
invalid
mov eax, 0xffff4de9
invalid
ror byte [rax - 0x75], 0x4d
movabs r8, 0xc03145ffffff4de9
mov eax, 0xffff4de9
invalid
invalid
inc dword [rbp + 0x31]
ror byte [rax - 0x75], 0x4d
call 0x1407faafa
xor r8d, r8d
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp]
jmp 0x140021ef4
add rdi, r11
mov qword [rdx + 0x20], rdi
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x20], edi
jp 0x140021fde
mov qword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
sub byte [rax], al
add byte [rax], al
add byte [rcx - 0x46], al
mov r10d, 0x13
mov r10d, 0x13
xor r8d, r8d
mov rcx, rdi
mov rdi, qword [rbp]
jge 0x140021fd6
jge 0x140021fd6
jmp 0x140021ef4
xor eax, eax
or rax, 0x13
or eax, 0x13
mov rcx, r14
mov ecx, esi
jmp 0x140022029
cmp r12, r14
jbe 0x140022007
invalid
sbb al, 0x48
mov dword [rdx + 0x20], 1
add dword [rax], eax
add byte [rax], al
mov qword [rdx + 0x20], 1
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
mov qword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
sub byte [rax], al
add byte [rax], al
add byte [rcx + 0x30], bh
add byte [rax], al
add byte [rax], al
mov ecx, 0x30
xor edx, edx
jmp case.0x140013cc2.325
invalid
add byte [rax], al
add byte [rax - 0x39], cl
invalid
mov qword [rdi], 1
mov qword [rdi + 8], r12
invalid
invalid
mov dword [rdi + 8], esp
or byte [ecx + ecx*4 + 0x77], cl
mov qword [rdi + 0x10], r14
jmp 0x140021f1e
add edi, edi
invalid
invalid
adc cl, ch
add edi, edi
invalid
mov rax, qword [rbp - 0x38]
shl eax, 8
movzx eax, ax
or rax, 0x17
or eax, 0x17
ror byte [rax - 0x7d], 0xc8
or eax, 0x17
invalid
mov r8d, eax
shr r8d, 8
or byte [rdi + rcx - 0x4a], al
shr cl, 1
invalid
invalid
invalid
invalid
or byte [rdi + rcx - 0x4a], al
shr cl, 1
mov ebx, 0x41fffffe
mov edx, 0x30
invalid
mov r10d, 0x30
add cl, ch
test esi, edi
invalid
jmp case.0x1400212fd.374
mov r10d, 0x13
adc eax, dword [rax]
add byte [rax], al
add byte [rbp + 0x31], al
ror byte [rax - 0x77], 0xc1
mov rcx, rax
add byte [rax], al
xor r8d, r8d
mov rcx, rax
shr ecx, 0x9f
invalid
jmp 0x140021ef4
mov r10d, 0x17
add byte [rax], al
mov r8, qword [rbp - 0x38]
jmp 0x140021ef4
invalid
invalid
mov ecx, 0x13
xor edx, edx
add byte [rax], al
add byte [rcx], dh
shr bl, cl
invalid
jmp case.0x140013cc2.325
cmp eax, 0x13b9
add byte [rcx], dh
ror byte [rax - 0x77], cl
ret
mov ecx, 0x13
xor edx, edx
mov rbx, rax
jmp case.0x140013cc2.325
mov ecx, 0x13
xor edx, edx
mov rbx, qword [rbp - 0x58]
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x75], cl
pop rbp
test al, 0xeb
and al, 0x48
mov rax, qword [rbp - 0x38]
jmp case.0x140013cc2.325
mov rax, qword [rbp - 0x38]
shl eax, 8
or byte [rdi], cl
movzx edx, ax
mov bh, 0xd0
mov ecx, 0x17
mov rbx, qword [rbp - 0x40]
jmp case.0x140013cc2.325
mov ecx, 0x13
adc eax, dword [rax]
add byte [rax], al
xor edx, edx
mov rbx, qword [rbp - 0x58]
pop rbp
test al, 0x48
mov edi, dword [rbp]
pop rbp
test al, 0x48
mov edi, dword [rbp]
or rdx, rcx
mov qword [rdi + 8], rdx
push rdi
or byte [rax - 0x77], cl
pop rdi
invalid
push rdi
or byte [rax - 0x77], cl
pop rdi
adc cl, ch
invalid
pop rbp
invalid
jmp 0x140021f17
nop dword [rax + rax]
add byte [rbp + 0x41], dl
push rdi
lea ebp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
add byte [r9 + rcx*4 - 0x40], r8b
call 0x1018b64ea
mov ecx, eax
mov edi, dword [rdx]
add qword [r8], rax
mov bh, 0xfc
lea esp, [rdi - 1]
sub ecx, dword [rdi]
xchg dword [rbx + 0x4f000000], esp
invalid
cmpsb byte [rsi], byte [rdi]
fisttp dword [rdi]
test dl, bh
or al, 0
add byte [rbp - 0x73], cl
imul edi, edi, 0x4d
lea edi, [rcx + 1]
lea r15, [r9 + 1]
jns case.0x140020223.290
mov qword [rdx], r15
mov dword [rdx], edi
cmp cl, byte [rcx + rcx*4 + 0x6a]
or byte [rcx + 0xf], al
movzx esi, byte [rcx]
mov qword [rdx + 8], r13
movzx esi, byte [r9]
movzx esi, byte [rcx]
movzx esi, byte [rcx]
mov r12d, esi
and r12d, 0x7f
test sil, sil
idiv byte [rcx - 0x4d]
idiv byte [rcx - 0x4d]
test r13, r13
je case.0x14002172a.405
add byte [rax], al
add byte [rax], al
lea r13, [r11 - 2]
lea r15, [r9 + 2]
lea edi, [rcx + 2]
lea edi, [rcx + 2]
mov qword [rdx], r15
cmp cl, byte [rcx + rcx*4 + 0x6a]
mov qword [rdx + 8], r13
movzx r10d, byte [r9 + 1]
movzx edx, byte [rcx + 1]
or byte [rbp + 0xf], al
mov dh, 0x51
add dword [rcx + rcx*4 - 0x2a], eax
movzx edx, byte [rcx + 1]
mov esi, r10d
and esi, 0x7f
shl esi, 7
jg 0x140022131
out 7, al
movzx r12d, r12w
or r12d, esi
test r10b, r10b
invalid
test dl, dl
sar byte [rcx - 0x7f], cl
jns case.0x1400212fd.368
or dword [rbp - 0x7b], 0xbf840fed
invalid
test r13, r13
je case.0x14002172a.405
add r11, 0xfffffffffffffffd
lea r15, [r9 + 3]
mov qword [rdx], r15
mov dword [rdx], edi
mov dword [rdx], edi
mov qword [rdx + 8], r11
movzx r10d, byte [r9 + 2]
movzx edx, byte [rcx + 2]
movzx edx, byte [rcx + 2]
mov dh, 0x51
add ah, byte [rsi + 0x41]
cmp edx, 3
invalid
cmp r10w, 3
add ecx, dword [rdi]
xchg dword [rcx + 0x45000011], esp
adc dword [rax], eax
invalid
invalid
ja 0x140023347
adc dword [rax], eax
add byte [rbp + 0xf], al
mov bh, 0xca
movzx r9d, r10w
movzx ecx, dx
shl r9d, 0xe
loope 0x1400221bc
movzx r12d, r12w
or r12d, r9d
or esp, ecx
or esp, ecx
int3
mov r13, r11
jmp case.0x1400212fd.368
invalid
invalid
invalid
inc dword [rcx - 0x7f]
invalid
loopne 0x1400221c2
invalid
inc dword [rcx - 0x7d]
jmp qword [rax]
xchg dword [rdx + 0xc], esp
add byte [rax], al
or eax, 0x14973
add al, 0xb9
mov ecx, 0x41c80149
jmp rax
fisttp dword [rdi]
test byte [rdx], cl
or cl, byte [rax + rax]
or cl, byte [rax + rax]
add byte [rdi - 0x73], cl
add al, 0x19
dec ebx
sal dword [rcx], 0xc0
sal byte [rcx], 0xc9
nop dword [rax + rax]
invalid
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0x59
pop rcx
pop rcx
inc dword [rbx + 0x9753ff9]
or eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
mov dh, 0xd3
mov esi, r10d
mov dh, 0xd3
invalid
shl esi, cl
out 0x48, al
or eax, esi
ret
push qword [rdx - 0x38]
enter 0xffffffffffffa8e9, 0xb
add byte [rax], al
or byte [rdi], cl
test ebx, edi
add byte [rax], al
add byte [rcx - 0x7d], cl
sti
invalid
add byte [rax], al
jne 0x14002224d
adc al, byte [rax]
add byte [rcx - 0x7d], cl
ret
add byte [rax], al
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
invalid
mov dword [rdx + 8], ebx
invalid
movzx eax, word [rcx + 4]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
invalid
rol byte [rcx - 0x75], 1
mov eax, dword [rcx]
loopne 0x14002228b
ror byte [rax + 0xf], 0xac
lodsb al, byte [rsi]
enter 0xffffffffffffe908, 0xffffffffffffffd0
add byte [rax], al
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rcx + 0xb], bl
pop rcx
or eax, dword [rax]
invalid
pop rcx
or eax, dword [rax]
add byte [rdi - 0x73], cl
lea r8, [r9 + r11]
sbb dword [rcx - 1], ecx
retf
inc ecx
add byte [rax], al
add byte [rax], al
add byte [rcx + 0xf], al
movzx ebx, byte [rcx - 1]
cmp ecx, 0x3f
jne 0x1400222c3
invalid
movzx ebx, byte [rcx - 1]
or dword [rax - 0x7cf0fd05], eax
cmp cl, byte [rbx]
add byte [rax], al
or eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
rol dword [rcx + rcx*4 - 0x2a], cl
out 0x48, al
or eax, esi
invalid
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
jb 0x1400222b0
invalid
add byte [rax], al
test dword [rdi + 0x4900000b], ecx
cmp ebx, 7
sti
invalid
sti
invalid
adc dword [rax], eax
add byte [rax], al
add byte [rcx - 0x7d], cl
ret
clc
lea eax, [rcx + 8]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov dword [rdx + 8], ebx
movzx eax, byte [rcx + 6]
mov dh, 0x41
invalid
or eax, eax
loopne 0x140022357
loopne 0x14002233b
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x64
or eax, dword [rax]
or cl, ch
or eax, dword fs:[rax]
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x140022348
invalid
add byte [rdi], cl
xchg byte [0x189022360], bh
add ebx, 0xfffffffc
cld
cld
mov dword [rdx], eax
clc
mov eax, 0
and eax, eax
rol byte [rcx - 0x45], 0x1b
add byte [rax], al
add byte [rax], al
invalid
ror byte [rcx], 0
or dword [rax], eax
add byte [rax], al
or dword [rax], eax
add byte [rcx - 0x7d], cl
sti
add cl, byte [rdi]
jbe 0x140022cb5
invalid
invalid
ret
jbe 0x140022cb5
add r11, 0xfffffffffffffffd
lea rax, [r9 + 3]
add ecx, dword [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
invalid
add ecx, dword [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx eax, word [r9]
movzx eax, word [r9]
movzx r10d, byte [r9 + 2]
movzx edx, byte [rcx + 2]
add al, byte [rcx + rcx*4 - 0x2f]
mov ecx, r10d
shl ecx, 0x10
or ecx, eax
shr ecx, 8
mov r11d, 0x1d
mov ebx, 0x1d
mov ebx, 0x1d
sbb eax, 0xe9000000
jge 0x1400223c7
invalid
add byte [rax], al
jmp 0x140022d3d
or dword [rax], eax
add byte [rcx - 0x7d], cl
sti
invalid
add byte [rax], al
cmp r11, 7
jbe 0x140022cb5
xchg bl, ch
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffff8
clc
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
mov bh, 0x41
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
or r8d, eax
invalid
adc byte [rcx + 9], al
or eax, eax
rol byte [rcx - 0x75], 1
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov ecx, eax
shr ecx, 8
mov r10, rax
mov edx, eax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add bh, bh
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0x19
mov ebx, 0x19
invalid
add bh, bh
invalid
mov ebx, 0x19
sbb dword [rax], eax
add byte [rax], al
jmp 0x140022d40
or dword [rax], eax
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rdi]
xchg bh, cl
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
cld
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov eax, dword [rcx]
mov ecx, eax
shr ecx, 8
jmp 0x1028b6552
shr r10d, 0x10
mov r11d, 0xc
jmp 0x140022d3d
or byte [rax], al
invalid
jmp 0x1028b6552
or byte [rax], al
add byte [rcx - 0x7d], cl
cmp r11, 3
jbe 0x140022cff
invalid
invalid
cmp r11, 3
cmp ebx, 3
jbe 0x140022cff
or byte [rax], al
add byte [rcx - 0x7d], cl
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
ret
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
rol ecx, 0xe9
or byte [rcx - 0x77], al
mov r10d, eax
invalid
invalid
mov r10d, eax
shr r10d, 0x10
mov r11d, 0xd
jmp 0x140022d3d
fisttp dword [rdi]
je 0x140022df2
test byte [rbp + 9], bl
pop rbp
or dword [rax], eax
add byte [rdi - 0x73], cl
add al, 0x19
add byte [rax], al
lea r8, [r9 + r11]
dec r11
inc r9
inc ecx
inc ecx
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
inc dword [rbx + 0x9753ff9]
jne 0x1400224b6
cmp bl, 2
jae 0x140022dfd
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rdi + rcx - 0x4a], al
add byte [rax], al
movzx r10d, bl
mov esi, r10d
rol dword [rcx + rcx*4 - 0x2a], cl
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x14002316a
add ecx, 7
inc r9
invalid
ror dword [rcx - 0x7d], 0xc3
add r11, 0xffffffffffffffff
jb 0x1400224a3
push qword [rdx - 0x38]
enter 0x5e9, 9
add byte [rax], al
cmp al, 8
jne 0x140022ecc
jmp 0x140022de5
cmp r11, 7
mov rsi, qword [rbp]
mov esi, dword [rbp]
jbe 0x14002348b
add byte [rcx - 0x7d], cl
add r11, 0xfffffffffffffff8
ret
lea rax, [r9 + 8]
mov qword [rdx], rax
mov dword [rdx], eax
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
invalid
pop rdx
mov dword [rdx], eax
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]
add al, 0x45
movzx eax, byte [rcx + 6]
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
shl eax, 0x10
or r8d, eax
or eax, eax
mov eax, dword [r9]
shl r8, 0x28
loopne 0x14002254a
loopne 0x14002254a
shl rax, 8
or byte [rcx + rcx - 0x40], cl
or rax, r8
or eax, eax
shrd rax, rcx, 8
jmp 0x140022eec
invalid
or dword [rax], eax
invalid
mov ecx, 0x49000009
cmp ebx, 7
sti
invalid
or dword [rax], eax
add byte [rcx - 0x7d], cl
add byte [rax], al
cmp r11, 7
sti
invalid
sti
invalid
jbe 0x140022cb5
add byte [rcx - 0x7d], cl
add r11, 0xfffffffffffffff8
ret
lea rax, [r9 + 8]
lea eax, [rcx + 8]
mov qword [rdx], rax
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
movzx eax, word [r9 + 4]
movzx r8d, byte [r9 + 6]
mov dh, 0x41
invalid
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov dh, 0x41
invalid
invalid
shl r8d, 0x10
or r8d, eax
invalid
rol byte [rcx - 0x75], 1
mov eax, dword [r9]
shl r8, 0x28
loopne 0x140022591
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14002319c
add byte [rax], al
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0x22
or al, 0
add byte [rax], al
cmp r11, 1
invalid
xchg cl, dh
add byte [rax], al
cmp r11, 1
cmp ebx, 1
jbe 0x140022d75
invalid
add byte [rax], al
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx eax, word [r9]
pop rdx
or byte [rcx + 0xf], al
mov bh, 1
mov ecx, eax
shr ecx, 8
mov r11d, 0xd
or eax, 0xe9000000
xchg ebx, eax
invalid
add byte [rax], al
or eax, 0xe9000000
xchg ebx, eax
invalid
add byte [rax], al
cmp r11, 7
cmp ebx, 7
cmp ebx, 7
jbe 0x140022cb5
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
mov qword [rdx + 8], r11
movzx ecx, byte [r9 + 7]
invalid
movzx eax, word [r9 + 4]
add al, 0x45
movzx eax, byte [rcx + 6]
invalid
invalid
invalid
add al, 0x45
movzx eax, byte [rcx + 6]
invalid
invalid
invalid
shl r8d, 0x10
or r8d, eax
rol byte [rcx - 0x75], 1
mov eax, dword [r9]
mov eax, dword [rcx]
shl r8, 0x28
shl rax, 8
sub byte [rax - 0x3f], cl
loopne 0x1400225e9
or rax, r8
or eax, eax
shrd rax, rcx, 8
mov ecx, eax
shr ecx, 8
mov r10, rax
mov edx, eax
mov edx, eax
shr r10, 0x10
movabs r8, 0xffffffff00000000
invalid
invalid
invalid
dec dword [rcx + 0x21]
invalid
invalid
invalid
and eax, eax
mov r11d, 0xf
jmp 0x140022d40
add cl, ch
xor eax, dword [rdi]
add byte [rax], al
test r11, r11
fisttp dword [rdi]
test byte [rcx + 5], bl
add byte [rax], al
fisttp dword [rdi]
test byte [rcx + 5], bl
add byte [rax], al
dec r11
dec ebx
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
mov dh, 1
mov dh, 1
mov r11d, 2
xor ecx, ecx
leave
leave
jmp case.0x140022850.711
add eax, 0x49000007
cmp ebx, 1
add byte [rax], al
cmp r11, 1
jbe 0x140022f14
add r11, 0xfffffffffffffffe
dec byte [rcx - 0x73]
add cl, byte [r8 - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
invalid
invalid
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
movzx eax, word [rcx]
mov bh, 1
add dword [rcx + 0x8e9c1c1], ecx
mov ecx, eax
shr ecx, 8
mov r11d, 3
jmp case.0x140022850.711
invalid
add byte [rax], al
add byte [rax], al
add cl, ch
fadd dword [rsi]
invalid
add byte [rax], al
cmp r11, 1
jbe 0x140022d75
add byte [rax], al
invalid
add byte [rax], al
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
lea eax, [rcx + 2]
dec byte [rcx - 0x73]
add cl, byte [r8 - 0x77]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
lea eax, [rcx + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
mov ecx, eax
shr ecx, 8
mov r11d, 0xc
or al, 0
add byte [rax], al
or al, 0
add byte [rax], al
jmp case.0x140022850.711
dec r11
xor ecx, ecx
leave
leave
xor eax, eax
mov rsi, qword [rbp]
jmp 0x1400226bc
add byte [rbp - 0x77], al
mov r10d, r8d
and r10d, 0x7f
ret 0x8341
loop case.0x140013d36.317
shl r10, cl
or rax, r10
add ecx, 7
invalid
dec r11
invalid
dec ebx
test r8b, r8b
jns 0x140023071
invalid
add byte [rbp - 0x77], cl
mov r8, r9
enter 0xffffffffffff8349, 0xfffffffffffffffb
dec dword [rdi]
test byte [rcx + 0x4d000009], cl
mov dword [rcx], ecx
add byte [rax], al
lea r9, [r8 + 1]
cmp r11, 0xffffffffffffffff
je 0x140023052
mov dword [rcx], ecx
add byte [rax], al
mov dword [rcx], ecx
add byte [rax], al
lea r9, [r8 + 1]
mov qword [rdx], r9
mov dword [rdx], ecx
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
or byte [rbp + 0xf], al
mov dh, 0
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne case.0x140021bfd.56
invalid
cmp r8d, 0x7f
je case.0x140021bfd.56
test r8d, r8d
test eax, eax
je case.0x140021bfd.56
mov al, 7
jmp case.0x140022850.774
add byte [rax], al
add byte [rax], al
test r11, r11
invalid
fisttp dword [rax - 0x75]
jne case.0x1400127f7.369
mov rsi, qword [rbp]
je 0x140022713
xor edi, edi
nop word [rax + rax]
cmp byte [r9 + rdi], 0
je 0x14002311b
adc byte [rdx], cl
add byte [rax], al
adc byte [rdx], cl
add byte [rax], al
inc rdi
invalid
cmp r11, rdi
jne 0x140022700
in eax, dx
in eax, dx
mov qword [rsi + 8], 0x13
jmp 0x1400234a0
add byte [rcx], dh
leave
xor ecx, ecx
mov al, 1
add ecx, ebp
jmp case.0x140022850.711
or eax, dword [rsi]
add byte [rax], al
cmp r11, 2
jb 0x14002296a
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov dword [rdx], eax
mov dword [rdx], eax
add cl, byte [rcx + rcx*4 + 0x5a]
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
or byte [rcx + 0xf], al
mov bh, 0x39
movzx edi, word [r9]
cmp ecx, ebp
or eax, 0x4d000002
test ebx, ebx
je 0x14002296a
adc byte [rdx], al
add byte [rax], al
jmp 0x14002295e
adc byte [rdx], al
add byte [rax], al
dec r11
lea rax, [r9 + 1]
add dword [r8 - 0x77], ecx
invalid
add dword [r8 - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x39
invalid
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx edi, byte [r9]
invalid
cmp ecx, ebp
jmp 0x14002295e
in eax, dx
add dword [rax], eax
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rax + 6], bh
js case.0x140013cc2.335
js case.0x140013cc2.335
add byte [rax], al
lea r8, [r9 + r11]
lea eax, [rcx + rbx]
lea eax, [rcx + rbx]
dec r11
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14002279b
pop rcx
inc dword [rbx + 0x9753ff9]
cmp bl, 2
sti
add cl, byte [rdi]
invalid
jae 0x140022dfd
and dword [rdx + 6], 0
invalid
add byte [rdi + rcx - 0x4a], al
rol dword [rcx + rcx*4 - 0x2a], cl
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns case.0x140021bfd.471
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x38]
jb 0x140022788
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
invalid
jb 0x140022788
jmp 0x140022de5
test byte [rcx + 0x49000003], ah
dec ebx
lea rax, [r9 + 1]
add dword [rax - 0x77], ecx
invalid
add dword [rax - 0x77], ecx
add cl, byte [rcx + rcx*4 + 0x5a]
pop rdx
mov dword [rdx], eax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
pop rdx
or byte [rcx + 0xf], al
mov dh, 1
mov r11d, 0xc
xor ecx, ecx
leave
leave
jmp case.0x140022850.711
adc byte [rdi], cl
invalid
add byte [rax], al
add r11, 0xfffffffffffffff0
ret
invalid
lea rax, [r9 + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
add byte [rcx - 0x7d], cl
ret
invalid
mov dword [rdx + 8], ebx
mov ecx, r9d
shr ecx, 8
invalid
invalid
jmp 0x10a8b7517
mov r10, r9
shr r10, 0x10
movabs r8, 0xffffffff00000000
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
dec dword [rbp + 0x21]
enter 0xffffffffffffbb41, 1
mov ebx, 1
retf 0xc149
add byte [rax], al
add byte [rax], al
invalid
mov ebx, 1
mov edi, 0x10
mov eax, r9d
add byte [rax], al
add byte [rcx + rcx*4 - 0x38], al
jmp 0x140022d40
movzx eax, al
dec eax
cmp eax, 7
ja case.0x140021bfd.507
xchg esi, esp
or al, byte [rax]
invalid
xchg esi, esp
or al, byte [rax]
add byte [rax - 0x73], cl
lea rcx, [0x140036f8c]
or eax, 0x14743
add dword [r8], r8d
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
test r11, r11
mov rsi, qword [rbp]
fisttp dword [rax - 0x75]
jne 0x140022859
je 0x140023322
ret
add byte [rcx - 1], cl
dec r11
retf
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
jmp 0x1400232fd
hlt
add al, 0x19
dec r11
inc r9
xor edi, edi
xor ecx, ecx
mov rsi, qword [rbp]
jne 0x140022891
jne 0x140022891
mov rbx, qword [rbp - 8]
clc
movzx r8d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1400228a9
cmp r8b, 2
cmp al, 2
jae 0x1400230b4
or dword [rbx], 8
add byte [rax], al
or byte [rax], al
add byte [rbp + 0xf], al
mov dh, 0xc0
movzx r8d, r8b
mov r10d, r8d
and r10d, 0x7f
loop 0x140022933
jg 0x1400228fe
shl r10, cl
shl edx, cl
or rdi, r10
test r8b, r8b
ror byte [rdi], 0x89
std
or byte [rax], al
invalid
ror byte [rdi], 0x89
std
or byte [rax], al
add byte [rbx - 0xb6f83f], al
invalid
invalid
add ecx, 7
inc r9
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x3a]
invalid
add r11, 0xffffffffffffffff
jb case.0x140021bfd.109
invalid
invalid
jmp 0x1400229d4
add byte [rax], al
and r8d, 0xff00
inc dword [rax]
invalid
add byte [rcx - 0x7f], al
loopne case.0x1400127f7.343
inc dword [rax]
add byte [rcx - 0x7f], al
clc
add byte [rax + rax], al
add byte [rax - 0x75], cl
pop rbp
clc
cmp r8d, 0x400
mov rbx, qword [rbp - 8]
jne case.0x14002290a.5
or al, byte [rax]
add byte [rdi], cl
mov bh, 0x43
or byte [rbx - 0x77c0140], al
clc
movzx eax, word [rbx + 8]
add eax, 0xfffffffe
cmp eax, 0x77
clc
invalid
sar dh, 0x83
clc
ja 0x140022906
ja case.0x14002290a.5
xchg dword [rsi + 0x4c00000a], esi
lea eax, [0x140036dac]
add byte [rbp + rcx*4 + 5], cl
test eax, 0x49000144
invalid
lea r8, [0x140036dac]
add eax, 0x144a9
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
or byte [rcx + rax - 0x40], 0xff
loopne 0x140022956
invalid
cmp r11, 4
cmp ebx, 4
mov rsi, qword [rbp]
mov esi, dword [rbp]
jb case.0x140021bfd.401
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
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
mov r11d, 0xa
add byte [rax], al
ret 0xc141
add byte [rax], al
xor r8d, r8d
jmp 0x140022d48
add al, byte [rax + rax]
invalid
add al, byte [rax + rax]
add byte [rcx - 0x7d], cl
sti
add byte [rax], al
cmp r11, 4
jb 0x14002296a
add al, 0x72
invalid
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
invalid
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx - 0x75], al
cmp dword [rcx + 0x29], ecx
mov edi, dword [r9]
sub r11, rdi
sti
jae 0x140022e44
add al, 0
add byte [rcx - 0x77], cl
mov r9, rax
ror dword [rax - 0x75], 0x45
add byte [rax - 0x39], cl
or byte [rbx], dl
mov rax, qword [rbp]
mov qword [rax + 8], 0x13
or byte [rbx], dl
add byte [rax], al
add cl, ch
adc eax, dword [rax + rax]
add al, 0
add byte [rax], al
jmp 0x140022d8e
add al, 0
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
invalid
test bh, ch
je 0x140022e73
out dx, eax
add al, 0
add byte [rbx - 0x73], cl
add al, 0x19
lea rax, [r9 + r11]
dec r11
inc r9
xor edi, edi
xor ecx, ecx
leave
leave
mov rsi, qword [rbp]
jne 0x140022996
mov rbx, qword [rbp - 8]
movzx r8d, byte [r9 - 1]
movzx eax, byte [rcx - 1]
inc dword [rbx + 0xa753ff9]
cmp ecx, 0x3f
jne 0x1400229ae
cmp r8b, 2
jae 0x1400230b4
movzx r8d, r8b
mov r10d, r8d
and r10d, 0x7f
shl r10, cl
or rdi, r10
test r8b, r8b
jns case.0x14002172a.403
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
jb 0x14002299a
mov qword [rdx], rax
mov qword [rdx + 8], 0
mov ecx, 0x13
jmp 0x140023217
je 0x140022b6f
jge 0x1400229f1
add byte [rax], al
add byte [rcx - 1], cl
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, byte [r9]
mov r11d, 0xd
retf
xor ecx, ecx
jmp case.0x140022850.711
invalid
add byte [rcx - 0x7f], al
loopne 0x140022a15
invalid
and eax, 0xff00
add bh, bh
add byte [rax], al
inc dword [rax]
add byte [rcx - 0x7f], al
clc
add byte [rax], cl
add byte [rax], al
cmp r8d, 0x800
mov rbx, qword [rbp - 8]
jne case.0x140022a47.1
movzx eax, word [rbx + 8]
add eax, 0xfffffffe
or byte [r11 - 0x77c0140], al
ja 0x140022a43
cmp eax, 0x77
ja case.0x140022a47.1
xchg esp, ebp
or dword [rax], eax
add byte [rbp + rcx*4 + 5], cl
mov word [rcx + 1], es
lea r8, [0x140036bcc]
movsxd rax, dword [r8 + rax*4]
add byte [rcx + 0x63], cl
add al, 0x80
or byte [rcx + rax - 0x40], 0xff
loopne 0x140022a93
invalid
add rax, r8
jmp rax
cmp r11, 8
cmp ebx, 8
sti
or byte [rax - 0x75], cl
jne 0x140022a51
mov rsi, qword [rbp]
jb 0x14002348b
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
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
shrd eax, ecx, 8
shrd eax, ecx, 8
jmp 0x140022ef0
add al, 0
add byte [rax], al
test r11, r11
je 0x140022b6f
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test dl, dl
add byte [rax], al
add byte [rcx - 1], cl
retf
dec r11
lea rax, [r9 + 1]
mov qword [rdx], rax
mov qword [rdx + 8], r11
cmp byte [r9], 0
setne al
mov r11d, 9
xor ecx, ecx
jmp case.0x140022850.711
add byte [rax + rcx], bh
jne 0x140022f38
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x14002348b
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
lea eax, [rcx + 8]
mov qword [rdx], rax
mov dword [rdx], eax
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
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
enter 0xffffffffffffe908, 0x46
add al, 0
invalid
enter 0xffffffffffffe908, 0x46
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
jmp 0x1028b7433
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 6
add byte [rax - 0x75], cl
jne 0x140022b46
jmp 0x1028b7433
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x75], cl
jne 0x140022b46
jmp 0x140022d48
je 0x140022b6f
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
add dword [rcx - 0x45], eax
sbb eax, 0x31000000
leave
jmp case.0x140022850.711
mov rax, qword [rbp]
mov word [rax + 8], 0x13
mov word [rax + 0xe], 0
mov dword [rax + 0xe], 0x40c70000
or al, byte [rax]
add byte [rax], al
add cl, ch
add eax, dword [rdx]
add byte [rax], al
mov dword [rax + 0xe], 0x40c70000
or al, byte [rax]
add byte [rax], al
add cl, ch
add eax, dword [rdx]
add byte [rax], al
cmp al, 8
jne 0x140022f94
add al, 0
invalid
add al, 0
add byte [rcx - 0x7d], cl
sti
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x14002348b
invalid
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
movzx eax, word [r9 + 4]
add al, 0x45
movzx eax, byte [rcx + 6]
pop rdx
or byte [rcx + 0xf], al
mov dh, 0x49
invalid
invalid
add al, 0x45
movzx eax, byte [rcx + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
shl eax, 8
shl eax, 8
or rax, r8
shrd rax, rcx, 8
enter 0xffffffffffffe908, 0xffffffffffffffd6
add eax, dword [rax]
invalid
ror byte [rax + 0xf], 0xac
enter 0xffffffffffffe908, 0xffffffffffffffd6
add eax, dword [rax]
add byte [rax - 0x75], cl
pop rbp
clc
cmp cx, 2
jne 0x140022fdc
lea rcx, [rbp - 0x18]
call fcn.140026250
jmp 0x140022fe8
out dx, al
add eax, dword [rax]
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test bh, ch
add dword [rax], eax
add byte [rax], al
lea r8, [r9 + r11]
add byte [rax], al
lea r8, [r9 + r11]
dec r11
inc r9
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x140022c24
cmp bl, 2
jae 0x140022dfd
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r10b, r10b
jns 0x140023224
add ecx, 7
inc r9
add r11, 0xffffffffffffffff
add ebx, 0xffffffff
add ebx, 0xffffffff
jb 0x140022c11
jmp 0x140022de5
xchg edi, eax
add dword [rax], eax
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rdi]
xchg byte [rdi + 0x49000000], ah
add ebx, 0xfffffffc
ret
cld
lea rax, [r9 + 4]
ret
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
or byte [rcx - 0x75], al
add dword [rcx + 0x8e9c1c1], ecx
mov r10d, eax
shr r10d, 0x10
mov r11d, 0xf
jmp 0x140022d3d
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx - 0x7d], cl
sti
add dh, byte [rsi + 0x2e]
add r11, 0xfffffffffffffffd
add r11, 0xfffffffffffffffd
add ebx, 0xfffffffd
lea rax, [r9 + 3]
mov qword [rdx], rax
mov qword [rdx + 8], r11
add ecx, dword [rax - 0x77]
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
movzx eax, word [r9]
movzx eax, word [r9]
movzx r10d, byte [r9 + 2]
mov ecx, r10d
add al, byte [rcx + rcx*4 - 0x2f]
shl ecx, 0x10
or ecx, eax
shr ecx, 8
mov r11d, 0xc
jmp 0x140022d3d
jmp 0x14cbd6db5
mov rax, qword [rbp]
mov byte [rax + 8], 0x13
mov byte [rax + 0xf], 0
mov word [rax + 0xd], 0
invalid
invalid
add byte [rax], al
or eax, 0x40c70000
or dword [rax], eax
add byte [rax], al
add cl, ch
mov ebx, 0x49000000
cmp ebx, 3
jbe 0x140022cff
mov dword [rax + 9], 0
jmp 0x140022d8e
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
lea eax, [rcx + 4]
lea eax, [rcx + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
mov ecx, eax
shr ecx, 8
mov r10d, eax
shr r10d, 0x10
mov r11d, 0x1d
jmp 0x140022d3d
mov rax, qword [rbp]
mov eax, dword [rbp]
add bh, al
or dword [rax], eax
add byte [rax], al
add byte [rax], al
mov byte [rax + 0xf], 0
invalid
invalid
mov dword [rax + 9], 0
add byte [rax], al
add byte [rax], al
mov byte [rax + 0xf], 0
mov word [rax + 0xd], 0
or eax, 0x74eb0000
cmp r11, 1
jbe 0x140022d75
jmp 0x140022d8a
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
ret
mov dword [rdx + 8], ebx
movzx eax, word [r9]
mov ecx, eax
rol ecx, 0xe9
invalid
rol ecx, 0xe9
or byte [rcx - 0x45], al
mov r11d, 0x1d
xor r10d, r10d
mov r11d, 0x1d
xor r10d, r10d
xor r8d, r8d
clc
ror byte [rcx], 0xc8
mov dword [rsi + 0x18], edx
mov rax, qword [rbp]
mov eax, dword [rbp]
mov word [rax + 9], 0
add byte [rax], al
mov byte [rax + 0xf], 0
mov dword [rax + 0xb], 0
invalid
add dh, al
or byte [rbx], dl
mov byte [rax + 8], 0x13
mov qword [rax + 0x10], r9
mov qword [rax], 0x2e
add byte cs:[rax], al
invalid
adc byte [rax - 0x39], cl
add byte [rsi], ch
invalid
add byte cs:[rax], al
add byte [rax], al
add cl, ch
or eax, 0x4d000007
test ebx, ebx
je 0x140022df2
jmp 0x1400234ab
lea r8, [r9 + r11]
lea eax, [rcx + rbx]
add al, 0x19
dec r11
inc r9
xor eax, eax
xor ecx, ecx
leave
leave
movzx ebx, byte [r9 - 1]
pop rcx
inc dword [rbx + 0x5753ff9]
cmp ecx, 0x3f
jne 0x140022dc0
cmp bl, 2
jae 0x140022dfd
invalid
cmp eax, 0xd3b60f44
movzx r10d, bl
mov esi, r10d
and esi, 0x7f
out 0x7f, al
out 0x7f, al
shl rsi, cl
or rax, rsi
test r10b, r10b
test dl, dl
test dl, dl
jns 0x14002324f
add ecx, 7
inc r9
rol dword [rdi], 0x49
inc ecx
add r11, 0xffffffffffffffff
jb 0x140022db1
adc ebp, ebx
or eax, 0x4c0a894c
mov dword [rdx + 8], ebx
invalid
or byte [rax + 0x4d8b4806], dh
add byte [rax + 0x41c60841], cl
or dword [rax], eax
invalid
mov ecx, dword [rbp]
or al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x41], cl
adc cl, ch
cmp al, 5
add byte [rax], al
mov al, 0x13
xor edi, edi
jmp 0x140023349
or byte [rax + rcx*2], cl
mov dword [rax], 0x2e
add byte [rax], al
lea rcx, [rax + rdi]
mov qword [rdx], rcx
mov qword [rdx + 8], r11
or byte [rcx + 0x8e9c1c1], cl
or byte [rcx + 0x8e9c1c1], cl
jmp 0x1028b775f
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 1
add byte [rax], al
add cl, ch
int 0xfe
invalid
invalid
invalid
add byte [rax], al
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 1
add byte [rax], al
add cl, ch
int 0xfe
invalid
invalid
invalid
mov rax, r9
mov rsi, qword [rbp]
mov ecx, 0x13
jmp 0x140023217
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x140022e8c
add ebx, 0xfffffffc
mov dword [rdx + 8], ebx
mov edx, eax
add byte [rax], al
add byte [rax], al
invalid
jl case.0x140022850.778
invalid
invalid
cmp r11, 3
mov rsi, qword [rbp]
mov esi, dword [rbp]
mov esi, dword [rbp]
jbe 0x14002348b
add byte [rcx - 0x7d], cl
ret
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
add al, 0x48
mov dword [rdx], eax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov eax, dword [r9]
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
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], 0xa
add byte [rax], al
add cl, ch
xor al, 0xfe
invalid
invalid
invalid
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ret 0xc149
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0xa
add byte [rax], al
add cl, ch
xor al, 0xfe
invalid
invalid
invalid
mov word [rbp - 0x18], 0
mov dword [rbp - 0x16], 0
add byte [rax], al
add byte [rax], al
call 0x185c92f1c
invalid
add byte [rax], al
add byte [rax], al
movzx eax, word [rbp - 0x17]
mov rcx, qword [rbp]
mov word [rcx + 8], 0x13
mov word [rcx + 0xa], ax
jmp 0x140023358
or bpl, r9b
or ch, cl
and byte [rax + rax], al
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rax - 0x75]
jne 0x140022f40
cmp r11, 3
mov rsi, qword [rbp]
jbe 0x14002348b
xchg byte [rbp + 5], al
add byte [rax], al
add r11, 0xfffffffffffffffc
lea rax, [r9 + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
mov dword [rdx + 8], ebx
mov eax, dword [r9]
mov eax, dword [rcx]
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x1a
mov ebx, 0x1a
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
mov ebx, 0x1a
jmp 0x140022d48
invalid
mov rax, qword [rbp]
mov byte [rax + 8], 0x46
mov qword [rax], 0x2e
jmp 0x1400234ab
add cl, ch
invalid
cmp r11, 3
mov rsi, qword [rbp]
mov esi, dword [rbp]
mov esi, dword [rbp]
jne 0x140022f9c
jbe 0x14002348b
jmp 0x189022fa7
add byte [rax], al
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
shr r10, 0x10
movabs r8, 0xffffffff00000000
invalid
invalid
invalid
invalid
and r8, rax
and eax, eax
mov r11d, 0x1e
jmp 0x140022d48
lea rcx, [rbp - 0x18]
mov r8d, eax
mov eax, eax
mov eax, eax
call fcn.140026350
add byte [rdi], cl
mov dh, 0x45
call 0x16c777b2c
movzx eax, byte [rbp - 0x18]
cmp al, 0x4b
jne 0x14002301c
call 0x16c777b2c
mov rax, qword [rbp - 0x10]
mov ecx, eax
shr ecx, 8
jmp 0x1028b7904
shr r10, 0x10
movabs r8, 0xffffffff00000000
add bh, bh
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rcx - 0x45], 0xe
mov ebx, 0xe
invalid
jmp 0x1028b7904
add byte [rax], al
add byte [rax], al
invalid
add bh, bh
invalid
mov ebx, 0xe
mov rsi, qword [rbp]
jmp 0x140022d48
add cl, ch
sub al, 0xfd
invalid
mov ecx, dword [rbp - 0x17]
mov edx, dword [rbp - 0x14]
jmp 0x18cee85ae
mov r8, qword [rbp]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
push rax
or al, 0x41
mov dword [rax + 9], ecx
mov rcx, qword [rbp - 0x10]
mov byte [r8 + 8], al
mov qword [r8 + 0x10], rcx
mov dword [rax + 0x10], ecx
mov dword [rax + 0x10], ecx
mov qword [r8], 0x2e
jmp 0x1400234ab
mov al, 0x13
xor edi, edi
mov r9, r15
jmp 0x140023349
mov al, 0x13
mov byte [rsi + 8], al
mov byte [rsi + 9], 0
mov word [rsi + 0xe], 0
mov dword [rsi + 0xa], 0
or al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x46], cl
adc cl, ch
xor eax, dword [rax + rax]
invalid
invalid
or al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 + 0x46], cl
adc cl, ch
xor eax, dword [rax + rax]
add byte [rax - 0x39], cl
ret 0xffff
mov rdx, 0xffffffffffffffff
mov edx, 0xffffffff
shl rdx, cl
xor r9d, r9d
cmp r8b, 0x40
cmovb rdx, r9
cmp ecx, 0x40
stc
cmovge rdx, r9
stc
cmovge rdx, r9
or rax, rdx
mov ecx, eax
shr ecx, 8
jmp 0x1028b79a0
shr r10, 0x10
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], al
jmp 0x1028b79a0
invalid
add byte [rax], al
jmp 0x140022d44
mov qword [rdx], r9
mov dword [rdx], ecx
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
or byte [rcx + 6], bh
mov ecx, 6
add byte [rax], al
add cl, ch
push rdx
jmp 0x140023217
add dword [rax], eax
add byte [rcx + rcx*4 + 0xa], cl
mov qword [rdx], r9
mov dword [rdx], ecx
shr edx, 0x10
add byte [rax], al
add byte [rax], al
and eax, eax
add byte [rax], al
add cl, ch
push rax
cld
invalid
mov dword [rdx], ecx
or cl, byte [rcx + rcx*4 + 0x5a]
pop rdx
or byte [rcx + 0x8e9c1c1], cl
ret 0xc149
invalid
add byte [rax], al
rol byte [rcx - 0x45], 0x1d
add byte [rax], al
add cl, ch
and eax, 0x48fffffc
mov eax, edi
clc
mov rax, rdi
clc
not rax
add r11, rax
lea rax, [r9 + rdi]
cmp dword [rax - 1], ecx
ror byte [rax - 0x77], 2
cmp dword [rax - 1], ecx
ror byte [rax - 0x77], 2
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
mov r10, r9
retf 0xc149
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
dec dword [rbp + 0x21]
and eax, ecx
retf 0xc149
invalid
and eax, ecx
mov r11d, 0x1f
mov eax, r9d
jmp 0x140022d44
invalid
inc esi
or byte [rbx], r10b
mov byte [rsi + 8], 0x13
mov dword [rsi + 9], 0
jmp 0x140023338
add dword [rax], eax
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
invalid
invalid
invalid
dec dword [rcx + 0x21]
invalid
and eax, eax
mov r11d, 0x18
jmp 0x140022d40
invalid
invalid
invalid
mov qword [rdx], r9
mov dword [rdx], ecx
mov qword [rdx + 8], r11
mov ecx, eax
shr ecx, 8
mov r10, rax
mov edx, eax
shr r10, 0x10
shr edx, 0x10
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0xd
jmp 0x140022d40
sti
invalid
mov qword [rdx], r9
mov dword [rdx], ecx
or cl, byte [rcx + rcx*4 + 0x5a]
mov qword [rdx + 8], r11
pop rdx
or byte [rcx + 0x29], cl
sti
sub r11, rdi
jb 0x14002320f
lea rax, [r9 + rdi]
mov qword [rdx], rax
mov dword [rdx], eax
mov qword [rdx + 8], r11
mov ecx, r9d
shr ecx, 8
mov r10, r9
shr r10, 0x10
shr edx, 0x10
retf 0xc149
shr edx, 0x10
invalid
movabs r8, 0xffffffff00000000
and r8, r9
add byte [rax], al
add bh, bh
invalid
dec dword [rbp + 0x21]
enter 0xffffffffffffbb41, 1
mov r11d, 1
mov eax, r9d
invalid
mov r11d, 1
mov eax, r9d
invalid
enter 0x49e9, 0xfffffffffffffffb
invalid
jmp 0x140022d48
mov qword [rdx], r9
mov qword [rdx + 8], r11
sub r11, rdi
jae case.0x140021bfd.509
add byte [rax], al
and dword [rax + 1], 0
add byte [rcx + 0x13], bh
add byte [rax], al
mov ecx, 0x13
mov rax, r9
enter 0xffffffffffff8948, 0x4e
or byte [rax - 0x77], cl
adc cl, r13b
add byte [rdx], 0
add byte [rax], al
mov qword [rdx], r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
jmp 0x1400234a4
add byte [rax], al
add byte [rax], al
mov qword [rdx], r9
mov qword [rdx + 8], r11
mov dword [rdx + 8], ebx
or byte [rcx + 0x8e9c1c1], cl
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 7
mov ebx, 7
invalid
mov ebx, 7
add byte [rax], al
add cl, ch
int1
cli
invalid
jmp 0x140022d40
mov qword [rdx], r9
mov qword [rdx + 8], r11
or byte [rcx + 0x8e9c1c1], cl
or byte [rcx + 0x8e9c1c1], cl
or byte [rcx - 0x77], cl
ret 0xc149
mov r10, rax
shr r10, 0x10
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
movabs r8, 0xffffffff00000000
and r8, rax
mov r11d, 0x13
adc eax, dword [rax]
add byte [rax], al
adc eax, dword [rax]
add byte [rax], al
add byte [rax], al
add cl, ch
invalid
jmp 0x140022d40
cmp r11, 3
mov rsi, qword [rbp]
mov esi, dword [rbp]
mov esi, dword [rbp]
jbe 0x140023322
add r11, 0xfffffffffffffffc
cld
lea rax, [r9 + 4]
lea eax, [rcx + 4]
mov qword [rdx], rax
mov qword [rdx + 8], r11
mov eax, dword [r9]
jmp 0x1400232fd
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx - 0x75], al
add ebx, ebp
invalid
cmp r11, 1
cmp ebx, 1
mov rsi, qword [rbp]
jbe 0x140023322
add r11, 0xfffffffffffffffe
lea rax, [r9 + 2]
lea eax, [rcx + 2]
mov qword [rdx], rax
mov qword [rdx + 8], r11
movzx eax, word [r9]
jmp 0x1400232fd
cmp r11, 7
mov rsi, qword [rbp]
jbe 0x140023322
pop rbp
sti
invalid
pop rbp
add r11, 0xfffffffffffffff8
lea rax, [r9 + 8]
lea eax, [rcx + 8]
ret
lea eax, [rcx + 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]
add al, 0x45
movzx eax, byte [rcx + 6]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, eax
mov eax, dword [r9]
shl r8, 0x28
shl rax, 8
shl eax, 8
or rax, r8
shrd rax, rcx, 8
mov rbx, qword [rbp - 8]
mov ecx, eax
shr ecx, 8
mov r10, rax
shr r10, 0x10
movabs r8, 0xffffffff00000000
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + 0x21]
rol byte [rbp + 0x31], 0xdb
or byte [rcx - 0x77], cl
ret 0xc149
add byte [rax], al
add bh, bh
invalid
dec dword [rcx + 0x21]
rol byte [rbp + 0x31], 0xdb
jmp 0x140022d48
mov al, 0x13
xor ecx, ecx
jmp 0x140023332
movzx ecx, r8b
mov al, 0x17
mov rsi, qword [rbp]
enter 0x17b0, 0x48
mov esi, dword [rbp]
mov byte [rsi + 8], al
mov dword [rsi + 9], ecx
mov byte [rsi + 0xf], 0
verr word [rsi - 0x39]
or eax, 0x59e90000
add cl, ch
pop rcx
mov word [rsi + 0xd], 0
jmp 0x1400234a0
add dword [rax], eax
invalid
add cl, ch
pop rcx
add dword [rax], eax
add byte [rax + 0x4d8b4806], dh
add byte [rax + 0x41c60841], cl
or r14b, al
invalid
mov al, 6
mov rcx, qword [rbp]
mov byte [rcx + 8], al
invalid
invalid
add byte [r8 + 0x41c60841], r9b
or r14b, al
or dword [r8], eax
mov byte [rcx + 9], 0
or dword [rax], eax
mov word [rcx + 0xa], di
mov dword [rcx + 0xa], edi
mov dword [rcx + 0xc], 0
or al, 0
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], r9
mov qword [rcx], 0x2e
jmp 0x1400234ab
add byte [rax], al
mov qword [rcx + 0x10], r9
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
and eax, ecx
and eax, ecx
enter 0xffffffffffffbb41, 8
add byte [rax], al
add byte [rcx + rcx*4 - 0x38], al
mov r11d, 8
mov eax, r9d
jmp 0x140022d48
and ecx, 0xfffe
cmp cx, 2
je case.0x14002290a.16
cmp r11, 4
mov rsi, qword [rbp]
jb 0x1400233e8
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 0x140022d48
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 0x1400234a0
and ecx, 0xfffe
cmp cx, 2
je case.0x140022a47.0
cmp r11, 8
mov rsi, qword [rbp]
jb 0x14002348b
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 0x140022d48
verr word [rsi - 0x39]
or eax, 0x46c70000
or dword [rax], eax
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0x10], r9
invalid
invalid
invalid
add byte [rax], al
add esp, 0x48
movzx r11d, word [r9 + 0xa]
lea r14d, [r11 - 1]
cmp r14d, 0x2b
ja case.default.0x140023d06
movsxd r14, dword [r15 + r14*4]
add r14, r15
jmp r14
lea r14d, [r11 - 0x1f20]
cmp r14d, 2
jae 0x140023d4e
mov r14d, r10d
jmp 0x140023e00
test r12, r12
je 0x140023d66
sub rdi, r12
jb 0x14002410b
add rbx, r12
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov r13, rbx
lea ebx, [r11 - 3]
cmp ebx, 0x20
ja case.default.0x140023d84
lea rsi, [0x140037360]
movsxd r11, dword [rsi + rbx*4]
add r11, rsi
jmp r11
test rdi, rdi
je 0x14002415c
mov qword [rbp - 0x10], rcx
lea r11, [rdi - 1]
lea rbx, [r13 + 1]
xor r12d, r12d
xor ecx, ecx
nop word cs:[rax + rax]
movzx r14d, byte [rbx - 1]
cmp ecx, 0x3f
jne 0x140023dc4
cmp r14b, 2
jae 0x140024137
movzx esi, r14b
mov r14d, esi
and r14d, 0x7f
shl r14, cl
or r12, r14
test sil, sil
jns 0x140023e87
add ecx, 7
inc rbx
add r11, 0xffffffffffffffff
jb 0x140023db0
jmp 0x14002414a
movzx r11d, r14b
add r12, r11
add r9, 0x10
cmp r9, rax
jne 0x140023cf0
jmp 0x140024101
add r11d, 0xffffe0ff
cmp r11d, 2
jae case.0x140023d84.5
mov r11, r13
nop dword [rax]
sub rdi, 1
jb 0x140024110
lea r13, [r11 + 1]
mov qword [rdx], r13
mov qword [rdx + 8], rdi
cmp byte [r11], 0
mov r11, r13
js 0x140023e30
mov rbx, r13
xor r12d, r12d
jmp 0x140023e07
test rdi, rdi
je 0x1400241a2
lea r11, [rdi - 1]
lea rbx, [r13 + 1]
mov qword [rdx], rbx
mov qword [rdx + 8], r11
movzx r12d, byte [r13]
mov r14d, r12d
and r14d, 0x7f
test r12b, r12b
js 0x140023ea1
mov rdi, r11
jmp 0x140023f1c
mov qword [rdx], rbx
mov qword [rdx + 8], r11
mov r13, rbx
mov rdi, r11
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp - 0x10]
jmp 0x140023e07
test r11, r11
mov r11d, dword [rbp - 4]
je 0x1400241db
mov dword [rbp - 4], r11d
lea r11, [rdi - 2]
lea rbx, [r13 + 2]
mov qword [rdx], rbx
mov rsi, r11
mov qword [rdx + 8], r11
movzx r11d, byte [r13 + 1]
mov r12d, r11d
and r12d, 0x7f
shl r12d, 7
movzx r14d, r14w
or r14d, r12d
test r11b, r11b
js 0x140023ee5
mov rdi, rsi
jmp 0x140023f1c
test rsi, rsi
je 0x1400241db
add rdi, 0xfffffffffffffffd
lea rbx, [r13 + 3]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
movzx r11d, byte [r13 + 2]
cmp r11w, 3
ja 0x1400241f8
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.0x140023f4a
lea rsi, [0x1400373e4]
movsxd r11, dword [rsi + rbx*4]
xor al, 1
add byte [rbx + riz*2 + 0x1c], cl
sahf
add r11, rsi
jmp r11
test rdi, rdi
je 0x1400241a2
lea r11, [rdi - 1]
lea rbx, [r13 + 1]
mov qword [rdx], rbx
mov qword [rdx + 8], r11
movzx r14d, byte [r13]
mov esi, r14d
and esi, 0x7f
test r14b, r14b
jns 0x140023f22
test r11, r11
je 0x1400241db
lea r11, [rdi - 2]
lea rbx, [r13 + 2]
mov qword [rdx], rbx
mov qword [rdx + 8], r11
movzx r14d, byte [r13 + 1]
mov r12d, r14d
and r12d, 0x7f
shl r12d, 7
movzx esi, si
or esi, r12d
test r14b, r14b
jns 0x140023f22
mov dword [rsi - 1], esi
invalid
invalid
mov dword [rsi - 1], esi
invalid
test r11, r11
je 0x1400241db
add rdi, 0xfffffffffffffffd
lea rbx, [r13 + 3]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
movzx r11d, byte [r13 + 2]
cmp r11w, 3
ja 0x1400241ff
movzx r11d, r11w
shl r11d, 0xe
movzx esi, si
or esi, r11d
fimul word [rcx - 0x77]
sti
fimul word [rcx - 0x77]
sti
jmp 0x140023f22
cmp rdi, 3
jbe 0x1400241af
add rdi, 0xfffffffffffffffc
lea rbx, [r13 + 4]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov r12d, dword [r13]
mov r13, rbx
jmp 0x140023e07
mov r11, r13
test rdi, rdi
je 0x140024186
xor ebx, ebx
nop dword [rax]
cmp byte [r11 + rbx], 0
je 0x14002407e
inc rbx
cmp rdi, rbx
jne 0x140024020
jmp 0x140024186
cmp rdi, 1
jbe 0x1400241c5
add rdi, 0xfffffffffffffffe
lea rbx, [r13 + 2]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
movzx r12d, word [r13]
mov r13, rbx
jmp 0x140023e07
test rdi, rdi
je 0x1400241a8
dec rdi
lea rbx, [r13 + 1]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
movzx r12d, byte [r13]
mov dh, 0x65
add byte [rcx - 0x77], cl
fucomp st(1)
mov ebp, edi
invalid
invalid
mov dh, 0x65
add byte [rcx - 0x77], cl
fucomp st(1)
mov ebp, edi
invalid
lea r13, [r11 + rbx]
inc r13
not rbx
add rdi, rbx
mov qword [rdx], r13
mov qword [rdx + 8], rdi
mov rbx, r13
mov qword [rbp - 0x18], r11
mov dword [rbp - 0x18], ebx
mov dword [rbp - 0x18], ebx
xor r12d, r12d
jmp 0x140023e07
mov r14b, 4
jmp case.0x140022850.1002
mov r14b, 1
jmp case.0x140022850.1002
lea ebx, [r11 - 0x1f01]
cmp ebx, 2
jb case.0x140023d84.13
add r11d, 0xffffe0e0
cmp r11d, 2
jae case.0x140023d84.5
adc ecx, 0
add byte [rax], al
adc ecx, 0
add byte [rax], al
mov r14d, r10d
jmp case.0x140022850.1002
mov r14b, 2
jmp case.0x140022850.1002
mov r14b, 8
jmp case.0x140022850.1002
xor r14d, r14d
jmp case.0x140022850.1002
mov r14b, 3
jmp case.0x140022850.1002
mov r14b, 0x10
jmp case.0x140022850.1002
mov r14d, r8d
jmp case.0x140022850.1002
mov r11d, dword [rbp - 8]
mov r14d, r11d
mov rbx, r13
xor r12d, r12d
jmp 0x140023e00
test r12, r12
je 0x140024132
sub rdi, r12
jae 0x140024128
mov byte [rcx], 0x13
jmp 0x140024171
mov word [rcx], 0x13
mov word [rcx + 6], 0
mov dword [rcx + 2], 0
mov qword [rcx + 8], r11
jmp 0x140024175
add r13, r12
mov qword [rdx], r13
mov qword [rdx + 8], rdi
mov byte [rcx], 0x4b
jmp 0x140024175
mov qword [rdx], rbx
mov qword [rdx + 8], r11
mov al, 6
mov rcx, qword [rbp - 0x10]
mov r13, qword [rbp - 0x20]
jmp 0x14002415e
add r13, rdi
mov qword [rdx], r13
mov qword [rdx + 8], 0
mov rcx, qword [rbp - 0x10]
mov al, 0x13
mov byte [rcx], al
mov byte [rcx + 1], 0
mov word [rcx + 6], 0
mov dword [rcx + 2], 0
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 rax, qword [rbp - 0x18]
and rax, 0xffffffffffffff00
or rax, 0x13
mov qword [rcx], rax
mov qword [rcx + 8], r11
jmp 0x140024175
mov byte [rcx], 0xc
jmp 0x140024175
mov al, 0x13
xor edx, edx
jmp 0x1400241e2
mov word [rcx], 0x13
jmp 0x140024164
mov dword [rcx + 1], 0
mov byte [rcx + 7], 0
mov word [rcx + 5], 0
jmp 0x14002410b
mov word [rcx + 1], 0
mov byte [rcx + 7], 0
mov dword [rcx + 3], 0
jmp 0x14002410b
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 0x140024171
mov al, 6
mov edx, dword [rbp - 4]
jmp 0x1400241e2
mov al, 6
mov dx, 0x16
jmp 0x1400241e2
adc al, 0x66
nop word cs:[rax + rax]
add r14, 0x48
dec rbx
je 0x140024288
cmp qword [r14 - 0x20], 0
je 0x140024240
mov r8, qword [r14 - 0x18]
test r8, r8
je 0x140024240
cmp qword [r14 - 0x10], 0
je 0x14002426e
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmp qword [r14], 0
je 0x140024240
mov r8, qword [r14 - 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
jmp 0x140024240
cmp qword [rdi], 0
je 0x1400242a9
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140033054
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
nop dword [rax + rax]
clc
add byte [rax + 0x28c48348], dl
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, qword [rcx]
test rdi, rdi
je 0x1400243fc
invalid
xchg ecx, eax
add byte [rax], al
invalid
test byte [rcx + 0x48000000], dl
mov esi, ecx
mov rsi, rcx
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400243d9
lea r14, [rdi + 0x28]
jmp case.0x140022850.1003
invalid
add r14, 0x48
dec rbx
je 0x1400243c8
cmp qword [r14 - 0x20], 0
je 0x140024380
mov r8, qword [r14 - 0x18]
test r8, r8
je 0x140024380
cmp qword [r14 - 0x10], 0
je 0x1400243ae
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
cmpsb byte [rsi], byte [rdi]
in al, dx
add byte [rax], al
cmpsb byte [rsi], byte [rdi]
in al, dx
add byte [rax], al
cmp qword [r14], 0
je 0x140024380
mov r8, qword [r14 - 8]
mov rcx, qword [0x1400430b0]
xor edx, edx
call fcn.140033054
add byte [rax], al
add byte [rax], al
jmp 0x140024380
mov rcx, qword [0x1400430b0]
xor edx, edx
mov r8, rdi
call fcn.140033054
cmp qword [rsi + 0x18], 0
je 0x1400243fc
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x1400430b0]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140033054
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
add byte [rbp + 0x41], dl
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
in al, dx
push 0x48000002
lea ebp, [rsp + 0x80]
in al, dx
push 0x48000002
lea ebp, [rsp + 0x80]
mov byte [rbp + 0x1d6], r9b
mov r11, qword [rbp + 0x250]
mov ebx, dword [r11 + 0x48]
mov r15, qword [r11 + 0x1a0]
mov r9d, ebx
shr r9d, 0x10
xor eax, eax
xor esi, esi
mov dword [rbp + 0x70], r9d
cmp r9w, 5
mov r9d, 0
cmovb r9, r15
mov r12, qword [rbp + 0x260]
setae r13b
setae ch
setae ch
cmp byte [r12 + 0xf0], 0
cmove r9, rax
mov qword [rbp - 0x28], r9
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x1b8], r8
cmp rax, r8
jle 0x14002579c
mov rax, qword [r12 + 0xc8]
mov qword [rbp - 8], rax
sub rax, r15
mov qword [rbp], rax
mov eax, ebx
and eax, 0xff00
mov dword [rbp + 0x74], eax
mov rdi, qword [r11 + 0x190]
mov rax, qword [r12 + 0x18]
mov qword [rbp + 0x98], rax
sub rax, rdi
mov qword [rbp + 0xc8], rax
mov sil, r13b
shl esi, 4
mov r14, qword [rdx]
mov r8, qword [rdx + 0x10]
mov r10, qword [r8 + 0x38]
add r10, r14
xor r9d, r9d
cmp byte [r8 + 0x49], 8
sete r9b
lea rax, [r10 + r9*8]
mov r9, qword [r8 + 0x30]
add r9, qword [r8 + 0x28]
sub rax, r9
mov r9, qword [rbp + 0x278]
add rax, 4
mov qword [rbp + 0x118], rax
movzx r10d, byte [r11 + 0x49]
mov byte [rbp + 0x1d7], r10b
movzx r10d, word [r11 + 0x4a]
mov word [rbp + 0x13e], r10w
mov r10, qword [r11 + 0x188]
mov qword [rbp + 0x40], r10
mov r10, qword [r12 + 0xc0]
mov qword [rbp + 0x18], r10
add r10, r15
mov qword [rbp + 0x50], r10
movzx eax, bh
mov qword [rbp + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x90], rdi
lea r10, [rax + rdi]
mov qword [rbp + 0xd0], r10
mov rdi, rdx
movzx edx, bl
lea r10, [rsi + 8]
mov qword [rbp - 0x18], r10
mov r10, qword [r11 + 0x180]
mov qword [rbp + 0x10], r10
lea r9, [r9 + 1]
mov qword [rbp - 0x10], r9
mov qword [rbp + 0x1e0], rcx
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x38], rsi
mov byte [rbp + 0x1af], r13b
mov r11, qword [rdi + 8]
mov r9b, 0x13
test r11, r11
je 0x1400257c2
lea r13, [r11 - 1]
lea rsi, [r14 + 1]
xor r10d, r10d
xor ecx, ecx
nop word cs:[rax + rax]
movzx r15d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x1400245e4
cmp r15b, 2
jae 0x1400257a1
movzx r12d, r15b
mov r15d, r12d
and r15d, 0x7f
shl r15, cl
or r10, r15
test r12b, r12b
jns 0x140024610
add ecx, 7
inc rsi
add r13, 0xffffffffffffffff
jb 0x1400245d0
jmp 0x1400257ad
mov qword [rdi], rsi
mov qword [rdi + 8], r13
test r10, r10
mov r15, qword [rbp + 0x250]
je 0x1400246b1
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [rdi + 0x18]
lea rcx, [r10 - 1]
cmp rcx, qword [rdx + 0x10]
mov r12, qword [rbp + 0x38]
jae 0x1400246d4
imul r10, rcx, 0x70
add r10, qword [rdx + 8]
lea rbx, [rbp + 0x150]
lea r14, [rbp + 0xe0]
cmp byte [r10 + 0x6a], 1
jne 0x14002466f
mov rcx, qword [rbp + 0x128]
inc rcx
mov qword [rdi + 0x20], rcx
movzx ecx, word [r10 + 0x68]
cmp ecx, 0x1d
mov rdx, r10
mov qword [rbp + 0xa0], r10
je 0x140024781
cmp ecx, 0x2e
jne 0x1400247fb
cmp qword [r10], 0
je 0x14002481c
mov r14, rax
mov r12, qword [rbp + 0x1b8]
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
jmp 0x140024838
mov rcx, qword [rbp + 0x128]
dec rcx
mov qword [rdi + 0x20], rcx
xor ecx, ecx
mov qword [rbp + 0xa0], rcx
mov r12, qword [rbp + 0x1b8]
jmp 0x1400255ab
mov rcx, qword [rdx + 0x18]
mov r9b, 0x12
test rcx, rcx
lea r14, [rbp + 0xe0]
je 0x140025832
mov rdx, qword [rdx + 0x20]
lea rbx, [rbp + 0x150]
movzx esi, word [rcx + 0x532]
mov r13d, esi
shl r13d, 3
mov r11, 0xffffffffffffffff
nop dword [rax + rax]
test r13, r13
je 0x140024745
xor r15d, r15d
cmp qword [rcx + r11*8 + 0x4e0], r10
setne r15b
mov r12d, 0xff
add byte [rax], al
add byte [rbp + 0xf], al
cld
add byte [rax], al
add byte [rbp + 0xf], al
cld
inc r11
add r13, 0xfffffffffffffff8
cmp r15b, 1
je 0x140024710
movzx esi, r15b
test esi, esi
je 0x14002475c
jmp 0x140024748
mov r11, rsi
sub rdx, 1
jb 0x140025832
mov rcx, qword [rcx + r11*8 + 0x538]
jmp 0x1400246f6
imul rdx, r11, 0x70
add rcx, rdx
mov r10, rcx
mov r15, qword [rbp + 0x250]
mov r12, qword [rbp + 0x38]
cmp byte [r10 + 0x6a], 1
je 0x140024661
jmp 0x14002466f
cmp qword [r10], 0
je 0x1400249f3
mov rcx, qword [r10 + 0x10]
mov qword [rbp + 0x58], rcx
mov rsi, qword [r10 + 0x18]
mov qword [rbp + 0x188], rax
test rsi, rsi
je 0x140024a19
jb 0x1400247a7
add byte [rax], al
jb 0x1400247a7
add byte [rax], al
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 0x140024d8d
cmp qword [r10], 0
je 0x140024b30
mov rbx, rax
mov r12, qword [rbp + 0x1b8]
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
jmp 0x140024b4c
mov rcx, qword [r10 + 8]
cmp rcx, 6
jae 0x14002588d
mov r14, rax
mov r12, qword [rbp + 0x1b8]
lea r9, [r10 + 0x10]
mov r8d, dword [r8 + 0x48]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xe0]
mov rdx, rdi
call fcn.140023c80
movzx ecx, byte [rbp + 0xe0]
cmp cl, 0x4b
jne 0x140025842
mov rdx, qword [rdi + 0x20]
cmp rdx, qword [rbp + 0x128]
jle 0x1400249e4
mov r10, qword [rdi]
mov r11, qword [rdi + 8]
test r11, r11
je 0x140025807
lea rbx, [r11 - 1]
lea rsi, [r10 + 1]
xor r9d, r9d
xor ecx, ecx
nop
movzx r15d, byte [rsi - 1]
cmp ecx, 0x3f
jne 0x1400248a4
cmp r15b, 2
jae 0x1400257ee
movzx r15d, r15b
mov r12d, r15d
and r12d, 0x7f
shl r12, cl
or r9, r12
test r15b, r15b
jns 0x1400248cb
add ecx, 7
inc rsi
add rbx, 0xffffffffffffffff
jb 0x140024890
jmp 0x1400257f9
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
test r9, r9
je 0x1400248f2
mov r10, qword [rdi + 0x18]
lea rcx, [r9 - 1]
cmp rcx, qword [r10 + 0x10]
jae 0x140024900
imul r12, rcx, 0x70
add r12, qword [r10 + 8]
jmp 0x14002497b
dec rdx
mov qword [rdi + 0x20], rdx
xor eax, eax
jmp 0x1400249c8
mov r12, qword [r10 + 0x18]
mov cl, 0x12
test r12, r12
je 0x14002580c
mov r10, qword [r10 + 0x20]
movzx esi, word [r12 + 0x532]
mov ebx, esi
shl ebx, 3
mov r11, 0xffffffffffffffff
test rbx, rbx
je 0x14002495d
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
je 0x140024928
movzx esi, r15b
test esi, esi
je 0x140024974
jmp 0x140024960
mov r11, rsi
sub r10, 1
jb 0x14002580c
mov r12, qword [r12 + r11*8 + 0x538]
jmp 0x140024913
imul rax, r11, 0x70
add r12, rax
cmp byte [r12 + 0x6a], 1
jne 0x14002498a
inc rdx
mov qword [rdi + 0x20], rdx
mov rcx, r12
call fcn.1400070b0
mov rcx, qword [rdi + 0x10]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xe0]
mov rdx, rdi
mov r9, rax
call fcn.140023c80
movzx ecx, byte [rbp + 0xe0]
cmp cl, 0x4b
jne 0x140025842
cmp rdx, qword [rbp + 0x128]
jg 0x140024871
mov rax, r14
mov rdx, qword [rbp + 0x1d8]
jmp 0x1400246c8
mov rax, r14
mov rdx, qword [rbp + 0x1d8]
jmp 0x1400255ab
mov rsi, qword [r10 + 8]
cmp rsi, 6
jae 0x14002589e
lea rdx, [r10 + 0x10]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x188], rax
test rsi, rsi
jne 0x1400247a7
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 0x140024a79
mov rcx, rbx
call fcn.140026070
mov rax, qword [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]
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]
movzx r13d, byte [rbp + 0x1af]
je 0x140024b7c
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 0x140024c11
mov cl, 0x13
xor edx, edx
xor r9d, r9d
jmp 0x140024d26
mov rcx, qword [r10 + 8]
cmp rcx, 6
jae 0x14002588d
mov rbx, rax
mov r12, qword [rbp + 0x1b8]
lea r9, [r10 + 0x10]
mov r8d, dword [r8 + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, rdi
call fcn.140023c80
cmp byte [rbp + 0xe0], 0x4b
jne 0x140025867
mov rax, rbx
mov rdx, qword [rbp + 0x1d8]
jmp 0x1400255ab
mov qword [rbp + 0x118], rsi
cmp qword [rbp + 0x140], 0
je 0x1400254f5
cmp qword [rbp + 0x148], 0
je 0x140025481
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x130]
jae 0x1400254f5
mov rbx, qword [rbp + 0x270]
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x140024bcb
mov rcx, rbx
call fcn.14001fec0
mov rax, qword [rbx + 8]
mov rcx, rsi
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
mov rdx, qword [rbp + 0x118]
mov qword [rax + rcx + 0x18], rdx
inc rsi
mov qword [rbx + 0x10], rsi
jmp 0x1400254f5
mov r12, rsi
add rax, r8
mov r8, qword [rbp + 0x188]
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 r8, qword [rbp + 0x90]
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r9
mov word [rbp + 0x110], dx
mov eax, dword [rbp + 0x70]
mov word [rbp + 0x112], ax
mov byte [rbp + 0x114], r13b
jmp 0x140024cae
lea rdx, [rbp + 0xe0]
call 0x140021230
mov rax, qword [rbp + 0x150]
cmp rax, 2
je 0x140024d01
cmp rax, 1
jne 0x1400254f5
mov rsi, qword [rbp + 0x158]
mov rbx, qword [rbp + 0x160]
cmp rsi, rbx
jae 0x140024ca7
mov rcx, qword [rbp + 0x158]
cmp cl, 0x4b
je 0x1400254f5
mov rax, qword [rbp + 0x160]
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]
mov rdx, qword [rbp + 0x1d8]
jmp 0x14002556d
xor eax, eax
mov qword [rbp + 0xa8], rax
nop dword [rax]
add r13, 0x10
cmp rsi, r13
je 0x140024a61
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.0x140017bf7.286
mov rax, qword [rbp + 0xe0]
cmp rax, 0x2e
je 0x14002546b
movzx ecx, word [rbp + 0xf8]
lea edx, [rcx - 3]
cmp edx, 0x56
ja case.default.0x140024de5
lea r8, [0x140037494]
movsxd rcx, dword [r8 + rdx*4]
add rcx, r8
jmp rcx
cmp qword [rbp + 0x178], 0
jne case.0x140024de5.4
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x260]
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 fcn.1400259f0
cmp qword [rbp + 0x78], 0
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x88]
jne 0x1400255fd
mov qword [rbp + 0xb8], rcx
jmp case.0x140024de5.4
cmp ecx, 0x6e
je 0x140024e7e
cmp ecx, 0x2007
jne case.0x140024de5.4
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x260]
movzx r8d, byte [rbp + 0x1d7]
mov r9, qword [rbp + 0x40]
call fcn.140020520
cmp qword [rbp + 0x78], 0
jne case.0x140024de5.4
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
jmp case.0x140024de5.4
add rax, 0xfffffffffffffffe
cmp rax, 5
ja case.default.0x140024ef2
lea rcx, [0x140037608]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp case.0x140024de5.4
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140025260
cmp eax, 7
je 0x140025244
cmp eax, 0xc
jne case.0x140024de5.4
mov r15, r12
mov al, 0x13
mov rcx, qword [rbp + 0x98]
cmp rcx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
jb 0x14002568c
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1d8]
imul rdx, rcx
mov r9, qword [rbp + 0xc8]
sub r9, rdx
mov r11, qword [rbp + 0x180]
jb 0x1400256a3
lea r10d, [rcx - 1]
cmp r10d, 7
ja case.0x140024faa.3
mov rcx, qword [rbp + 0xd0]
add rcx, rdx
lea r8, [0x140037620]
movsxd r10, dword [r8 + r10*4]
add r10, r8
jmp r10
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140025194
cmp eax, 0xc
jne case.0x140024de5.4
mov r15, r12
mov al, 0x13
mov rcx, qword [rbp + 0x98]
cmp rcx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x180]
jb 0x140025617
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1d8]
imul rdx, rcx
mov r9, qword [rbp + 0xc8]
sub r9, rdx
jb 0x140025637
lea r10d, [rcx - 1]
cmp r10d, 7
ja case.0x14002505c.3
mov rcx, qword [rbp + 0xd0]
add rcx, rdx
lea r8, [0x140037640]
movsxd r10, dword [r8 + r10*4]
add r10, r8
jmp r10
add rax, 0xfffffffffffffffe
cmp rax, 5
ja case.default.0x140025090
lea rcx, [0x1400375f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0xe8]
jmp 0x140024d75
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
cmp dword [rbp + 0x150], 0x2c
jne case.0x140024de5.4
cmp word [rbp + 0x13e], 5
setae al
mov rcx, qword [rbp + 0x158]
test rcx, rcx
setne dl
or dl, al
mov rax, qword [rbp + 0x60]
cmovne rax, rcx
mov qword [rbp + 0x60], rax
mov eax, 1
mov rcx, qword [rbp + 0xd8]
cmovne rcx, rax
mov qword [rbp + 0xd8], rcx
jmp case.0x140024de5.4
cmp qword [rbp + 0x178], 0
jne case.0x140024de5.4
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x260]
movzx r8d, byte [rbp + 0x1d7]
mov r9, qword [rbp + 0x40]
call fcn.140020520
cmp qword [rbp + 0x78], 0
jne 0x14002527f
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x88]
jmp 0x14002528c
mov rcx, rbx
mov rdx, r14
call fcn.1400235e0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
cmp rcx, 0x18
je 0x1400251b3
cmp ecx, 0x16
jne 0x140025235
add rax, qword [rbp - 0x28]
mov ecx, 1
mov qword [rbp + 0x120], rcx
jmp 0x1400252bb
mov eax, 1
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x170], rax
jmp case.0x140024de5.4
mov r9, r12
mov rcx, qword [rbp - 8]
cmp rcx, qword [rbp + 0x48]
mov r12, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x180]
jb 0x140025631
imul rax, qword [rbp + 8]
mov rcx, qword [rbp]
sub rcx, rax
jb 0x14002564d
add rax, qword [rbp + 0x50]
cmp dword [rbp + 0x74], 0x800
jne 0x14002529c
cmp rcx, 7
jbe 0x140025651
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 0x1400252a8
xor eax, eax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x68]
jmp 0x1400252bb
mov eax, 1
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x30], rax
jmp case.0x140024de5.4
mov eax, 1
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x130], rax
jmp case.0x140024de5.4
xor eax, eax
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0xb8], rax
jmp case.0x140024de5.4
cmp rcx, 3
jbe 0x140025651
mov eax, dword [rax]
add rax, qword [rbp + 0x48]
mov ecx, 1
mov qword [rbp + 0x120], rcx
mov r12, r9
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], rax
jmp case.0x140024de5.4
mov eax, dword [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp case.0x140024de5.4
mov rax, qword [rbp + 0xe8]
test rax, rax
jns 0x1400252e8
xor eax, eax
mov qword [rbp + 0xb0], rax
jmp case.0x140024de5.4
movzx eax, byte [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp case.0x140024de5.4
movzx eax, word [rbp + 0xe8]
mov qword [rbp + 0xb0], rax
jmp case.0x140024de5.4
mov eax, dword [rbp + 0xe8]
jmp 0x140024d75
mov rax, qword [rbp + 0xe8]
test rax, rax
jns 0x140024d75
jmp case.default.0x140025090
movzx eax, byte [rbp + 0xe8]
jmp 0x140024d75
movzx eax, word [rbp + 0xe8]
jmp 0x140024d75
lea rax, [rbp + 0xe8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x190], xmm0
jmp 0x14002554a
cmp qword [rbp + 0xc0], 0
je 0x1400254f5
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x170]
lea rsi, [rax + rcx]
cmp rcx, rsi
jae 0x1400254f5
mov r12, qword [rbp + 0x270]
mov rbx, qword [r12 + 0x10]
cmp rbx, qword [r12]
jne 0x1400254b9
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 0x140024410
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 0x14002587d
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 0x1400245a4
jmp 0x14002579c
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rcx
jmp 0x14002554a
mov r9, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1b0]
jmp 0x14002572d
mov rax, qword [rbp + 0x18]
jmp 0x140025651
mov r9, qword [rbp + 0xd0]
mov rdx, rcx
mov r8, qword [rbp + 0x1b0]
jmp 0x14002572d
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x190], 0x13
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x188]
jmp 0x14002556d
mov rsi, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x180]
jmp 0x1400256ca
mov rsi, qword [rbp + 0xd0]
mov rdx, rcx
jmp 0x1400256ca
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1c0]
mov byte [rbp + 0x190], al
mov dword [rbp + 0x191], r11d
mov rax, r11
shr rax, 0x30
mov byte [rbp + 0x197], al
mov rax, r11
shr rax, 0x20
mov word [rbp + 0x195], ax
mov qword [rbp + 0x198], rsi
mov rax, qword [rbp + 0x188]
jmp 0x140025582
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
mov qword [rbp + 0x198], r9
mov rax, qword [rbp + 0x188]
jmp 0x140025582
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 0x1400256d8
mov byte [rcx], 0x4b
jmp 0x1400257da
mov qword [rdi], rsi
mov qword [rdi + 8], r13
mov r9b, 6
jmp 0x1400257bb
add r14, r11
mov qword [rdi], r14
mov qword [rdi + 8], 0
mov rcx, qword [rbp + 0x1e0]
mov byte [rcx], r9b
mov byte [rcx + 1], 0
mov word [rcx + 6], 0
mov dword [rcx + 2], 0
mov qword [rcx + 8], r14
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 0x14002580c
add r10, r11
mov qword [rdi], r10
mov qword [rdi + 8], 0
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 0x1400257da
mov rcx, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0xa0]
jmp 0x1400257c2
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 0x140025811
movups xmm0, xmmword [rbp + 0xe0]
mov rax, qword [rbp + 0x1e0]
movups xmmword [rax], xmm0
jmp 0x1400257da
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [r10], xmm0
jmp 0x1400257da
lea r8, str._rust_depsgimli_0.29.0_src_read_abbrev.rs
mov edx, 5
call fcn.140002df0
lea r8, str._rust_depsgimli_0.29.0_src_read_abbrev.rs
mov edx, 5
mov rcx, rsi
call fcn.140002df0
int3