Function at 0x14007b050
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rax, rdx
movzx r9d, byte [rdx + 0x38]
movzx r8d, byte [rdx + 0x3a]
xor edx, edx
cmp r9b, 1
ja 0x14007b0bd
movzx r10d, byte [rax + 0x10]
movzx r11d, r10b
test r8b, r8b
jne 0x14007b218
add byte [rax], al
cmp r10b, 5
jb 0x14007b218
xor r10d, r10d
mov rsi, qword [rax]
mov rdx, qword [rax + 8]
test r9b, r9b
jne 0x14007b0ad
invalid
cmp r11b, 6
je 0x14007b0ad
mov r10d, 2
cmp rdx, 2
add cl, byte [rdi]
invalid
invalid
add al, byte [rax]
invalid
cmp r10, rdx
jne 0x14007b1d8
invalid
xor edx, edx
jmp 0x14007b218
xor r10d, r10d
cmp r9b, 2
setb r9b
setb cl
movzx r11d, dl
test r8b, r8b
setne dl
and dl, r9b
movzx edi, dl
lea r9, [r11 + r10]
add r9, rdi
mov rdx, qword [rax + 8]
cmp r9, rdx
ja 0x14007b2a0
mov rsi, qword [rax]
lea r8, [rsi + r9]
cmp r9, rdx
jne 0x14007b101
movzx eax, byte [rax + 0x10]
xor r11d, r11d
jmp 0x14007b179
movzx eax, byte [rax + 0x10]
add r10, rdi
add r10, r11
sub r10, rdx
inc r10
lea rdi, [rdx + rsi]
cmp al, 0x32
dec rdi
xor r11d, r11d
cmp al, 3
jae 0x14007b140
nop
cmp byte [rdi], 0x5c
je 0x14007b15b
inc r10
dec rdi
cmp r10, 1
jne case.0x14007861a.76
jmp 0x14007b179
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x14007b15b
cmp ebx, 0x5c
je 0x14007b15b
inc r10
dec rdi
cmp r10, 1
jne 0x14007b140
jmp 0x14007b179
neg r10
add r9, r10
inc r9
cmp r9, rdx
ja 0x14007b2a9
cmp al, 1
add byte [rax], al
add rsi, r9
mov r11d, 1
mov r8, rsi
sub rdx, r9
je 0x14007b1a6
mov r9b, 9
cmp rdx, 2
je 0x14007b1ab
cmp rdx, 1
jne 0x14007b1be
cmp byte [r8], 0x2e
jne 0x14007b1be
xor r9d, r9d
cmp al, 3
setae r9b
lea r9d, [r9 + r9*2]
add r9d, 7
jmp 0x14007b1be
mov r9b, 0xa
jmp 0x14007b1be
cmp byte [r8], 0x2e
jne 0x14007b1be
cmp byte [r8 + 1], 0x2e
sete r9b
xor r9b, 9
add r11, rdx
mov qword [rcx], r11
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
add rdx, rsi
lea rdi, [rsi + r10]
inc rdi
cmp rdi, rdx
sete dl
movzx r10d, byte [rsi + r10]
test dl, 1
jne 0x14007b20d
cmp r10b, 0x2e
jne 0x14007b20d
movzx edx, byte [rdi]
cmp dl, 0x5c
sete r10b
cmp dl, 0x2f
sete dl
or dl, r10b
jmp 0x14007b218
cmp r10b, 0x2e
sete r10b
and dl, r10b
xor r10d, r10d
test r9b, r9b
test cl, cl
jne case.default.0x14007b23c
cmp r11b, 6
je case.default.0x14007b23c
lea r10, [0x140106db8]
movsxd r11, dword [r10 + r11*4]
add r11, r10
jmp r11
mov r10, qword [rax + 0x20]
add r10, 4
jmp case.default.0x14007b23c
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x30]
xor byte [rcx - 0x73], cl
jae 0x14007b259
test r11, r11
cmove rsi, r11
add r10, rsi
add r10, 8
jmp case.default.0x14007b23c
mov r10d, 6
jmp case.default.0x14007b23c
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x30]
lea rsi, [r11 + 1]
test r11, r11
cmove rsi, r11
add r10, rsi
add r10, 2
jmp case.default.0x14007b23c
mov r10d, 2
jmp case.default.0x14007b23c
lea r8, [0x140108ce8]
jmp 0x14007b2b0
lea r8, [0x140108cd0]
mov rcx, r9
call fcn.14000b9d0
ud2
lea r8, [0x140108cb8]
mov ecx, 2
call fcn.14000b9d0
ud2
push rsp
and al, 0x28
add rax, 4
lea r12, [0x140106dd0]
mov rdx, r11
jmp 0x14007b386
mov r9, qword [rsp + 0x30]
test r9, r9
jne case.0x14007b414.2
mov byte [rdi + 0x38], 1
mov r13b, 1
mov r10, rsi
mov rsi, r10
cmp r13b, bpl
ja case.0x14007aece.31
test r13b, r13b
je 0x14007b400
movzx r9d, r13b
cmp r9d, 1
stc
invalid
jne 0x14007b430
mov byte [rdi + 0x38], 2
test r15b, r15b
jne 0x14007b553
mov r13b, 2
cmp r8d, 3
jb 0x14007b377
cmp r8d, 5
je 0x14007b377
cmp r8d, 6
jne 0x14007b5af
test eax, esi
add dword [rax], eax
invalid
test rdx, rdx
je 0x14007b51d
movzx r9d, byte [rsi]
cmp rdx, 1
je 0x14007b524
cmp r9b, 0x2e
jne 0x14007b524
movzx r9d, byte [rsi + 1]
cmp r9d, 0x2f
stc
invalid
je 0x14007b538
add dword [rax], eax
invalid
cmp r9d, 0x5c
jne 0x14007b377
jmp 0x14007b538
cmp r8b, 6
je case.default.0x14007b414
movsxd r10, dword [r12 + r8*4]
add r10, r12
mov r9, rax
jmp r10
mov r9, qword [rsp + 0x28]
jmp case.0x14007b414.0
test rdx, rdx
je 0x14007b56e
xor r9d, r9d
cmp r8b, 3
jae 0x14007b470
nop word cs:[rax + rax]
cmp byte [rsi + r9], 0x5c
je 0x14007b4b5
inc r9
cmp rdx, r9
jne 0x14007b450
jmp 0x14007b489
movzx r10d, byte [rsi + r9]
cmp r10d, 0x2f
cmp edx, 0x2f
je 0x14007b4b5
cmp r10d, 0x5c
je 0x14007b4b5
inc r9
cmp rdx, r9
jne 0x14007b470
xor r10d, r10d
mov r9, rdx
test r9, r9
jne case.0x140080265.146
mov r11, rdx
sub r11, r10
jb 0x14007b63e
add r10, rsi
mov qword [rdi], r10
mov qword [rdi + 8], r11
mov r13b, 2
add cl, byte [rcx + rcx*4 - 0x26]
jmp 0x14007b37a
mov r10d, 1
test r9, r9
je 0x14007b494
mov r11, rsi
mov ebx, r14d
cmp r9, 1
cmp ecx, 1
je 0x14007b4df
mov bl, 9
cmp r9, 2
stc
add dh, byte [rbp + 0x1c]
cmp byte [rsi], 0x2e
jne 0x14007b4f0
lea r11, [rsi + 1]
mov bl, 8
cmp byte [r11], 0x2e
movzx ebx, bl
mov r11d, 9
cmovne ebx, r11d
add r10, r9
mov r11, rdx
sub r11, r10
jb 0x14007b644
add r10, rsi
mov qword [rdi], r10
mov qword [rdi + 8], r11
mov r13b, 2
mov rdx, r11
cmp bl, 0xa
je 0x14007b37a
jmp 0x14007b5a3
xor edx, edx
jmp 0x14007b377
cmp rdx, 1
jne 0x14007b377
cmp r9b, 0x2e
jne 0x14007b377
invalid
invalid
invalid
test r11, r11
je 0x14007b692
dec r11
inc rsi
inc esi
mov qword [rdi], rsi
mov qword [rdi + 8], r11
mov dword [rdi + 8], ebx
mov byte [rcx], 7
jmp 0x14007b575
test r11, r11
je 0x14007b655
dec r11
inc rsi
mov qword [rdi], rsi
mov qword [rdi + 8], r11
mov byte [rcx], 6
jmp 0x14007b575
mov byte [rdi + 0x38], 3
mov byte [rcx], 0xa
mov rax, rcx
add rsp, 0x38
add esp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rdi + 0x38], 1
lea rdx, [0x140106de8]
movsxd r9, dword [rdx + r8*4]
add r9, rdx
jmp r9
mov r9, rax
jmp 0x14007b5d0
mov byte [rcx], bl
mov qword [rcx + 8], rsi
mov dword [rcx + 8], esi
mov qword [rcx + 0x10], r9
jmp 0x14007b575
mov byte [rcx], 6
jmp 0x14007b575
mov r9, qword [rsp + 0x28]
jmp 0x14007b5d0
mov r9d, 6
jmp 0x14007b5d0
mov r9, qword [rsp + 0x30]
jmp 0x14007b5d0
mov r9d, 2
cmp r9, r11
invalid
ja case.default.0x14007b5e7
lea rdx, [0x140106e00]
movsxd r10, dword [rdx + r8*4]
add r10, rdx
jmp r10
mov rax, qword [rsp + 0x28]
and al, 0x28
jmp case.0x14007b5e7.0
mov eax, 6
jmp case.0x14007b5e7.0
mov rax, qword [rsp + 0x30]
jmp case.0x14007b5e7.0
mov eax, 2
mov rdx, r11
sub rdx, rax
jb 0x14007b67e
add rax, rsi
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rax, qword [rdi + 0x30]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rdi + 0x11]
movups xmm1, xmmword [rdi + 0x21]
movups xmmword [rcx + 0x11], xmm1
adc qword [r15], rcx
adc dword [rcx + 1], eax
invalid
mov byte [rcx], r8b
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], r9
jmp 0x14007b575
mov r10d, 1
lea r8, [0x140108d90]
mov rcx, r10
call fcn.14000b9d0
ud2
lea r8, [0x140108d78]
mov ecx, 1
xor edx, edx
call fcn.14000b9d0
ud2
lea r8, [0x140108d30]
mov rcx, r9
mov rdx, r11
call fcn.14000ba50
ud2
lea r8, [0x140108d48]
mov rcx, rax
mov rdx, r11
invalid
call fcn.14000b9d0
ud2
lea r8, [0x140108d60]
jmp case.0x14007aece.37
invalid
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movzx r8d, al
invalid
ror byte [rbp + rcx*4 + 0xd], 0x42
mov bh, 8
or byte [rax], al
movsxd r10, dword [r9 + r8*4]
lea r9, [0x140106e18]
lea ecx, [0x140106e18]
or byte [rax], al
movsxd r10, dword [r9 + r8*4]
invalid
add r10, r9
mov r8, rsi
mov r9, rdi
jmp r10
add rcx, 4
rol dword [rbx + rbp*8], 0x34
jmp 0x14007b720
xor al, 0x4c
lea eax, [rdx + 1]
invalid
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x14007b720
invalid
mov ecx, 6
add byte [rax], al
add bl, ch
sbb dword [rbp + rcx*4 + 0x42], ecx
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
invalid
invalid
add byte [rax], al
jmp 0x14007b720
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x14007b720
invalid
add eax, 0x2b9
mov ecx, 2
add byte [rcx - 0x77], cl
invalid
mov r8, rsi
sub r8, rcx
jb 0x14007b7dc
add rcx, rdi
mov r9, rcx
test r8, r8
je case.0x14007861a.124
movzx ecx, byte [r9]
cmp cl, 0x5c
sete dl
cmp cl, 0x2f
sete cl
or cl, dl
invalid
xchg esp, eax
ror dword [rax], 0xd1
invalid
cmp al, 5
jae case.default.0x14007b78e
jmp case.0x14007b5e7.13
xor ecx, ecx
cmp al, 5
jb case.0x14007b5e7.13
test cl, cl
jne case.0x14007b5e7.13
xor eax, eax
jmp 0x14007b7d5
lea rcx, [rsp + 0x20]
and al, 0x20
mov rdx, rdi
mov edx, edi
mov r8, rsi
mov eax, esi
call fcn.140080920
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov rdx, qword [rsp + 0x40]
and al, 0x40
movzx r8d, al
movzx r8d, al
mov dh, 0xc0
lea r9, [0x140106e34]
movsxd r8, dword [r9 + r8*4]
mov dh, 8
add byte [rdi + 0x63], cl
add al, 0x81
add r8, r9
jmp r8
jmp rax
jmp rax
add rcx, 4
add ecx, 4
jmp 0x14007b7cb
xor al, 0x4c
lea eax, [rdx + 1]
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x14007b7cb
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14007b7cb
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x14007b7cb
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
mov ecx, 2
cmp rcx, rsi
ja 0x14007b7dc
cmp al, 6
setne al
add rsp, 0x48
pop rdi
pop rsi
ret
lea r8, [0x140108c98]
or byte [rax], al
mov rdx, rsi
call fcn.14000b9d0
in eax, 1
stc
dec dword [rdi]
invalid
in eax, 1
stc
dec dword [rdi]
or ecx, dword [rdi]
invalid
push rdi
push rbp
push rbx
sub rsp, 0x178
js case.0x14007b59b.30
add byte [rax], al
js case.0x14007b59b.30
add byte [rax], al
add byte [rcx + rcx*4 - 0x35], cl
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x30]
and al, 0x30
and al, 0x30
xor byte [rax - 0x77], cl
mov rdx, rdi
cli
mov r8, rsi
call fcn.140080920
movzx ebp, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
and al, 0x50
and al, 0x50
push rax
movzx edx, bpl
lea r8, [0x140106e50]
lea eax, [0x140106e50]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
clc
clc
jmp r9
jmp rcx
add rcx, 4
jmp 0x14007b883
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14007b883
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14007b883
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x14007b883
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x14007bc9d
invalid
invalid
add al, 0
invalid
invalid
add rcx, rdi
add ecx, edi
mov r8, rcx
test rdx, rdx
je 0x14007b8ae
movzx eax, byte [r8]
cmp al, 0x5c
sete cl
sar dword [rdi + rbp], 0x41
sete bh
invalid
sar dword [rdi + rbp], 0x41
sete bh
invalid
invalid
mov dword [rcx + 8], 0x4503ebcf
xor edi, edi
or r15b, cl
jmp 0x14007b8b1
iretd
xor r15d, r15d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xbf], rax
invalid
add byte [rax], al
add byte [rax], al
mov edi, 0xf000000
add byte [rax], al
movups xmm0, xmmword [rsp + 0x31]
adc byte [rsp + 0x31], al
and al, 0x31
movups xmm1, xmmword [rsp + 0x41]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movabs al, byte [0x30244c8d48000000]
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x30
and al, 0x30
lea rcx, [rsp + 0x30]
and al, 0x30
xor byte [rcx + rcx*4 - 0xe], cl
mov rdx, r14
mov r8, rbx
call fcn.140080920
movzx edx, byte [rsp + 0x30]
xor byte [rax - 0x75], cl
and al, 0x40
mov ecx, dword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov rax, qword [rsp + 0x50]
lea r8, [0x140106e6c]
lea eax, [0x140106e6c]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rbx
mov edx, ebx
mov edx, ebx
mov r8, r14
jmp r9
jmp rcx
add rcx, 4
jmp 0x14007b948
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14007b948
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14007b948
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x14007b948
mov ecx, 2
add byte [rax], al
add byte [rax - 0x77], cl
fimul dword [rax + 0x29]
retf 0x820f
mov rdx, rbx
sub rdx, rcx
jb 0x14007bcae
add rcx, r14
mov r8, rcx
test rdx, rdx
je 0x14007b971
movzx eax, byte [r8]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete al
or al, cl
jmp 0x14007b973
xor eax, eax
mov qword [rsp + 0x138], r14
add byte [rax], al
mov qword [rsp + 0x140], rbx
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm1
mov rcx, qword [rsp + 0x50]
and al, 0x50
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x172], al
mov word [rsp + 0x170], 0x200
lea r13, [rsp + 0xe1]
mov r14b, 2
xor ebx, ebx
xor r12d, r12d
jmp 0x14007ba4a
movzx eax, byte [rsp + 0x31]
cmp al, byte [rsp + 0x69]
jne case.default.0x14007bb63
nop dword [rax]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
movzx ebp, byte [rsp + 0xe0]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
mov rax, qword [r13 + 0x1f]
mov qword [rsp + 0xbf], rax
movzx r12d, byte [rsp + 0x108]
movzx r14d, byte [rsp + 0x109]
movzx r15d, byte [rsp + 0x10a]
movzx eax, byte [r13 + 0x2e]
mov byte [rsp + 0x2c], al
mov eax, dword [r13 + 0x2a]
mov dword [rsp + 0x28], eax
cmp bpl, 6
je 0x14007ba77
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x4f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov byte [rsp + 0xe0], bpl
mov rax, qword [rsp + 0x4f]
mov qword [r13 + 0x1f], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov byte [rsp + 0x10a], r15b
mov byte [rsp + 0x108], r12b
mov byte [rsp + 0x109], r14b
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
add al, ch
cli
idiv edi
dec dword [rax - 0x73]
and al, 0x68
add al, ch
cli
idiv edi
dec dword [rax - 0x73]
and al, 0x68
lea rdx, [rsp + 0x138]
call fcn.14007b2d0
movzx eax, byte [rsp + 0x30]
movzx ecx, byte [rsp + 0x68]
cmp rax, 0xa
je 0x14007bbd9
cmp cl, 0xa
je 0x14007bbde
test cl, bl
add byte [rax], al
invalid
test cl, bl
add byte [rax], al
add byte [rbp + 0xf44fa50], cl
mov dh, 0xc2
lea edx, [rax - 6]
movzx r8d, dl
lea rdx, [r8 + 1]
cmp r8b, 4
cmovae rdx, rbx
lea r8d, [rcx - 6]
movzx r9d, r8b
lea r10, [r9 + 1]
cmp r9b, 4
cmovae r10, rbx
cmp rdx, r10
jne case.default.0x14007bb63
cmp edx, 4
je case.0x14007bb63.0
test rdx, rdx
jne 0x14007b9e0
cmp r8b, 4
jb 0x14007b9e0
invalid
xchg ebx, eax
invalid
invalid
invalid
invalid
cmp al, cl
jne case.default.0x14007bb63
invalid
add byte [rax - 0x73], cl
or eax, 0x8b32c
lea rcx, [0x140106e88]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x14007bbcc
nop word cs:[rax + rax]
mov r8, qword [rsp + 0x40]
cmp r8, qword [rsp + 0x78]
jne case.default.0x14007bb63
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14007b9e0
jmp case.default.0x14007bb63
mov r8, qword [rsp + 0x40]
cmp r8, qword [rsp + 0x78]
jne case.default.0x14007bb63
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call sub.msvcrt.dll_memcmp
test eax, eax
jne case.default.0x14007bb63
mov r8, qword [rsp + 0x50]
cmp r8, qword [rsp + 0x88]
jne case.default.0x14007bb63
mov rcx, qword [rsp + 0x48]
and al, 0x48
mov rdx, qword [rsp + 0x80]
jmp 0x14007bb8a
cmp cl, 0xa
jne case.default.0x14007bb63
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x12f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x20], eax
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x24], al
cmp r15b, 2
jne 0x14007bc3b
xor eax, eax
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x51], xmm1
movups xmmword [rsp + 0x41], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x6b], eax
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x6f], al
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x68], r12b
mov byte [rsp + 0x69], r14b
mov byte [rsp + 0x6a], r15b
lea rcx, [rsp + 0x30]
call fcn.14007aad0
jmp 0x14007bc27
lea r8, [0x140108c98]
mov rdx, rsi
call fcn.14000b9d0
ud2
lea r8, [0x140108c98]
mov rdx, rbx
call fcn.14000b9d0
ud2
push rdi
ror byte [rdi], 0x29
and al, 0x50
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 1
add byte [rax - 0x39], cl
and al, 0x28
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x28
add byte [rax], al
add byte [rax], al
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x28]
mov rcx, rdi
xor edx, edx
shr al, cl
sbb eax, 0x85000570
invalid
je 0x14007c53b
shr al, cl
sbb eax, 0x85000570
sal byte [rax + rbx - 0x18], 0x64
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
jo 0x14007c52c
add byte [rax - 0x3f], cl
loopne case.0x14007b5e7.41
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
add dword [rax], eax
add byte [rax], al
jmp 0x14007c54e
mov rax, qword [rsp + 0x28]
and al, 0x28
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bx
xor eax, eax
mov qword [rsi], rax
mov byte [rdi], 0
test r14, r14
test esi, esi
test esi, esi
je 0x14007c56a
mov rcx, qword [0x14018e150]
xor edx, edx
mov r8, rdi
clc
clc
call sub.KERNEL32.dll_HeapFree
outsb dx, byte [rsi]
add eax, 0x81489000
nop
add rsp, 0x88
invalid
mov byte [rax], al
add byte [rax], al
add byte [rbx + 0x5f], bl
invalid
add byte [rbx + 0x5f], bl
pop rsi
pop r14
ret
add byte [rax], al
add byte [rax], al
invalid
add byte [rsi + 0x53], dl
sti
push rax
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x1f], dh
add byte [rax], al
invalid
or byte [rax - 0x7d], cl
ror byte [rax], 0x49
mov qword [r8], rax
or eax, 0x8a8cc
add byte [rcx + 0x63], cl
or al, 0x89
invalid
loope 0x14007c62b
mov ecx, dword [rax]
mov esi, dword [rcx]
add ecx, 8
add byte [rbp - 0x75], cl
or byte [rcx], dh
mov ecx, dword [rax]
div byte [rcx]
leave
nop dword [rax + rax]
invalid
add byte [rax], al
adc dword [rbp - 0x77], eax
rol dword [rcx - 0x7d], cl
invalid
invalid
mov ebx, edx
and ebx, 0x7f
jrcxz 0x14007c68a
rol dword [rdi], 0x45
test dl, dl
jrcxz case.0x14007b5e7.57
js 0x14007c66d
mov ecx, dword [rax]
or byte [rcx + 0xf], al
mov bh, 0x31
imul ecx, dword [rbp - 0x75], 8
mov ecx, dword [rax]
or byte [rcx - 0x75], al
xor ebx, ebp
pop rdi
mov esi, dword [rcx]
add byte [rax], r8b
jrcxz 0x14007c6ca
jg 0x14007c695
shl ebx, cl
sar byte [rax - 0x1c], cl
dec dword [rcx - 0x2d]
loopne 0x14007c6af
xor ebx, ebx
test dl, 0x40
ret
stc
cmovae r8, r11
cmovae eax, ebx
cmovae eax, ebx
mov ecx, dword [rax]
or byte [rcx + 0xf], cl
mov edi, 0xc1834931
add ch, bl
or cl, byte [rbp - 0x75]
or byte [rcx + 0x63], cl
invalid
xor dword [rcx - 0x7d], ecx
invalid
rol dword [rcx*2 - 0x2676f777], 0xc0
jmp 0x147e946a6
add al, 0x80
loope 0x14007c6a9
add al, 0x80
loope 0x14007c6a9
invalid
lea eax, [0x140106ed4]
or bl, ch
or byte [rax - 0x75], cl
adc byte [rax - 0x75], cl
sbb dil, dil
push rax
sub byte [rax - 0x77], cl
shr ebx, 0xd
cmp rax, qword [rsp + 0x58]
jae case.0x14007bb63.27
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8d, edi
call case.0x14007c5db.28
test rax, rax
cmove r13, rdx
jne case.0x14007fec7.0
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8d, edi
call case.0x14007c5db.28
test rax, rax
cmove rsi, rdx
jne case.0x14007fec7.0
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8d, edi
call case.0x14007c5db.28
test rax, rax
cmove r15, rdx
jne case.0x14007fec7.0
mov rax, qword [rsp + 0x28]
xor edx, edx
xor ecx, ecx
nop dword [rax + rax]
movzx r8d, byte [rax]
mov r9d, r8d
and r9d, 0x7f
loope 0x14007fe4a
loope 0x14007fe4a
shl r9, cl
inc rax
or rdx, r9
add rcx, 7
test r8b, r8b
js 0x14007fdc0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x48]
sub byte [rax - 0x75], cl
and al, 0x48
add rcx, r13
cmp r14, rcx
jb case.0x14007bb63.27
add rcx, rsi
cmp r14, rcx
jae 0x14007fd50
test r15, r15
je case.0x14007c6bc.31
add byte [rax], al
invalid
add byte [rax], al
add byte [rbx + rax + 0x7c], cl
and al, 0x40
add r15, qword [rsp + 0x40]
test rdx, rdx
test edx, edx
je 0x14007ff2e
add byte [rax + 1], cl
invalid
add rbp, rdx
lea rdx, [r12 + rbp]
dec rdx
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
movzx r8d, byte [rdx]
movzx eax, byte [rdx]
mov r9d, r8d
mov ecx, eax
and r9d, 0x7f
shl r9, cl
inc rdx
or rax, r9
add ecx, 7
invalid
test r8b, r8b
invalid
js 0x14007fe30
mov rdx, 0xffffffffffffffff
mov edx, 0xffffffff
invalid
shl rdx, cl
xor r9d, r9d
test r8b, 0x40
test al, 0x40
test al, 0x40
cmove rdx, r9
cmp ecx, 0x40
stc
cmovae rdx, r9
stc
cmovae rdx, r9
xor ecx, ecx
leave
mov r8, rax
or r8, rdx
setg cl
xor rcx, 3
add ecx, dword [rax + 9]
ret 0x1b8
add byte [rax], al
add byte [rax + 0xf], cl
sal r14d, 0x44
and al, 0x38
invalid
je 0x14007feb1
invalid
add ecx, dword [rax + 9]
ret 0x1b8
add byte [rax + 0xf], cl
sal r14d, 0x44
and al, 0x38
add dword [rdi + riz + 0x48], esi
invalid
lea rcx, [0x14010ae5c]
invalid
lea rcx, [0x14010ae5c]
mov eax, dword [rcx + rax*4]
add al, 0x81
mov dword [rsp + 0x34], eax
jmp case.0x14007fec7.0
xor eax, eax
test byte [rsp + 0x38], 1
jne 0x14007fe8a
jmp 0x14007feb1
mov eax, 4
test byte [rsp + 0x38], 1
add dword [rbp - 0x27], esi
add dword [rbp - 0x27], esi
mov dword [rsp + 0x34], 8
lea rcx, [0x140106ee8]
invalid
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x87028
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [rsp + 0x110]
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1400d3620
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1400d3620
mov rcx, rsi
mov rdx, r15
call fcn.1400d3670
mov dword [rsp + 0x34], 7
add byte [rax], al
add bl, ch
invalid
test byte [rsp + 0x38], 8
jne case.0x14007fec7.0
jmp case.0x14007fec7.1
mov dword [rsp + 0x34], 2
mov eax, dword [rsp + 0x34]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
test byte [rsp + 0x38], 1
je 0x14007feb1
jmp 0x14007fe8a
invalid
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
sbb dword [rbp + rcx*4 + 0x44], ecx
and al, 0x38
cmp dword [rsi], 0
sbb al, 0x41
mov eax, 0x1c
sbb al, 0
add byte [rax], al
invalid
add byte [rsi + 0x41], ah
mov ecx, 0x29eb0017
invalid
iretd
add ch, cl
xchg ebp, eax
add al, byte [rax]
add byte [rbx - 0x48f0fdba], cl
mov eax, dword [rsi + 2]
invalid
mov bh, 0x4e
add r9b, byte [rdi]
mov bh, 0x4e
invalid
adc byte [rax], al
add byte [rax], al
add byte [rdi], cl
push rdi
shl byte [rsi - 0x3f], 0xc1
or byte [rsi + 0x44], ah
mov dword [rsp + 0x38], ecx
and al, 0x38
rol ecx, 8
and al, 0x38
and al, 0x38
and al, 0x3a
lea edx, [rsp + 0x38]
fld1
mov esp, 0x83000533
add byte [rbx + 0x474fff8], al
clc
push qword [rsp + rax + 0x31]
je 0x140080199
invalid
imul bl
psubsb mm5, mm6
xor eax, dword [0x188ce8aa1]
shl esi, 0x20
invalid
cmp byte [rax], al
add byte [rax], al
add byte [rbp + rcx*4 + 0x44], cl
and al, 0x38
invalid
fnstcw word [rdx - 0x7ffb9982]
add byte [rcx - 0x77], al
test dword [rcx - 0x7d], 0x95e903e7
out 3, eax
jmp 0x1400803a2
xor edi, edi
out 3, eax
movabs al, byte [0xc148f08948000001]
call 0x169008571
ja 0x1400803fa
lea rcx, [0x140106f0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140080226
scasd eax, dword [rdi]
cmp dword [0x184cf4ae4], eax
and al, 0x38
add dword [rax], eax
add byte [rax], al
mov dword [rsp + 0x40], ebx
and al, 0x30
mov dword [rsp + 0x20], eax
and al, 0x40
add al, byte [rax]
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x38
and al, 0x38
add dword [rax], eax
add byte [rax], al
invalid
add byte [rcx], dh
shr al, cl
invalid
xor dword [0x1b4c88815], eax
add byte [rbp - 0x7ce98b40], al
clc
invalid
push qword [rbp + 0x1a]
insb byte [rdi], dx
xor al, byte [0x188cf8c23]
invalid
mov edi, eax
invalid
add byte [rcx - 0x183eb739], cl
and byte [rax - 0x7d], cl
invalid
invalid
iretd
shl edi, 0x20
add ch, bl
jbe 0x140080375
lea edi, [0x140109d30]
cdq
or byte [rax], al
or al, 0x83
mov esp, 0x24024
and al, 0x40
add al, byte [rax]
and al, 0x40
add al, byte [rax]
add al, byte [rax]
add byte [rcx], al
xor rdi, r15
lea eax, [rdi - 2]
cmp eax, 2
add byte [rax], al
add byte [rbp - 0x7b], cl
test edi, edi
invalid
add byte [rax], al
test edi, edi
test byte [rdi + 0x48000000], cl
lea ebx, [rsi - 1]
pop rsi
invalid
pop qword [rax]
add byte [rax], al
invalid
add byte [rax - 0x73], cl
pop rsi
dec dword [rbx + rcx*4 + 0x76]
jbe 0x14008035f
dec dword [rbx + rcx*4 + 0x7e]
invalid
mov edi, dword [rsi + 7]
jle 0x14008036b
mov ecx, esi
call qword [rdi]
invalid
cmp dword [rdi + 8], 0
jg case.0x14007c6bc.44
add byte [rsp + rcx + 0x4d], dh
or al, 0x4d
mov eax, dword [rdi + 0x10]
adc byte [r9 + r9*4 - 0xf], r9b
mov ecx, esi
int1
invalid
mov eax, 8
add byte [rax], al
mov ecx, ebx
fld1
invalid
invalid
pop rdx
stc
add dword [rax], eax
add byte [rax - 0x77], cl
mov edi, edx
add byte [rax], al
mov edi, edx
test eax, eax
sal byte [rbp + 5], 0x48
test edi, edi
popfq
dec byte [r8 - 0x7d]
cmp eax, 2
clc
add dh, byte [rdx + 0x3b]
invalid
cmp ecx, dword [rbp - 0x7b]
push qword [rsi + rsi + 0x48]
lea ebx, [rsi - 1]
mov esi, dword [rsi - 1]
dec dword [rbx + rcx*4 + 0x7e]
invalid
cmp dword [rdi + 8], 0
add byte [rsp + rcx + 0x4d], dh
mov eax, dword [rdi + 0x10]
sbb bl, bl
invalid
dec dword [rax - 0x75]
or eax, 0x10dd73
jae 0x1400803b8
adc byte [rax], al
add byte [rcx], dh
ror byte [rcx - 0x77], cl
mov r8, rbx
invalid
mov eax, ebx
add eax, 0x48000530
mov eax, edi
xor byte [0x138914bea], al
add byte [rax - 0x77], cl
clc
add esp, 0x448
add al, 0
add al, 0
add byte [rbx + 0x5d], bl
pop rdi
mov al, 0x29
jmp 0x140080226
invalid
invalid
sub ecx, ebp
and eax, 0xb0fffffe
invalid
invalid
invalid
invalid
push qword [rax - 0x1e116ff]
mov al, 1
jmp 0x140080226
invalid
invalid
add ecx, ebp
invalid
invalid
push qword [rax - 0x1e816fe]
mov al, 2
jmp 0x140080226
invalid
add ch, cl
invalid
invalid
push qword [rax - 0x1ef16fd]
mov al, 3
jmp 0x140080226
invalid
add ebp, ecx
adc dh, bh
invalid
push qword [rax - 0x1f616fc]
mov al, 4
jmp 0x140080226
invalid
add al, 0xe9
or esi, edi
invalid
push qword [rax - 0x1fd16fb]
mov al, 5
jmp 0x140080226
invalid
add eax, 0xfffe02e9
invalid
push qword [rax - 0x20416fa]
mov al, 6
jmp 0x140080226
invalid
invalid
invalid
push qword [rax - 0x20b16f9]
mov al, 7
jmp 0x140080226
invalid
invalid
invalid
push qword [rax - 0x21216f8]
mov al, 8
jmp 0x140080226
invalid
or cl, ch
in eax, dx
std
invalid
push qword [rax - 0x21916f7]
mov al, 9
jmp 0x140080226
invalid
or ecx, ebp
out 0xfd, al
invalid
push qword [rax - 0x22016f6]
mov al, 0xa
jmp 0x140080226
invalid
or ch, cl
invalid
invalid
push qword [rax - 0x22716f5]
mov al, 0xb
jmp 0x140080226
invalid
or ebp, ecx
fdivr st(5)
invalid
push qword [rax - 0x22e16f4]
mov al, 0xc
jmp 0x140080226
invalid
or al, 0xe9
sar ebp, 1
invalid
push qword [rax - 0x23516f3]
mov al, 0xd
jmp 0x140080226
invalid
or eax, 0xfffdcae9
invalid
push qword [rax - 0x23c16f2]
mov al, 0xe
jmp 0x140080226
invalid
invalid
push qword [rax - 0x24316f1]
mov al, 0xf
jmp 0x140080226
psubsw mm7, qword [rbp + rdi*8 + 0x10b0ffff]
invalid
push qword [rax - 0x24a16f0]
mov al, 0x10
adc cl, ch
mov ch, 0xfd
jmp 0x140080226
invalid
push qword [rax - 0x25116ef]
mov al, 0x11
jmp 0x140080226
adc ecx, ebp
scasb al, byte [rdi]
std
invalid
push qword [rax - 0x25816ee]
mov al, 0x12
jmp 0x140080226
adc ch, cl
cmpsd dword [rsi], dword [rdi]
std
invalid
push qword [rax - 0x25f16ed]
mov al, 0x13
jmp 0x140080226
adc ebp, ecx
movabs al, byte [0xfd99e914b0fffffd]
mov al, 0x14
invalid
cdq
std
invalid
push qword [rax - 0x26616ec]
mov al, 0x14
jmp 0x140080226
adc al, 0xe9
cdq
std
invalid
push qword [rax - 0x26d16eb]
mov al, 0x15
jmp 0x140080226
adc eax, 0xfffd92e9
invalid
push qword [rax - 0x27416ea]
mov al, 0x16
jmp 0x140080226
invalid
push qword [rax - 0x27b16e9]
mov al, 0x17
jmp 0x140080226
invalid
push qword [rax - 0x28216e8]
mov al, 0x18
jmp 0x140080226
invalid
push qword [rax - 0x28916e7]
mov al, 0x19
jmp 0x140080226
invalid
push qword [rax - 0x29016e6]
mov al, 0x1a
jmp 0x140080226
invalid
push qword [rax - 0x29716e5]
mov al, 0x1b
jmp 0x140080226
invalid
push qword [rax - 0x29e16e4]
mov al, 0x1c
jmp 0x140080226
invalid
push qword [rax - 0x2a516e3]
mov al, 0x1d
jmp 0x140080226
invalid
push qword [rax - 0x2ac16e2]
mov al, 0x1e
jmp 0x140080226
invalid
push qword [rax - 0x2b316e1]
mov al, 0x1f
jmp 0x140080226
invalid
push qword [rax - 0x2ba16e0]
mov al, 0x20
jmp 0x140080226
invalid
push qword [rax - 0x2c116df]
mov al, 0x21
jmp 0x140080226
invalid
push qword [rax - 0x2c816de]
mov al, 0x22
jmp 0x140080226
invalid
push qword [rax - 0x2cf16dd]
mov al, 0x23
jmp 0x140080226
invalid
mov al, 0x24
jmp 0x140080226
mov al, 0x25
jmp 0x140080226
mov al, 0x26
jmp 0x140080226
mov al, 0x27
jmp 0x140080226
mov al, 0x28
jmp 0x140080226
push rdi
push rbx
sub rsp, 0x60
mov rsi, rcx
cmp qword [rcx], 0
je case.0x14007b90b.369
mov dword [rsp + 0x2c], 0
lea rbx, [rsi + 0x10]
lea ebx, [rsi + 0x10]
lea r8, [rsp + 0x2c]
mov rcx, rbx
xor edx, edx
xor r9d, r9d
call sub.KERNEL32.dll_InitOnceBeginInitialize
mov dword [rsp + 0x28], eax
sub byte [rbx - 0x7af0fe08], al
mov eax, dword [rax]
add byte [rax], al
sub byte [rbx - 0x7af0fe08], al
mov eax, dword [rax]
add byte [rax], al
cmp dword [rsp + 0x2c], 0
je 0x14008184a
call sub.KERNEL32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x14008188e
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx - 0x763f0039], cl
sbb byte [rax - 0x75], r9b
add eax, 0x10c972
mov edi, eax
inc eax
mov dword [rsi + 0x18], eax
mov rax, qword [0x14018e170]
nop
mov qword [rsi + 8], rax
lock cmpxchg qword [0x14018e170], rsi
invalid
leave
adc byte [rax], al
jne 0x140081800
invalid
mov byte [0x14018e168], 1
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call sub.KERNEL32.dll_InitOnceComplete
jmp 0x14008185c
call sub.KERNEL32.dll_TlsAlloc
mov dword [rsp + 0x28], eax
cmp eax, 0xffffffff
je 0x1400818da
mov ecx, eax
inc ecx
xor eax, eax
lock cmpxchg dword [rsi + 0x18], ecx
sbb byte [rbp + 0xb], dh
sbb byte [rbp + 0xb], dh
mov edi, dword [rsp + 0x28]
jmp 0x14008185c
mov edi, dword [rsi + 0x18]
jmp 0x14008185a
mov edi, eax
mov ecx, dword [rsp + 0x28]
call sub.KERNEL32.dll_TlsFree
dec edi
mov eax, edi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
mov qword [rsp + 0x30], 0
lea rdx, [0x14010a288]
lea r9, str.library_std_src_syswindows_thread_local_key.rs
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x30]
call fcn.1400640f0
sub dh, bh
dec dword [rdi]
invalid
sub dh, bh
dec dword [rdi]
or ecx, dword [rax - 0x77]
fnstcw word [rdx + 4]
mov rcx, rbx
mov edx, 4
xor r8d, r8d
call sub.KERNEL32.dll_InitOnceComplete
lea rax, str.out_of_TLS_indexes
add eax, 0x889fb
add eax, 0x889fb
sti
mov dword [rax], ecx
add byte [rax - 0x77], cl
and al, 0x30
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
or byte [rax], al
or byte [rax], al
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
ror byte [rdi], 0x11
and al, 0x48
ror byte [rdi], 0x11
and al, 0x48
lea rdx, str.library_std_src_syswindows_thread_local_key.rs
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call fcn.140008c20
ud2
invalid
jae 0x1400818cf
dec dword [rdi]
or ecx, dword [rax - 0x73]
add eax, 0x889bf
invalid
lea rax, str.out_of_TLS_indexes
add byte [rax - 0x77], cl
and al, 0x30
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
and al, 0x38
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea eax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
add eax, 0x85c5a
pop rdx
pop rsp
or byte [rax], al
invalid
add byte [rax - 0x77], cl
mov qword [rsp + 0x40], rax
and al, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
and al, 0x48
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
sub byte [rax - 0x73], cl
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
invalid
xor al, ch
pop rsi
sub dh, bh
invalid
dec dword [rdi]
call fcn.140064170
ud2
invalid
invalid
or esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
invalid
add byte [rax], al
add byte [rax], al
invalid
add byte [rcx + 0x57], al
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
sub esp, 0x20
sub esp, 0x20
in al, dx
and byte [rdi], cl
invalid
movzx eax, byte [0x14018e168]
mov dh, 5
enter 0x10, 0xffffffffffffff84
ror byte [rdi], 0x84
invalid
test dword [rcx], eax
test al, al
je 0x140081abf
invalid
test dword [rcx], eax
add byte [rax], al
test byte [rbp - 0x7affffff], al
add byte [rax], al
test edx, edx
sal byte [rcx + rcx - 0x7d], cl
cli
add ecx, dword [rdi]
invalid
test dword [rax + 1], edi
invalid
je case.0x14007c5db.405
cmp edx, 3
jne 0x140081abf
add dword [rax], eax
add byte [rax - 0x75], cl
mov rbx, qword [0x14018e170]
add byte [rax], al
mov rbx, qword [0x14018e170]
mov ebx, dword [0x14018e170]
and cl, al
adc byte [rax], al
test rbx, rbx
je 0x140081abf
add dword [rax], eax
add byte [rbp + 0x31], al
xor r14d, r14d
jmp 0x140081969
nop dword [rax]
invalid
invalid
invalid
xor r14d, r14d
xor esi, esi
jmp 0x140081969
invalid
mov rbx, qword [rbx + 8]
mov ebx, dword [rbx + 8]
or byte [rax - 0x7b], cl
test rbx, rbx
je 0x14008199d
invalid
mov esi, dword [rbx + 0x18]
jae 0x140081984
mov r15, qword [rbx]
mov edi, dword [rbx]
test r15, r15
test edi, edi
je 0x140081b0a
test byte [rdx - 0xffffff], dl
xchg edx, eax
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
dec esi
mov ecx, esi
invalid
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
test eax, eax
add eax, 0xc0854800
add byte [rax - 0x7b], cl
sal byte [rdx + rbx*8 + 0x48], 0x89
invalid
invalid
test eax, eax
je case.0x14007b846.395
mov rdi, rax
invalid
mov ecx, esi
xor edx, edx
shr al, cl
invalid
invalid
invalid
invalid
shr al, cl
movabs byte [0xff41f98948000519], al
sbb dword [0x139916195], eax
call r15
sbb dword [0x139916195], eax
mov rcx, rdi
call r15
mov r14b, 1
jmp case.0x14007b846.395
test r14b, 1
test dh, 1
je 0x140081abf
mov rbx, qword [0x14018e170]
test rbx, rbx
je 0x140081abf
xor r14d, r14d
jmp 0x1400819c9
mov rbx, qword [rbx + 8]
mov ebx, dword [rbx + 8]
test rbx, rbx
je 0x1400819fd
mov esi, dword [rbx + 0x18]
mov r15, qword [rbx]
test r15, r15
je 0x140081b0a
xor al, byte [rcx]
add byte [rax], al
xor al, byte [rcx]
add byte [rax], al
dec esi
mov ecx, esi
int1
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x1400819c0
add byte [rax - 0x7b], cl
sal byte [rdx + rbx*8 + 0x48], 0x89
invalid
invalid
mov rdi, rax
invalid
mov ecx, esi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
invalid
invalid
invalid
shr al, cl
sbb dword [0x1399161f5], eax
sbb dword [0x1399161f5], eax
sbb dword [0x1399161f5], eax
mov rcx, rdi
call r15
mov r14b, 1
jmp 0x1400819c0
test r14b, 1
test dh, 1
je 0x140081abf
mov rbx, qword [0x14018e170]
test rbx, rbx
je 0x140081abf
xor r14d, r14d
jmp 0x140081a29
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140081a5d
mov esi, dword [rbx + 0x18]
mov r15, qword [rbx]
test r15, r15
je 0x140081b0a
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x140081a20
mov rdi, rax
mov ecx, esi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rdi
call r15
mov r14b, 1
jmp 0x140081a20
test r14b, 1
je 0x140081abf
mov rbx, qword [0x14018e170]
test rbx, rbx
je 0x140081abf
xor r14d, r14d
jmp 0x140081a89
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140081ab9
mov esi, dword [rbx + 0x18]
mov r15, qword [rbx]
test r15, r15
je 0x140081b0a
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
test eax, eax
je 0x140081a80
mov rdi, rax
mov ecx, esi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rdi
call r15
mov r14b, 1
jmp 0x140081a80
test r14b, 1
jne 0x140081acb
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rbx, qword [0x14018e170]
jmp 0x140081ad8
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140081abf
mov esi, dword [rbx + 0x18]
mov r14, qword [rbx]
test r14, r14
je 0x140081b0a
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
test eax, eax
je 0x140081ad4
mov rdi, rax
mov ecx, esi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
invalid
invalid
invalid
mov rcx, rdi
call r14
jmp 0x140081ad4
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.library_std_src_syswindows_thread_local_key.rs
mov edx, 0x2b
sub eax, dword [rax]
add byte [rax], al
invalid
call fcn.140008cb0
ud2
or byte [rax], al
add byte [rax - 0x73], cl
and al, 0x38
xchg dword [rax], ecx
add byte [rax - 0x73], cl
and al, 0x48
invalid
invalid
jbe 0x140081cb9
mov eax, esi
or rax, r8
shr rax, 0x20
je 0x140081c89
mov rax, rsi
xor edx, edx
div r8
mov rcx, rax
jmp 0x140081c92
mov eax, esi
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140081cac
xor edx, edx
div r8
jmp 0x140081cb1
xor edx, edx
div r8d
invalid
imul rcx, rcx, 0x3b9aca00
add rcx, rax
add ecx, eax
mov rax, rcx
shr rax, 9
movabs rdx, 0x44b82fa09b5a53
wait
movabs al, byte [0x48e2f7480044b82f]
invalid
mov eax, 0xf7480044
loop case.0x14007b846.91
mov eax, edx
wait
movabs al, byte [0x48e2f7480044b82f]
invalid
mov eax, 0xf7480044
loop case.0x14007b846.91
mov eax, edx
invalid
shr rax, 0xb
imul edx, eax, 0x3b9aca00
sub ecx, edx
mov edx, ecx
add rsp, 0x40
pop rsi
ret
or byte [rax], al
lea r8, str.library_std_src_sys_commonmod.rs
mov edx, 0x19
call fcn.140008cb0
mov dl, 0x6f
clc
dec dword [rdi]
invalid
mov dl, 0x6f
clc
dec dword [rdi]
or ebp, eax
invalid
invalid
shl rax, 0x20
or rax, 2
enter 0x4802, 0xffffffffffffff89
and al, 0x38
and byte [rax - 0x7d], cl
enter 0x4802, 0xffffffffffffff89
and al, 0x38
cmp byte [rax - 0x73], cl
lea rax, str.library_std_src_syswindows_time.rs
add eax, 0x886f7
xchg byte [rax], cl
or byte [rax], al
add byte [rax - 0x77], cl
and al, 0x20
invalid
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
and byte [rax - 0x73], cl
lea rcx, [0x140107b40]
or eax, 0x85e1b
or byte [rax], al
lea r9, fcn.140061710
pop rbp
or byte [rax], al
lea r8, [rsp + 0x38]
and al, 0x38
mov edx, 0x2b
sub eax, dword [rax]
add byte [rax], al
add al, ch
xor eax, 0xffff873
jae case.0x14007b90b.202
dec dword [rdi]
call fcn.140009070
jae case.0x14007b90b.202
dec dword [rdi]
ud2
or ecx, dword [rax - 0x77]
invalid
mov esi, eax
lea rcx, [rsp + 0x38]
lea ecx, [rsp + 0x38]
lea ecx, [rsp + 0x38]
cmp al, ch
invalid
call fcn.140061710
stc
std
dec dword [rax - 0x77]
mov rcx, rsi
mov rcx, rsi
mov ecx, esi
call fcn.1400d3950
ud2
invalid
invalid
add eax, 0xe80b0f00
add byte [rdi], cl
or ebp, eax
call fcn.140008e40
out 0x70, eax
jo case.0x14007bb63.77
clc
dec dword [rdi]
or ecx, dword [rdi]
ud2
invalid
add byte [rax], r8b
add byte [rax - 0x1d067eff], dh
loop 0x140081d69
add eax, dword [rax]
add byte [rax], al
add byte [rsi + 0x2a], bh
sub al, byte [rcx + 0x271cf9]
add byte [rsi + 0x44], bh
jle case.0x14007b90b.211
stc
sbb al, 0x27
invalid
invalid
add byte [rax], al
xchg ecx, eax
jrcxz case.0x140081db1.195
invalid
fdivr st(7)
inc dword [rbx - 0x78f0cb06]
cmp edx, 0x34
invalid
xchg esi, eax
add byte [rax], al
invalid
cli
xor al, 0xf
invalid
xchg esi, eax
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x85650
push rax
push rsi
or byte [rax], al
add byte [rax + 0x63], cl
invalid
adc al, 0x91
push rcx
inc byte [rcx + 0x109fa]
invalid
cli
or dword [rcx], eax
add dword [rax], eax
add dword [rax], eax
add byte [rdi], cl
xchg esi, edx
invalid
invalid
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x85206
invalid
or byte [rax], al
invalid
xchg ecx, eax
retf 0xe2ff
add eax, 0x317e0000
stc
jg 0x140081ddd
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx + 0x50ff9], al
cmp ecx, 0x50f
invalid
test byte [rbx], ch
syscall
add byte [rax], al
add eax, 0x840f0000
sub eax, dword [rcx]
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx + 0x5b4f9], al
add byte [rdi], cl
test dl, bl
add byte [rax], al
add cl, ch
invalid
add byte [rdi], cl
invalid
sahf
add byte [rax], al
add byte [rcx + 0x46bf9], al
imul eax, dword [rax + rax], 0
add byte [rdi], cl
test ch, bh
std
std
add byte [rax], al
add byte [rcx + 0x476f9], al
jbe 0x140081e17
add byte [rax], al
invalid
jbe 0x140081e17
add byte [rax], al
test dword [rsi - 0x50000000], edi
mov esi, 0xb0000000
and bl, al
add byte [rdi], cl
invalid
add byte [rcx + 0x1b80f9], al
sbb byte [rbx], 0
add byte [rdi], cl
test byte [rsi - 0x7f000000], cl
mov es, word [rax]
add byte [rax], al
invalid
invalid
stc
mov es, word [rax]
add byte [rax], al
invalid
add byte [rcx + 0x1f4ef9], al
invalid
add byte [rdi], cl
test byte [rdx - 0x17000000], al
invalid
xchg edx, eax
add byte [rax], al
add byte [rbp - 0x3c297f], cl
inc dword [rbx + 0x727202f8]
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe0]
inc r14
mov rcx, rsi
nop
cmp r14, 1
je 0x14008488a
lea rbx, [rcx + 0x218]
dec r14
call fcn.140060b20
mov rcx, rbx
jmp 0x140084870
cmp qword [rsp + 0xd8], 0
je 0x1400848a6
mov rcx, qword [0x14018e150]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x98], 0
je 0x1400848c7
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x14018e150]
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
or eax, 0x109890
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x110], 0
je 0x1400848e8
adc byte [rcx], al
add byte [rax], al
add byte [rsi + rdx + 0x4c], dh
mov eax, dword [rsp + 0x108]
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
jne 0x140084906
mov sil, 1
lea rcx, [rsp + 0x128]
add byte [rax], al
add byte [rax], al
call fcn.140064d20
mov rax, qword [rsp + 0x1c0]
mov byte [rax], 0x17
mov rax, qword [rsp + 0x1c8]
cmp qword [rax], 0
cmp byte [rax], al
cmp byte [rax], al
je 0x140084938
cmp qword [rax + 0x28], 0
je 0x140084938
mov r8, qword [rax + 0x20]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
invalid
add byte [rax - 0x7d], cl
mov esp, 0x1d824
add byte [rax], al
cmp qword [rsp + 0x1d8], 0
mov rax, qword [rsp + 0x120]
jne 0x14008496a
cmp qword [rax], 0
je 0x14008496a
cmp qword [rax + 0x28], 0
je 0x14008496a
js 0x14008497d
add byte [rdx + rdx + 0x4c], dh
mov eax, dword [rax + 0x20]
mov r8, qword [rax + 0x20]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1d0]
cmp qword [rax + 0x28], 0
je 0x14008498b
mov r8, qword [rax + 0x20]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x7b0]
add rsp, 0x7c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
lea rbx, [rsp + 0x218]
sbb byte [rdx], al
add byte [rax], al
nop word cs:[rax + rax]
lea rcx, [rsp + 0x200]
mov rdx, r13
add al, byte [rax]
add byte [rcx + rcx*4 - 0x16], cl
call fcn.140069060
mov rax, qword [rsp + 0x200]
cmp rax, 3
je 0x140084859
test byte [rdi], dh
invalid
invalid
invalid
test byte [rdi], dh
invalid
mov rdi, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rbx + 0x30]
mov qword [rsp + 0x510], rdx
and al, 0x10
add eax, 0x100f0000
add ecx, dword [rdi]
adc byte [rbx + 0x10], cl
and al, 0x10
add eax, 0x100f0000
add ecx, dword [rdi]
adc byte [rbx + 0x10], cl
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x500], xmm2
movaps xmmword [rsp + 0x4f0], xmm1
invalid
add al, 0
add byte [rdi], cl
sub dword [rsp + 0x4e0], eax
movaps xmmword [rsp + 0x790], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x460], xmm0
sub dword [rsp + 0x460], eax
invalid
sub dword [rsp + 0x460], eax
movaps xmmword [rsp + 0x470], xmm1
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x480], rdx
cmp rax, 2
cmp eax, 2
cmp eax, 2
je 0x140085d57
test rax, rax
jne 0x140084a00
mov rax, rcx
or rax, 4
cmp rax, 5
je 0x140084a00
mov r12, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rcx
movaps xmm0, xmmword [rsp + 0x790]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x480]
add al, 0
add byte [rcx - 0x77], cl
xor byte [r15], r9b
sub byte [rsp + 0x460], al
test byte [rax + riz*2], ah
add al, 0
invalid
add al, 0
add byte [rcx - 0x77], cl
xor byte [r15], r9b
sub byte [rsp + 0x460], al
test byte [rax + riz*2], ah
add al, 0
invalid
test byte [rax + riz*2], ah
add al, 0
add byte [rdi], cl
sub byte [rsp + 0x470], cl
movaps xmm1, xmmword [rsp + 0x470]
movups xmmword [r15 + 0x20], xmm1
adc dword [rdi + 0x20], ecx
movups xmmword [r15 + 0x10], xmm0
lea rcx, [rsp + 0x200]
mov r8, r14
call fcn.140069d90
cmp dword [rsp + 0x200], 2
je 0x1400849e9
mov r8d, 0x1a8
lea rbx, [rsp + 0x4e0]
loopne 0x140084b3c
add byte [rax], al
loopne 0x140084b3c
add byte [rax], al
mov rcx, rbx
lea rdx, [rsp + 0x200]
add al, byte [rax]
add al, ch
int1
add al, 0
invalid
add al, byte [rax]
add al, ch
int1
add al, 0
mov rdx, qword [rsp + 0x638]
lea rax, [rdx + 0x10]
mov r9, qword [rsp + 0x508]
add byte [rax], al
add byte [rax], al
mov r10, qword [rsp + 0x510]
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x180], rbx
pushfq
and al, 0x80
add byte [rcx], 0
add byte [rax - 0x77], cl
test byte [rax + rcx*4], ah
add dword [rax], eax
add byte [rax - 0x39], cl
test byte [rax + rdx*4], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x7b], cl
ror byte [rdi], cl
test byte [rdx + rdx], dl
add byte [rax], al
xchg esp, eax
and al, 0x78
add dword [rax], eax
add byte [rax - 0x77], cl
pushfq
and al, 0x80
add byte [rcx], 0
add byte [rcx], 0
add byte [rax - 0x77], cl
test byte [rax + rcx*4], ah
add dword [rax], eax
add byte [rax - 0x39], cl
test byte [rax + rdx*4], ah
nop
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x7b], cl
ror byte [rdi], cl
test byte [rdx + rdx], dl
add byte [rax], al
adc al, byte [rax]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
invalid
mov r8d, 1
add byte [rbp + 0x29], cl
ror byte [rbp - 0x73], 1
sub r8, r10
lea r11, [r9 + 1]
pop rcx
add dword [rcx], esi
sal byte [rcx], 0xc9
pop rcx
add dword [rcx], esi
sal byte [rcx], 0xc9
nop dword [rax]
movzx ebx, byte [r11 - 1]
cmp ecx, 0x3f
jne 0x140084bc3
cmp bl, 2
jae 0x140085d91
or esi, 0x11
add byte [rax], al
add cl, byte [rdi]
or esi, 0x11
add byte [rax], al
movzx ebx, bl
mov r14d, ebx
and r14d, 0x7f
jg 0x140084c17
shl esi, cl
jg 0x140084c17
shl esi, cl
or rax, r14
test bl, bl
jns 0x140084beb
invalid
adc al, 0x83
add ecx, 7
inc r8
rol dword [rdi], 0x49
inc eax
inc r11
cmp r8, 1
jne case.0x14007b90b.411
jmp 0x140085d96
adc dword [rax], eax
add byte [rcx + rcx*4 - 0x64], cl
and al, 0x70
add dword [rax], eax
mov qword [rsp + 0x170], r11
neg r8
neg eax
add byte [rcx - 9], cl
fmul dword [rcx + rcx*4 - 0x7c]
mov qword [rsp + 0x178], r8
test rax, rax
invalid
invalid
pushfq
neg eax
mov qword [rsp + 0x178], r8
test rax, rax
lea rbx, [rsp + 0x540]
and al, 0x40
add eax, 0x8d4c0000
mov ah, 0x24
jo case.0x140081db1.394
add dword [rax], eax
invalid
and al, 0x40
add eax, 0x8d4c0000
mov ah, 0x24
jo case.0x140081db1.394
invalid
add dword [rax], eax
add byte [rax], al
add byte [rdi], cl
test dword [rbp - 0x10000000], esp
dec qword [rdx]
jne 0x140084cbc
lock dec qword [rdx]
jne 0x140084c25
mov rcx, rbp
call fcn.140064e20
cmp dword [rsp + 0x540], 0x2f
lea rbx, [rsp + 0x218]
je 0x140084a00
add byte [rax], al
invalid
cmp qword [rsp + 0x598], 0
je 0x140084c59
mov rcx, qword [rsp + 0x590]
mov r8d, 2
call fcn.14007def0
cmp qword [rsp + 0x5b0], 0
je 0x140084c77
mov rcx, qword [rsp + 0x5a8]
mov r8d, 8
add byte [rax], al
add byte [rax], al
call fcn.14007def0
cmp qword [rsp + 0x5c8], 0
je 0x140084c95
mov rcx, qword [rsp + 0x5c0]
mov r8d, 2
call fcn.14007def0
cmp qword [rsp + 0x5e0], 0
je 0x140084a00
mov rcx, qword [rsp + 0x5d8]
mov r8d, 8
mov word [rax + rbx*8], fs
add eax, 0xb8410000
or byte [rax], al
add byte [rax], al
call fcn.14007def0
jmp 0x140084a00
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x140084cd3
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x10]
jmp 0x140084d58
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.0x140085a4a.3
mov rdx, qword [rdx + 0x30]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
mov r14d, 0xff
lea rbx, [r11 + r9]
cmp rbx, 0x70
je 0x140084d35
xor ebx, ebx
cmp qword [rcx + r8*8 + 0x4e0], rax
setne bl
cmova ebx, r14d
inc r8
add r9, 0xffffffffffffff90
cmp bl, 1
je 0x140084d03
movzx r10d, bl
test r10d, r10d
jne 0x140084d38
jmp 0x140084d4c
mov r8, r10
sub rdx, 1
jb case.0x140085a4a.3
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140084ce4
test rcx, rcx
je case.0x140085a4a.3
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x140084d6a
mov qword [rsp + 0x190], 1
call fcn.1400106e0
mov qword [rsp + 0x48], rax
mov rbx, rdx
test rdx, rdx
je 0x140085299
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x528]
mov rcx, qword [rsp + 0x680]
mov qword [rsp + 0x40], rcx
movzx ecx, ah
mov qword [rsp + 0xf0], rcx
and eax, 0xff00
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0x52a]
mov word [rsp + 0xa8], ax
movzx eax, byte [rsp + 0x528]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x80], rax
shl rbx, 4
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140084e3f
cmp eax, 0x26
mov eax, 1
mov rcx, qword [rsp + 0x88]
cmove ecx, eax
mov qword [rsp + 0x88], rcx
add r14, 0x10
cmp rbx, r14
je 0x1400853fa
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax + r14]
movaps xmmword [rsp + 0x7a0], xmm0
mov rax, qword [rsp + 0x180]
mov r8d, dword [rax + 0x48]
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x170]
lea r9, [rsp + 0x7a0]
call fcn.140066b50
mov rax, qword [rsp + 0x200]
cmp rax, 0x2e
je case.0x140085a4a.3
mov rcx, qword [rsp + 0x218]
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], rcx
movzx eax, cx
cmp eax, 0x12
jg 0x140084f8d
cmp eax, 0x11
je 0x140085035
cmp eax, 0x12
jne 0x140084e32
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x130]
call fcn.140068610
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x140085195
cmp eax, 7
je 0x140085176
cmp eax, 0xc
jne 0x140084e32
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
sub rax, qword [rsp + 0x80]
jb case.0x140085a4a.3
mov rcx, qword [rsp + 0x208]
imul rcx, qword [rsp + 0x58]
mov rdx, rax
sub rdx, rcx
jb case.0x140085a4a.3
mov r8, qword [rsp + 0x58]
dec r8d
cmp r8d, 7
ja case.0x140085a4a.3
mov r9, qword [rsp + 0x70]
mov r9, qword [r9 + 0x10]
add r9, qword [rsp + 0x80]
add r9, rcx
mov qword [rsp + 0x38], r9
lea r9, [0x1401074ac]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp rax, rcx
je case.0x140085a4a.3
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
jmp 0x140085256
cmp eax, 0x13
je 0x1400850e7
cmp eax, 0x55
jne 0x140084e32
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x130]
call fcn.140068610
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
cmp rcx, 0x16
je 0x140085120
cmp ecx, 0x18
jne 0x140085172
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0xc8]
sub rcx, qword [rsp + 0x40]
jb case.0x140085a4a.3
imul rax, qword [rsp + 0xf0]
sub rcx, rax
jb case.0x140085a4a.3
mov rdx, qword [rsp + 0x70]
mov rdx, qword [rdx + 0xc0]
add rdx, qword [rsp + 0x40]
cmp dword [rsp + 0xc0], 0x800
jne 0x1400851b1
cmp rcx, 7
jbe case.0x140085a4a.3
mov rax, qword [rdx + rax]
jmp 0x1400851be
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x130]
call fcn.140068610
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x140085156
cmp eax, 0xc
jne 0x140084e32
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
sub rax, qword [rsp + 0x80]
jb case.0x140085a4a.3
mov rcx, qword [rsp + 0x208]
imul rcx, qword [rsp + 0x58]
mov rdx, rax
sub rdx, rcx
jb case.0x140085a4a.3
mov r8, qword [rsp + 0x58]
dec r8d
cmp r8d, 7
ja case.0x140085a4a.3
mov r9, qword [rsp + 0x70]
mov r9, qword [r9 + 0x10]
add r9, qword [rsp + 0x80]
add r9, rcx
mov qword [rsp + 0x28], r9
lea r9, [0x1401074cc]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp rax, rcx
je case.0x140085a4a.3
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
jmp 0x1400851fc
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x130]
call fcn.140068610
mov rax, qword [rsp + 0x200]
cmp rax, 0x26
jne 0x140084e17
movzx ecx, word [rsp + 0x208]
mov word [rsp + 0x50], cx
jmp 0x140084e17
cmp word [rsp + 0xa8], 5
mov edx, 0
cmovb rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + 0xe0], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1400851cb
mov eax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x28], rax
jmp 0x140084e32
xor eax, eax
jmp 0x1400851d0
mov eax, 1
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x68], rax
jmp 0x140084e32
mov eax, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x38], rax
jmp 0x140084e32
cmp rcx, 4
jb case.0x140085a4a.3
mov eax, dword [rdx + rax]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov eax, 1
mov qword [rsp + 0x78], rax
jmp 0x140084e32
cmp rdx, 2
jb 0x140085226
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
jmp 0x14008521d
cmp rdx, 8
jb case.0x140085a4a.3
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 1
mov qword [rsp + 0x30], rax
jmp 0x140084e32
cmp rdx, 4
jb 0x140085226
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov qword [rsp + 0x28], rax
mov al, 0x4b
jmp 0x140085228
mov al, 0x13
mov ecx, 1
mov qword [rsp + 0x30], rcx
jmp 0x14008528c
cmp rdx, 2
jb 0x140085280
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
jmp 0x140085277
cmp rdx, 8
jb case.0x140085a4a.3
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov eax, 1
mov qword [rsp + 0x60], rax
jmp 0x140084e32
cmp rdx, 4
jb 0x140085280
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov qword [rsp + 0x38], rax
mov al, 0x4b
jmp 0x140085282
mov al, 0x13
mov ecx, 1
mov qword [rsp + 0x60], rcx
cmp al, 0x4b
je 0x140084e32
jmp case.0x140085a4a.3
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor r11d, r11d
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x14008535b
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x108]
mov r14, rbx
xor edx, edx
mov rcx, rbx
jmp 0x1400852e8
mov rdx, r14
mov edx, esi
inc rdx
inc edx
mov r14, rcx
mov rcx, r14
sub r14, rdx
jbe 0x14008535b
shr r14, 1
add r14, rdx
mov r8, r14
shl r8, 4
loopne 0x1400852f9
invalid
loopne 0x1400852f9
xor r9d, r9d
cmp qword [rax + r8], rdi
cmp dword [rax + rax], edi
setne r9b
mov r10d, 0xff
invalid
add byte [rbp + 0xf], al
cmovb r9d, r10d
cmp r9b, 1
je 0x1400852e0
invalid
retf 0x8041
rol byte [rcx + 0xf], 1
mov dh, 0xd1
movzx edx, r9b
cmp edx, 0xff
je 0x1400852d7
lea rcx, [r14 - 1]
lea ecx, [rsi - 1]
dec qword [rax + 0x39]
invalid
cmp rcx, rbx
jae 0x14008566a
add dword [rcx + 3], 0
invalid
add dword [rcx + 3], 0
add byte [rcx - 1], cl
inc r14
lea rcx, [rax + r8]
add rcx, 0xfffffffffffffff0
invalid
cmp r14, 1
cmp esi, 1
je 0x140085673
xor eax, 0x49000003
dec esi
invalid
dec r14
invalid
lea rdx, [rcx - 0x10]
cmp qword [rcx], rdi
invalid
cmp dword [rax - 0x77], ecx
sal dword [rdi + riz*8 + 0x49], 1
cmp esi, ebx
mov rcx, rdx
je 0x140085334
cmp r14, rbx
jbe 0x140085676
xchg byte [rax], ah
add eax, dword [rax]
add cl, ch
invalid
outsd dx, dword [rsi]
jmp 0x1400873ca
and byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test rax, rax
je 0x140085560
cmp qword [rsp + 0x60], 0
je 0x140085560
add dword [rax], eax
invalid
invalid
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x75], cl
push rsp
mov rdx, qword [rsp + 0x38]
and al, 0x38
cmp qword [rsp + 0x28], rdx
lea r14, [rsp + 0x540]
jae 0x140085629
pushfq
add al, byte [rax]
add byte [rax], al
pushfq
add al, byte [rax]
add byte [rax], al
invalid
invalid
xchg esp, eax
add byte [rax], al
mov rdx, qword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add byte [rax + 0x3b], cl
xchg esp, eax
and al, 0x98
add byte [rax], al
add byte [rbp + 0x15], dh
cmp rdx, qword [rsp + 0x98]
jne 0x1400853b4
lea rcx, [rsp + 0x90]
and al, 0x90
nop
add byte [rax], al
add al, ch
hlt
add byte [rax], al
call fcn.140064fa0
mov rdx, qword [rsp + 0xa0]
movabs al, byte [0x9024848b48000000]
add byte [rax], al
add byte [rax], al
mov rcx, rdx
shl rcx, 5
mov rax, qword [rsp + 0x90]
add byte [rax], al
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0x28]
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x38]
mov qword [rax + rcx + 8], r8
mov dword [rax + rcx + 8], eax
mov dword [rax + rcx + 8], eax
mov qword [rax + rcx + 0x10], r12
or byte fs:[rax], dl
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0xa0], edx
add byte [rcx + rcx*4 - 0x3e], cl
mov rdx, r8
mov r8b, 1
jmp 0x14008562c
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x7d], cl
cmp qword [rsp + 0x78], 0
jl 0x140085422
js 0x140085400
je 0x140085637
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0
add byte [rcx], al
add byte [rax], al
invalid
invalid
invalid
mov al, 0
mov rdx, qword [rsp + 0x100]
add byte [rcx], al
add byte [rax], al
lea r8, [rdx + 0xb0]
add byte [rax], al
mov eax, dword [rsp + 0x528]
mov ecx, eax
shr ecx, 0x10
lea r11, [rdx + 0xc0]
add byte [rax], al
lea ebx, [rdx + 0xc0]
add byte [rax], al
xor r9d, r9d
cmp cx, 5
setae r10b
cmovb r11, r8
mov r8, qword [r11 + 8]
mov r11, qword [rsp + 0xb0]
invalid
add byte [rbp + 0x29], cl
fmul dword [rdi]
invalid
sub r8, r11
jb case.0x140085a4a.3
invalid
or dword [rax], eax
invalid
invalid
mov r9b, r10b
shl r9, 4
add r9, 0xb0
mov r9, qword [rdx + r9]
add r9, r11
cmp cx, 5
movups xmm0, xmmword [rdx + 0x10]
mov rdx, qword [rsp + 0x660]
mov r10, qword [rsp + 0x670]
xchg esp, eax
and al, 0x70
invalid
add byte [rax], al
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdx
xchg esp, eax
and al, 0x70
invalid
mov qword [rsp + 0x218], r10
mov qword [rsp + 0x220], r9
mov qword [rsp + 0x228], r8
mov word [rsp + 0x230], ax
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x230], eax
mov word [rsp + 0x232], cx
setae byte [rsp + 0x234]
mov dword [rsp + 0x40], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x200]
call fcn.14006e380
mov rax, qword [rsp + 0x130]
and al, 0x30
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0
add al, byte [rax]
add al, ch
stosb byte [rdi], al
invalid
and al, 0x30
add dword [rax], eax
add byte [rbx + rcx*4 - 0x4c], cl
mov r14, qword [rsp + 0x138]
invalid
invalid
mov r14, qword [rsp + 0x138]
cmp rax, 1
clc
add dword [rdi], ecx
test dword [rbx], ecx
add dword [rax], eax
invalid
clc
add dword [rdi], ecx
test dword [rbx], ecx
add dword [rax], eax
add byte [rax - 0x75], cl
pushfq
and al, 0x40
mov rbx, qword [rsp + 0x140]
add dword [rax], eax
add byte [rcx + 0x39], cl
fidiv word [rbx - 0x3c]
add byte [rax], al
cmp r14, rbx
jae case.0x14007b5e7.459
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x140085524
and al, 0xa0
add byte [rax], al
add byte [rax + 0x3b], cl
xchg esp, eax
and al, 0x98
add byte [rax], al
add byte [rbp + 0x15], dh
lea rcx, [rsp + 0x90]
mov word [rax + rdx*4], fs
and al, 0x90
add byte [rax], al
add al, ch
invalid
call fcn.140064fa0
mov rdx, qword [rsp + 0xa0]
test dl, bh
std
dec dword [rax - 0x75]
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rax, qword [rsp + 0x90]
mov rcx, rdx
mov ecx, edx
mov ecx, edx
ror dword [rax - 0x3f], 1
loope 0x140085538
shl rcx, 5
mov qword [rax + rcx], r14
mov dword [rax + rcx], esi
mov qword [rax + rcx + 8], rbx
mov dword [rax + rcx + 8], ebx
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], 0
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 1], cl
ret 0x8948
inc rdx
mov qword [rsp + 0xa0], rdx
and al, 0xa0
add byte [rax], al
add byte [rax + 0x24448901], dh
jmp case.0x14007b5e7.459
and al, 0xa0
add byte [rax], al
add byte [rax + 0x24448901], dh
jmp case.0x14007b5e7.459
xor r8d, r8d
test rax, rax
lea r14, [rsp + 0x540]
add byte [rax], al
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
je 0x140085623
invalid
add byte [rax], al
invalid
movabs al, byte [0x840fdb854d000000]
test r11, r11
je 0x140085623
xchg edi, eax
add byte [rax], al
invalid
xchg edi, eax
add byte [rax], al
add byte [rax - 0x73], cl
sbb al, 8
lea rbx, [rax + rcx]
cmp rcx, rbx
jae 0x140085661
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rax + 0x3b], cl
xchg esp, eax
and al, 0x98
add byte [rax], al
add byte [rbp + 0x15], dh
jne 0x1400855c0
jne 0x1400855c0
lea rcx, [rsp + 0x90]
call fcn.140064fa0
dec dword [rax - 0x75]
xchg esp, eax
and al, 0xa0
add byte [rax], al
invalid
dec dword [rax - 0x75]
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
mov rcx, rdx
invalid
invalid
mov rax, qword [rsp + 0x90]
add byte [rax], al
mov rcx, rdx
shl rcx, 5
loope 0x1400855d4
mov r8, qword [rsp + 0x28]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], 0
add byte [rax], al
add byte [rax - 1], cl
ret 0x8948
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rcx - 0x50], al
add ebx, ebp
invalid
add byte [rax], al
add byte [rax - 1], cl
ret 0x8948
cmp eax, 2
jne 0x140085644
cmp r14b, 0x4b
jne case.0x140085a4a.3
shr r14d, 8
mov r8d, r14d
lea r14, [rsp + 0x540]
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
and r8b, 1
jmp 0x140085694
xor r8d, r8d
mov rax, qword [rsp + 0x68]
and r8b, 1
jmp 0x140085694
mov r11, qword [rsp + 0xf8]
jmp 0x1400852b4
lea r14, [rsp + 0x540]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x40]
and r8b, 1
jmp 0x140085694
xor r8d, r8d
and r8b, 1
jmp 0x140085694
test r14, r14
test esi, esi
jne 0x1400873de
xor r14d, r14d
cmp r14, rbx
jne 0x1400858bb
xor r8d, r8d
lea r14, [rsp + 0x540]
lea esi, [rsp + 0x540]
lea esi, [rsp + 0x540]
mov rax, qword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x170], 0
test r8b, 1
add dword [rax - 0x77], ecx
and al, 0x68
add byte [rax], al
add byte [rax], al
add byte [rcx - 0xa], al
rol byte [rcx], 0x48
add dword [rax - 0x77], ecx
and al, 0x68
add dword [rax - 0x77], ecx
and al, 0x68
mov qword [rsp + 0x38], rdx
push rsp
and al, 0x38
jne 0x1400857a4
cmp qword [rsp + 0x540], 0x2f
and al, 0x40
add eax, 0xf2f0000
add byte [rdi], ch
je 0x1400857a4
mov qword [rsp + 0x130], r14
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x200]
invalid
xor ch, bl
invalid
add byte [rdi], ch
je 0x1400857a4
mov qword [rsp + 0x130], r14
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x200], rax
add byte [rdx], al
add byte [rax], al
lea rax, [rsp + 0x130]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x100]
add byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x210], rax
adc byte [rdx], al
add byte [rax], al
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x200]
call fcn.140073440
cmp qword [rax], 0
invalid
dec dword [rax - 0x7d]
cmp byte [rax], al
invalid
add byte [rdi], cl
test byte [rdx + 0x4c000000], al
add byte [rax], al
invalid
invalid
je 0x14008579c
add byte [rax], al
add byte [rbx + rcx*4 + 0x70], cl
mov esi, dword [rax + 0x18]
test r14, r14
je 0x14008579c
mov rax, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov esi, dword [rax + 0x18]
test r14, r14
je 0x14008579c
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
invalid
mov rdx, qword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add byte [rcx - 0x3f], cl
out 5, al
invalid
shl r14, 5
add eax, 0x35ebdb31
xor ebx, ebx
jmp 0x140085771
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
movups xmmword [rax + rcx], xmm6
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], 0
adc byte [rax - 0x39], cl
or byte [rax], r11b
add byte [rax], al
add byte [rax], al
inc rdx
mov qword [rsp + 0xa0], rdx
add rbx, 0x20
and byte [rcx + 0x39], cl
invalid
and byte [rcx + 0x39], cl
fidiv word [rbx + rbp + 0x48]
je 0x14008579c
mov rax, qword [rsp + 0x48]
je 0x14008579c
mov rax, qword [rsp + 0x48]
movups xmm6, xmmword [rax + rbx + 0x10]
cmp rdx, qword [rsp + 0x98]
jne 0x14008573c
lea rcx, [rsp + 0x90]
add byte [rax], al
call fcn.140064fa0
mov rdx, qword [rsp + 0xa0]
jmp 0x14008573c
mov r12, qword [rsp + 0xe0]
mov r8d, 0x1a8
lea rcx, [rsp + 0x200]
lea ecx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
add byte [rcx], 0
add byte [rax - 0x73], cl
mov word [rax + rbx], fs
add al, byte [rax]
add byte [rdi], cl
adc dword [rcx + 0x198], eax
lea rcx, [rsp + 0x218]
movups xmmword [rcx + 0x198], xmm0
movups xmmword [rcx + 0x1a8], xmm1
mov rax, qword [rsp + 0x190]
add byte [rax], al
mov qword [rcx + 0x1b8], rax
mov qword [rsp + 0x3a8], rdi
mov rax, qword [rsp + 0x88]
mov word [rsp + 0x410], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x412], ax
mov qword [rsp + 0x3d8], 0
mov byte [rsp + 0x400], 0x4c
cmp r12, qword [rsp + 0xd8]
jne 0x140085859
lea rcx, [rsp + 0xd0]
mov rdx, r12
call fcn.1400651f0
lea r14, [rsp + 0x170]
mov r12, qword [rsp + 0xe0]
jmp 0x140085861
lea r14, [rsp + 0x170]
imul rcx, r12, 0x218
add rcx, qword [rsp + 0xd0]
mov r8d, 0x218
lea rdi, [rsp + 0x200]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc r12
mov qword [rsp + 0xe0], r12
mov rcx, rdi
mov rdx, r13
call fcn.140069060
mov rax, qword [rsp + 0x200]
cmp rax, 3
lea rbx, [rsp + 0x218]
jne 0x140084a22
jmp 0x140084859
shl rbx, 4
add rbx, rax
shl r14, 4
add r14, rax
mov dword [rsp + 0x40], 0
cmp qword [r14], rdi
jne 0x140085d3b
mov rcx, qword [rsp + 0x100]
mov r8, qword [r14 + 8]
mov rax, qword [rcx + 0x28]
sub rax, r8
jb case.0x140085a4a.3
mov rcx, qword [rcx + 0x20]
add rcx, r8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x130]
call fcn.14006e0c0
cmp byte [rsp + 0x229], 3
je case.0x140085a4a.3
mov r11, qword [rsp + 0x208]
test r11, r11
je 0x140085d2e
mov r8, qword [rsp + 0x200]
movzx eax, byte [rsp + 0x228]
movzx ecx, byte [rsp + 0x22c]
mov qword [rsp + 0x70], rax
add eax, eax
add al, cl
movzx eax, al
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x80], rcx
test ecx, ecx
jne 0x140085999
jmp 0x140085bc2
add r8, 2
mov dl, 0x13
mov r9, r8
mov r11, rcx
cmp dl, 0x4b
jne case.0x140085a4a.3
or rax, r9
or rax, r10
jne 0x140085afc
cmp r11, qword [rsp + 0x48]
jb 0x140085d2e
mov rax, qword [rsp + 0x80]
dec eax
cmp eax, 7
ja case.0x140085a4a.3
lea rcx, [0x1401074ec]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r11, r11
je case.0x140085a4a.3
dec r11
movzx eax, byte [r8]
inc r8
jmp 0x140085a2c
cmp r11, 2
jb 0x140085a1e
add r11, 0xfffffffffffffffe
movzx eax, word [r8]
add r8, 2
mov cl, 0x4b
jmp 0x140085a23
cmp r11, 8
jb case.0x140085a4a.3
add r11, 0xfffffffffffffff8
mov rax, qword [r8]
add r8, 8
jmp 0x140085a2c
cmp r11, 4
jb 0x140085a1e
add r11, 0xfffffffffffffffc
mov eax, dword [r8]
add r8, 4
mov cl, 0x4b
jmp 0x140085a23
mov cl, 0x13
mov rax, r8
cmp cl, 0x4b
jne case.0x140085a4a.3
mov rcx, qword [rsp + 0x70]
dec ecx
cmp ecx, 7
ja case.0x140085a4a.3
lea rdx, [0x14010750c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp r11, 2
jb case.0x140085a4a.3
movzx r10d, byte [r8]
add r11, 0xfffffffffffffffe
movzx r9d, byte [r8 + 1]
add r8, 2
jmp 0x14008598d
cmp r11, 1
jbe case.0x140085a4a.3
lea rcx, [r11 - 2]
movzx r10d, word [r8]
cmp rcx, 2
jb 0x140085978
add r11, 0xfffffffffffffffc
movzx r9d, word [r8 + 2]
add r8, 4
jmp 0x140085ae9
cmp r11, 8
jb case.0x140085a4a.3
mov rcx, r11
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je case.0x140085a4a.3
mov r10, qword [r8]
mov r9, qword [r8 + 8]
add r11, 0xfffffffffffffff0
add r8, 0x10
jmp 0x14008598d
cmp r11, 3
jbe case.0x140085a4a.3
lea rcx, [r11 - 4]
mov r10d, dword [r8]
cmp rcx, 4
jb 0x140085af3
add r11, 0xfffffffffffffff8
mov r9d, dword [r8 + 4]
add r8, 8
mov dl, 0x4b
mov rcx, r11
jmp 0x140085981
add r8, 4
jmp 0x14008597c
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x60], r9
test r9, r9
je 0x140085b80
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x140085b3c
lea rcx, [rsp + 0x90]
call fcn.140064fa0
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
add r9, r8
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r9
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0xa0], rdx
mov al, 1
mov dword [rsp + 0x40], eax
mov r11, qword [rsp + 0x30]
test r11, r11
mov r8, qword [rsp + 0x78]
jne 0x140085999
jmp 0x140085d2e
add r11, 0xfffffffffffffffc
movzx r9d, word [r8 + 2]
add r8, 4
mov cl, 0x4b
mov rax, r11
mov r11, rax
cmp cl, 0x4b
jne case.0x140085a4a.3
mov rax, rdx
or rax, r9
jne 0x140085c91
cmp r11, qword [rsp + 0x48]
jb 0x140085d2e
mov rax, qword [rsp + 0x70]
dec eax
cmp eax, 7
ja case.0x140085a4a.3
lea rcx, [0x14010752c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp r11, 2
jb case.0x140085a4a.3
movzx edx, byte [r8]
add r11, 0xfffffffffffffffe
movzx r9d, byte [r8 + 1]
add r8, 2
jmp 0x140085bb6
cmp r11, 2
jb case.0x140085a4a.3
lea rax, [r11 - 2]
movzx edx, word [r8]
cmp rax, 1
ja 0x140085b98
add r8, 2
jmp 0x140085c87
cmp r11, 8
jb case.0x140085a4a.3
mov rax, r11
and rax, 0xfffffffffffffff8
cmp rax, 8
je case.0x140085a4a.3
mov rdx, qword [r8]
mov r9, qword [r8 + 8]
add r11, 0xfffffffffffffff0
add r8, 0x10
jmp 0x140085bb6
cmp r11, 3
jbe case.0x140085a4a.3
lea rax, [r11 - 4]
mov edx, dword [r8]
cmp rax, 3
jbe 0x140085c83
add r11, 0xfffffffffffffff8
mov r9d, dword [r8 + 4]
add r8, 8
jmp 0x140085ba5
add r8, 4
mov cl, 0x13
mov r9, r8
jmp 0x140085baa
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x58], r9
test r9, r9
je 0x140085d1b
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x140085cd4
lea rcx, [rsp + 0x90]
call fcn.140064fa0
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x58]
add r9, r8
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r9
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0xa0], rdx
mov al, 1
mov dword [rsp + 0x40], eax
mov r11, qword [rsp + 0x30]
test r11, r11
mov r8, qword [rsp + 0x78]
jne 0x140085bc2
add r14, 0x10
cmp r14, rbx
jne 0x1400858d1
lea r14, [rsp + 0x540]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x40]
jmp 0x140085694
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
cmp r12, 0x15
jae 0x140085e60
cmp r12, 1
jbe 0x1400864d3
mov r8d, 1
mov rcx, rbp
mov rdx, r12
call fcn.140063080
jmp 0x1400864d8
neg r8
jmp 0x140085d9f
add r9, r10
xor r8d, r8d
mov r11, r9
mov qword [rsp + 0x170], r11
mov qword [rsp + 0x178], r8
mov rax, qword [rsp + 0x638]
lock dec qword [rax]
jne 0x140085dc5
mov rcx, rbp
call fcn.140064e20
cmp dword [rsp + 0x540], 0x2f
je 0x140084859
cmp qword [rsp + 0x598], 0
je 0x140085df4
mov r8, qword [rsp + 0x590]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x5b0], 0
je 0x140085e15
mov r8, qword [rsp + 0x5a8]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x5c8], 0
je 0x140085e36
mov r8, qword [rsp + 0x5c0]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x5e0], 0
je 0x140084859
mov r8, qword [rsp + 0x5d8]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140084859
mov rcx, r12
shr rcx, 1
mov qword [rsp + 0xf0], rcx
shl rcx, 5
mov rsi, qword [0x140147858]
movzx eax, byte [rsi]
mov edx, 8
call fcn.14007de60
test rax, rax
je 0x140087396
mov r14, rax
movzx eax, byte [rsi]
mov ecx, 0x100
mov edx, 8
call fcn.14007de60
test rax, rax
mov qword [rsp + 0x30], r14
je 0x1400873b0
mov r15, rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0xb0], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x68], rax
mov eax, 0x10
mov qword [rsp + 0xa8], rax
xor esi, esi
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov qword [rsp + 0xc0], rax
xor ebx, ebx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x60], r12
jmp 0x140085f13
mov ebx, 1
mov rsi, qword [rsp + 0x50]
cmp rsi, r12
jae 0x1400864a1
mov r8, r12
sub r8, rsi
mov r9, rsi
shl r9, 5
lea rcx, [r9 + rbp]
cmp r8, 2
jae 0x140085f90
mov rax, r12
mov rdi, rax
sub rdi, rsi
jb 0x140087281
cmp rax, r12
ja 0x140087281
jae 0x140085fc0
cmp r8, 0xa
jae 0x140085fc0
lea rdi, [rsi + 0xa]
cmp rdi, r12
cmovae rdi, r12
mov qword [rsp + 0x50], rdi
sub rdi, rsi
jb 0x1400872ea
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.140063080
cmp rbx, qword [rsp + 0xa8]
je 0x140085fcf
jmp 0x14008602d
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rax
jae 0x140086360
cmp r8, 2
jne 0x140086375
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x1400863ed
mov qword [rsp + 0x50], rax
cmp rbx, qword [rsp + 0xa8]
jne 0x14008602d
lea rax, [rbx + rbx]
mov qword [rsp + 0xa8], rax
mov rcx, rbx
shl rcx, 5
mov rax, qword [0x140147858]
movzx eax, byte [rax]
mov edx, 8
call fcn.14007de60
test rax, rax
je 0x1400872fb
mov r14, rax
mov r8, rbx
shl r8, 4
mov rcx, rax
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x14018e150]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov r15, r14
mov r14, qword [rsp + 0x30]
mov rax, rbx
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], rsi
inc rbx
cmp rbx, 2
jb 0x140085f05
mov qword [rsp + 0x58], r15
jmp 0x1400860c3
mov r14, qword [rsp + 0x30]
mov rdx, r14
sub rdi, rdx
mov rcx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x38]
add rax, rbx
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x88]
not rax
add rsi, rax
shl rsi, 4
mov r8, rsi
call sub.msvcrt.dll_memmove
mov rbx, qword [rsp + 0x48]
cmp rbx, 1
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jbe 0x140085f00
mov rsi, rbx
lea r10, [rbx - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x140086130
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x140086130
cmp rsi, 2
jbe 0x140086485
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140086145
cmp rsi, 3
jbe 0x14008648f
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x140086145
jmp 0x140086499
cmp rsi, 3
jb 0x14008614a
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x14008614e
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x140087091
mov qword [rsp + 0x48], r10
lea rax, [r11 + 1]
cmp rsi, rax
jbe 0x140087079
mov rdx, r11
shl rdx, 4
mov rcx, qword [r15 + rdx + 8]
shl rax, 4
mov r8, qword [r15 + rax]
mov r13, qword [r15 + rax + 8]
add r13, r8
mov r14, r13
sub r14, rcx
jb 0x1400870d3
cmp r13, r12
ja 0x1400870e7
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x88], r11
lea r8, [r15 + rdx]
mov qword [rsp + 0x40], r8
mov rbx, qword [r15 + rdx]
lea rdx, [r15 + rax]
mov qword [rsp + 0x80], rdx
lea rax, [r15 + rax + 8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rcx
mov r12, rcx
shl r12, 5
add r12, rbp
mov rdi, rbx
shl rdi, 5
lea r15, [r12 + rdi]
shl r13, 5
mov rbp, r14
sub rbp, rbx
cmp rbp, rbx
jae 0x1400862a0
mov rdi, rbp
shl rdi, 5
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, r14
test rbx, rbx
jle 0x140086340
test rbp, rbp
jle 0x140086340
add r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x28]
mov rax, rdi
mov rcx, r15
mov rdx, qword [rdi - 0x20]
mov r8, qword [r15 - 0x20]
cmp rdx, r8
mov r15d, 0
sbb r15, r15
cmp rdx, r8
mov edi, 0
adc rdi, 0xffffffffffffffff
shl r15, 5
add r15, rcx
shl rdi, 5
add rdi, rax
cmp rdx, r8
mov rax, rdi
cmovb rax, r15
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp r15, r12
jbe 0x14008628d
add r13, 0xffffffffffffffe0
cmp rdi, r14
ja 0x140086230
mov r12, r15
jmp 0x140086056
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rbp
test rbx, rbx
jle 0x140086345
cmp r14, rbx
mov rbp, qword [rsp + 0x28]
jle 0x140086051
add r13, rbp
mov r14, qword [rsp + 0x30]
mov rdx, r14
nop dword [rax + rax]
mov r8, rdx
mov rcx, qword [r15]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r15
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rdi
jae 0x140086059
mov al, cl
shl rax, 5
add r15, rax
cmp r15, r13
jb 0x1400862e0
jmp 0x140086059
mov r12, r15
jmp 0x14008634a
mov r14, qword [rsp + 0x30]
mov rdx, r14
mov rbp, qword [rsp + 0x28]
jmp 0x140086059
cmp r8, 2
jne 0x1400863a9
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x140085f2d
add r9, qword [rsp + 0xb0]
mov r10d, 2
mov r11, rdx
nop word cs:[rax + rax]
mov rdi, r11
mov r11, qword [r9]
cmp r11, rdi
jae 0x1400863da
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140086390
jmp 0x1400863d7
add r9, qword [rsp + 0xb0]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rdi, r11
mov r11, qword [r9]
cmp r11, rdi
jb 0x1400863da
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1400863c0
mov r10, r8
lea r9, [r10 + rsi]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x140085f2d
cmp rsi, rax
ja 0x140087343
cmp rax, r12
ja 0x14008732c
cmp r8, 2
jb 0x140085f2d
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [rsi + r8]
shl rdx, 5
add rdx, qword [rsp + 0x68]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x140086430
mov rax, r10
jmp 0x140085f2d
mov ebx, 2
jmp 0x140085f05
mov ebx, 3
jmp 0x140085f05
mov rbx, rsi
jmp 0x140085f05
mov rcx, qword [0x14018e150]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x14018e150]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
test r12, r12
je 0x14008650d
mov rax, r12
shl rax, 5
add rax, rbp
xor ecx, ecx
mov rdx, rbp
nop word [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 0x1400864f0
jmp 0x140086510
xor r12d, r12d
mov r15, qword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x690], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x6a0], rax
cmp qword [rsp + 0x110], 0
je 0x140086559
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14018e150]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
je 0x1400848e8
mov qword [rsp + 0x28], rbp
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0xd0], xmm0
mov rbx, qword [rsp + 0x128]
mov r14, qword [rbx + 0xe0]
test r14, r14
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x48], r15
je 0x140086682
mov qword [rsp + 0x130], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], 0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x460]
call fcn.140069060
mov rax, qword [rsp + 0x200]
cmp rax, 3
jne 0x140086702
lea rcx, [rsp + 0x130]
call fcn.140060e90
mov r15, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe0]
inc rbx
mov rcx, rsi
nop dword [rax + rax]
cmp rbx, 1
je 0x14008664a
lea r14, [rcx + 0x218]
dec rbx
call fcn.140060b20
mov rcx, r14
jmp 0x140086630
cmp qword [rsp + 0xd8], 0
je 0x140086663
mov r8d, 8
mov rcx, rsi
call fcn.14007def0
cmp qword [rsp + 0x48], 0
je 0x1400848e8
mov r8d, 8
mov rcx, r15
call fcn.14007def0
jmp 0x1400848e8
mov qword [rsp + 0x420], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x428], xmm0
mov edi, 8
xor esi, esi
xor ebp, ebp
mov qword [rsp + 0x200], rbx
mov r14, qword [rsp + 0x28]
cmp r15, r12
jbe 0x1400868b3
test r12, r12
je 0x14008689d
mov rdx, qword [rsp + 0x48]
shl rdx, 5
mov r15, r12
shl r15, 5
mov r8d, 8
mov rcx, qword [rsp + 0x28]
mov r9, r15
call fcn.14007df10
mov r14, rax
test rax, rax
jne 0x1400868b3
mov ecx, 8
mov rdx, r15
call fcn.1400041b0
jmp 0x1400873ed
add r14, 0x10
mov edi, 8
xor esi, esi
lea r15, [rsp + 0x4e0]
lea r12, [rsp + 0x200]
lea r13, [rsp + 0x130]
lea rbp, [rsp + 0x460]
jmp 0x140086757
cmp rax, 2
je 0x140086860
mov rcx, r12
mov rdx, rbp
call fcn.140069060
mov rax, qword [rsp + 0x200]
cmp rax, 3
je 0x140086600
movups xmm6, xmmword [rsp + 0x208]
lea rdx, [rsp + 0x218]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x1a0], rcx
test rax, rax
jne 0x140086730
mov qword [rsp + 0x200], 0
movups xmmword [rsp + 0x208], xmm6
mov rax, qword [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140069d90
cmp dword [rsp + 0x4e0], 2
je 0x14008673a
mov r8d, 0x1a8
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
movlps qword [rsp + 0x3a8], xmm6
cmp rsi, qword [rsp + 0x138]
jne 0x140086838
mov rcx, r13
mov rdx, rsi
call fcn.140065510
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x140]
imul rcx, rsi, 0x1b0
add rcx, rdi
mov r8d, 0x1b0
mov rdx, r12
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x140], rsi
jmp 0x14008673a
test rdi, rdi
mov r15, qword [rsp + 0x28]
je 0x140086612
mov rbp, qword [rsp + 0x138]
mov qword [rsp + 0x420], rdi
mov qword [rsp + 0x428], rbp
mov qword [rsp + 0x430], rsi
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x1400866a2
mov r14d, 8
mov r8d, 8
mov rcx, qword [rsp + 0x28]
call fcn.14007def0
mov r12, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xe0]
cmp rax, r15
jbe 0x140086922
test r15, r15
je 0x14008690e
imul rdx, rax, 0x218
imul r13, r15, 0x218
mov r8d, 8
mov rcx, r12
mov r9, r13
call fcn.14007df10
mov r12, rax
test rax, rax
jne 0x140086922
mov ecx, 8
mov rdx, r13
call fcn.1400041b0
jmp 0x1400873ed
mov r8d, 8
mov rcx, r12
call fcn.14007def0
mov r12d, 8
cmp rbp, rsi
jbe 0x140086978
test rsi, rsi
je 0x140086965
imul rdx, rbp, 0x1b0
imul r13, rsi, 0x1b0
mov r8d, 8
mov rcx, rdi
mov r9, r13
call fcn.14007df10
mov rdi, rax
test rax, rax
jne 0x140086978
mov ecx, 8
mov rdx, r13
call fcn.1400041b0
jmp 0x1400873ed
mov r8d, 8
mov rcx, rdi
call fcn.14007def0
mov edi, 8
mov qword [rsp + 0x4a8], rbx
mov qword [rsp + 0x4b0], r14
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], r12
mov qword [rsp + 0x4c8], r15
mov qword [rsp + 0x4d0], rdi
mov qword [rsp + 0x4d8], rsi
mov rcx, qword [rsp + 0x1c8]
cmp qword [rcx], 0
je 0x140086ddc
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x510], xmm3
movaps xmmword [rsp + 0x500], xmm2
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
lea rdx, [0x1400e2396]
mov r8d, 0xf
call fcn.140089e10
mov r8, rdx
test rax, rax
cmove r8, rax
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rax, rcx
lea rcx, [rsp + 0x200]
mov rdx, rax
call fcn.14006c460
movzx ebp, byte [rsp + 0x200]
cmp bpl, 0x16
je 0x140086d9f
mov eax, dword [rsp + 0x201]
mov ecx, dword [rsp + 0x204]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xa8], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x490], xmm0
lea rdx, [0x1400e2475]
lea rcx, [rsp + 0x4e0]
mov r8d, 0xf
call fcn.140089e10
mov r8, rdx
test rax, rax
cmove r8, rax
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rax, rcx
lea rcx, [rsp + 0x200]
mov rdx, rax
call fcn.14006c460
movzx eax, byte [rsp + 0x200]
cmp al, 0x16
je 0x140086d9f
mov byte [rsp + 0xf0], al
mov eax, dword [rsp + 0x201]
mov ecx, dword [rsp + 0x204]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xb8], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x1a0], xmm0
lea rdx, [0x1400e2490]
lea rcx, [rsp + 0x4e0]
mov r8d, 0x11
call fcn.140089e10
mov rsi, rax
mov rdi, rdx
test rax, rax
cmove rdi, rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rsi, rax
lea rdx, [0x1400e24a1]
lea rcx, [rsp + 0x4e0]
mov r8d, 0xf
call fcn.140089e10
mov rbx, rax
mov r14, rdx
test rax, rax
cmove r14, rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rbx, rax
lea rdx, [0x1400e24b0]
lea rcx, [rsp + 0x4e0]
mov r8d, 0xf
call fcn.140089e10
mov r15, rax
mov r12, rdx
test rax, rax
cmove r12, rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove r15, rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006e020
cmp qword [rsp + 0x200], 0
jne 0x140086d9f
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x210]
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006df80
cmp qword [rsp + 0x200], 0
jne 0x140086d9f
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006dfd0
cmp qword [rsp + 0x200], 0
jne 0x140086d9f
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006e070
cmp qword [rsp + 0x200], 0
jne 0x140086d9f
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006dee0
cmp qword [rsp + 0x200], 0
jne 0x140086d9f
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x4e0]
call fcn.14006df30
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x78], r12
cmp qword [rsp + 0x200], 0
je 0x140087100
mov rax, qword [rsp + 0x1c0]
mov byte [rax], 0x17
cmp qword [rsp + 0x508], 0
je 0x140086dc8
mov rcx, qword [rsp + 0x500]
mov r8d, 8
call fcn.14007def0
xor esi, esi
lea rcx, [rsp + 0x4a8]
call fcn.140060a00
jmp 0x140084938
mov bpl, 0x16
mov rax, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx + 0x180], rax
movups xmm0, xmmword [rsp + 0x4a8]
movups xmm1, xmmword [rsp + 0x4b8]
movups xmm2, xmmword [rsp + 0x4c8]
movups xmmword [rdx + 0x170], xmm2
movups xmmword [rdx + 0x160], xmm1
movups xmmword [rdx + 0x150], xmm0
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx + 0x50]
mov qword [rdx + 0x1d8], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movups xmm3, xmmword [rcx + 0x20]
movups xmm4, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x1c8], xmm0
movups xmmword [rdx + 0x1b8], xmm4
movups xmmword [rdx + 0x1a8], xmm3
movups xmmword [rdx + 0x198], xmm2
movups xmmword [rdx + 0x188], xmm1
mov eax, dword [rsp + 0x1e0]
mov dword [rdx + 1], eax
mov eax, dword [rsp + 0x1e3]
mov dword [rdx + 4], eax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm1
movups xmmword [rdx + 0x38], xmm2
movups xmmword [rdx + 0x48], xmm3
mov eax, dword [rsp + 0x108]
mov dword [rdx + 0x59], eax
mov eax, dword [rsp + 0x10b]
mov dword [rdx + 0x5c], eax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [rdx + 0x70], xmm0
movups xmmword [rdx + 0x80], xmm1
movups xmmword [rdx + 0x90], xmm2
movups xmmword [rdx + 0xa0], xmm3
mov byte [rdx], bpl
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], r9
mov byte [rdx + 0x58], r12b
mov qword [rdx + 0x60], r10
mov qword [rdx + 0x68], r11
mov qword [rdx + 0xb0], rsi
mov qword [rdx + 0xb8], r14
mov qword [rdx + 0xc0], rbx
mov rax, qword [rsp + 0x68]
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], r15
mov rax, qword [rsp + 0x78]
mov qword [rdx + 0xd8], rax
mov rax, qword [rsp + 0x48]
mov qword [rdx + 0xe0], rax
mov qword [rdx + 0xe8], rdi
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0xf0], rax
mov qword [rdx + 0xf8], r13
mov rax, qword [rsp + 0x70]
mov qword [rdx + 0x100], rax
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x108], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x110], rax
mov rax, qword [rsp + 0x80]
mov qword [rdx + 0x118], rax
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x120], rax
mov rax, qword [rsp + 0x58]
mov qword [rdx + 0x128], rax
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x130], rax
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0x138], rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rdx + 0x140], rax
mov qword [rdx + 0x148], 0
jmp 0x14008498b
lea rax, [0x1401075f0]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
jmp 0x1400870a7
lea rax, [0x1401075f0]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140008c20
jmp 0x1400873ed
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rdx, r13
call fcn.14000bad0
jmp 0x1400873ed
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.14000ba50
jmp 0x1400873ed
mov r13, r14
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x1e3], ecx
mov dword [rsp + 0x1e0], eax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmm3, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x160], xmm3
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
cmp qword [rsp + 0x508], 0
je 0x1400871f3
mov rcx, qword [rsp + 0x500]
mov r8d, 8
call fcn.14007def0
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xb8]
mov r14, rdi
mov qword [rsp + 0x68], r13
movzx r12d, byte [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xc0]
jmp 0x140086ddf
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140008cb0
jmp 0x1400873ed
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov qword [rsp + 0xc0], rax
jmp 0x140087348
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140008cb0
jmp 0x1400873ed
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r12
call fcn.14000ba50
jmp 0x1400873ed
mov qword [rsp + 0x50], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xc0]
call fcn.14000bad0
jmp 0x1400873ed
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140008cb0
jmp 0x1400873ed
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140008cb0
jmp 0x1400873ed
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.21.0_srclib.rs
mov rcx, r14
mov rdx, rbx
call fcn.14000b9d0
jmp 0x1400873ed
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.21.0_srclib.rs
mov rdx, rbx
call fcn.140008da0
ud2