Function at 0x140002722
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rsi, r9
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rbx, [rsp + 0x20]
mov rcx, rbx
call fcn.140026de0
lea r14, [rsp + 0x60]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140026de0
mov rbx, qword [rbx + 8]
mov r14, qword [r14 + 8]
cmp rbx, r14
jne 0x1400027ba
mov al, byte [rsp + 0x58]
cmp al, byte [rsp + 0x98]
jne 0x1400027ba
cmp byte [rsp + 0x59], 2
jne 0x1400027ba
cmp byte [rsp + 0x99], 2
jne 0x1400027ba
cmp byte [rsp + 0x30], 3
setb al
cmp byte [rsp + 0x70], 3
setb cl
xor cl, al
jne 0x1400027ba
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x60]
mov r8, rbx
call fcn.140057c50
test eax, eax
je 0x140002a70
mov al, byte [rsp + 0x30]
cmp al, 6
je 0x1400027e9
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x11f], rcx
movups xmm0, xmmword [rsp + 0x31]
movups xmm1, xmmword [rsp + 0x41]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov r11, qword [rsp + 0x20]
mov cl, byte [rsp + 0x5a]
mov dl, byte [rsp + 0x58]
mov r8b, byte [rsp + 0x59]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
mov r9, qword [rsp + 0x11f]
mov qword [rsp + 0xbf], r9
mov r10, qword [rsp + 0x60]
mov r9b, byte [rsp + 0x70]
cmp r9b, 6
je 0x140002868
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x19f], rsi
movups xmm0, xmmword [rsp + 0x71]
movups xmm1, xmmword [rsp + 0x81]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov dil, byte [rsp + 0x9a]
movzx ebp, word [rsp + 0x98]
lea rsi, [rsp + 0x180]
mov r15, qword [rsi + 0x1f]
lea r12, [rsp + 0x100]
mov qword [r12 + 0x30], r15
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movups xmmword [r12 + 0x21], xmm1
movups xmmword [r12 + 0x11], xmm0
mov qword [rsi], r11
mov qword [rsi + 8], rbx
mov byte [rsi + 0x10], al
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x11], xmm0
movups xmmword [rsi + 0x21], xmm1
mov rax, qword [rsp + 0xbf]
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x38], dl
mov byte [rsi + 0x39], r8b
mov byte [rsi + 0x3a], cl
mov qword [r12], r10
mov qword [r12 + 8], r14
mov byte [r12 + 0x10], r9b
mov word [r12 + 0x38], bp
mov byte [r12 + 0x3a], dil
xor r14d, r14d
lea rcx, [rsp + 0x148]
mov rdx, rsi
call fcn.140024960
movzx edi, byte [rsp + 0x148]
cmp edi, 0xa
je 0x140002a3c
mov bl, byte [rsp + 0x149]
mov rbp, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov r15, qword [rsp + 0x168]
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x100]
call fcn.140024960
mov al, byte [rsp + 0xc8]
cmp al, 0xa
je case.default.0x1400029e7
lea ecx, [rdi - 6]
movzx ecx, cl
lea r8, [rcx + 1]
cmp cl, 4
cmovae r8, r14
lea r9d, [rax - 6]
movzx ecx, r9b
lea rdx, [rcx + 1]
cmp cl, 4
cmovae rdx, r14
cmp r8, rdx
jne case.default.0x1400029e7
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
cmp r8d, 4
je case.0x1400029e7.0
test r8, r8
jne 0x1400028f8
cmp r9b, 4
jb 0x1400028f8
cmp dil, al
jne case.default.0x1400029e7
mov al, byte [rsp + 0xc9]
mov r10, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xe8]
mov r8d, edi
lea r9, [0x140064060]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp r13, rcx
jne case.default.0x1400029e7
mov rcx, rbp
mov r8, r13
call fcn.140057c50
test eax, eax
je 0x1400028f8
jmp case.default.0x1400029e7
cmp bl, al
je 0x1400028f8
jmp case.default.0x1400029e7
cmp r13, rcx
jne case.default.0x1400029e7
mov rbx, r11
mov rdi, r10
mov rcx, rbp
mov r8, r13
call fcn.140057c50
test eax, eax
jne case.default.0x1400029e7
cmp r15, rbx
jne case.default.0x1400029e7
mov rcx, r12
mov rdx, rdi
mov r8, r15
jmp 0x1400029f5
xor eax, eax
jmp 0x140002a5a
lea rsi, [rsp + 0xc8]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140024960
cmp byte [rsi], 0xa
sete al
xor al, 1
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
jmp 0x140002a5a
or al, 6
add byte [rdi + 0x63], cl
or al, 0x88
invalid
mov byte [rbp + 1], cl
ror dword [rcx - 0x77], 0xd2
rol dword [rbx + rbp*8], 0x34
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], 0xc0
add byte [rax], al
add al, byte [rax]
add byte [rax], al
add dword [rax], eax
nop
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + riz*4], fs
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xb0
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
invalid
invalid
invalid
sbb al, 0xc
invalid
add ecx, 4
lea rax, [rdx + 1]
test rdx, rdx
cmove rax, rdx
add rcx, rax
add rcx, 2
jmp 0x1400034c5
mov ecx, 2
add byte [rax], al
add byte [rcx], dh
rol byte [rcx - 0x48], 0
and byte [rax], al
add byte [rcx + 0x29], cl
ror byte [rax - 0x73], 0xc
add al, 0x48
add ecx, 0x130
invalid
add byte [rax], al
mov edx, esi
jl 0x140004019
add byte [rcx], dh
ror byte [rcx - 0x77], cl
clc
adc eax, 0x5830a
ror byte [rdi], 0x11
push r8
mov edi, 1
mov eax, 0x400
add al, 0
add byte [rcx], dh
invalid
add al, 0
add byte [rcx], dh
fisttp dword [rax - 0x77]
fimul word [rax + 0x29]
invalid
mov rsi, rbx
sub rsi, rax
add rsi, 0x2400
add esi, 0x2400
add esi, 0x2400
mov rcx, rbx
mov qword [rbp + 0x30], rcx
xorps xmm6, xmm6
mov qword [rbp + 0x38], rbx
xor r14d, r14d
xor r12d, r12d
cmp r14, rbx
jne 0x140006d82
fidiv word [rbp + 0x22]
mov r8d, 0x20
lea rcx, [rbp + 0x48]
mov rdx, rbx
mov rdx, rbx
call fcn.14005a950
mov r14, qword [rbp + 0x58]
pop rax
pop rax
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
pop rbp
push rax
pop rbp
push rax
mov qword [rbp + 0x30], rbx
mov rax, rbx
sub rax, r14
cmp rax, rsi
cmp eax, esi
cmp eax, esi
invalid
mov r13, rsi
cmovb r13, rax
cmp dword [rbp - 0x38], 2
add cl, byte [rdi + rcx + 0x44]
invalid
add cl, byte [rdi + rcx + 0x44]
call 0x17704faec
lea r8, [rdi + r14]
lea r8, [rdi + r14]
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 0x40]
mov r9, r13
ror byte [rax - 0x75], 1
push rbp
mov r9, r13
call fcn.140022f00
push rdx
rol dword [rcx], 0
cmp qword [rbp - 0x30], 0
mov r15, rdi
je case.default.0x140006dd4
jge 0x140006d82
add byte [rcx - 0x77], cl
dec dword [rdi]
test byte [rsi + 0x4c000000], bh
mov ebp, dword [rbp - 0x28]
insd dword [rdi], dx
invalid
mov r13, qword [rbp - 0x28]
insd dword [rdi], dx
fadd dword [rcx + rcx*4 - 0x18]
mov eax, r13d
and eax, 3
lea rcx, [0x1400640c0]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
jmp rax
invalid
mov al, byte [r13 + 0x10]
jmp 0x140006e12
adc r11b, r13b
mov rcx, r13
mov rcx, r13
mov rcx, r13
shr rcx, 0x20
call fcn.14001cc40
pop rax
pop rsi
add dword [rax], eax
and al, ch
pop rax
pop rsi
add dword [rax], eax
jmp 0x140006e12
mov rax, r13
shr rax, 0x20
and byte [rbx - 0x78f0d708], al
add r8b, byte [rax]
invalid
and byte [rbx - 0x78f0d708], al
add r8b, byte [rax]
add byte [rax - 0x73], cl
lea rcx, [0x1400640d0]
lea rcx, [0x1400640d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140006e12
mov al, byte [r13 + 0xf]
cmp al, 0xb
jne 0x140006e1c
mov r13d, 0
add byte [rax], al
add byte [rax], al
je 0x1400070c8
mov eax, r13d
and eax, 3
mov edi, 1
call 0xff044eac
add dword [rax], eax
add byte [rax], al
lea rcx, [0x140064174]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [r13 + 0x10], 0x23
je 0x140006e65
jmp case.0x140006e3b.2
cmp byte [r13 + 0xf], 0x23
je 0x140006e65
jmp case.0x140006e3b.2
mov rax, r13
shr rax, 0x20
cmp eax, 0x23
jne case.0x140006e3b.2
mov qword [rbp - 0x30], r13
lea rcx, [rbp - 0x30]
call fcn.14001a250
mov rdi, r15
jmp 0x140006d5b
mov rax, qword [rbp - 0x28]
cmp r12, rax
cmovbe r12, rax
test rax, rax
je 0x1400070d1
cmp r12, r13
ja 0x1400071bd
sub r12, rax
add r14, rax
mov qword [rbp + 0x58], r14
cmp rbx, qword [rbp + 0x38]
jne 0x140006d5b
cmp r14, rbx
jne 0x140006d5b
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
mov r9d, 0x20
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x40]
lea r8, [rbp - 0x30]
call case.0x140020dd4.122
cmp qword [rbp + 0x20], 0
mov r13, r12
je case.default.0x140006efa
mov r14, qword [rbp + 0x28]
mov ecx, r14d
and ecx, 3
mov edi, 1
lea rdx, [0x140064184]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
add ecx, edx
add ecx, edx
jmp rcx
cmp byte [r14 + 0x10], 0x23
je 0x140006f24
jmp case.0x140006efa.2
retf
cmp byte [r14 + 0xf], 0x23
je 0x140006f24
jmp case.0x140006efa.2
mov rcx, r14
shr rcx, 0x20
cmp ecx, 0x23
jne case.0x140006efa.2
lea rcx, [rbp + 0x28]
call fcn.14001a250
mov r9d, 0x20
lea rcx, [rbp + 0x20]
lea ecx, [rbp + 0x20]
lea ecx, [rbp + 0x20]
mov rdx, qword [rbp + 0x40]
lea r8, [rbp - 0x30]
call case.0x140020dd4.122
add dword [rax], eax
add dword [rax], eax
cmp qword [rbp + 0x20], 0
jne 0x140006edd
mov rbx, qword [rbp + 0x28]
test rbx, rbx
test ebx, ebx
test ebx, ebx
je 0x1400071b2
add byte [rax - 0x7d], cl
sti
and dword [rdi], ecx
add dword [rbp + 0x48000002], 0xffffff8d
test dword [rdx], eax
add byte [rax], al
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
push rbp
invalid
cmp rbx, 0x21
jae 0x1400071e7
test dword [rdx], eax
add byte [rax], al
test dword [rdx], eax
add byte [rax], al
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
push rbp
invalid
mov rdx, qword [rbp + 0x38]
push rbp
cmp byte [rcx - 0x77], cl
mov r8, rbx
call fcn.14005a950
cmp dword [0x1bd8bb775], eax
invalid
fsubr st(0)
fidivr word [rcx]
cmp dword [0x1bd8bb775], eax
cmp dword [0x1bd8bb775], eax
mov edi, dword [rbp + 0x48]
mov r12, qword [rbp + 0x50]
mov r12, qword [rbp + 0x50]
mov r14, qword [rbp + 0x58]
pop rax
lea rcx, [rdi + r14]
lea rdx, [rbp - 0x30]
push rbp
ror byte [rcx - 0x77], 1
fsubr st(0)
ret 0x50d
or eax, 0x1490005
invalid
invalid
push rbp
ror byte [rcx - 0x77], 1
fsubr st(0)
ret 0x50d
invalid
invalid
or eax, 0x1490005
fimul word [rcx + rcx*4 + 0x75]
invalid
invalid
add esi, ebx
mov qword [rbp + 0x58], r14
mov dword [rbp + 0x58], esi
pop rax
mov qword [rbp + 0x30], r12
mov dword [rbp + 0x30], esp
mov rbx, r12
mov r12, r13
mov esp, ebp
jrcxz case.0x140006e08.40
mov esp, ebp
jmp 0x140006d5b
mov bh, 0xfd
invalid
mov al, 0x25
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x23
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x24
jmp 0x140006e12
pop rcx
invalid
invalid
invalid
pop rcx
invalid
invalid
mov al, 0x1b
jmp 0x140006e12
push rdx
invalid
invalid
invalid
push rdx
invalid
invalid
mov al, 0x22
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x10
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0xe
jmp 0x140006e12
invalid
invalid
invalid
invalid
cmp eax, 0xb0fffffe
and ecx, ebp
invalid
mov al, 0x21
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0xb
jmp 0x140006e12
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 4
jmp 0x140006e12
sub dh, bh
invalid
invalid
sub dh, bh
invalid
mov al, 0x28
jmp 0x140006e12
and esi, edi
invalid
invalid
and esi, edi
invalid
mov al, 0xc
jmp 0x140006e12
sbb bh, dh
invalid
invalid
sbb bh, dh
invalid
mov al, 9
jmp 0x140006e12
adc edi, esi
invalid
invalid
adc edi, esi
invalid
mov al, 0x19
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x18
jmp 0x140006e12
invalid
invalid
invalid
invalid
add eax, 0xb0fffffe
add ch, cl
invalid
invalid
mov al, 2
jmp 0x140006e12
invalid
invalid
mov al, 0xf
jmp 0x140006e12
idiv ebp
invalid
invalid
idiv ebp
invalid
mov al, 3
jmp 0x140006e12
invalid
std
invalid
invalid
invalid
invalid
mov al, 7
jmp 0x140006e12
invalid
std
invalid
invalid
jmp 0xf1007027
invalid
mov al, 1
jmp 0x140006e12
loop 0x14000702b
invalid
mov al, 0x1f
jmp 0x140006e12
invalid
std
invalid
invalid
invalid
invalid
mov al, 0x11
jmp 0x140006e12
invalid
std
invalid
invalid
invalid
invalid
mov al, 0x29
jmp 0x140006e12
int 0xfd
invalid
invalid
int 0xfd
invalid
mov al, 0x14
jmp 0x140006e12
invalid
std
invalid
invalid
invalid
invalid
mov al, 5
jmp 0x140006e12
invalid
std
invalid
invalid
mov edi, 0xb0fffffd
adc eax, 0xfffdb8e9
mov eax, 0xb0fffffd
invalid
invalid
mov cl, 0xfd
invalid
mov al, 0x15
jmp 0x140006e12
invalid
std
invalid
invalid
mov eax, 0xb0fffffd
or eax, 0xfffdb1e9
mov cl, 0xfd
invalid
push qword [rax - 0x25516fa]
mov al, 6
invalid
stosb byte [rdi], al
std
invalid
mov al, 0xd
jmp 0x140006e12
mov cl, 0xfd
invalid
invalid
mov cl, 0xfd
invalid
mov al, 6
jmp 0x140006e12
stosb byte [rdi], al
std
invalid
invalid
stosb byte [rdi], al
std
invalid
mov al, 0x12
jmp 0x140006e12
invalid
std
invalid
invalid
movabs dword [0xfd9ce90ab0fffffd], eax
invalid
mov al, 0xa
jmp 0x140006e12
pushfq
std
invalid
invalid
pushfq
std
invalid
mov al, 8
jmp 0x140006e12
xchg ebp, eax
std
invalid
invalid
xchg ebp, eax
std
invalid
mov al, 0x1e
jmp 0x140006e12
invalid
std
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x16
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x27
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x13
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x17
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140006e12
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140006e12
mov al, 0x26
jmp 0x140006e12
mov al, 0x1a
jmp 0x140006e12
mov r14, r13
jmp case.0x140006efa.2
lea rcx, [rbp - 0x28]
call fcn.14001a250
xor edi, edi
mov rsi, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x58]
lea r12, [rbp - 0x30]
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.14000c8f0
cmp qword [r12], 0
je 0x140007104
test rdi, rdi
lea rax, str.stream_did_not_contain_valid_UTF_8
cmove r14, rax
jmp 0x140007111
mov qword [rbp + 0x58], rbx
test rdi, rdi
je 0x14000719f
cmp qword [rbp + 0x50], 0
je 0x14000712a
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.kernel32.dll_CloseHandle]
xor edi, edi
cmp qword [rbp - 0x50], 0
je 0x140007150
mov r8, qword [rbp - 0x58]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
jne 0x14000717c
lea r15, [rbp - 0x30]
mov qword [r15], r14
mov ebx, 1
mov ecx, 1
call fcn.1400118b0
mov rdi, rax
mov r14, rdx
mov byte [rax], 0x30
mov rcx, r15
call fcn.140002ba2
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
movaps xmm6, xmmword [rbp + 0x70]
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov r14, qword [rbp + 0x30]
mov rdi, r15
jmp 0x140007136
xor edi, edi
mov r14, qword [rbp + 0x38]
jmp case.0x140006efa.2
lea r8, [0x140061b30]
mov rcx, r12
mov rdx, r13
call fcn.140059020
jmp 0x1400071fb
lea r8, [0x140061b48]
mov edx, 0x20
mov rcx, rbx
call fcn.140059020
ud2
adc dword [rcx + 0x18], eax
call fcn.140026370
movups xmm0, xmmword [rbp + 0x540]
lea rbx, [rbp + 0x5b0]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp + 0x550]
mov qword [rbx + 0x18], rax
call fcn.1400131ce
mov qword [rsp + 0x30], rdi
mov rdi, qword [rbp + 0x5f8]
mov ebp, 0x5f8
mov qword [rsp + 0x28], rdi
and al, 0x28
mov rcx, qword [rbp + 0x620]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rdi
xor edx, edx
mov r8, rax
call fcn.14000441e
mov rdx, qword [rbp + 0x540]
add eax, 0x8b4c0000
test dword [rax + 5], ecx
add byte [rax], al
add eax, 0x8b4c0000
test dword [rax + 5], ecx
add byte [rax], al
mov qword [rsp + 0x20], 0xd
lea r9, str.._wrappe_uid_startpe_src_versioning.rs
or eax, 0x4c000000
lea ecx, str.._wrappe_uid_startpe_src_versioning.rs
lea rdi, [rbp + 0x600]
mov rcx, rdi
call fcn.140026cd0
mov rsi, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov dword [rbx], 0
add eax, dword [rax]
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
or r15b, al
sbb byte [r15], al
add byte [rax], al
add byte [rax - 0x39], cl
sbb al, 0
add byte [rax], al
add byte [rsi - 0x39], ah
and al, 0
add byte [rax + 0x21438801], dh
add eax, dword [rax]
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
or r15b, al
or bh, al
sbb byte [r15], al
add byte [rax], al
add byte [rax - 0x39], cl
sbb al, 0
add byte [rax], al
add byte [rsi - 0x39], ah
and al, 0
add byte [rax + 0x21438801], dh
mov byte [rbx + 0x24], al
mov byte [rbx + 0x23], al
mov rcx, rsi
mov r8, rbx
call fcn.140022a30
test rax, rax
mov r13, qword [rbp + 0x428]
je 0x1400090dc
mov r12, rdx
jmp 0x1400091a9
test r13, r13
mov qword [rbp + 0x638], rdx
je 0x140009199
lea rdi, [rbp + 0x5b8]
lea r14, str.failed_to_write_whole_buffer
lea r15, [0x140064194]
mov rcx, rbx
mov r8, qword [rbp + 0x4b0]
mov r9, r13
call fcn.14001b8a0
cmp qword [rbp + 0x5b0], 0
je 0x14000913d
mov r12, qword [rbp + 0x5b8]
mov eax, r12d
add byte [rcx + rcx*4 - 0x20], al
and eax, 3
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
test ecx, ecx
test ecx, ecx
je 0x14000a1c9
mov rax, r13
sub rax, rcx
jb 0x14000a918
invalid
invalid
add byte [rax], al
call 0x14fc8ba9c
invalid
mov edi, 0x48000017
add dword [rbp + 0x4b0], ecx
invalid
add qword [rbp + 0x4b0], rcx
add byte [rcx - 0x77], cl
invalid
mov r13, rax
jmp 0x140009189
cmp eax, 0x23
jne 0x14000919c
mov rcx, rdi
call fcn.14001a250
test r13, r13
mov rdx, qword [rbp + 0x638]
jne 0x140009101
xor r12d, r12d
mov rcx, qword [rbp + 0x638]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x608], 0
je 0x1400091c5
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
jne 0x14000a8a4
mov r14, qword [rbp + 0x578]
lea r12, [rbp + 0x600]
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
call fcn.14000fe01
cmp qword [rsi], 0
je 0x1400091fd
mov rdi, qword [rbp + 0x5b8]
jmp 0x1400092b1
mov rax, qword [rbp + 0x5b8]
movups xmm0, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0x608], xmm0
mov rsi, qword [rbp + 0x5d0]
mov qword [rbp + 0x618], rsi
mov qword [rbp + 0x600], rax
mov qword [rsp + 0x20], r12
mov rcx, r14
xor edx, edx
mov r8d, 1
mov r9d, 1
call sub.kernel32.dll_UnlockFileEx
cmp eax, 1
jne 0x140009299
mov rcx, qword [rbp + 0x618]
xor edx, edx
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0xffffffff
je 0x140009299
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, r14
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_SetFilePointer
cmp eax, 0xffffffff
je 0x140009288
mov rcx, r14
call sub.kernel32.dll_SetEndOfFile
test eax, eax
jne 0x14000930c
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
jmp 0x1400092b1
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000930c
test rax, rax
je 0x14000930c
lea rsi, [rdi - 1]
mov rbx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400092fa
cmp qword [rdi + 0x10], 0x11
jb 0x1400092e8
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x528], 0
je 0x140009335
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, qword [rbp + 0x620]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x558], 0
je 0x140009355
mov r8, qword [rbp + 0x550]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x510]
test rdi, rdi
je 0x14000938e
lea rbx, [rsi + 8]
cmp qword [rbx], 0
je 0x140009385
mov r8, qword [rbx - 8]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rbx, 0x20
dec rdi
jne 0x14000936c
cmp qword [rbp + 0x508], 0
je 0x1400093aa
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x410]
xor r8d, r8d
cmp byte [rdi + r8], 0
je 0x1400093cd
inc r8
cmp r8, 0x200
jne 0x1400093b4
mov r8d, 0x200
lea rsi, [rbp - 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.14000c8f0
cmp qword [rsi], 0
jne 0x14000a500
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
xor edi, edi
lea r15, [rbp + 0x5b0]
mov qword [r15], rdi
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdi
mov qword [r15 + 0x28], rcx
mov qword [r15 + 0x30], 1
movabs rax, 0x1f0000001f
mov qword [r15 + 0x38], rax
mov word [r15 + 0x40], 1
mov rcx, rsi
mov rdx, r15
call section..text
cmp qword [rsi], rdi
je 0x14000951a
mov ecx, 4
call fcn.14000306f
mov r14, rax
lea rbx, [rbp - 0x40]
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
lea r12, [rbp + 0x580]
mov qword [r12], r14
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 1
lea rsi, [rbp + 0x5b0]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov r13d, 0x18
lea rdi, [rbp + 0x600]
mov rcx, rdi
mov rdx, rbx
call section..text
cmp qword [rbp + 0x600], 0
je 0x1400094fc
cmp rsi, qword [rbp + 0x588]
je 0x1400094e2
movups xmm0, xmmword [rbp + 0x600]
mov rax, qword [rbp + 0x610]
mov qword [r14 + r13 + 0x10], rax
movups xmmword [r14 + r13], xmm0
inc rsi
mov qword [rbp + 0x590], rsi
add r13, 0x18
jmp 0x14000949c
mov r8d, 1
mov rcx, r12
mov rdx, rsi
call fcn.140058d20
mov r14, qword [rbp + 0x580]
jmp 0x1400094ba
movups xmm0, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x550], xmm0
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x560], rax
jmp 0x14000952f
mov qword [rbp + 0x550], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x558], xmm0
cmp byte [rbp + 0x647], 2
jb 0x140009616
cmp qword [rbp + 0x560], 0
je 0x140009591
lea rax, [rbp + 0x550]
mov qword [rbp + 0x5b0], rax
lea rax, [0x140005d07]
mov qword [rbp + 0x5b8], rax
mov dword [rbp + 0x5b8], eax
mov dword [rbp + 0x5b8], eax
lea rax, str.baked_arguments:
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
add byte [rax - 0x73], cl
ror byte [r8 - 0x77], 1
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 1
call fcn.140026370
add byte [rax - 0x73], cl
mov ch, 0xb0
add eax, 0x89480000
int1
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
call fcn.140021d10
jo 0x140009525
add dword [rax], eax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rdx, [rbp - 0x40]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
sub dword [rdx], eax
sub dword [rdx], eax
mov qword [rdx + 0x20], 1
lea rdi, [rbp + 0x580]
mov ebp, 0x580
mov ebp, 0x580
add byte [rax - 0x77], cl
stc
mov rcx, rdi
call fcn.140002d61
cmp qword [rdi + 0x10], 0
je 0x14000964b
dec dword [rax - 0x7d]
jg 0x1400095dd
add byte [rbx + rdi*2 + 0x48], dh
mov dword [rbp + 0x5b0], edi
mov qword [rbp + 0x5b0], rdi
lea rax, [0x140005d07]
mov qword [rbp + 0x5b8], rax
add byte [rax - 0x73], cl
add eax, 0x5423c
dec dword [rax - 0x77]
test dword [rax + 0x48000005], edi
add byte [rax - 0x73], cl
add eax, 0x5423c
add byte [rax - 0x73], cl
add eax, 0x5423c
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
call fcn.140026370
pop rsp
int 1
add bl, ch
invalid
pop rsp
int 1
add bl, ch
xor eax, 0xb0b58d48
add eax, 0x89480000
int1
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
call fcn.140021d10
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rdx, [rbp - 0x40]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x20], 1
lea rcx, [rbp + 0x580]
call fcn.140002d61
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.14001d780
cmp byte [rsi + 0x18], 2
je 0x14000a533
mov rax, qword [rbp + 0x5a8]
movzx eax, byte [rax + 9]
cmp rax, 3
mov rdx, qword [rbp + 0x3e8]
ja case.default.0x14000969e
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x638], rcx
ror byte [rax - 0x77], 0x8d
cmp byte [rsi], al
add byte [rax], al
mov r12, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x30]
lea rcx, [0x1400641a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r13, qword [rbp + 0x638]
mov rdi, rbx
jmp 0x140009702
mov rcx, qword [rbp + 0x480]
call fcn.140024ca0
test rax, rax
add al, 0
add al, ch
call 0x18800986e
test eax, eax
jne 0x1400096ec
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, [0x14005d860]
jmp 0x14000a1fc
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x440]
call fcn.140024ca0
test rax, rax
add al, 0
add byte [rax - 0x75], cl
xchg ebp, eax
add al, 0
add al, ch
mov ebp, 0x480001b5
test eax, eax
je 0x14000a8ee
mov r13, rax
mov rdi, rdx
jmp 0x140009702
mov r13, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x4f0]
cmp byte [rbp + 0x647], 2
jb 0x1400097d8
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x5b8], rdi
lea rax, [rbp + 0x600]
mov qword [rax], r15
lea rcx, [0x140026ed0]
mov qword [rax + 8], rcx
lea rcx, str.current_dir:
mov qword [rsi], rcx
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rax
mov r14d, 1
mov qword [rsi + 0x18], r14
mov rcx, rsi
call fcn.140026370
mov rax, qword [rbp + 0x488]
mov qword [rsi], rax
mov rax, qword [rbp + 0x490]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x630]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x498]
mov qword [rsi + 0x20], rax
mov rcx, rsi
call fcn.14000ff63
mov rcx, qword [rbp + 0x538]
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rax, str.running..._n
mov qword [rsi], rax
mov qword [rsi + 8], r14
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
lea rcx, [rbp - 0x40]
call fcn.140026370
jmp 0x140009824
lea rcx, [rbp - 0x40]
mov rax, qword [rbp + 0x488]
mov qword [rcx], rax
mov rax, qword [rbp + 0x490]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x630]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x498]
mov qword [rcx + 0x20], rax
call fcn.14000ff63
mov rcx, qword [rbp + 0x538]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp byte [rbp + 0x646], 0
je 0x140009931
cmp byte [rbp + 0x645], 0
jne 0x140009931
mov rax, qword [0x14007bbe8]
cmp rax, 3
jne 0x14000a1ae
mov rax, qword [0x14007bbb0]
mov ecx, dword [0x14007bd04]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x89]
cmp rax, rcx
jne 0x140009897
mov eax, dword [0x14007bbe0]
inc eax
jne 0x1400098ca
lea rcx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
lea r8, [0x140061fb8]
mov edx, 0x26
jmp 0x14000a39a
lea rcx, [0x14007bba8]
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x14007bd04]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x89]
mov qword [0x14007bbb0], rax
mov eax, 1
mov dword [0x14007bbe0], eax
cmp qword [0x14007bbb8], 0
jne 0x14000a67a
mov qword [0x14007bbb8], 0xffffffffffffffff
lea rcx, [0x14007bbc0]
call fcn.14001b300
mov rsi, rax
inc qword [0x14007bbb8]
dec dword [0x14007bbe0]
jne 0x14000991f
mov qword [0x14007bbb0], 0
lea rcx, [0x14007bba8]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov qword [rbp - 0x40], rsi
test rsi, rsi
je 0x140009931
lea rcx, [rbp - 0x40]
call fcn.140002ba2
mov qword [rbp + 0x630], r13
mov rsi, qword [rbp + 0x430]
mov r15, qword [rbp + 0x440]
mov r13d, 1
mov r14d, 1
test r15, r15
je 0x14000997c
js 0x14000a3a1
mov al, byte [0x14007bd00]
mov edx, 1
mov rcx, r15
call fcn.14000ae40
mov r14, rax
test rax, rax
je 0x14000a62b
mov qword [rbp + 0x620], r12
mov rcx, r14
mov qword [rbp + 0x5f8], rsi
mov rdx, rsi
mov r8, r15
call fcn.140057d50
lea rsi, [rbp + 0x10]
mov qword [rsi - 0x20], r14
mov qword [rsi - 0x18], r15
mov qword [rsi - 0x10], r15
mov byte [rsi - 8], 0
mov qword [rsi + 0x40], 8
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], ax
xorps xmm0, xmm0
movups xmmword [rsi + 0x48], xmm0
mov byte [rsi + 0x38], 2
mov dword [rsi + 0x70], 0
mov word [rsi + 0x74], ax
mov ecx, 6
mov dword [rsi - 0x50], ecx
mov dword [rsi - 0x40], ecx
mov dword [rsi - 0x30], ecx
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x560]
lea r14, [rbp + 0x5b0]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rbp + 0x550]
movaps xmmword [r14], xmm0
lea r12, [rbp - 0x40]
mov rcx, r12
mov rdx, r14
call fcn.14000246a
mov rax, qword [rbp + 0x590]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp + 0x580]
movaps xmmword [r14], xmm0
lea rdx, [rbp + 0x5b0]
mov rcx, r12
call fcn.14000246a
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x4f0]
lea rdx, str.WRAPPE_UNPACK_DIRWRAPPE_LAUNCH_DIRinvalid_current_directory
mov rcx, rsi
call fcn.140034100
lea rdx, [0x14005d8f1]
mov rcx, rsi
mov r8, qword [rbp + 0x638]
mov r9, rbx
call fcn.140034100
test rdi, rdi
je 0x140009a9e
js 0x14000a3a1
mov al, byte [0x14007bd00]
mov edx, 1
mov rcx, rdi
call fcn.14000ae40
mov r13, rax
test rax, rax
je 0x14000a635
mov rcx, r13
mov rdx, qword [rbp + 0x630]
mov r8, rdi
call fcn.140057d50
cmp byte [rbp + 0x48], 2
je 0x140009ad0
cmp qword [rbp + 0x38], 0
je 0x140009ad0
mov r8, qword [rbp + 0x30]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rdi
mov byte [rbp + 0x48], 0
movzx eax, byte [rbp + 0x645]
test eax, eax
je 0x140009af9
cmp eax, 2
jne 0x140009b53
cmp byte [rbp + 0x646], 0
jne 0x140009b53
mov eax, dword [rbp - 0x30]
cmp eax, 4
jb 0x140009b10
cmp eax, 6
je 0x140009b10
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov dword [rbp - 0x30], 2
mov eax, dword [rbp - 0x20]
cmp eax, 4
jb 0x140009b2e
cmp eax, 6
je 0x140009b2e
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov dword [rbp - 0x20], 2
mov eax, dword [rbp - 0x40]
cmp eax, 4
jb 0x140009b4c
cmp eax, 6
je 0x140009b4c
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov dword [rbp - 0x40], 2
lea rsi, [rbp + 0x600]
mov dword [rsi], 0
lea rdi, [rbp + 0x5b0]
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov r8, rsi
call fcn.1400272a0
mov rcx, qword [rdi]
mov r13, qword [rdi + 0x10]
cmp r13, 2
je 0x14000a54d
mov rsi, qword [rbp + 0x5b8]
mov r14, qword [rbp + 0x5c8]
mov r12, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5d8]
mov r15, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x5e8]
xor eax, eax
test r13, r13
setne al
xor edx, edx
test r12, r12
setne dl
xor r8d, r8d
test r15, r15
setne r8b
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], r14
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rbx
mov qword [rbp + 0x5d0], r8
mov qword [rbp + 0x630], r9
mov qword [rbp + 0x5d8], r9
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rsi
movzx eax, byte [rbp + 0x645]
cmp eax, 2
je 0x140009def
cmp eax, 1
je 0x140009dfc
mov rdi, qword [sym.imp.kernel32.dll_CloseHandle]
call rdi
mov rcx, rsi
call rdi
test r13, r13
je 0x140009c3f
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
test r12, r12
je 0x140009c4d
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
test r15, r15
je 0x140009c5f
mov rcx, qword [rbp + 0x630]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp - 8], 0
je 0x140009c79
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x140009cac
lea rbx, [rsi + 0x10]
cmp qword [rbx], 0
je 0x140009ca3
mov r8, qword [rbx - 8]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rbx, 0x28
dec rdi
jne 0x140009c8a
cmp qword [rbp + 0x58], 0
je 0x140009cc5
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x140009e8c
mov r14, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x140009e31
mov r12, rdi
xor edi, edi
test rdi, rdi
jne 0x140009d07
mov rdi, r12
test r14, r14
je 0x140009d01
mov rdi, qword [rdi + 0x3d8]
dec r14
jne 0x140009cf5
xor r14d, r14d
xor r12d, r12d
movzx eax, word [rdi + 0x3d2]
mov r15, r14
mov rbx, rdi
cmp r14, rax
jb 0x140009d53
mov rbx, qword [rdi + 0x160]
test rbx, rbx
je 0x14000a1e1
inc r12
movzx r15d, word [rdi + 0x3d0]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, rbx
cmp r15w, word [rbx + 0x3d2]
jae 0x140009d19
test r12, r12
je 0x140009d7f
mov rdi, qword [rbx + r15*8 + 0x3e0]
dec r12
je 0x140009d7a
mov rdi, qword [rdi + 0x3d8]
dec r12
jne 0x140009d65
test rbx, rbx
je 0x140009e8c
xor r14d, r14d
jmp 0x140009d86
lea r14, [r15 + 1]
mov rdi, rbx
imul rax, r15, 0x38
lea r12, [rbx + rax]
add r12, 0x168
cmp qword [r12 + 0x20], 0
je 0x140009db1
mov r8, qword [r12 + 0x18]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12 + 8], 0
je 0x140009dcc
mov r8, qword [r12]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
dec rsi
shl r15, 5
add rbx, r15
mov rcx, rbx
call fcn.140002ca0
mov r12d, 0
test rsi, rsi
jne 0x140009ce8
jmp 0x140009e42
cmp byte [rbp + 0x646], 0
je 0x140009c23
lea rsi, [rbp + 0x600]
lea rdx, [rbp + 0x5b0]
mov rcx, rsi
call fcn.140032aa0
mov rdx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x440]
mov rcx, rsi
call fcn.140002fbd
mov ecx, eax
call fcn.140032a20
ud2
test r14, r14
je 0x140009e42
mov rdi, qword [rdi + 0x3d8]
dec r14
jne 0x140009e36
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x140009e77
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, rax
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call rbx
mov rax, qword [rsi + 0x160]
mov rdi, rsi
test rax, rax
jne 0x140009e55
jmp 0x140009e7a
mov rsi, rdi
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rbp + 0x48], 2
je 0x140009eac
cmp qword [rbp + 0x38], 0
je 0x140009eac
mov r8, qword [rbp + 0x30]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rbp - 0x40]
cmp eax, 6
je 0x140009ec3
cmp eax, 4
jb 0x140009ec3
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [rbp - 0x30]
cmp eax, 6
je 0x140009eda
cmp eax, 4
jb 0x140009eda
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [rbp - 0x20]
cmp eax, 6
je 0x140009ef1
cmp eax, 4
jb 0x140009ef1
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x14000a049
mov r14, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x140009ff6
mov rsi, rdi
xor edi, edi
test rdi, rdi
jne 0x140009f32
mov rdi, rsi
test r14, r14
je 0x140009f2d
mov rdi, qword [rdi + 0x170]
dec r14
jne 0x140009f21
xor r14d, r14d
xor esi, esi
movzx eax, word [rdi + 0x16a]
mov r12, r14
mov r15, rdi
cmp r14, rax
jb 0x140009f7a
mov r15, qword [rdi]
test r15, r15
je 0x14000a1e1
inc rsi
movzx r12d, word [rdi + 0x168]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, r15
cmp r12w, word [r15 + 0x16a]
jae 0x140009f44
test rsi, rsi
je 0x140009fa6
mov rdi, qword [r15 + r12*8 + 0x178]
dec rsi
je 0x140009fa1
mov rdi, qword [rdi + 0x170]
dec rsi
jne 0x140009f8c
test r15, r15
je 0x14000a049
xor r14d, r14d
jmp 0x140009fae
lea r14, [r12 + 1]
mov rdi, r15
lea rax, [r12 + r12*2]
mov rsi, qword [r15 + rax*8 + 0x60]
mov r15, qword [r15 + rax*8 + 0x68]
mov rcx, rsi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140009fe6
cmp qword [r15 + 0x10], 0x11
jb 0x140009fd4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 0
dec rbx
jne 0x140009f14
jmp 0x14000a007
test r14, r14
je 0x14000a007
mov rdi, qword [rdi + 0x170]
dec r14
jne 0x140009ffb
mov rax, qword [rdi]
test rax, rax
je 0x14000a034
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, rax
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call rbx
mov rax, qword [rsi]
mov rdi, rsi
test rax, rax
jne 0x14000a016
jmp 0x14000a037
mov rsi, rdi
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x620], 0
je 0x14000a069
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, qword [rbp + 0x638]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x438], 0
mov rsi, qword [rbp + 0x480]
mov rdi, qword [rbp + 0x3f0]
je 0x14000a097
mov r8, qword [rbp + 0x430]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x4e8], 0
je 0x14000a0b7
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x4d0], 0
je 0x14000a0d7
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, qword [rbp + 0x3f8]
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14000a0ee
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x650]
add rsp, 0x6e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14005aa30
jmp 0x14000984f
mov r12, r14
jmp 0x14000919c
mov edx, 8
mov rcx, rdi
call fcn.14000aed0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, [0x140060e68]
mov edx, 0x2b
jmp 0x14000a216
call fcn.1400590a0
ud2
call fcn.140058ee0
ud2
call fcn.140059410
ud2
call fcn.14000afd0
ud2
movups xmm0, xmmword [rbp - 0x38]
lea r8, [rbp + 0x5b0]
movaps xmmword [r8], xmm0
lea rax, [0x14005d7c0]
mov qword [rsp + 0x20], rax
lea rcx, str.couldnt_parse_baked_arguments
lea r9, [0x14005c8a0]
mov edx, 0x1e
jmp 0x14000a7ee
mov rax, qword [rbp - 0x40]
lea r8, [rbp + 0x5b0]
mov qword [r8], rax
lea rax, [0x14005d848]
jmp 0x14000a7d6
lea rax, [rbp + 0x450]
mov qword [rax], rcx
lea rcx, [rbp + 0x500]
mov rdx, qword [rbp + 0x5f8]
mov qword [rcx], rdx
mov qword [rcx + 8], r15
mov qword [rbp + 0x600], rcx
lea rcx, [0x140026ed0]
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x610], rax
lea rax, [0x140020da0]
mov qword [rbp + 0x618], rax
lea rax, str.failed_to_run
lea rcx, [rbp + 0x5b0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rax
lea rdx, [0x14005dab0]
jmp 0x14000a380
mov ecx, 1
mov rdx, r15
jmp 0x14000a673
mov ecx, 1
mov rdx, rdi
jmp 0x14000a673
call fcn.140058e00
ud2
lea rcx, str.library_std_srcio_stdio.rs
call fcn.140059310
jmp 0x14000a927
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140002ba2
mov edx, 0x2b
call fcn.140059370
ud2
lea r8, [rbp + 0x5b0]
mov qword [r8], r12
lea rax, [0x14005d460]
jmp 0x14000a7d6
lea rax, [0x14005d920]
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x14005d930]
jmp 0x14000a380
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, [0x14005d878]
jmp 0x14000a1fc
lea r8, [0x140061c78]
mov rdx, r13
call fcn.140058f20
ud2
sal dword [rcx], 0xba
invalid
push rsi
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r14, r9
mov rbx, r8
mov rdi, rcx
mov r15, qword [rsp + 0xb8]
test dl, dl
je 0x14000b8ba
mov eax, dword [rdi + 0x34]
mov ecx, eax
and ecx, 1
mov edx, 0x110000
add byte [rcx], dl
add byte [rbp + 0x2b], bh
add byte [rcx], dl
add byte [rbp + 0x2b], bh
cmove ebp, edx
add rcx, r15
test al, 4
je 0x14000b8ca
mov r8, r14
test r14, r14
je 0x14000b946
cmp r14, 1
jne 0x14000b8ce
xor r8d, r8d
xor edx, edx
jmp 0x14000b930
lea rcx, [r15 + 1]
mov eax, dword [rdi + 0x34]
mov ebp, 0x2d
test al, 4
jne 0x14000b8a1
xor ebx, ebx
jmp 0x14000b949
mov rdx, r14
and rdx, 0xfffffffffffffffe
pxor xmm0, xmm0
xor r8d, r8d
movdqa xmm1, xmmword [0x14005c5b0]
movdqa xmm2, xmmword [0x14005c5c0]
nop dword [rax]
movzx r9d, word [rbx + r8]
movd xmm3, r9d
pcmpgtb xmm3, xmm1
pcmpgtb mm3, mm1
pcmpgtb mm3, mm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add r8, 2
cmp rdx, r8
jne 0x14000b8f0
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r8, xmm1
cmp rdx, r14
je 0x14000b946
invalid
invalid
xor r9d, r9d
cmp byte [rbx + rdx], 0xc0
setge r9b
add r8, r9
inc rdx
cmp r14, rdx
jne 0x14000b930
add rcx, r8
mov r13, qword [rsp + 0xb0]
cmp qword [rdi], 0
invalid
invalid
je 0x14000b98d
invalid
mov rsi, qword [rdi + 8]
sub rsi, rcx
jbe 0x14000b98d
test al, 8
mov qword [rsp + 0x40], r13
jne 0x14000b9e4
mov qword [rsp + 0x38], r15
movzx r15d, byte [rdi + 0x38]
lea rax, [0x1400641b4]
movsxd rcx, dword [rax + r15*4]
add rcx, rax
jmp rcx
mov r15, rsi
xor esi, esi
jmp case.0x14000b981.0
mov r12, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, rdi
mov r8d, ebp
mov r9, rbx
call fcn.14000bf40
mov bl, 1
test al, al
je 0x14000b9c4
mov eax, ebx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdi + 0x18]
mov rcx, r12
mov rdx, r13
mov r8, r15
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x38], eax
mov dword [rdi + 0x30], 0x30
movzx eax, byte [rdi + 0x38]
mov byte [rsp + 0x37], al
mov byte [rdi + 0x38], 1
mov r13, qword [rdi + 0x20]
mov r12, qword [rdi + 0x28]
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r12
mov r8d, ebp
mov r9, rbx
call fcn.14000bf40
mov bl, 1
test al, al
invalid
jne 0x14000b9b1
sal byte [rbp - 0x71], 0x48
inc esi
inc rsi
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax - 1], cl
invalid
dec rsi
je 0x14000baec
mov rcx, r13
mov edx, 0x30
add byte [rax], al
add byte [rax], al
call qword [r12 + 0x20]
test al, al
je 0x14000ba30
jmp 0x14000b9b1
invalid
mov r15, rsi
shr r15, 1
inc rsi
shr rsi, 1
mov r12, qword [rdi + 0x20]
mov r13, qword [rdi + 0x28]
mov edi, dword [rdi + 0x30]
inc r15
nop dword [rax]
dec r15
je 0x14000ba89
mov rcx, r12
mov edx, edi
call qword [r13 + 0x20]
test al, al
je 0x14000ba70
mov bl, 1
jmp 0x14000b9b1
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, rbx
call fcn.14000bf40
mov bl, 1
test al, al
jne 0x14000b9b1
mov rcx, r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
call qword [r13 + 0x18]
test al, al
jne 0x14000b9b1
mov r14, rsi
neg r14
mov rbx, 0xffffffffffffffff
nop
lea rax, [r14 + rbx]
cmp rax, 0xffffffffffffffff
je 0x14000bb1a
mov rcx, r12
mov edx, edi
call qword [r13 + 0x20]
inc rbx
test al, al
je 0x14000bad0
jmp 0x14000bb1d
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8, r15
call qword [r12 + 0x18]
test al, al
jne 0x14000b9b1
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0x30], eax
movzx eax, byte [rsp + 0x37]
mov byte [rdi + 0x38], al
xor ebx, ebx
jmp 0x14000b9b1
mov rbx, rsi
cmp rbx, rsi
setb bl
jmp 0x14000b9b1
lea esi, [rdx + 2]
cmp r8b, 0xe0
cmp al, 0xe0
shl eax, 0x12
adc al, byte [rcx - 0x3f]
loope 0x14000c0f5
shl edx, 6
rol byte [rcx + rcx - 0x3e], cl
sar byte [rbp + 6], 0x31
shr bl, cl
add eax, 0x8948fa75
cli
mov rdx, rdi
cli
sal dword [rbp - 0x2b], 0x66
pshufw mm1, mm0, 0xee
inc ecx
or eax, 0x57fe5
mov eax, dword [rbx + 0x28]
mov edx, edi
sub byte [rbx + 0x5d], bl
pop rbp
mov al, 1
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add r13, r15
mov rbx, qword [rsp + 0x58]
sub r15, r12
add r15, rdi
cmp rdi, qword [rsp + 0x60]
je 0x14000dcd2
mov r12, rdi
movzx ebp, byte [rdi]
test bpl, bpl
js 0x14000daa0
lea rdi, [r12 + 1]
jmp 0x14000db10
mov eax, ebp
and eax, 0x1f
movzx edx, byte [r12 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x14000daf3
lea rdi, [r12 + 3]
movzx ecx, byte [r12 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x14000db01
movzx ebp, byte [rdi]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
je 0x14000dcd2
lea rdi, [r12 + 4]
jmp 0x14000db10
lea rdi, [r12 + 2]
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x14000db10
shl eax, 0xc
or ecx, eax
mov ebp, ecx
nop dword [rax + rax]
lea rcx, [rsp + 0x4c]
mov edx, ebp
mov r8d, 0x10001
call fcn.14000dd60
cmp byte [rsp + 0x4c], 0x80
je 0x14000da78
movzx eax, byte [rsp + 0x57]
sub al, byte [rsp + 0x56]
cmp al, 1
je 0x14000da78
mov r8, r15
sub r8, r13
jb 0x14000dd21
test r13, r13
je 0x14000db68
cmp r13, qword [rsp + 0x38]
jae 0x14000db62
cmp byte [rbx + r13], 0xc0
jge 0x14000db68
jmp 0x14000dd21
jne 0x14000dd21
test r15, r15
je 0x14000db86
cmp r15, qword [rsp + 0x38]
jae 0x14000db80
cmp byte [rbx + r15], 0xbf
jg 0x14000db86
jmp 0x14000dd21
jne 0x14000dd21
add r13, rbx
mov rcx, rsi
mov rdx, r13
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
test al, al
jne 0x14000da31
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x4c]
mov qword [rsp + 0x28], rax
cmp al, 0x80
jne 0x14000dc20
mov bl, 0x80
jmp 0x14000dbe5
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
xor ebx, ebx
mov rcx, rsi
call r14
test al, al
jne 0x14000da31
cmp bl, 0x80
je 0x14000dbc0
movzx r13d, byte [rsp + 0x32]
cmp r13b, byte [rsp + 0x33]
jae 0x14000dc60
lea eax, [r13 + 1]
mov byte [rsp + 0x32], al
cmp r13b, 0xa
jae 0x14000dd0b
movzx edx, byte [rsp + r13 + 0x28]
jmp 0x14000dbd7
sub bl, ch
invalid
movzx ebx, byte [rsp + 0x33]
movzx r13d, byte [rsp + 0x32]
mov dh, 0x6c
and al, 0x32
mov dh, 0x6c
and al, 0x32
nop dword [rax + rax]
cmp r13, rbx
cmp ebp, ebx
jae 0x14000dc60
lea eax, [r13 + 1]
mov byte [rsp + 0x32], al
and al, 0x32
and al, 0x32
cmp r13, 9
ja 0x14000dd0b
xchg esp, eax
add byte [rax], al
add byte [rax], al
xchg esp, eax
add byte [rax], al
add byte [rax], al
movzx edx, byte [rsp + r13 + 0x28]
add byte [rax], al
movzx edx, byte [rsp + r13 + 0x28]
mov rcx, rsi
call r14
inc r13
test al, al
je 0x14000dc30
jmp 0x14000da31
sar ch, cl
invalid
mov r13d, 1
cmp ebp, 0x80
jb 0x14000da70
invalid
std
invalid
invalid
add byte [rcx + 0x80fd], al
add byte [rdi], cl
invalid
invalid
std
invalid
mov r13d, 2
cmp ebp, 0x800
std
add byte [rax], cl
add byte [rax], al
std
add byte [rax], cl
add byte [rax], al
jb 0x14000da70
cmp ebp, 0x10000
mov r13d, 4
add al, 0
add byte [rax], al
add byte [rcx], al
add byte [rcx - 0x43], al
add al, 0
add byte [rax], al
sbb r13, 0
sbb ebp, 0
jmp 0x14000da70
xor r13d, r13d
in eax, dx
xor r8d, r8d
add rbx, r13
mov rcx, rsi
mov rdx, rbx
call qword [r15 + 0x18]
test al, al
jne 0x14000da31
mov rcx, rsi
mov edx, 0x22
and al, byte [rax]
add byte [rax], al
and al, byte [rax]
add byte [rax], al
mov rax, r14
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
test r13, r13
je 0x14000dcf2
mov rdx, qword [rsp + 0x38]
mov rax, rdx
sub rax, r13
mov r15, qword [rsp + 0x40]
jbe 0x14000dd01
cmp byte [rbx + r13], 0xbf
jg 0x14000dd06
jmp 0x14000dd42
xor r13d, r13d
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
jmp 0x14000dc9f
jne 0x14000dd42
mov r13, rdx
mov r8, rax
jmp 0x14000dc9f
lea r8, str.librarycore_srcescape.rs
mov edx, 0xa
mov rcx, r13
call fcn.140058fa0
ud2
lea rax, str.librarycore_src_fmtmod.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
push rsp
and al, 0x38
push rsp
and al, 0x38
mov r8, r13
mov r9, r15
call fcn.140059550
ud2
lea rax, str.librarycore_src_fmtmod.rs
mov qword [rsp + 0x20], rax
and al, 0x20
and al, 0x20
mov rcx, rbx
mov r8, r13
mov eax, ebp
mov eax, ebp
mov r9, rdx
mov ecx, edx
call fcn.140059550
ud2
int3
sub rsp, 0x38
mov edi, edx
mov rsi, rcx
cmp edx, 0x27
ja case.default.0x14000dd80
mov eax, edi
pop rbx
add eax, 0x4634800
add al, 0x81
add rax, rcx
jmp rax
invalid
add al, 0x81
enter 0xffffffffffffe0ff, 0x66
mov dword [rsi], 0x24e9305c
pop rsp
xor cl, ch
and al, 1
invalid
add dword [rax], eax
add byte [rax], al
mov word [rsi], 0x745c
jmp 0x14000deb0
mov dword [rsi], 0xbe9745c
add dword [rax], eax
add byte [rsi - 0x39], ah
invalid
invalid
invalid
outsb dx, byte [rsi]
add dword [rax], eax
add byte [rsi - 0x39], ah
invalid
invalid
invalid
mov word [rsi], 0x725c
jmp 0x14000deb0
test r8d, 0x10000
je case.0x14000dd80.1
mov word [rsi], 0x225c
jmp 0x14000deb0
add byte [rax], al
invalid
test r8d, 0x100
xchg ecx, eax
cmpsd dword [rsi], dword [rdi]
add al, 0
mov rcx, rbx
mov rdx, rsi
mov r8d, 0xffffffff
xor r9d, r9d
call r14
mov al, byte [rsi + 8]
test al, al
jne 0x1400119ca
cmp byte [rsi + 9], 0
je 0x140011987
mov byte [rsi + 9], 0
mov rcx, rsi
mov ecx, esi
mov ecx, esi
mov edx, edi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
jmp fcn.140011320
lea r8, [rsp + 0x28]
mov qword [r8], rsi
mov byte [r8 + 8], dil
lea rax, [0x14005f568]
mov qword [rsp + 0x20], rax
and al, 0x20
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea ecx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14005f480]
nop
fiadd dword [rax + rax]
mov edx, 0x2b
call fcn.140059370
ud2
fild dword [r8 + rax]
jmp 0x1400119dd
and al, 0x30
add byte [rax], al
add byte [rax], al
mov rax, qword [0x14007bb88]
cmp rax, 3
jne 0x140011a66
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, 3
jne 0x140011a41
mov rsi, rcx
jmp 0x140011a5d
cmp qword [0x14007bb80], 0
je 0x140011a9e
lea rsi, [0x14007bb80]
cmp rax, 2
jb 0x140011a5d
call fcn.14001007f
mov rax, rsi
mov eax, esi
add rsp, 0x50
pop rsi
ret
lea rax, [rsp + 0x30]
lea rcx, [rsp + 0x40]
xor byte [rax - 0x73], cl
and al, 0x40
mov qword [rcx], rax
lea r8, [rsp + 0x48]
mov qword [r8], rcx
or byte [rax - 0x73], cl
add eax, 0x4dbc6
invalid
or byte [rax - 0x73], cl
add eax, 0x4dbc6
invalid
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x20], rax
lea rcx, [0x14007bb88]
lea ecx, [0x14007bb88]
cli
movabs al, byte [0x4d7db0d8d4c0006]
lea ecx, [0x14005f270]
invalid
lea r9, [0x14005f270]
lea ecx, [0x14005f270]
xor edx, edx
call fcn.14005a260
jmp 0x140011a2c
invalid
shr al, cl
invalid
mov cs, word [rbp + rcx*4 + 0x44]
and al, 0x30
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov dword [rax], eax
mov qword [r8 + 8], rcx
lea rax, str.C:Usersjkene.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_registry.rsThe_global_thread_pool_has_not_been_initialized.
lea eax, [0x14005f630]
lea eax, [0x14005f630]
fild dword [rax + rax]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
and byte [rax - 0x73], cl
or eax, 0x4db40
fild dword [rax + rax]
lea rcx, [0x14005f5fd]
fild dword [rax + rax]
add byte [rbp + rcx*4 + 0xd], cl
lea r9, [0x14005f460]
pushfq
fld dword [rax + rax]
invalid
add byte [rdx + 0x30], bh
mov edx, 0x30
add byte [rax], al
call fcn.140059370
movabs byte [0xec83480b0f000478], al
sub byte [rax - 0x75], cl
mov eax, dword [rcx]
lea rcx, [rsp + 0x20]
ud2
sub esp, 0x28
mov rax, qword [rcx]
mov eax, dword [rcx]
mov eax, dword [rcx]
lea rcx, [rsp + 0x20]
lea ecx, [rsp + 0x20]
and al, 0x20
mov qword [rcx], rax
call case.0x1400029e7.154
nop
add rsp, 0x28
add esp, 0x28
add byte [rax], al
add byte [rax + 0x28c48348], dl
add esp, 0x28
sub bl, al
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf8
in al, dx
clc
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
mov rax, qword [rcx]
mov rdi, qword [rax]
invalid
add dword [rax - 0x75], ecx
cmp byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
invalid
mov qword [rax], 0
mov dword [rax], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x7b], cl
dec dword [rdi]
je 0x140011db6
invalid
test rdi, rdi
test edi, edi
je 0x140011db6
add al, byte [rax]
add byte [rax - 0x73], cl
push rsp
and al, 0x38
invalid
lea rdx, [rsp + 0x38]
lea edx, [rsp + 0x38]
cmp byte [rsi - 0x39], ah
pop rax
pop rax
mov word [rdx + 0x58], 0
mov dword [rdx + 0x58], 0xc0310000
pop rax
add byte [rax], al
xor eax, eax
mov qword [rdx + 0x28], rax
mov qword [rdx], rax
mov dword [rdx], eax
sub byte [rax - 0x77], cl
add cl, byte [rax - 0x77]
invalid
invalid
mov dword [rdx], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x48], rax
mov dword [rdx + 0x48], eax
cmp byte [rax - 0x77], cl
xorps xmm0, xmm0
xorps xmm0, xmm0
mov dword [rdx + 0x48], eax
xorps xmm0, xmm0
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
adc dword [rdx + 0x10], eax
invalid
invalid
movups xmmword [rdx + 0x10], xmm0
adc dword [rdx + 0x10], eax
adc byte [rax - 0x73], cl
lea rsi, [rsp + 0x28]
lea esi, [rsp + 0x28]
je 0x140011b57
sub byte [rax - 0x77], cl
int1
mov rcx, rsi
mov ecx, esi
call fcn.140011dd0
add byte [rax], al
mov rbx, qword [rsi]
cmp rbx, 2
sti
invalid
invalid
sti
add dh, byte [rdi + rsi - 0x7d]
je 0x140011b7c
cmp ebx, 3
jne 0x140011b9d
je 0x140011b7c
cmp ebx, 3
jne 0x140011b9d
mov rsi, qword [rsp + 0x30]
je case.0x140003488.153
xor byte [rax - 0x7d], cl
cmp qword [0x14007bb80], 0
cmp eax, 0x6a029
movabs al, byte [0xff48f04e74000006]
invalid
add byte [rsi + rcx*2 - 0x10], dh
je 0x140011ba7
lock dec qword [rsi]
lock dec qword [rsi]
dec qword [rsi]
mov ebx, 3
lea r14, [0x14007bb80]
xor eax, 0x6a017
add byte [rax], al
add byte [rbp + rcx*4 + 0x35], cl
invalid
xor eax, 0x6a017
movabs al, byte [0xfc850f0006]
add byte [rdi], cl
test esp, edi
cld
jne 0x140011c6b
cld
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
int1
mov rcx, rsi
call fcn.1400106a3
jmp 0x140011c6b
add byte [rax], al
invalid
jmp 0x140011b75
invalid
invalid
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x30
invalid
mov r14, qword [rsp + 0x30]
mov esi, dword [rsp + 0x30]
je 0x140011ba4
xor byte [rcx + rcx*4 - 0x10], al
mov eax, r14d
mov eax, esi
and eax, 3
lea rcx, [0x140064274]
or eax, 0x526e6
out 0x26, al
add eax, 0x4634800
invalid
invalid
invalid
add eax, 0x4634800
movsxd rax, dword [rcx + rax*4]
add al, 0x81
or dword [rax + 1], 0x41e0ffc8
mov al, byte [rsi + 0x10]
add rax, rcx
jmp rax
mov al, byte [r14 + 0x10]
jmp 0x140011bc3
mov r14, qword es:[rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov esi, dword [rsp + 0x30]
jmp 0x140011c6b
invalid
add byte [rax], al
add byte [rax - 0x77], cl
xor eax, 0x69fd2
invalid
lahf
invalid
invalid
add byte [rax], al
mov qword [0x14007bb80], rsi
rcr byte [rdi + 0x3bb0006], cl
add byte [rax], al
add byte [rax], al
invalid
invalid
invalid
invalid
invalid
mov ebx, 3
add byte [rax], al
lea r14, [0x14007bb80]
invalid
jmp 0x140011c6b
add byte [rcx - 0x76], al
mov al, byte [r14 + 0xf]
invalid
cmp al, 0x24
je case.0x14000b981.55
jmp 0x140011c6b
lahf
add byte [rax], al
add byte [rcx + rcx*4 - 0x10], cl
mov rax, r14
mov rax, r14
invalid
shr rax, 0x20
cmp eax, 0x78
js 0x140011be6
jne 0x140011c6b
test dword [rdi + 0x48000000], ecx
add byte [rax], al
lea rcx, [0x140002008]
lea ecx, [0x140002008]
invalid
call fcn.1400114ea
add bh, cl
invalid
test rax, rax
sal byte [rbp + 0x7e], 0x31
ror byte [rax - 0x73], 0x94
invalid
invalid
xchg esp, eax
jne 0x140011c6b
xor eax, eax
lea rdx, [rsp + 0x98]
mov qword [rdx], rax
mov dword [rdx], eax
xchg esp, eax
and al, 0x98
add byte [rax], al
add byte [rax - 0x77], cl
add cl, byte [rax - 0x39]
adc byte [rcx], al
adc byte [rcx], al
mov dword [rdx], eax
mov qword [rdx + 0x10], 1
mov qword [rdx + 0x18], rax
invalid
invalid
adc byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
sbb byte [rax - 0x77], cl
sub byte [rax - 0x77], cl
mov dword [rdx + 0x38], eax
invalid
invalid
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x38], rax
mov dword [rdx + 0x38], eax
mov dword [rdx + 0x38], eax
cmp byte [rax - 0x77], cl
mov qword [rdx + 0x48], rax
mov word [rdx + 0x58], 1
mov word [rdx + 0x58], 1
pop rax
add dword [rax], eax
lea rsi, [rsp + 0x38]
lea esi, [rsp + 0x38]
and al, 0x38
mov rcx, rsi
call fcn.140011dd0
cmp dword [rsi], 3
add esi, dword [rbp + 0x37]
add dword [rax], eax
add byte [rbx + 0x3775033e], al
add esi, dword [rbp + 0x37]
add esi, dword [rbp + 0x37]
invalid
mov rsi, qword [rsp + 0x40]
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
call fcn.140012f9e
adc eax, dword gs:[rax]
add cl, ch
adc edi, edi
add byte [rax], al
jmp case.0x140003488.148
invalid
mov rax, r14
shr rax, 0x20
invalid
invalid
call 0x168f99f68
cmp eax, 0x28
ja case.default.0x140011c58
lea rcx, [0x140064284]
or eax, 0x52633
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140011bc3
invalid
invalid
invalid
lea rcx, [rsp + 0x38]
call fcn.140012f9e
adc eax, dword [rax]
add byte [rax - 0x75], cl
mov rax, qword [rdi]
cmp rax, 3
cmp eax, 3
invalid
cmp eax, 3
ja 0x140011c7a
cmp rax, 2
jne 0x140011c83
clc
add dh, byte [rbp + 9]
mov rcx, qword [rdi + 8]
mov ecx, dword [rdi + 8]
or al, ch
cld
jrcxz 0x140011c81
call fcn.14001007f
invalid
dec dword [rax - 0x77]
invalid
mov qword [rdi], rbx
mov dword [rdi], ebx
mov qword [rdi + 8], r14
add rsp, 0xf8
add esp, 0xf8
or byte [rax - 0x7f], cl
invalid
add esp, 0xf8
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
ret
mov al, 0x29
jmp 0x140011bc3
invalid
mov al, 1
jmp 0x140011bc3
invalid
mov al, 2
jmp 0x140011bc3
invalid
mov al, 3
jmp 0x140011bc3
invalid
mov al, 4
jmp 0x140011bc3
invalid
mov al, 5
jmp 0x140011bc3
invalid
mov al, 6
jmp 0x140011bc3
invalid
mov al, 7
jmp 0x140011bc3
invalid
mov al, 8
jmp 0x140011bc3
invalid
mov al, 9
jmp 0x140011bc3
invalid
mov al, 0xa
jmp 0x140011bc3
invalid
mov al, 0xb
jmp 0x140011bc3
invalid
mov al, 0xc
jmp 0x140011bc3
invalid
mov al, 0xd
jmp 0x140011bc3
invalid
mov al, 0xe
jmp 0x140011bc3
invalid
mov al, 0xf
jmp 0x140011bc3
invalid
mov al, 0x10
jmp 0x140011bc3
invalid
mov al, 0x11
jmp 0x140011bc3
invalid
mov al, 0x12
jmp 0x140011bc3
invalid
mov al, 0x13
jmp 0x140011bc3
invalid
mov al, 0x14
jmp 0x140011bc3
invalid
mov al, 0x15
jmp 0x140011bc3
invalid
mov al, 0x16
jmp 0x140011bc3
invalid
mov al, 0x17
jmp 0x140011bc3
invalid
mov al, 0x18
jmp 0x140011bc3
invalid
mov al, 0x19
jmp 0x140011bc3
invalid
mov al, 0x1a
jmp 0x140011bc3
invalid
mov al, 0x1b
jmp 0x140011bc3
invalid
mov al, 0x1c
jmp 0x140011bc3
invalid
mov al, 0x1d
jmp 0x140011bc3
invalid
mov al, 0x1e
jmp 0x140011bc3
invalid
mov al, 0x1f
jmp 0x140011bc3
invalid
mov al, 0x20
jmp 0x140011bc3
invalid
mov al, 0x21
jmp 0x140011bc3
invalid
mov al, 0x22
jmp 0x140011bc3
invalid
mov al, 0x23
jmp 0x140011bc3
invalid
mov al, 0x24
jmp 0x140011bc3
invalid
mov al, 0x25
jmp 0x140011bc3
invalid
mov al, 0x26
jmp 0x140011bc3
mov al, 0x27
jmp 0x140011bc3
mov al, 0x28
jmp 0x140011bc3
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_synconce.rs
mov edx, 0x2b
call fcn.1400590a0
ud2
lea r14, ds:[rdi + 0x28]
mov rbx, qword [rdi + 0x20]
cmp rbx, 4
jbe 0x140013330
jmp 0x140013270
lea rdx, [rsi + r15]
mov r8, r12
sub r8, r15
jb 0x1400133e7
movzx ecx, byte [r14 + rbx - 1]
cmp r8, 0x10
jae 0x1400132b0
dec dword [rcx - 0x7d]
clc
adc byte [rbx + 0x34], dh
xor r9d, r9d
test r8, r8
je case.0x140011b95.165
nop word cs:[rax + rax]
cmp byte [rdx + r9], cl
je 0x1400132c3
inc r9
cmp r8, r9
jne 0x140013290
mov r9, r8
xor eax, eax
cmp rax, 1
je 0x1400132e0
jmp 0x1400133da
call fcn.14000e9a0
mov r9, rdx
cmp rax, 1
je 0x1400132e0
invalid
jmp 0x1400133da
mov eax, 1
cmp rax, 1
jne 0x1400133da
add byte [rax], al
add byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
test dword [rax], ecx
add dword [rax], eax
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add r15, r9
inc r15
mov qword [rdi + 0x10], r15
mov dword [rdi + 0x10], edi
mov dword [rdi + 0x10], edi
cmp r15, rbx
jb 0x140013260
cmp r15, rbp
ja 0x140013260
invalid
invalid
invalid
invalid
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_strpattern.rs
mov edx, 4
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140059020
ud2
nop word cs:[rax + rax]
lea rdx, [rsi + r15]
mov r8, r12
mov eax, esp
mov eax, esp
sub r8, r15
jb 0x1400133e7
movzx ecx, byte [r14 + rbx - 1]
cmp r8, 0x10
jae 0x140013370
xor r9d, r9d
xor ecx, ecx
test r8, r8
je 0x140013361
nop word cs:[rax + rax]
cmp byte [rdx + r9], cl
je 0x140013380
inc r9
cmp r8, r9
jne 0x140013350
mov r9, r8
xor eax, eax
cmp rax, 1
je 0x140013390
jmp 0x1400133da
call fcn.14000e9a0
mov r9, rdx
cmp rax, 1
je 0x140013390
jmp 0x1400133da
pop rdx
mov eax, 1
cmp rax, 1
jne 0x1400133da
nop dword [rax + rax]
add r15, r9
inc r15
invalid
mov qword [rdi + 0x10], r15
mov r13, r15
sub r13, rbx
jb 0x140013320
invalid
cmp r15, rbp
ja 0x140013320
lea rcx, [rsi + r13]
mov rdx, r14
mov r8, rbx
call fcn.140057c50
test eax, eax
jne 0x140013320
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r15
mov eax, 1
jmp 0x1400133ee
mov qword [rdi + 0x10], r12
xor eax, eax
ror byte [rax - 0x75], 0x4c
and al, 0x20
ror byte [rax - 0x75], 0x4c
and al, 0x20
jmp 0x1400133ee
mov rcx, qword [rsp + 0x20]
xor eax, eax
mov qword [rcx], rax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int3
int3
and al, 0x30
lea rcx, [0x14005fa20]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea rdx, [0x14005fa13]
lea r9, str.kind
mov r8d, 0xd
mov rcx, rax
call fcn.14000d660
call qword [rax + 0x38c48348]
call qword [rax + 0x38c48348]
ret
int3
int3
ret
int3
sbb byte [0x1400136be], bh
add byte [rax], al
jae 0x140013545
mov r8, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
cmp rax, r8
jae case.0x140013506.68
add eax, 0xd5890000
mov ebp, edx
movzx ebx, byte [rcx + rax]
lea rdx, [rax + 1]
mov qword [rsi + 0x10], rdx
lea r9d, [rbx - 0x42]
cmp r9d, 0x17
ja case.0x140013506.68
lea r10, [0x140064328]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rdx, r8
jae 0x140013982
cmp byte [rcx + rdx], 0x73
jne 0x140013982
lea r9, [rax + 2]
lea ecx, [rax + 2]
mov qword [rsi + 0x10], r9
cmp r9, r8
jae 0x140013765
cmp byte [rcx + r9], 0x5f
jne 0x140013765
add rax, 3
mov qword [rsi + 0x10], rax
jmp 0x140013982
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14001356b
lea rdx, [0x14005ff98]
mov r8d, 0x19
call fcn.14000bfa0
mov dil, 1
test al, al
jne 0x140013a67
mov qword [rsi], 0
mov byte [rsi + 8], 1
jmp 0x140013a65
mov rcx, rsi
mov edx, ebp
call fcn.140013bf0
mov dil, 1
jmp 0x140013a29
lea rcx, [rsp + 0x30]
mov rdx, rsi
mov edx, esi
call fcn.140013d90
cmp byte [rsp + 0x30], 0
je 0x1400137cf
movzx ebx, byte [rsp + 0x31]
mov rcx, qword [rsi + 0x20]
test bl, bl
je 0x14001389c
and byte [rbx + rbx*8 + 0x2e6840f], al
add byte [rax], al
test rcx, rcx
je 0x1400138be
add byte [rax], al
add byte [rax], al
lea rdx, [0x14005ff98]
mov r8d, 0x19
jmp 0x1400138ae
mov rcx, rsi
mov edx, ebp
call fcn.1400134a0
mov dil, 1
test al, al
jne 0x140013a67
test bpl, bpl
je 0x14001360e
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14001360e
lea rdx, [0x14005fb90]
mov r8d, 2
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013631
lea rdx, [0x14005fc4b]
mov r8d, 1
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rcx, rsi
call fcn.140014c60
test rax, rax
jne 0x140013a67
jmp 0x140013a0e
mov rcx, rsi
call fcn.1400146e0
mov rbx, rax
test bl, 1
jne 0x14001373a
mov rcx, rsi
mov edx, ebp
call fcn.1400134a0
mov dil, 1
test al, al
jne 0x140013a67
cmp qword [rsi], 0
je 0x14001390b
lea rcx, [rsp + 0x30]
and al, 0x30
mov rdx, rsi
call fcn.140013d90
cmp byte [rsp + 0x30], 0
jne 0x1400135a5
cmp qword [rsi], 0
je 0x14001393c
mov r14, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.140013e60
cmp qword [rsp + 0x30], 0
je 0x140013901
shr rbx, 0x20
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp ebx, 0x110000
jne 0x140013a77
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x68]
je 0x140013a2d
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a2d
lea rdx, [0x14005fb90]
mov r8d, 2
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x140013a2d
lea rcx, [rsp + 0x50]
call fcn.140014080
jmp 0x140013a29
mov rdi, qword [rsi + 0x20]
jmp 0x1400139a4
mov rcx, qword [rsi + 0x20]
and ebx, 0x100
jne 0x1400138cd
test rcx, rcx
je 0x1400138ef
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
jmp 0x1400138df
xor eax, eax
mov r10d, 0x3e
cmp r9, r8
jae case.0x140013506.68
movzx edx, byte [rcx + r9]
cmp dl, 0x5f
je 0x140013968
lea r11d, [rdx - 0x30]
cmp r11b, 0xa
jb 0x1400137b1
lea r11d, [rdx - 0x61]
cmp r11b, 0x1a
jae 0x14001379d
add dl, 0xa9
jmp 0x1400137ae
lea r11d, [rdx - 0x41]
cmp r11b, 0x1a
sbb cl, byte [rdi]
invalid
lea eax, [rdx]
add byte [rax], al
sbb cl, byte [rdi]
or dword [rbp - 0x7ffffffe], 0xffffffc2
jrcxz 0x1400137f0
add dl, 0xe3
mov r11d, edx
mov ebx, edx
inc r9
mov qword [rsi + 0x10], r9
mul r10
jo case.0x140013506.68
movzx edx, r11b
add rax, rdx
jae 0x14001376d
jmp case.0x140013506.68
cmp qword [rsi], 0
cmp dword [rsi], 0
je 0x14001393c
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.140013e60
cmp qword [rsp + 0x30], 0
je 0x140013901
add byte [rdi], cl
test byte [rdx], cl
add dword [rax], eax
add byte [rdi], cl
adc byte [rsp + 0x30], al
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x140013a2d
lea rcx, [rsp + 0x70]
call fcn.140014080
mov dil, 1
test al, al
jne 0x140013a67
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x140013a2d
test byte [rax + 0x34], 4
jne 0x140013a2d
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [0x14005ffbb]
mov r8d, 1
call qword [rax + 0x18]
test al, al
jne 0x140013a67
mov rdx, qword [rsi + 0x20]
mov rcx, rbx
call fcn.14000d2d0
test al, al
jne 0x140013a67
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [0x14005ffbc]
mov r8d, 1
call qword [rax + 0x18]
jmp 0x140013a29
test rcx, rcx
je 0x1400138be
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
call fcn.14000bfa0
mov dil, 1
mov bh, 1
mov bh, 1
test al, al
jne 0x140013a67
mov qword [rsi], 0
mov byte [rsi + 8], bl
jmp 0x140013a65
add byte [rax - 0x6716f7a2], cl
add dword [rax], eax
add byte [rax - 0x7b], cl
leave
test rcx, rcx
je 0x1400138ef
lea rdx, [0x14005ff98]
mov r8d, 0x19
call fcn.14000bfa0
mov dil, 1
test al, al
jne 0x140013a67
shr ebx, 8
mov qword [rsi], 0
mov byte [rsi + 8], bl
jmp 0x140013a65
movzx ebx, byte [rsp + 0x38]
jmp 0x1400135aa
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a65
lea rdx, [0x14005fb90]
mov r8d, 2
call fcn.14000bfa0
test al, al
jne 0x140013a67
cmp qword [rsi], 0
jne 0x14001367a
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a65
lea rdx, [0x14005ffb1]
mov r8d, 1
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.14000bfa0
inc r9
mov qword [rsi + 0x10], r9
inc rax
je case.0x140013506.68
cmp rax, 0xffffffffffffffff
je case.0x140013506.68
mov rdi, qword [rsi + 0x20]
jle 0x1400139a6
mov qword [rsi + 0x20], 0
mov rcx, rsi
xor edx, edx
call fcn.1400134a0
test al, al
jne 0x140013bb8
mov qword [rsi + 0x20], rdi
test rdi, rdi
je 0x1400139c9
push qword [rax + riz + 0x48]
lea edx, [0x14005fc4b]
lea rdx, [0x14005fc4b]
mov r8d, 1
mov rcx, rdi
call fcn.14000bfa0
mov dil, 1
test al, al
jne 0x140013a67
mov rcx, rsi
call fcn.140014730
mov dil, 1
test al, al
jne 0x140013a67
cmp bl, 0x4d
je 0x140013a0e
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a00
lea rdx, [0x14005ffcc]
mov r8d, 4
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rcx, rsi
xor edx, edx
call fcn.1400134a0
test al, al
jne 0x140013a67
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a2d
lea rdx, [0x14005fc4a]
mov r8d, 1
call fcn.14000bfa0
test al, al
jne 0x140013a67
cmp qword [rsi], 0
je 0x140013a65
dec dword [rsi + 0x18]
jmp 0x140013a65
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a5a
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
call fcn.14000bfa0
mov dil, 1
test al, al
jne 0x140013a67
mov qword [rsi], 0
mov byte [rsi + 8], 0
xor edi, edi
mov eax, edi
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a96
lea rdx, [0x14005ffbd]
mov r8d, 3
call fcn.14000bfa0
test al, al
jne 0x140013a67
cmp ebx, 0x43
je 0x140013ab8
cmp ebx, 0x53
jne 0x140013ad5
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013af4
lea rdx, [0x14005ffc7]
mov r8d, 4
jmp 0x140013ace
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013af4
lea rdx, [0x14005ffc0]
mov r8d, 7
call fcn.14000bfa0
jmp 0x140013aec
mov rdx, qword [rsi + 0x20]
mov dword [rsp + 0x30], ebx
test rdx, rdx
je 0x140013af4
lea rcx, [rsp + 0x30]
call fcn.14000e8b0
test al, al
jne 0x140013a67
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x20]
jne 0x140013b64
test rcx, rcx
je 0x140013a2d
lea rdx, [0x14005ffcb]
mov r8d, 1
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x30], r14
test rdx, rdx
je 0x140013a2d
lea rcx, [rsp + 0x30]
call fcn.14000b740
test al, al
jne 0x140013a67
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140013a2d
lea rdx, [0x140062223]
jmp 0x140013a1e
test rcx, rcx
je 0x140013a2d
lea rdx, [0x140062778]
mov r8d, 1
call fcn.14000bfa0
test al, al
jne 0x140013a67
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x140013a2d
lea rcx, [rsp + 0x50]
call fcn.140014080
test al, al
jne 0x140013a67
mov rcx, qword [rsi + 0x20]
test rcx, rcx
jne 0x140013b0d
jmp 0x140013a2d
lea rax, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov qword [rsp + 0x20], rax
lea rcx, str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
lea r9, [0x14005f968]
lea r8, [rsp + 0x30]
mov edx, 0x3d
call fcn.140059370
ud2
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov edx, 0x24
sub rdx, r14
mov eax, 0
cmovae rax, rdx
cmp rax, 1
adc rax, 0
cmp rax, 0x1a
mov edi, 0x1a
cmovae rax, r9
lea edx, [r8 - 0x61]
cmp dl, 0x1a
jb 0x1400142dd
lea edx, [r8 - 0x30]
cmp dl, 9
ja 0x1400145e0
add r8b, 0xea
mov edx, r8d
inc rbx
movzx r9d, dl
cmp rax, r9
jbe 0x140014320
add rcx, r9
jb 0x1400145e0
lea r13, [r12 + 1]
mov rax, rcx
or rax, r13
shr rax, 0x20
je 0x1400143bb
mov rax, rcx
xor edx, edx
div r13
mov r10, rdx
jmp 0x1400143c5
mov r8d, 0x24
sub r8, rax
mov r13d, 0x48
nop
mov rax, r13
sub rax, r14
mov r11d, 0
cmovae r11, rax
cmp r11, 1
adc r11, 0
cmp r11, 0x1a
cmovae r11, rdi
cmp rbx, qword [rsp + 0x78]
je 0x1400145e0
movzx eax, byte [rbx]
lea edx, [rax - 0x61]
cmp dl, 0x1a
jb 0x140014376
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x1400145e0
add al, 0xea
mov edx, eax
movzx r10d, dl
mov rax, r10
mul r8
jo 0x1400145e0
add r9, rax
jb 0x1400145e0
inc rbx
cmp r11, r10
ja 0x1400142e9
mov edx, 0x24
sub rdx, r11
add r13, 0x24
mov rax, r8
mul rdx
mov r8, rax
jno 0x140014330
jmp 0x1400145e0
mov eax, ecx
xor edx, edx
div r13d
mov r10d, edx
add r15, rax
setb al
mov rdx, qword [rsp + 0x68]
cmovae rdx, r15
mov qword [rsp + 0x68], rdx
mov rdx, r15
shr rdx, 0x20
jne 0x1400145e0
test al, al
jne 0x1400145e0
cmp r15d, 0x110000
je 0x1400145e0
mov eax, r15d
xor eax, 0xd800
add eax, 0xfffff800
cmp eax, 0x10f7ff
ja 0x1400145e0
cmp r12, 0x7f
ja 0x1400145e0
cmp r12, r10
jbe 0x140014450
mov eax, r12d
sub eax, r10d
test al, 3
mov rdi, qword [rsp + 0x38]
je 0x1400144a3
mov rax, rcx
mov r8, qword [rsp + 0x20]
or rax, r8
shr rax, 0x20
je 0x140014467
mov rax, rcx
xor edx, edx
div r8
jmp 0x14001446e
cmp r10, 0x80
mov rdi, qword [rsp + 0x38]
jb 0x1400144df
jmp 0x1400146c3
mov eax, ecx
xor edx, edx
div r8d
imul rax, qword [rsp + 0x48]
add rcx, rax
xor eax, eax
nop dword [rax]
mov edx, dword [rbp + rax*4 - 4]
mov dword [rbp + rax*4], edx
dec rax
mov edx, r12d
sub dl, cl
movzx edx, dl
and edx, 3
add rdx, rax
jne 0x140014480
sub rax, qword [rsp + 0x50]
mov r12, rax
mov rax, qword [rsp + 0x80]
add rax, rdi
sub rax, r10
cmp rax, 3
jb 0x1400144df
nop word [rax + rax]
movups xmm0, xmmword [rsp + r12*4 + 0x88]
movsb byte [rdi], byte [rsi]
mov byte [rax], al
add byte [rax], al
movups xmmword [rsp + r12*4 + 0x8c], xmm0
lea rax, [r12 - 4]
mov r12, rax
cmp rax, r10
ja 0x1400144c0
mov dword [rsp + r10*4 + 0x98], r15d
cmp rbx, qword [rsp + 0x78]
je 0x140014688
add byte [rax], al
add byte [rax], al
movzx r8d, byte [rbx]
mov rax, r9
shr rax, 0x20
mov r15, qword [rsp + 0x30]
je 0x140014513
mov rax, r9
xor edx, edx
div qword [rsp + 0x28]
mov r9, rax
jmp 0x14001451f
mov eax, r9d
xor edx, edx
div dword [rsp + 0x28]
mov r9d, eax
mov r12, qword [rsp + 0x20]
mov rax, r9
or rax, r13
shr rax, 0x20
je 0x14001453d
mov rax, r9
xor edx, edx
div r13
mov rcx, rax
jmp 0x140014547
mov eax, r9d
xor edx, edx
div r13d
mov ecx, eax
add rcx, r9
xor r11d, r11d
cmp rcx, 0x1c8
jb 0x14001457d
mov r9, rcx
nop dword [rax]
mov rax, r9
mul rsi
mov rcx, rdx
shr rcx, 5
add r11, 0x24
cmp r9, 0x3e57
mov r9, rcx
ja 0x140014560
inc r10
lea eax, [rcx*4]
lea eax, [rax + rax*8]
add ecx, 0x26
xor edx, edx
div cx
movzx r14d, ax
add r14, r11
inc rdi
mov qword [rsp + 0x38], rdi
add r15, 4
mov qword [rsp + 0x30], r15
add rbp, 4
dec qword [rsp + 0x50]
dec qword [rsp + 0x48]
inc r12
mov qword [rsp + 0x20], r12
mov eax, 2
mov qword [rsp + 0x28], rax
mov r12, r13
mov r15, qword [rsp + 0x68]
mov rcx, r10
rol dword [rcx - 0x47], 1
sbb al, byte [rax]
add byte [rax], al
rol dword [rcx - 0x47], 1
sbb al, byte [rax]
add byte [rax], al
jmp 0x14001429a
mov rax, qword [rsp + 0x60]
mov r14, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
invalid
mov rax, qword [rax + 0x18]
lea rdx, str.punycode_0
mov r8d, 9
mov rcx, r14
mov rsi, rax
call rax
mov bpl, 1
test al, al
jne 0x14001465a
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x140014644
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov byte [rax], al
add byte [rax], al
mov byte [rax], al
add byte [rax], al
mov rdi, rsi
call rsi
test al, al
jne 0x14001465a
lea rdx, [0x14005fda1]
mov r8d, 1
mov eax, 1
mov eax, 1
mov rcx, r14
call rdi
test al, al
jne 0x14001465a
mov rcx, r14
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov rdi, rsi
call rsi
test al, al
je 0x140014670
mov eax, ebp
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret
lea rdx, [0x140062223]
mov r8d, 1
mov rcx, r14
mov rax, rdi
jmp 0x1400141fb
lea rsi, [rsp + 0x44]
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x98]
cwde
add byte [rax], al
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x30
cwde
add byte [rax], al
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x30
nop
mov eax, dword [rbx]
mov dword [rsp + 0x44], eax
and al, 0x44
mov rcx, rsi
mov rdx, rdi
call fcn.14000e8b0
mov ebp, eax
test al, al
jne 0x14001465a
add rbx, 4
add r14, 0xfffffffffffffffc
add esi, 0xfffffffc
add esi, 0xfffffffc
jne 0x1400146a0
jmp 0x14001465a
lea r8, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov edx, 0x80
add byte [rdx + 0x80], bh
mov rcx, r10
call fcn.140058fa0
ud2
int3
adc byte [rax - 1], cl
ret 0x8948
sbb dh, byte [rbx + 0xd]
xor ecx, ecx
jmp 0x140014721
sal byte [rcx], cl
leave
cmp al, 0xe6
setb cl
mov eax, 0x110000
add byte [rax + 0xf], cl
invalid
invalid
add byte [rax + 0xf], cl
ret 0xc148
shl rax, 0x20
or rax, rcx
ret
int3
push rdi
sub esp, 0x30
invalid
mov esp, 0xc1a30f03
movzx eax, dh
add byte [rax], al
add al, ch
int 0x77
invalid
cmp byte [rax + rax], al
add byte [rax - 0x77], cl
int1
and byte [rax - 0x7b], r9b
leave
lea edx, [0x14005ffdb]
add byte [rcx - 0x48], al
add al, byte [rax]
add byte [rax], al
invalid
mov ecx, dword [rsi + 0x20]
push rdx
ja 0x14001484c
invalid
invalid
invalid
add eax, dword [rax]
add byte [rax - 0x75], cl
mov rcx, qword [rsi + 0x20]
invalid
invalid
and byte [rax - 0x7b], cl
leave
pop rsp
and al, 0x21
lock add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x4b126
add dword [rax], eax
add byte [rax], al
je 0x140014b52
invalid
invalid
add al, 0
invalid
add dword [rax], eax
add byte [rax], al
sbb dword [rax - 0x73], ecx
adc eax, 0x4b3e7
add al, 0
add al, 0
stosd dword [rdi], eax
jae 0x140014bf3
invalid
inc dword [rax - 0x49]
add dword [rax + rax*8 - 0x76b7e58b], eax
sbb cl, byte [rax - 0x77]
int1
add dword [rax + rax*8 - 0x7cb7f48b], eax
add byte ds:[rbx + rax - 1], dh
add byte [rbx + rax - 1], dh
add byte [rbx + rax - 1], dh
sbb byte [rcx], r14b
dec dword [rcx - 0x3b7cb708]
xor byte [rbx + 0x5f], bl
pop rbx
pop rdi
invalid
add byte [rax], al
add byte [rax], al
int3
int3
sub esp, 0x28
mov rax, qword [rcx]
test rax, rax
je 0x140014cc7
add dword [rax - 0x7b], ecx
sal byte [rsi + rdx*2 + 0x48], 0x89
mov edi, ecx
mov rdi, rcx
mov edi, ecx
xor esi, esi
lea rbx, [0x14005ffb9]
test byte [rax - 0x73], 0x1d
cmp al, 0xb3
add al, 0
xor r14d, r14d
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rdi + 8]
jae 0x140014c90
cmp byte [rax + rcx], 0x45
je case.0x140011b95.232
sub r14, 1
jb 0x140014cb1
invalid
sbb ecx, dword [rax - 0x75]
and byte [r8 - 0x7b], r9b
leave
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140014cb1
mov r8d, 2
mov rdx, rbx
mov edx, ebx
call fcn.14000bfa0
test al, al
jne 0x140014ccb
mov rcx, rdi
call fcn.140014cf0
test al, al
jne 0x140014ccb
mov rax, qword [rdi]
test rax, rax
jne 0x140014c80
jmp 0x140014cdb
xor esi, esi
jmp 0x140014cdb
mov esi, 1
add byte [rax], al
jmp 0x140014cdb
inc rcx
mov qword [rdi + 0x10], rcx
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
sub esp, 0x20
mov rsi, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140014d3e
mov r8, qword [rsi + 8]
mov eax, dword [rsi + 8]
or byte [rax - 0x75], r9b
adc byte [rcx + r15 - 0x40], r9b
mov rax, qword [rsi + 0x10]
cmp rax, r8
jae 0x140014d3e
movzx edx, byte [rcx + rax]
cmp edx, 0x4b
je case.0x14000b981.156
je case.0x14000b981.156
cmp edx, 0x4c
jne 0x140014d3e
lea r9, [rax + 1]
mov qword [rsi + 0x10], r9
cmp r9, r8
jae 0x140014d61
cmp byte [rcx + r9], 0x5f
or dword [rdi + 0x75], ebx
pop rdi
jne 0x140014d61
xor cl, byte [rax - 0x7d]
rol byte [rdx], 0x48
mov dword [rsi + 0x10], eax
add rax, 2
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x140014e01
add byte [rax], al
invalid
shr cl, 0xc3
add byte [rax], al
add byte [rax - 0x77], cl
int1
add byte [rax], al
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp fcn.140014730
in eax, 0xf9
invalid
invalid
in eax, 0xf9
invalid
dec dword [rax - 1]
ror byte [rax - 0x77], 0x46
adc byte [rax - 0x77], cl
int1
inc rax
mov qword [rsi + 0x10], rax
mov rcx, rsi
xor edx, edx
add rsp, 0x20
invalid
and byte [rsi - 0x17], bl
invalid
add byte [rax], al
invalid
invalid
and byte [rsi - 0x17], bl
mov edi, 0x31000000
rol byte [rcx - 0x46], 0x3e
invalid
add byte ds:[rax], al
xor eax, eax
mov r10d, 0x3e
mov edx, 0x3e
mov edx, 0x3e
add byte ds:[rax], al
add byte [rdi], cl
invalid
nop dword [rax]
cmp r9, r8
jae 0x140014dcb
movzx edx, byte [rcx + r9]
cmp dl, 0x5f
je 0x140014dbf
lea r11d, [rdx - 0x30]
cmp r11b, 0xa
jb 0x140014da8
lea r11d, [rdx - 0x61]
cmp r11b, 0x1a
jae 0x140014d98
add dl, 0xa9
jmp 0x140014da5
lea r11d, [rdx - 0x41]
cmp r11b, 0x1a
jae 0x140014dcb
add dl, 0xe3
mov r11d, edx
inc r9
mov qword [rsi + 0x10], r9
mul r10
jo 0x140014dcb
movzx edx, r11b
mov dh, 0xd3
add rax, rdx
jae 0x140014d70
jmp 0x140014dcb
inc r9
mov qword [rsi + 0x10], r9
inc rax
jne 0x140014e01
mov rcx, qword [rsi + 0x20]
test rcx, rcx
leave
je 0x140014dee
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
call fcn.14000bfa0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140014dfb
mov qword [rsi], 0
mov byte [rsi + 8], 0
xor eax, eax
add rsp, 0x20
add esp, 0x20
pop rsi
ret
mov rcx, rsi
mov rdx, rax
add rsp, 0x20
pop rsi
jmp fcn.140015500
int3
int3
mov esi, ecx
sbb byte [rcx - 1], al
ret 0x8944
xchg dword [rax + rax + 0xf440000], eax
mov dh, 0xd3
invalid
invalid
ror byte [rdi], cl
test ah, dl
add dword [rax], eax
add byte [rcx], dh
in eax, dx
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x1400157fc
cmp byte [r9 + rcx], 0x5f
jne 0x1400157fc
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x1400158a0
xor eax, eax
mov edi, 0x3e
mov r11, rcx
nop word cs:[rax + rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp + 0x39], cl
ror dword [rdi], cl
sbb esp, 0
add byte [rax], al
cmp r11, r10
jae 0x1400158f5
movzx edx, byte [r9 + r11]
movzx edx, byte [rcx + rbx]
cmp dl, 0x5f
je 0x140015894
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x140015851
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x140015840
add dl, 0xa9
jmp 0x14001584f
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
pop rdx
mov edi, 0xf1afb80
jae 0x1400158f5
invalid
invalid
jae 0x1400158f5
add dl, 0xe3
jrcxz 0x1400157d9
mov ebx, edx
ror dword [rcx - 1], cl
ret
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x1400158f5
movzx edx, bl
add rax, rdx
jae 0x140015810
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x1400158f5
add byte [rax - 0x75], cl
and byte [rax - 0x7b], r9b
leave
je 0x140015924
lea rdx, [0x14005ffb1]
mov r8d, 1
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.14000bfa0
inc r11
mov qword [rsi + 0x10], r11
inc rax
inc eax
inc eax
je 0x1400158f5
dec rcx
dec ecx
cmp rax, rcx
jae 0x1400158f5
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f5
stc
cmc
add dword [rax], eax
add byte [rbx + 0x79], dh
stc
cmc
add dword [rax], eax
add byte [rbx + 0x79], dh
cmp qword [rsi + 0x20], 0
je 0x140015924
invalid
push 0xf06100f
adc byte [rsi + 0x10], cl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
test r8b, r8b
setne dl
mov rcx, rsi
call fcn.140014e20
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x140015926
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140015918
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
call fcn.14000bfa0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140015926
xor eax, eax
mov qword [rsi], 0
mov byte [rsi + 8], al
xor eax, eax
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140015953
lea rdx, [0x14005ff98]
pop rdx
cmpsb byte [rsi], byte [rdi]
add al, 0
mov r8d, 0x19
call fcn.14000bfa0
mov ecx, eax
mov al, 1
test cl, cl
je 0x14001591a
jmp 0x140015926
mov al, 1
jmp 0x14001591a
push rdi
sub rsp, 0x28
mov r10, rdx
mov rax, rcx
mov r8, qword [rdx + 0x10]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov rsi, r8
nop word [rax + rax]
cmp rsi, rdx
jae 0x1400159ce
mov r9, rsi
movzx r11d, byte [rcx + rsi]
inc rsi
mov qword [r10 + 0x10], rsi
jb 0x1400159a4
jb 0x1400159a4
lea edi, [r11 - 0x30]
lea edi, [rbx - 0x30]
cmp dil, 0xa
jb 0x140015980
lea edi, [r11 - 0x61]
lea edi, [rbx - 0x61]
cmp dil, 6
inc dword [rsi]
jb 0x140015980
cmp r11b, 0x5f
jne 0x1400159ce
mov r10, r9
mov edx, ecx
sub r10, r8
jb 0x1400159e0
test r8, r8
je 0x1400159c2
cmp byte [rcx + r8], 0xc0
cmp byte [rcx + rax], 0xc0
jl 0x1400159e0
add rcx, r8
mov qword [rax], rcx
mov qword [rax + 8], r10
jmp 0x1400159d9
mov byte [rax + 8], 0
mov qword [rax], 0
add rsp, 0x28
pop rdi
pop rsi
ret
lea rax, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov qword [rsp + 0x20], rax
call fcn.140059550
ud2
int3
add byte [rax - 0x73], cl
pop rsp
and al, 0x40
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14000eaa0
lea r14, [rsp + 0x28]
nop word [rax + rax]
mov rcx, r14
mov rdx, rbx
call fcn.140016c80
mov rax, qword [rsp + 0x28]
cmp rax, 1
je 0x140015a60
or al, byte [rbx - 0x1a8afd08]
cmp eax, 2
jne 0x140015a40
mov rcx, rsi
jmp 0x140015a65
mov rcx, qword [rsp + 0x30]
and al, 0x30
mov rax, rsi
sub rax, rcx
cmp rax, 0x10
jbe 0x140015a75
xor eax, eax
jmp 0x140015a81
mov eax, 1
cmp rsi, rcx
jne 0x140015a8e
invalid
xor edx, edx
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
ret
add rsi, rdi
add rcx, rdi
xor edx, edx
mov r8d, 0xffffffff
jmp 0x140015ab2
mov r9, rdx
shl r9, 4
mov edx, r10d
or rdx, r9
cmp rcx, rsi
je 0x140015a81
movzx ebx, byte [rcx]
movzx r9d, bl
test r9b, r9b
js 0x140015ad0
inc rcx
jmp 0x140015b50
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x140015b26
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x140015b36
movzx r9d, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140015a81
add rcx, 4
jmp 0x140015b50
add rcx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x140015b50
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
nop word cs:[rax + rax]
lea r10d, [r9 - 0x30]
cmp r10d, 0xa
jb 0x140015aa0
or r9d, 0x20
add r9d, 0xffffff9f
add r9d, 0xa
cmovb r9d, r8d
mov r10d, r9d
cmp r9d, 0x10
jb 0x140015aa0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov edx, 0x2b
call fcn.1400590a0
ud2
lea r9, [rax + r8]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
cmp r8, 2
jne 0x140016909
add byte [rax], al
add byte [rax], al
movzx r10d, byte [rax]
movzx r8d, byte [rax + 1]
lea eax, [r10 - 0x30]
cmp eax, 0xa
jb 0x14001652b
or r10d, 0x20
add r10d, 0xffffff9f
add r10d, 0xa
ret 0xb80a
invalid
invalid
invalid
invalid
ret 0xb80a
cmovae eax, r10d
cmp eax, 0x10
jae 0x1400168ef
lea r11d, [r8 - 0x30]
lea ebx, [rax - 0x30]
pop rax
rol byte [rcx - 0x7d], 1
sti
or dh, byte [rdx + 0x20]
jb 0x140016555
cmp r11d, 0xa
jb 0x140016555
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r11d, 0xffffffff
inc dword [rbp + 0xf]
invalid
invalid
inc dword [rbp + 0xf]
fadd dword [r9 - 0x7d]
cmp r11d, 0x10
jae 0x1400168ef
add eax, dword [rax]
add al, al
loopne 0x14001655c
invalid
cmp r11d, 0x10
jae 0x1400168ef
add eax, dword [rax]
invalid
add eax, dword [rax]
add al, al
loopne 0x14001655c
shl al, 4
or r11b, al
or bl, al
js 0x1400165ab
mov byte [rsp + 0x24], r11b
mov byte [rsp + 0x24], r11b
and al, 0x24
mov word [rsp + 0x25], 0
add byte [rax], al
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x24]
mov qword [rsp + 0x28], rax
sub byte [rax - 0x39], cl
and al, 0x30
add dword [rax], eax
add byte [rax], al
invalid
sub byte [rax - 0x39], cl
and al, 0x30
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
mov r8d, 1
add byte [rax], al
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x24]
mov rcx, rsi
int1
int1
call fcn.14000c8f0
cmp qword [rsp + 0x40], 0
je 0x1400165da
mov eax, 0x110000
jmp 0x1400168c8
mov eax, 0x110000
cmp r11b, 0xc0
jb 0x1400168c8
cmp r11b, 0xe0
jb 0x140016614
cmp r11b, 0xf0
jae 0x140016673
mov r8d, 3
mov r10b, 1
xor eax, eax
jmp 0x140016688
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rdx, [rcx + rax]
test rax, rax
je 0x140016607
movzx eax, byte [rcx]
test al, al
js 0x140016621
lea r8, [rcx + 1]
jmp 0x14001684b
mov eax, 0x110000
mov r8, rcx
jmp 0x14001684b
mov r8d, 2
xor r10d, r10d
xor eax, eax
jmp 0x140016688
mov r9d, eax
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
mov dh, 0x59
add dword [rcx - 0x7d], eax
jrcxz case.0x14001c894.272
mov dh, 0x59
add dword [rcx - 0x7d], eax
jrcxz case.0x14001c894.272
cmp al, 0xdf
jbe 0x14001682d
movzx r10d, byte [rcx + 2]
movzx edx, byte [rcx + 2]
add al, byte [rcx - 0x3f]
jrcxz 0x140016648
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp al, 0xf0
fidivr dword [rax + rsi*8]
jb 0x14001683d
in al, dx
add dword [rax], eax
add byte [rbp + rcx*4 + 0x41], cl
add al, 0xf
mov dh, 0x41
add eax, dword [rcx - 0x7d]
lea r8, [rcx + 4]
movzx eax, byte [rcx + 3]
and r9d, 7
loope 0x140016664
loope 0x140016664
shl r9d, 0x12
shl r10d, 6
shl edx, 6
shl edx, 6
invalid
and eax, 0x3f
or eax, r10d
or eax, edx
or eax, edx
or eax, r9d
jmp 0x14001684b
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx - 0x80], al
sti
clc
cmp r11b, 0xf8
jae 0x1400168c8
add al, byte [r8]
add byte [rcx - 0x48], al
add al, 0
add byte [rax], al
invalid
mov r8d, 4
add byte [rax], al
add byte [rax - 0x2dcebaff], dh
invalid
mov al, 1
xor r10d, r10d
invalid
rol byte [rax + rcx*4 + 0x5c], cl
and al, 0x24
mov byte [rsp + 0x24], r11b
mov word [rsp + 0x25], 0
mov byte [rsp + 0x27], 0
lea rsi, [rsp + 0x24]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
cmp rdx, 2
jb 0x1400165a1
lea rdi, [r9 + 2]
lea rsi, [rdx - 2]
mov qword [rcx], rdi
mov qword [rcx + 8], rsi
movzx r14d, byte [r9]
movzx ebx, byte [r9 + 1]
lea edi, [r14 - 0x30]
cmp edi, 0xa
jb 0x1400166f1
or r14d, 0x20
add r14d, 0xffffff9f
add r14d, 0xa
mov edi, 0xffffffff
cmovae edi, r14d
cmp edi, 0xf
ja 0x1400168ef
lea ebp, [rbx - 0x30]
cmp ebp, 0xa
jb 0x140016713
or ebx, 0x20
add ebx, 0xffffff9f
add ebx, 0xa
mov ebp, 0xffffffff
cmovae ebp, ebx
cmp ebp, 0xf
retf
ja 0x1400168ef
shl dil, 4
or bpl, dil
mov byte [rsp + 0x25], bpl
cmp r11b, 0xe0
jb 0x140016587
cmp rsi, 2
inc byte [rdx]
jb 0x1400165a1
dec dword [rcx - 0x73]
jno 0x14001673b
lea rsi, [r9 + 4]
lea r11, [rdx - 4]
pop rdx
cld
mov qword [rcx], rsi
mov qword [rcx + 8], r11
movzx ebx, byte [r9 + 2]
pop rcx
or byte [rcx + 0xf], al
mov dh, 0x59
add al, byte [rcx + 0xf]
mov dh, 0x79
add ecx, dword [rbp - 0x17c2f8d]
or dh, byte [rdx + 0x1a]
movzx edi, byte [r9 + 3]
lea esi, [rbx - 0x30]
cmp esi, 0xa
jb 0x14001676e
or ebx, 0x20
add ebx, 0xffffff9f
add ebx, 0xa
mov esi, 0xffffffff
cmovae esi, ebx
cmp esi, 0xf
ja 0x1400168ef
lea ebx, [rdi - 0x30]
cmp ebx, 0xa
jb 0x140016790
or edi, 0x20
add edi, 0xffffff9f
add edi, 0xa
mov ebx, 0xffffffff
cmovae ebx, edi
cmp ebx, 0xf
ja 0x1400168ef
shl sil, 4
or bl, sil
mov byte [rsp + 0x26], bl
test r10b, r10b
jne 0x140016587
cmp r11, 2
jb 0x1400165a1
lea r10, [r9 + 6]
add rdx, 0xfffffffffffffffa
mov qword [rcx], r10
mov qword [rcx + 8], rdx
movzx r10d, byte [r9 + 4]
movzx edx, byte [r9 + 5]
lea ecx, [r10 - 0x30]
cmp ecx, 0xa
jb 0x1400167ee
or r10d, 0x20
add r10d, 0xffffff9f
add r10d, 0xa
mov ecx, 0xffffffff
cmovae ecx, r10d
cmp ecx, 0xf
ja 0x1400168ef
lea r9d, [rdx - 0x30]
cmp r9d, 0xa
jb 0x140016815
or edx, 0x20
add edx, 0xffffff9f
add edx, 0xa
mov r9d, 0xffffffff
cmovae r9d, edx
cmp r9d, 0xf
ja 0x1400168ef
test al, al
je 0x1400168d6
shl cl, 4
or r9b, cl
mov byte [rsp + 0x27], r9b
jmp 0x140016587
lea r8, [rcx + 2]
shl r9d, 6
or r9d, r11d
mov eax, r9d
jmp 0x14001684b
lea r8, [rcx + 3]
shl r9d, 0xc
or r10d, r9d
mov eax, r10d
cmp r8, rdx
je 0x1400168b9
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140016923
cmp r9b, 0xe0
jb 0x140016923
cmp r9b, 0xf0
jb 0x140016923
movzx r10d, byte [r8 + 1]
and r10d, 0x3f
movzx r11d, byte [r8 + 2]
and r11d, 0x3f
movzx r8d, byte [r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 0xc
shl r11d, 6
or r11d, r10d
and r8d, 0x3f
or r8d, r11d
or r8d, r9d
cmp r8d, 0x110000
sete r8b
cmp eax, 0x110000
jne 0x1400168c3
jmp 0x140016923
mov r8b, 1
cmp eax, 0x110000
je 0x140016923
test r8b, r8b
je 0x140016923
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rax, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov ecx, 3
mov rdx, r8
mov r8, rax
call fcn.140058fa0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov edx, 0x2b
call fcn.1400590a0
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
mov edx, 0x28
call fcn.1400590a0
ud2
call fcn.140016a90
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
lea rax, [0x140016b70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [0x140016c30]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
lea rax, [fcn.14000b740]
mov qword [rsp + 0x68], rax
lea rax, str.internal_error:_entered_unreachable_code:_str::from_utf8_____was_expected_to_have_1_char__but__chars_were_found
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 4
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 3
lea rdx, str._rust_deps_rustc_demangle_0.1.23_src_v0.rs
lea rcx, [rsp + 0x80]
call fcn.140058ee0
ud2
and al, 0x40
je 0x14001ae6f
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001ae90
test rcx, rcx
jne 0x14001ae96
call fcn.14000afd0
ud2
mov eax, dword [0x14007bd04]
mov rdx, qword gs:[0x58]
and eax, 0x58
and eax, 0x58
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x58], rcx
mov dword [rax + 0x58], ecx
mov qword [rax + 0x60], rsi
add rsp, 0x50
pop rsi
ret
mov rdx, qword [rsp + 0x48]
call fcn.140058e00
ud2
int3
int3
and byte [rcx + rcx*4 - 0x3a], cl
mov rdi, rcx
test rdx, rdx
je 0x14001af12
mov rbx, rdx
cmp qword [r9 + 8], 0
je 0x14001aeee
mov rdx, qword [r9 + 0x10]
test rdx, rdx
je 0x14001aeee
mov rcx, qword [r9]
mov r8, rbx
mov eax, ebx
mov r9, rsi
call fcn.14000aef0
dec dword [rax - 0x7b]
invalid
jne 0x14001af0a
dec dword [rax - 0x7b]
sal byte [rbp + 0x22], 0x48
mov dword [rdi + 8], ebx
mov qword [rdi + 8], rbx
jmp 0x14001af1a
test rsi, rsi
je 0x14001af2e
movzx eax, byte [0x14007bd00]
mov rcx, rsi
mov rdx, rbx
call fcn.14000ae40
test rax, rax
je 0x14001aee8
mov qword [rdi + 8], rax
xor eax, eax
jmp 0x14001af1f
or byte [r9], r14b
shr bl, 0xd
mov qword [rdi + 8], 0
mov eax, 1
mov qword [rdi + 0x10], rsi
mov qword [rdi], rax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rax, rbx
test rax, rax
jne 0x14001af0a
jmp 0x14001aee8
int3
mov r9, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp rax
int3
clc
invalid
xchg byte [rax + rax], al
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
lea eax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
lea eax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, str.library_std_src_syswindowsc.rs
lea rcx, [rbp - 0x38]
call fcn.140058ee0
ud2
int3
lea rcx, [rsp + 0x20]
call fcn.14001b040
nop
add rsp, 0x28
ret
test dword [rax], 0x7c058b48
or eax, dword [rsi]
add byte [rax - 0x7d], cl
clc
add ecx, dword [rdi]
test dword [rbx + 1], ecx
add byte [rax], al
cmp byte [rbp - 9], 0
jne 0x14001b1d4
mov rax, qword [0x14007bbb0]
mov ecx, dword [0x14007bd04]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x89]
cmp rax, rcx
jne 0x14001b0ca
mov eax, dword [0x14007bbe0]
inc eax
jne 0x14001b105
lea rcx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
lea r8, [0x140061fb8]
mov edx, 0x26
call fcn.140059410
ud2
lea rcx, [0x14007bba8]
call qword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14001b1d4
mov eax, dword [0x14007bd04]
mov rcx, qword gs:[0x58]
add byte [rax], al
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x89]
mov qword [0x14007bbb0], rax
mov eax, 1
mov dword [0x14007bbe0], eax
mov qword [rbp - 0x38], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x22], 0
cmp qword [0x14007bbb8], 0
jne 0x14001b1f4
mov qword [0x14007bbb8], 0xffffffffffffffff
cmp byte [0x14007bbd8], 0
jne 0x14001b162
lea rcx, [0x14007bbc0]
call fcn.14001b300
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14001b162
lea rcx, [rbp - 0x18]
call fcn.14001a250
cmp qword [0x14007bbc8], 0
je 0x14001b182
mov r8, qword [0x14007bbc0]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [0x14007bbd0], xmm1
movups xmmword [0x14007bbc0], xmm0
inc qword [0x14007bbb8]
dec dword [0x14007bbe0]
jne 0x14001b1d4
mov qword [0x14007bbb0], 0
lea rcx, [0x14007bba8]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x14001b1d4
add rsp, 0x60
pop rbp
ret
lea rcx, str.library_std_srcio_stdio.rs
call fcn.140059310
ud2
add byte [rax], al
movzx eax, word [rsp + rbx*2 + 0x70]
add eax, 0x2312
movzx eax, ax
cmp eax, 0x312
jae 0x14001baf3
lea rdx, [rsp + rbx*2]
add rdx, 0x70
inc rbx
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x3c]
and al, 0x3c
and al, 0x3c
mov rcx, r15
mov r8d, 1
call qword [sym.imp.kernel32.dll_WriteConsoleW]
test eax, eax
jne 0x14001baf3
call sub.kernel32.dll_GetLastError
add al, byte [rax]
shl rax, 0x20
or rax, 2
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x40], 1
call fcn.14001a250
cmp rbx, r14
ja 0x14001bbfa
test rbx, rbx
je 0x14001bb78
add rbx, rbx
xor eax, eax
xor edi, edi
sal byte [rcx], 0xff
jmp 0x14001bb1c
add byte [rax], al
add rdi, rdx
add rax, 2
cmp rbx, rax
je 0x14001bb7a
movzx ecx, word [rsp + rax + 0x70]
mov edx, 1
cmp ecx, 0x80
jb 0x14001bb10
movzx r8d, cx
mov edx, 2
cmp r8d, 0x800
cmp eax, 0x800
sar dword [rdx + 2], 0x41
cmp eax, 0x800
jb 0x14001bb10
add ecx, 0x2312
adc ah, byte [rbx]
add byte [rax], al
movzx ecx, cx
xor edx, edx
cmp ecx, 0x312
setae dl
lea rdx, [rdx*2 + 1]
jmp 0x14001bb10
shl eax, 0x20
or rax, 2
mov qword [rsi + 8], rax
or byte [rax - 0x39], cl
invalid
add dword [rax], eax
add byte [rax], al
jmp 0x14001bb85
or byte [rax - 0x39], cl
invalid
xor edi, edi
mov qword [rsi + 8], rdi
mov qword [rsi], 0
add rsp, 0x2070
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
push rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.library_std_src_syswindows_stdio.rs
lea rcx, [rsp + 0x40]
call fcn.140058ee0
ud2
lea r8, str.library_std_src_syswindows_stdio.rs
mov rcx, rbx
mov rdx, r14
call fcn.140059020
ud2
cmp dword [rcx], 0
jne 0x14001bc27
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
add rsp, 0x48
ret
ret
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x30], xmm0
lea rax, str.library_std_src_syswindows_stdio.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140060800]
add al, 0
add al, 0
lea r8, [rsp + 0x30]
mov edx, 0x2b
add byte [rax], al
add byte [rax], al
call fcn.140059370
ud2
add byte [rdi], cl
or ecx, esp
int3
in al, dx
push 0x48d08948
lea edx, [rcx + 8]
mov qword [rsp + 0x60], rdx
lea rdx, [0x140061030]
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x48], rdx
lea rdx, [0x140061024]
mov qword [rsp + 0x38], rdx
lea rdx, [0x140060fd0]
mov qword [rsp + 0x30], rdx
add byte [rax - 0x77], cl
push rsp
and al, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x20], 0xb
lea rdx, str.Utf8Errorvalid_up_toerror_len
lea r9, [0x140061019]
mov r8d, 9
mov rcx, rax
call fcn.14000d710
nop
add rsp, 0x68
ret
mov eax, dword [rcx]
cmp byte [rax], 0
je 0x14001bd23
inc rax
mov qword [rsp + 0x30], rax
lea rax, [0x1400604a0]
mov qword [rsp + 0x20], rax
lea rax, [0x140061054]
lea r9, [rsp + 0x30]
mov r8d, 4
mov rcx, rdx
mov rdx, rax
call fcn.14000d810
nop
add rsp, 0x38
ret
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, str.NoneSome__
mov r8d, 4
add rsp, 0x38
jmp rax
cmp word [rcx], 0
je 0x14001c331
cmp word [rcx + 2], 0
je 0x14001c331
cmp word [rcx + 4], 0
je 0x14001c331
add byte [rsp + rdx*2 + 0x66], dh
cmp dword [rcx + 6], 0
cmp word [rcx + 6], 0
je 0x14001c331
cmp word [rcx + 8], 0
je 0x14001c331
cmp word [rcx + 0xa], 0
je 0x14001c331
cmp word [rcx + 0xc], 0
je 0x14001c331
cmp word [rcx + 0xe], 0
je 0x14001c331
add rax, 0xfffffffffffffff8
add rcx, 0x10
cmp rax, 7
ja 0x14001c2c9
add rax, rax
xor r9d, r9d
nop word cs:[rax + rax]
cmp rax, r9
je 0x14001c35b
cmp word [rcx + r9], 0
lea r9, [r9 + 2]
jne 0x14001c320
lea rax, [0x140062ed0]
mov qword [rsi + 8], rax
or byte [rax - 0x39], r9b
invalid
add byte [rax], al
add byte [rax], al
cmp qword [rbp - 0x10], 0
je 0x14001c38b
or byte [rax - 0x39], r9b
invalid
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001c38b
cmp rdx, qword [rbp - 0x10]
jne 0x14001c372
lea rcx, [rbp - 0x18]
call fcn.14001c5f0
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov word [r8 + rdx*2], 0
inc rdx
mov qword [rbp - 8], rdx
mov qword [rsi + 0x10], rdx
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rsi], xmm0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
invalid
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x50]
cmp qword [rbp - 0x10], 0
je 0x14001c3df
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
jb 0x14001c406
add bh, bh
adc eax, 0x3fd1f
std
add eax, dword [rax]
test rax, rax
je 0x14001c423
lea rdx, str.SetThreadDescription
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
jne 0x14001c42a
lea rax, [0x14001c440]
mov qword [0x14007b038], rax
add eax, 0x5ec07
in al, dx
add eax, 0xf9894800
mov rcx, rdi
mov rdx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp rax
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
movzx r12d, word [rdx + 0x10]
mov r13, qword [rdx]
mov r14, qword [rdx + 8]
mov r15, 0xffffffffffffffff
jmp case.0x1400029e7.371
shl ecx, 6
or ecx, r8d
mov r12d, ecx
xor ebp, ebp
mov r13, rax
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rdi + 8]
je 0x14001c5a2
mov rax, qword [rdi]
mov word [rax + rbx*2], r12w
and al, 0x58
and al, 0x58
inc rbx
inc ebx
mov qword [rdi + 0x10], rbx
mov r12d, ebp
test r12w, r12w
jne case.0x140003488.375
cmp r13, r14
je case.0x140011b95.385
test byte [rcx + rax], al
add byte [rax], al
test byte [rcx + rax], al
add byte [rax], al
lea rax, [r13 + 1]
mov qword [rsi], rax
movzx edx, byte [r13]
mov dh, 0x55
add byte [rdi + rcx - 0x4a], al
invalid
add dword [r8 - 0x77], r9d
invalid
mov dh, 0x55
add byte [rdi + rcx - 0x4a], al
loop 0x14001c522
invalid
test r12b, r12b
test ah, ah
jns 0x14001c494
mov ecx, r12d
loope 0x14001c468
and ecx, 0x1f
loope 0x14001c506
lea rax, [r13 + 2]
mov qword [rsi], rax
invalid
add cl, byte [rax - 0x77]
invalid
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
add dword [r9 - 0x7d], r8d
loopne 0x14001c536
cmp r12b, 0xdf
cmp ah, 0xdf
jbe 0x14001c48b
mov cs, word [rcx - 0x73]
add r9d, dword [r8 - 0x77]
add ecx, dword [rax - 0x77]
lea rax, [r13 + 3]
mov qword [rsi], rax
mov dword [rsi], eax
add ecx, dword [rax - 0x77]
mov dword [rsi], eax
invalid
movzx r12d, byte [r13 + 2]
mov dh, 0x65
add al, byte [rcx - 0x3f]
loopne 0x14001c513
invalid
shl r8d, 6
invalid
and r12d, 0x3f
or r12d, r8d
invalid
invalid
cmp dl, 0xf0
jb 0x14001c55d
lea rax, [r13 + 4]
lea rax, [r13 + 4]
add al, 0x48
mov qword [rsi], rax
mov dword [rsi], eax
movzx edx, byte [r13 + 3]
mov dh, 0x55
add eax, dword [rbx - 0x1e3ef81f]
adc al, byte [rcx - 0x3f]
shl esp, 6
and ecx, 7
invalid
shl ecx, 0x12
shl r12d, 6
shl esp, 6
shl esp, 6
invalid
and edx, 0x3f
loop 0x14001c571
or edx, r12d
loop 0x14001c53f
or edx, ecx
mov r12d, edx
mov esp, edx
retf 0x8941
mov esp, edx
cmp r12d, 0xffff
cld
invalid
add byte [rax], al
add byte [rdi], cl
xchg byte [rbp - 1], cl
invalid
invalid
invalid
jbe 0x14001c494
invalid
invalid
jmp case.0x140011b95.361
invalid
invalid
add byte [rax], al
add byte [rax], al
mov word [rsi + 0x10], 0
mov dword [rsi + 0x10], 0xed310000
add byte [rax], al
xor ebp, ebp
jmp 0x14001c499
inc ecx
loope case.0x140011b95.360
shl ecx, 0xc
or r12d, ecx
cmp r12d, 0xffff
cmp esp, 0xffff
cmp esp, 0xffff
add byte [rax], al
jbe 0x14001c494
and al, 0xff
invalid
invalid
lea ecx, [r12 + 0xff0000]
lea ecx, [rsp + 0xff0000]
add byte [rax], al
inc dword [rax]
shr ecx, 0xa
or ecx, 0xd800
leave
add al, bl
add byte [rax], al
invalid
leave
add al, bl
add byte [rax], al
invalid
add byte [rcx - 0x7f], al
in al, 0xff
inc dword [rbx]
add byte [rax], al
invalid
invalid
int3
and r12d, 0x3ff
inc dword [rbx]
add byte [rax], al
or r12d, 0xdc00
mov word [rsi + 0x10], r12w
mov dword [rsi + 0x10], r12d
fadd qword [rax]
add byte [rsi + 0x44], ah
mov dword [rsi + 0x10], r12d
mov dword [rsi + 0x10], r12d
mov r13, rax
mov ebp, r12d
mov ebp, esp
mov ebp, esp
mov r12d, ecx
jmp 0x14001c499
invalid
invalid
int3
invalid
mov r8, r14
sub r8, r13
invalid
add r8, 3
cmovb r8, r15
shr r8, 2
cmp bp, 1
sbb r8, 0
add r8, 2
mov rcx, rdi
mov rdx, rbx
mov edx, ebx
mov edx, ebx
call fcn.14005a890
jmp 0x14001c4a7
xlatb
invalid
invalid
invalid
loop 0x14001c5cd
add cl, ch
xlatb
invalid
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
in al, dx
pop rax
inc rdx
je 0x14001c687
add byte [rax], al
add byte [rax], al
mov rsi, rcx
mov rcx, qword [rcx + 8]
or byte [r8 - 0x73], cl
add al, 9
or byte [r8 - 0x73], cl
add al, 9
cmp rax, rdx
cmp eax, edx
cmova rdx, rax
cmp rdx, 5
cmp edx, 5
cmp edx, 5
mov edi, 4
cmovae rdi, rdx
cmovae edi, edx
add byte [rax + 0xf], cl
cli
cmovae edi, edx
xor edx, edx
mov r8, rdi
clc
shr r8, 0x3e
sete dl
lea r8, [rdi + rdi]
ret 0x8d4c
add rdx, rdx
test rcx, rcx
ror byte [rax - 0x7b], cl
leave
je 0x14001c64e
sbb byte [rax - 0x75], cl
invalid
mov rcx, qword [rsi]
mov ecx, dword [rsi]
mov qword [rsp + 0x28], rcx
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], 2
and al, 0x30
add al, byte [rax]
invalid
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0x38], eax
add byte [rax], al
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
jmp case.0x140003488.399
mov qword [rsp + 0x30], 0
and al, 0x30
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
lea ecx, [rsp + 0x40]
lea r9, [rsp + 0x28]
call fcn.14001aeb0
invalid
dec dword [rax - 0x7d]
jl 0x14001c68e
invalid
invalid
sub al, ch
call 0xc34ac667
invalid
dec dword [rax - 0x7d]
invalid
jl 0x14001c68e
add byte [rax - 0x75], cl
and al, 0x48
invalid
mov rcx, qword [rsp + 0x48]
je 0x14001c68e
je 0x14001c68e
movabs rax, 0x8000000000000001
cmp rcx, rax
mov eax, 1
add byte [rax], al
add byte [rax + 0x74c13948], al
or byte [rax + 0x39], 0xc1
je 0x14001c695
invalid
invalid
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc1
je 0x14001c695
test rcx, rcx
test ecx, ecx
leave
jne case.0x14000b981.314
call fcn.14000afd0
jmp 0x14b11c68c
ud2
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
invalid
invalid
or byte [rax - 0x7d], cl
invalid
add rsp, 0x58
pop rax
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x50]
push rax
call fcn.140058e00
add eax, dword [rax]
ud2
int3
int3
in al, dx
js 0x14001c63b
sal byte [rsp + rax - 0x3a], cl
adc byte [r9], al
adc byte [rcx], al
adc byte [rcx], al
dec dword [rcx + 8]
or al, 0x48
mov esi, dword [rcx]
sub byte [rdi + rdi*8], bh
sub byte [rax - 0x75], cl
add eax, 0x5f5c5
add byte [rax - 0x7b], cl
sal byte [rsp + rcx + 0x48], 0x89
mov rcx, rsi
mov ecx, esi
xor eax, 0x480005e9
cmp ecx, 0xffffffff
push qword [rbp + 0x49]
xor bh, bh
invalid
add eax, 0x5e93f
add byte [rax - 0x73], cl
and al, 0x30
and al, 0x30
add byte [rax], al
rol byte [rbp + 0x31], 0xc0
xor eax, eax
xor eax, eax
leave
sal byte [rbp + 0x3a], 0x48
mov ecx, dword [rsp + 0x30]
invalid
cmpxchg qword [0x14007b030], rcx
or eax, 0x5e8f4
hlt
add eax, 0x480c7400
or al, 0x48
mov edi, eax
invalid
clc
add eax, dword [rax]
invalid
add byte [rax - 0x77], cl
mov ecx, edi
stc
add eax, 0x5e907
add byte [rax - 0x77], cl
xor r8d, r8d
xor ecx, ecx
dec dword [rcx + 0x482c2444]
sub al, 0x48
lea eax, [rsp + 0x2c]
and al, 0x2c
and al, 0x2c
mov dword [rsp + 0x38], eax
and al, 0x38
cmp byte [rax - 0x73], cl
lea eax, [0x14000f310]
add eax, 0xffff2b9a
invalid
mov dword [rsp + 0x40], eax
and al, 0x40
lea eax, [0x140063570]
add eax, 0x46dee
add al, 0
and al, 0x48
mov dword [rsp + 0x50], 1
add dword [rax], eax
add byte [rax], al
push 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x38
invalid
lea eax, [rsp + 0x38]
cmp byte [rax - 0x77], cl
and al, 0x58
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x46dfd
push rdi
sub rsp, 0x38
in al, dx
cmp byte [rcx], dh
leave
in al, dx
cmp byte [rcx], dh
leave
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14001c83e
mov rsi, rax
mov qword [rsp + 0x30], 0xfffffffffffcf2c0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
mov rcx, rax
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14001c835
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
invalid
invalid
add eax, dword [rax]
test dword [rbx], 0xffff8300
add eax, dword [rax]
cmp edi, 0xffffffff
jne 0x14001c849
jmp 0x14001c83e
mov rcx, rsi
int1
call qword [sym.imp.kernel32.dll_CloseHandle]
loop 0x14001c833
add eax, dword [rax]
mov ecx, 0x14
call qword [sym.imp.kernel32.dll_Sleep]
nop
add rsp, 0x38
pop rdi
pop rsi
ret
invalid
mov rsi, rdx
mov esi, edx
mov rdi, qword [rcx]
mov eax, edi
and eax, 3
loopne 0x14001c889
loopne 0x14001c889
lea rcx, [0x14006461c]
lea ecx, [0x14006461c]
or eax, 0x47d8f
invalid
add al, 0
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
mov rcx, qword [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14006191c]
sub byte [rax - 0x73], cl
adc eax, 0x45077
push rax
add al, 0
mov r8d, 5
add byte [rax], al
add bh, bh
call qword [rax + 0x18]
mov qword [rbp - 0x10], rsi
call qword [rax + 0x18]
mov qword [rbp - 0x10], rsi
invalid
mov byte [rbp - 8], al
clc
mov byte [rbp - 7], 0
lea r9, [rdi + 0x10]
adc byte [r8 - 0x73], r9b
add eax, 0x4500c
add byte [rbp + rcx*4 + 0x4f], cl
adc byte [rax - 0x73], cl
invalid
adc byte [r8 - 0x73], r9b
lea eax, [0x1400618d0]
add eax, 0x4500c
push rax
add al, 0
mov qword [rsp + 0x20], rax
lea rdx, str.kind
and byte [rax - 0x73], cl
adc eax, 0x44ff8
lea rsi, [rbp - 0x10]
mov r8d, 4
mov rcx, rsi
call fcn.14000caf0
lea rax, [0x140061928]
invalid
lea eax, [0x140061928]
push rax
add al, 0
mov qword [rsp + 0x20], rax
and al, 0x20
lea rdx, str.message
lea edx, str.message
add al, 0
mov r8d, 7
mov rcx, rsi
add byte [rax - 0x77], cl
int1
mov ecx, esi
mov r9, rdi
call fcn.14000caf0
mov rcx, rsi
call fcn.14000d380
mov ebx, eax
jmp 0x14001cbf0
lea rax, [rdi - 1]
add rdi, 0xf
mov qword [rbp - 0x10], rax
lea rax, [0x140061958]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea rax, [0x14006194e]
mov qword [rsp + 0x38], rax
lea rax, [0x1400618d0]
mov qword [rsp + 0x30], rax
add byte [rax - 0x77], cl
and al, 0x30
mov qword [rsp + 0x28], rdi
and al, 0x28
mov qword [rsp + 0x40], 5
mov dword [rsp + 0x40], 5
add eax, 0x48000000
mov qword [rsp + 0x20], 4
mov dword [rsp + 0x20], 4
lea rdx, str.Customerror
lea r9, str.kind
mov r8d, 6
mov rcx, rsi
invalid
add byte [rax - 0x77], cl
int1
call fcn.14000d710
or eax, 0xc389ffff
mov ebx, eax
jmp 0x14001cbf0
push 0x48000002
shr edi, 0x20
add byte [rax - 0x3f], cl
out dx, eax
and byte [rcx - 0x74b7f783], cl
and byte [rax - 0x75], r9b
sub byte [rax - 0x73], r9b
adc eax, 0x44eff
shr rdi, 0x20
mov dword [rbp + 8], edi
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14006189d]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rbp - 0x20], rsi
mov byte [rbp - 0x18], al
mov byte [rbp - 0x17], 0
lea rax, [0x1400618a8]
mov qword [rsp + 0x20], rax
lea rdx, [0x14006189f]
lea rsi, [rbp - 0x20]
lea r9, [rbp + 8]
mov r8d, 4
mov rcx, rsi
call fcn.14000caf0
mov ecx, dword [rbp + 8]
call fcn.14001cc40
mov byte [rbp + 0xf], al
lea rax, [0x1400618d0]
mov qword [rsp + 0x20], rax
lea rdx, str.kind
lea r9, [rbp + 0xf]
mov r8d, 4
mov rcx, rsi
call fcn.14000caf0
mov edx, dword [rbp + 8]
lea rdi, [rbp - 0x10]
mov rcx, rdi
call fcn.14001ce00
lea rax, [0x1400618f8]
mov qword [rsp + 0x20], rax
lea rdx, str.message
mov r8d, 7
mov rcx, rsi
mov r9, rdi
call fcn.14000caf0
lea rcx, [rbp - 0x20]
call fcn.14000d380
mov ebx, eax
cmp qword [rbp - 8], 0
je 0x14001cbf0
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001cbf0
shr rdi, 0x20
cmp edi, 0x28
ja case.default.0x14001ca83
lea rax, [0x14006462c]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
xor eax, eax
jmp 0x14001cb46
add byte [rax], al
mov al, 0x29
jmp 0x14001cb46
add byte [rax], al
mov al, 1
jmp 0x14001cb46
add byte [rax], al
mov al, 2
jmp 0x14001cb46
add byte [rax], al
mov al, 3
jmp 0x14001cb46
add byte [rax], al
mov al, 4
jmp 0x14001cb46
add byte [rax], al
mov al, 5
jmp 0x14001cb46
add byte [rax], al
mov al, 6
jmp 0x14001cb46
add byte [rax + 0x82e907], dh
add byte [rax], al
mov al, 7
jmp 0x14001cb46
invalid
mov al, 8
jmp 0x14001cb46
mov al, 9
jmp 0x14001cb46
mov al, 0xa
jmp 0x14001cb46
mov al, 0xb
jmp 0x14001cb46
mov al, 0xc
jmp 0x14001cb46
mov al, 0xd
jmp 0x14001cb46
mov al, 0xe
jmp 0x14001cb46
mov al, 0xf
jmp 0x14001cb46
mov al, 0x10
jmp 0x14001cb46
mov al, 0x11
jmp 0x14001cb46
mov al, 0x12
jmp 0x14001cb46
mov al, 0x13
jmp 0x14001cb46
mov al, 0x14
jmp 0x14001cb46
mov al, 0x15
jmp 0x14001cb46
mov al, 0x16
jmp 0x14001cb46
mov al, 0x17
jmp 0x14001cb46
mov al, 0x18
jmp 0x14001cb46
mov al, 0x19
jmp 0x14001cb46
mov al, 0x1a
jmp 0x14001cb46
mov al, 0x1b
jmp 0x14001cb46
mov al, 0x1c
jmp 0x14001cb46
mov al, 0x1d
jmp 0x14001cb46
mov al, 0x1e
jmp 0x14001cb46
mov al, 0x1f
jmp 0x14001cb46
mov al, 0x20
jmp 0x14001cb46
mov al, 0x21
jmp 0x14001cb46
mov al, 0x22
jmp 0x14001cb46
mov al, 0x23
jmp 0x14001cb46
mov al, 0x24
jmp 0x14001cb46
mov al, 0x25
jmp 0x14001cb46
mov al, 0x26
jmp 0x14001cb46
mov al, 0x27
jmp 0x14001cb46
mov al, 0x28
mov byte [rbp - 0x20], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str.KindError
mov r8d, 4
call qword [rax + 0x18]
mov qword [rbp - 8], rsi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
lea r8, [0x1400618d0]
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x20]
call fcn.14000d3e0
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x14001cbe9
mov bl, 1
test cl, cl
jne 0x14001cbeb
mov rsi, qword [rbp - 8]
cmp rax, 1
jne 0x14001cbcd
cmp byte [rbp + 1], 0
je 0x14001cbcd
test byte [rsi + 0x34], 4
jne 0x14001cbcd
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str._____
mov r8d, 1
call qword [rax + 0x18]
test al, al
jne 0x14001cbeb
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140061983]
mov r8d, 1
call qword [rax + 0x18]
mov ebx, eax
jmp 0x14001cbeb
add byte [rax], al
add bh, bh
push rax
sbb byte [rcx - 0x76fd143d], cl
retf
mov ebx, ecx
test bl, bl
setne bl
mov eax, ebx
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
ret
add byte [rax], al
jg 0x14001ccfe
cmp ecx, 0x1715
jg 0x14001cd6f
cmp ecx, 0x50f
je 0x14001cde9
cmp ecx, 0x5b4
je case.0x14001cc91.121
jmp case.0x14001cc91.4
stc
jbe 0x14001ccf7
add byte [rax], al
jne case.0x14001cc91.4
test dword [rsi - 0x50000000], edi
mov esi, 0xb0000000
add byte [rax], al
mov al, 0x20
ret
and bl, al
cmp ecx, 0x2021
stc
and dword [rax], esp
add byte [rax], al
jg 0x14001cd94
invalid
cmp ecx, 0x1b80
je case.0x14001cc91.121
cmp ecx, 0x1f4e
je case.0x14001cc91.121
test byte [rdx - 0x17000000], al
add byte [rax], al
jmp case.0x14001cc91.4
xchg edx, eax
add byte [rax], al
add byte [rbp - 0x3c297f], cl
invalid
inc dword [rbx + 0x727202f8]
add dh, byte [rdx + 0x72]
cmp ecx, 0x35ed
je case.0x14001cc91.121
jmp case.0x14001cc91.4
cmp ecx, 0x1716
je case.0x14001cc91.121
cmp ecx, 0x1b64
je case.0x14001cc91.121
jmp case.0x14001cc91.4
cmp ecx, 0x2022
je case.0x14001cc91.121
cmp ecx, 0x25e9
jne case.0x14001cc91.4
mov al, 0x16
ret
mov al, 0x28
ret
mov al, 0x1a
ret
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x43fb9
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x58], 0
add byte [rax - 0x39], cl
and al, 0x58
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
push rax
add dword [rax], eax
add byte [rax], al
lea rdx, [0x14005fa40]
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x38]
jmp 0x14001d6b6
mov r8, qword [rdi + 0x28]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rsi, qword [rax + 0x18]
mov rcx, rbx
call rsi
mov ecx, eax
mov al, 1
test cl, cl
je 0x14001d6fc
jmp 0x14001d727
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x60
and al, 0x60
mov byte [rsp + 0x68], 3
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x88], rax
add byte [rax], al
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x38]
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x38
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, [0x14005fa40]
and al, 0x98
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x42397
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x88]
call fcn.14000c2f0
mov rcx, qword [rsp + 0x70]
test al, al
je 0x14001d6e7
test rcx, rcx
je 0x14001d6e7
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str.size_limit_reached_fmt::Error__from__SizeLimitedFmtAdapter__was_discarded
mov r8d, 0x14
call qword [rax + 0x18]
test al, al
je 0x14001d6f0
jmp 0x14001d721
test al, al
jne 0x14001d721
test rcx, rcx
jne 0x14001d74f
mov rbx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rsi, qword [rax + 0x18]
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov rcx, rbx
call rsi
jmp 0x14001d727
mov al, 1
jmp 0x14001d727
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x140060100]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400600c4]
lea r9, [0x14005f988]
lea r8, [rsp + 0x38]
mov edx, 0x37
call fcn.140059370
ud2
add byte [rax - 0x3899f5bb], cl
or byte [r8], r8b
add cl, byte [rbp + rcx*4 + 0x65]
and dword [rcx - 0x49], eax
add dh, byte [rcx]
dec dword [rbp + rcx*4 - 0x53]
add byte [rax], 0
add byte [rax - 0x75], cl
popfq
and byte [rcx], al
add byte [rax], al
outsd dx, dword [rsi]
lea edx, [rax + 0x41000000]
movups xmmword [rsp + 0x10], xmm1
adc byte [rcx + 0xf], al
adc dword [rsp], eax
jmp 0x150576a84
or al, 0
add byte [rax - 0x73], cl
lea edi, [rax + 0x48000000]
lea edx, [rbp - 0x30]
mov dh, 0x85
mov eax, 0x80000000
mov ebp, 0x80
add byte [rax], al
or dh, byte [rsi + rdi*2 + 0x3c]
or dh, byte [rsi + rdi*2 + 0x4c]
mov ecx, ebp
cmp rcx, rsi
je 0x14001e4c6
lea rdx, [rdi + rcx]
mov r15, rcx
mov r8, rdx
jmp 0x14001e3df
add r8, 2
cmp rax, rbp
cmovne rax, r8
mov r10d, 2
nop dword [rax]
add r15, r10
mov r8, rax
cmp rax, rbp
je 0x14001e4c9
lea rax, [r8 + 1]
movzx r9d, byte [r8]
mov r10d, 1
test r9b, r9b
jns 0x14001e3d0
cmp r9b, 0xe0
jb 0x14001e3bc
cmp r9b, 0xed
jne 0x14001e42a
cmp rax, rbp
je 0x14001e4c9
lea rax, [r8 + 2]
cmp rax, rbp
je 0x14001e4c9
cmp byte [r8 + 1], 0x9f
ja 0x14001e464
add r8, 3
mov r10d, 3
mov rax, r8
jmp 0x14001e3d0
add r8, 2
cmp rax, rbp
cmove r8, rax
xor eax, eax
cmp r8, rbp
setne al
add rax, r8
mov r10d, 3
cmp r9b, 0xf0
jb 0x14001e3d0
xor r8d, r8d
cmp rax, rbp
setne r8b
add rax, r8
mov r10d, 4
jmp 0x14001e3d0
invalid
mov r8, r15
sub r8, rcx
jb 0x14001e525
cmp r15, rsi
ja 0x14001e536
mov r12, qword [r13 + 0x18]
mov rcx, r14
call r12
test al, al
jne 0x14001e512
mov r8d, 3
mov rcx, r14
lea rdx, [0x140062260]
call r12
test al, al
jne 0x14001e512
add r15, 3
mov rcx, r15
cmp r15, rsi
jbe 0x14001e3a7
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, r15
mov rdx, rsi
call fcn.140058f20
ud2
mov rcx, rsi
sub rsi, rcx
add rdi, rcx
test rcx, rcx
je 0x14001e4f4
mov rax, qword [r13 + 0x18]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000bfa0
mov al, 1
add rsp, 0x28
pop rbx
pop rbp
sub byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rdx, r15
call fcn.140059290
ud2
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, r15
mov rdx, rsi
call fcn.140059020
ud2
clc
add dh, byte [rdx + 0x73]
jae 0x14001e6c8
movzx edi, bh
pop rsp
add byte [rax], al
mov eax, dword [rax]
add byte [rax], al
test cl, 0xe6
or byte [rdi], cl
mov dh, 0xfb
test dword [rdi], 0xfe81f7b7
pop rsp
pop rsp
add byte [rax], al
add byte [rax], al
invalid
add byte [rbp + 0x68], dh
clc
add ecx, dword [rdi]
xchg byte [rbx - 0x7ffffffe], bh
cmp ch, byte [rdi]
jmp [rdi]
invalid
sal byte [rbp - 0x19], 0x4c
mov eax, eax
cli
add dword [rdi], ecx
test byte [rsi + 1], cl
add byte [rax], al
stc
jne 0x14001ec44
invalid
invalid
nop dword [rax + rax]
inc r15
mov qword [rsi + 8], r15
xor eax, eax
jmp 0x140020995
lea eax, [rsp + 0x70]
call fcn.14000c2f0
test al, al
jne 0x140020993
cmp byte [r12 + 0x20], 1
jne 0x140020825
mov rax, qword [r12]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xa8], rcx
lea rcx, [0x140020c80]
mov qword [rsp + 0xb0], rcx
lea rcx, [0x140062720]
mov word [rax + rsi*4], fs
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x41f9b
mov qword [rsp + 0xb8], rcx
lea rcx, [0x14000b700]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x20], 2
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0x20
mov byte [rsp + 0x50], 3
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 1
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 2
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x70]
and byte [rax - 0x75], cl
push rax
sub byte [rbp + rcx*4 + 0x44], cl
and al, 0x70
call fcn.14000c2f0
test al, al
jne 0x140020993
add byte [rax], al
cmp dword [rbx], 3
je 0x140020930
movzx eax, byte [r12 + 0x20]
cmp rax, 1
je 0x140020bd7
test rax, rax
jne 0x140020930
add byte [rax], al
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
adc byte [rdi], cl
adc byte [rbx + 0x20], dl
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
and al, 0x40
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [r12]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0xd8], rcx
lea rcx, [0x14001d490]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x70], 2
and al, 0x70
add al, byte [rax]
add byte [rax], al
mov qword [rsp + 0x80], 2
add byte [rax], al
mov qword [rsp + 0x90], 0
movabs rcx, 0x400000020
add byte [rax], al
add byte [rax + rax], al
add byte [rax], al
mov qword [rsp + 0x98], rcx
mov byte [rsp + 0xa0], 3
and al, 0xa0
add byte [rax], al
add byte [rbx], al
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0xa8], rcx
test al, 0
add byte [rax], al
mov qword [rsp + 0xb0], 1
lea rcx, [rsp + 0x70]
lea ecx, [rsp + 0x70]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 1
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], 1
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0xa8]
jmp 0x14002096a
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rbx*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rdi*4], fs
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
push rax
sub byte [rbp + rcx*4 - 0x7c], cl
and al, 0xa8
add byte [rax], al
add bl, ch
cmp cl, byte [rcx - 0x75]
add al, 0x24
mov rax, qword [r12]
lea rcx, [0x140062748]
mov qword [rsp + 0x20], rcx
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x28], 1
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
or eax, 0x3fae0
mov qword [rsp + 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x20]
cmp byte [rax - 0x75], cl
and byte [rax - 0x75], cl
push rax
sub byte [rbp + rcx*4 + 0x44], cl
and al, 0x20
call fcn.14000c2f0
test al, al
jne 0x140020993
invalid
mov rax, qword [r12]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [0x1400611e7]
sub byte [rax - 0x73], cl
adc eax, 0x40861
mov r8d, 1
call qword [rax + 0x18]
test al, al
je 0x1400209a8
mov al, 1
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x150], 1
jne 0x140020587
test ecx, edx
sti
invalid
mov rax, qword [rdi]
cmp eax, 2
je 0x140020587
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0xd8], eax
cmp byte [r12 + 0x20], 1
jne 0x140020aab
and al, 0x20
add dword [rdi], ecx
test edi, ecx
add byte [rax], al
add byte [rcx - 0x75], cl
add al, 0x24
mov rax, qword [r12]
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
or eax, dword [rax + rax]
mov qword [rsp + 0xa8], rcx
lea rdx, [0x140002710]
mov qword [rsp + 0xb0], rdx
lea rdx, [0x140062720]
dec dword [rax - 0x77]
xchg esp, eax
and al, 0xb0
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x41d1b
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xb8], edx
lea rdx, [0x14000b700]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x20], 2
and al, 0xc0
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x20
add al, byte [rax]
add byte [rax], al
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0x20
mov dword [rsp + 0x48], 0x20
mov byte [rsp + 0x50], 3
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0x78], 1
lea rcx, [rsp + 0x20]
lea ecx, [rsp + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0xa8]
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rbp*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rax*4], fs
add byte [rax], al
add byte [rax - 0x39], cl
test al, 0
add byte [rax], al
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 2
mov rcx, qword [rax + 0x20]
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
push rax
sub byte [rbp + rcx*4 + 0x44], cl
and al, 0x70
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x70]
call fcn.14000c2f0
test al, al
jne 0x140020993
mov rax, qword [r12]
lea rcx, str._____________at_X
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
lea rbx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x20]
call fcn.14000c2f0
test al, al
jne 0x140020993
mov rcx, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12]
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x28]
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x28], xmm0
mov r9, qword [rdi + 0x10]
mov qword [rsp + 0x38], r9
call qword [rax + 0x20]
test al, al
jne 0x140020993
mov rax, qword [r12]
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x70], rcx
lea rcx, [0x14000d020]
mov qword [rsp + 0x78], rcx
lea rcx, [0x140062780]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x20]
call fcn.14000c2f0
test al, al
jne 0x140020993
mov rax, qword [r12]
lea rcx, [0x140062790]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x20]
call fcn.14000c2f0
mov ecx, eax
mov al, 1
test cl, cl
je 0x140020587
jmp 0x140020995
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [r12]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0xa8], rcx
lea rcx, [0x14001d490]
mov qword [rsp + 0xb0], rcx
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 1
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0x70]
jmp 0x14002096a
and al, 0x20
lea r8, [0x14006002b]
mov r9d, 2
add byte [rax], al
mov rcx, rsi
mov dl, 1
call fcn.14000b860
movdqu xmmword [rsi], xmm6
mov dword [rsi + 0x34], edi
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
invalid
enter 0, 0
pop rdi
pop rsi
ret
invalid
add byte [rax - 0x77], cl
movabs al, byte [0x3a845c748]
movabs al, byte [0x3a845c748]
add byte [rax - 0x39], cl
rol byte [r8], 0
ror byte [rax - 0x77], 1
add byte [rax - 0x75], cl
and byte [rax - 0x75], r9b
and byte [rax - 0x75], cl
and byte [rax - 0x7d], cl
invalid
push rdi
sub rsp, 0x58
inc rdx
inc edx
je case.0x14001c894.529
mov rsi, rcx
mov rax, qword [rcx + 8]
lea rcx, [rax + rax]
cmp rcx, rdx
cmova rdx, rcx
cmp rdx, 5
mov edi, 4
cmovae rdi, rdx
xor edx, edx
mov rcx, rdi
shr rcx, 0x3a
sete dl
mov r8, rdi
mov eax, edi
shl r8, 5
shl rdx, 3
test rax, rax
je 0x140022626
sal byte [rsp + rbx + 0x48], 0x8b
invalid
mov rcx, qword [rsi]
shl rax, 5
loopne 0x140022616
loopne 0x140022616
mov qword [rsp + 0x28], rcx
and al, 0x28
mov qword [rsp + 0x30], 8
mov dword [rsp + 0x30], 8
or byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], rax
jmp case.0x14001c894.520
cmp bl, ch
or dword [rax - 0x39], ecx
invalid
and al, 0x30
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
and al, 0x28
lea r9, [rsp + 0x28]
and al, 0x28
call fcn.14001aeb0
cmp qword [rsp + 0x40], 0
cmp dword [rsp + 0x40], 0
mov bh, bh
dec dword [rax - 0x7d]
invalid
jl case.0x14001c894.530
cmp dword [rsp + 0x40], 0
add byte [rax - 0x75], cl
add byte [rax - 0x75], cl
mov rcx, qword [rsp + 0x48]
and al, 0x48
je case.0x14001c894.530
sbb ecx, dword [rax - 0x48]
add dword [rax], eax
add byte [rax], al
movabs rax, 0x8000000000000001
cmp rcx, rax
add byte [rax], al
add byte [rax + 0x74c13948], al
je case.0x14001c894.531
test rcx, rcx
je case.0x14001c894.531
test rcx, rcx
jne case.0x14001c894.532
call fcn.14000afd0
ud2
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
add rsp, 0x58
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x50]
call fcn.140058e00
add eax, dword [eax]
add eax, dword [eax]
ud2
insb byte [rdi], dx
and al, 0x60
invalid
adc byte [rax + 0x3b], cl
sbb byte [rbx + r10 + 0x4c], sil
lea r8, [rax + 0x20]
adc byte [rdi + rcx - 0x4a], al
push rax
sbb byte [rcx - 0x80], al
cmp dl, 2
jne case.0x14001c894.542
cmp dl, 2
add dword [rax], eax
add byte [rax], al
add bl, ch
sbb ecx, dword [rbx + rcx*4 + 8]
mov r9, qword [rax]
or byte [r8 - 0x77], cl
push rcx
adc byte [rax - 0x7d], cl
invalid
invalid
add esp, 0x60
rcr byte [rcx], 0x4d
lea edx, [rcx + rdx]
mov esi, ecx
add cl, byte [rbp + 0x39]
ror dword [rdi + rcx + 0x45], cl
fisub word [rsi + 0xf]
invalid
invalid
or rax, 2
mov qword [rsi + 8], rax
mov qword [rsi], 1
add rsp, 0xa8
add byte [rax], al
pop rdi
pop rsi
ret
and al, 0x58
add byte [rax], al
add byte [rax], al
mov byte [rsp + 0x5c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rsp + 0x78], rax
and al, 0x78
and al, 0x78
mov qword [rsp + 0x80], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
and al, 0x88
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x58
and al, 0x88
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x58
lea rdx, [rsp + 0x78]
call fcn.14001ad10
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.14001a350
mov ecx, 7
add ch, cl
sub dword [rdi], ecx
invalid
add ch, cl
sub dword [rdi], ecx
or edx, dword [rbp + 0x41]
push rbp
push r15
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], esp
add al, 0
add dh, bh
invalid
invalid
dec dword [rbx + rcx*4 + 0xa]
mov rax, qword [rdx + 0x10]
mov eax, dword [rdx + 0x10]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], esp
add al, 0
add dh, bh
invalid
mov eax, dword [rdx + 0x10]
cmp rax, 3
mov qword [rbp + 0x418], r9
jbe 0x1400230b2
movabs r10, 0x5c003f005c005c
cmp qword [r9], r10
je 0x14002315d
movabs r10, 0x5c003f003f005c
mov r9, qword [rbp + 0x418]
add byte [rbp + 0x39], cl
adc dword [rdi], ecx
test dh, dl
add byte [rax], al
invalid
add byte [rbp + 0x39], cl
adc dword [rdi], ecx
test dh, dl
add byte [rax], al
add byte [rax + 0x3d], cl
cmp rax, 0xf8
jae 0x14002316d
clc
add byte [rax], al
add byte [rdi], cl
sbb edx, 0
add byte [rax], al
mov rax, qword [rbp + 0x418]
cmp word [rax + 2], 0x3a
jne 0x140023130
add byte [rax], al
sbb byte [rax + rax], al
add byte [rsi - 0x7d], ah
js 0x1400230a0
cmp cl, byte [rdi]
test dword [rbx + 0x48000000], ecx
mov eax, dword [rbp + 0x418]
add byte [rax], al
mov rax, qword [rbp + 0x418]
movzx eax, word [rax + 4]
jmp 0x1400230f8
je 0x1400230da
cmp rax, 2
je 0x140023130
clc
add dh, byte [rsi + rsi*2 + 0x48]
cmp eax, 1
cmp rax, 1
jne 0x14002316d
mov rax, qword [rbp + 0x418]
cmp word [rax], 0
jne 0x14002316d
jmp 0x14002315d
mov rax, qword [rbp + 0x418]
cmp word [rax + 2], 0x3a
jne 0x140023130
mov rax, qword [rbp + 0x418]
movzx eax, word [rax + 4]
test ax, ax
je 0x14002311c
cmp ax, 0x2f
je case.0x14001c894.575
movzx eax, ax
cmp eax, 0x5c
jne 0x140023130
rol byte [rbx + 0x2a755cf8], 0x48
mov eax, dword [rbp + 0x418]
mov rax, qword [rbp + 0x418]
movzx eax, word [rax]
cmp eax, 0x2f
je 0x14002313a
cmp eax, 0x5c
je 0x14002313a
jmp 0x14002315d
mov rax, qword [rbp + 0x418]
add byte [rax], al
movzx eax, word [rax]
cmp eax, 0x2f
je 0x140023130
cmp eax, 0x5c
jne 0x14002315d
mov rax, qword [rbp + 0x418]
add byte [rax], al
movzx eax, word [rax]
cmp ax, 0x5c
je 0x140023148
movzx eax, ax
cmp eax, 0x2f
jne 0x14002316d
mov rax, qword [rbp + 0x418]
movzx eax, word [rax + 2]
cmp eax, 0x5c
je 0x14002315d
cmp eax, 0x2f
jne 0x14002316d
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
jmp 0x140023698
mov byte [rbp + 0x417], r8b
add byte [rax], al
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x3b8], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
mov r13d, 0x200
mov eax, 2
mov qword [rbp + 0x3f8], rax
xor eax, eax
mov qword [rbp + 0x3f0], rax
xor r15d, r15d
xor esi, esi
cmp r13, 0x201
jb 0x1400231df
jmp 0x1400231f0
jae 0x1400232c3
cmp r13, 0x201
jae 0x1400231f0
mov r12d, 0x200
lea rbx, [rbp - 0x60]
mov r14, r13
jmp 0x140023255
sub r13, rsi
sub r15, rsi
cmp r15, r13
jae 0x140023229
lea rcx, [rbp + 0x3b8]
mov rdx, rsi
mov r8, r13
call fcn.14005a890
mov rax, qword [rbp + 0x3b8]
add eax, dword [rax]
add byte [rax - 0x77], cl
test eax, edi
add eax, dword [rax]
add byte [rax - 0x75], cl
test eax, eax
add eax, dword [rax]
add byte [rax - 0x77], cl
test eax, esi
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rax - 0x77], cl
test eax, edi
add eax, dword [rax]
add byte [rax - 0x75], cl
test eax, eax
add eax, dword [rax]
add byte [rax - 0x77], cl
test eax, esi
add eax, dword [rax]
add byte [rbx + rcx*4 - 0x43], cl
lock add eax, dword [rax]
add byte [rax - 1], bh
mov r15, qword [rbp + 0x3f0]
mov eax, 0xffffffff
cmp r15, rax
mov esi, 0xffffffff
cmovb rsi, r15
mov qword [rbp + 0x3c8], rsi
mov r12, rsi
mov rbx, qword [rbp + 0x3f8]
mov r14, rsi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rbp + 0x418]
mov edx, r14d
mov rdi, rbx
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov ebx, eax
test eax, eax
jne 0x140023285
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400232f7
mov r13d, ebx
cmp r14, r13
jne 0x1400231d0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400236af
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
cmovae r14, rax
mov r13, r14
cmp r13, 0x201
jae 0x1400231f0
jmp 0x1400231df
cmp r12, r13
jb 0x1400236c9
mov r15, qword [rbp + 0x400]
mov qword [r15 + 0x10], 0
cmp byte [rbp + 0x417], 0
je case.0x14001c894.598
cmp ebx, 2
ja 0x14002332c
jne 0x140023444
movzx ecx, word [rdi]
jmp 0x1400233b9
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov r15, qword [rbp + 0x400]
cmp qword [rbp + 0x3f0], 0
jne 0x14002363d
jmp case.0x14001ecb8.161
cmp ebx, 0xf6
jbe 0x1400233ea
mov rcx, rdi
movzx eax, word [rdi + 2]
cmp eax, 0x3a
jne 0x140023358
cmp word [rcx + 4], 0x5c
jne 0x140023358
mov r12d, 4
lea rbx, [0x140062e88]
mov qword [rbp + 0x408], rcx
jmp case.0x14001c894.604
movzx ecx, word [rcx]
cmp ebx, 3
jbe 0x1400233b9
lea rbx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
cmp cx, 0x5c
jne 0x1400234c8
cmp eax, 0x3f
je 0x1400234c8
invalid
add byte [rbx + 0x44755cf8], al
cmp eax, 0x5c
jne case.0x14001c894.584
movzx eax, word [rdi + 4]
cmp eax, 0x3f
je 0x1400234bd
cmp eax, 0x2e
jne 0x1400233c9
clc
jne 0x1400233c9
cmp word [rdi + 6], 0x5c
jne 0x1400233c9
invalid
add r13, 0xfffffffffffffffc
add rdi, 8
mov qword [rbp + 0x408], rdi
mov r12d, 4
mov esp, 4
mov esp, 4
lea rbx, [0x140062e88]
jmp case.0x14001c894.604
cmp cx, 0x5c
jne case.0x14001c894.586
movzx eax, word [rdi + 2]
cmp ax, 0x5c
jne case.0x14001c894.586
add r13, 0xfffffffffffffffe
add rdi, 4
mov qword [rbp + 0x408], rdi
mov r12d, 8
lea rbx, [0x140062e90]
jmp case.0x14001c894.604
mov r14, qword [r15 + 8]
cmp r14, r13
or byte [rbp + 0x39], cl
out dx, al
mov qword [rbp + 0x408], rdi
ja 0x14002349e
lea r12, [r13 + 1]
lea r8, [r12 + r12]
test r14, r14
je 0x140023457
lea rax, [r14 + r14]
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], 2
mov qword [rbp + 0x3e8], rax
test eax, ebp
add eax, dword [rax]
add bl, ch
invalid
test eax, ebp
add eax, dword [rax]
add bl, ch
xor dword [rax - 0x77], ecx
mov qword [rbp + 0x408], rdi
mov qword [rbp + 0x408], rdi
lea rbx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
jmp 0x1400234cf
lea rbx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
lea ebx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
add byte [rbp + 0x31], al
in al, 0x48
mov dword [rbp + 0x408], edi
invalid
xor r12d, r12d
mov qword [rbp + 0x408], rdi
invalid
add bl, ch
jnp 0x1400234a0
jmp case.0x14001c894.604
mov qword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e0], 0
lea rcx, [rbp + 0x3a0]
lea r9, [rbp + 0x3d8]
fadd dword [rbx]
add byte [rax], al
invalid
add byte [rbp + rcx*4 - 0x73], cl
fadd dword [rbx]
add byte [rax], al
invalid
add byte [rdx + 2], bh
mov edx, 2
call fcn.14001aeb0
cmp qword [rbp + 0x3a0], 0
mov rcx, qword [rbp + 0x3a8]
mov ecx, dword [rbp + 0x3a8]
je 0x1400234a5
movabs rax, 0x8000000000000001
cmp rcx, rax
cmp ecx, eax
cmp ecx, eax
jne 0x1400236f7
add byte [rcx], dh
imul cl
invalid
xor esi, esi
jmp 0x1400235b3
mov qword [r15], rcx
mov qword [r15 + 8], r12
xor esi, esi
mov qword [rbp + 0x418], rcx
sbb byte [rax + rax], al
add byte [rbp - 0x77], cl
out 0xe9, al
test byte [rax], 0
invalid
sbb byte [rax + rax], al
add byte [rbp - 0x77], cl
out 0xe9, al
test byte [rax], 0
add byte [rsi - 0x7d], ah
jg 0x1400234c7
cmp word [rdi + 6], 0x5c
pop rsp
jne 0x1400233c9
dec dword [rax - 0x77]
mov ebp, 0x408
mov qword [rbp + 0x408], rdi
xor r12d, r12d
lea r14, [r12 + r13]
inc r14
mov rdi, qword [r15 + 8]
cmp rdi, r14
jae 0x140023558
lea r8, [r14 + r14]
test rdi, rdi
je 0x140023511
lea rax, [rdi + rdi]
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], 2
mov qword [rbp + 0x3e8], rax
jmp 0x14002351c
mov qword [rbp + 0x3e0], 0
lea rcx, [rbp + 0x3a0]
lea r9, [rbp + 0x3d8]
mov edx, 2
call fcn.14001aeb0
cmp qword [rbp + 0x3a0], 0
mov rcx, qword [rbp + 0x3a8]
je 0x14002358c
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x1400236dd
cmp rdi, r12
jae 0x14002357e
mov rcx, r15
xor edx, edx
mov r8, r12
call fcn.14005a890
mov r15, qword [rbp + 0x400]
mov rsi, qword [r15 + 0x10]
mov rcx, qword [r15]
mov r14, qword [r15 + 8]
jmp 0x140023595
xor esi, esi
mov r14, rdi
mov rcx, qword [rbp + 0x418]
jmp 0x140023595
mov qword [r15], rcx
mov qword [r15 + 8], r14
xor esi, esi
lea r8, [r12 + r12]
mov qword [rbp + 0x418], rcx
lea rcx, [rcx + rsi*2]
mov rdx, rbx
call fcn.140057d50
add rsi, r12
mov qword [r15 + 0x10], rsi
mov rax, r14
sub rax, rsi
cmp rax, r13
jae case.0x140023920.148
mov rcx, r15
mov rdx, rsi
mov r8, r13
call fcn.14005a890
invalid
jb 0x1400235ce
add byte [rbx + rcx*4 - 0x43], cl
add byte [rax + rax], al
add byte [rcx - 0x75], cl
ja 0x1400235e7
mov rdi, qword [r15]
mov r14, qword [r15 + 8]
mov esi, dword [rdi + 8]
jg 0x140023676
add byte [rdx + rbp + 0x4d], dh
mov eax, dword [rdi]
or eax, 0x585fd
lea rcx, str.internal_error:_entered_unreachable_code
test rcx, rcx
push rsp
and al, 0x10
sub esp, 0x28
add eax, dword [rax]
add byte [rax - 0x75], cl
mov ecx, dword [0x14007bc78]
mov eax, dword [rbx]
add byte [rax], al
mov dword [rbp - 0x30], eax
add byte [rax], al
test eax, eax
ror byte [rax], 0xeb
add byte [rax], al
ror byte [rax + 1], 1
add byte [rax], al
test eax, eax
add byte [rax], al
add byte [rdi], cl
invalid
cdq
add eax, dword [rax]
add byte [rbp + 4], dh
cmp byte [rdi], cl
adc dword [rbp + 0x80], ecx
invalid
add byte [rdi], cl
adc dword [rbp + 0x70], eax
invalid
mov dword [rbp + 0x98], 0x85880200
invalid
add cl, byte [rax + 0x9a85]
add byte [rax - 0x73], cl
lea rsi, [rbp + 0x29]
sub byte [rax - 0x73], cl
pop rbp
invalid
dec dword [rbp + rcx*4 - 0x4b]
movabs al, byte [0x958b4843eb000000]
add bl, ch
mov rdx, qword [rbp + 0xb0]
add byte [rax], al
invalid
add bl, ch
mov rdx, qword [rbp + 0xb0]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax + 0x48000000], esp
add byte [rax], al
add byte [rax + 0x6b], cl
invalid
invalid
add byte [rax], al
add byte [rax + 0x6b], cl
retf 0x4438
invalid
or byte [rdi], cl
adc byte [rsi], al
and byte [rdi], cl
adc dword [rax + rcx + 1], eax
adc dword [rax + rcx + 0x11], ecx
or byte [rcx], ah
mov dword [rax + rcx + 0x30], eax
invalid
sub byte gs:[rcx - 0x80], al
cld
or cl, byte [rdi]
test byte [rdi + 0x41000000], ah
lea eax, [rsp - 6]
and al, 0xfa
and al, 0xfa
or ecx, dword [rbp + rcx*4 + 5]
push rbx
fild dword [rbx]
add byte [rcx + rcx*4 - 0x16], cl
push rsp
push rsi
push rdi
push rbx
sub rsp, 0x28
in al, dx
sub byte [rax - 0x73], cl
stosb byte [rdi], al
add byte [rax], 0
add byte [rax - 0x7d], cl
jge 0x140024288
invalid
je 0x140024286
in al, dx
sub byte [rax - 0x73], cl
stosb byte [rdi], al
add byte [rax], 0
add byte [rax - 0x7d], cl
jge 0x140024288
add byte [rbx + rdx + 0x4c], dh
mov eax, dword [rbp + 0x10]
mov r8, qword [rbp + 0x10]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x28
invalid
add esp, 0x28
pop rbx
pop rdi
push rsi
sub byte [rbx + 0x5f], bl
cmp ch, 3
mov edi, edx
and al, 0x40
cld
invalid
add edi, edi
shr bl, cl
test rcx, rcx
je 0x140025e9c
mov rax, qword [rbp - 0x18]
lock dec qword [rax]
jne 0x140025e9c
mov rcx, qword [rbp - 0x18]
call fcn.140011530
invalid
dec dword [rax - 0x73]
add eax, 0x3bbfd
invalid
lea rax, [0x140061aa0]
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
lea r9, [0x140060770]
lea r8, [rbp - 9]
mov edx, 0x46
call fcn.140059370
ud2
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x10
push rbp
sub rsp, 0x30
lea rbp, [rdx + 0x40]
cmp qword [rbp - 0x18], 0
je 0x140025ef8
mov rax, qword [rbp - 0x18]
lock dec qword [rax]
jne 0x140025ef8
mov rcx, qword [rbp - 0x18]
call fcn.140011530
nop
add rsp, 0x30
pop rbp
ret
mov rcx, qword [rdi]
add rcx, rbx
lea rdx, [rsp + 0x2c]
mov r8, rsi
call fcn.140057d50
add rbx, rsi
mov qword [rdi + 0x10], rbx
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rdx, rbx
mov r8, rsi
call fcn.14005a950
mov rbx, qword [rdi + 0x10]
jmp 0x14002631f
int3
mov eax, edx
lea rdx, [0x140061130]
jmp fcn.14000c2f0
in al, dx
nop
add byte [rax], al
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax - 0x39], cl
or r14b, r15b
invalid
invalid
add dh, al
test dword [rsi + 0x1000005], edi
lea rcx, [rbp + 0x500]
mov rdx, rdi
mov r8, rsi
call fcn.14002df00
cmp qword [rbp + 0x500], 0
je 0x1400283a5
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4e0], rax
movdqu xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x4d0], xmm0
test rbx, rbx
jne 0x140028dd9
jmp 0x140028deb
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5e8], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140026900
test rax, rax
je 0x140028477
cmp rdx, 2
jne 0x140028426
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140028426
mov r8d, 2
xor r9d, r9d
mov r11, qword [rbp + 0x5e8]
jmp 0x140028d56
mov r8, rdx
mov r11, qword [rbp + 0x5e8]
test r8, r8
je 0x140028483
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140028430
mov r10, rdx
sub r10, rcx
jb 0x14002a91e
test r8, r8
je 0x140028d50
mov r9, rax
add r9, rcx
mov rdx, r10
jmp 0x140028d56
mov r11, qword [rbp + 0x5e8]
jmp 0x140028d76
mov r9, rax
xor eax, eax
jmp 0x140028d56
add byte [rax], al
xor ebx, ebx
xor esi, esi
xor r12d, r12d
cmp r8, 0x201
jb 0x14002863f
jmp 0x140028650
jae 0x14002870d
cmp r8, 0x201
jae 0x140028650
add al, byte [rax]
add byte [rbx + 0x11], dh
mov r14d, 0x200
lea r13, [rbp - 0x20]
mov r15, r8
jmp 0x1400286a8
sub r8, r12
sub rsi, r12
cmp rsi, r8
jae 0x14002867f
lea rcx, [rbp + 0x4b0]
mov rdx, r12
call fcn.14005a890
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x5d8], rax
mov rbx, qword [rbp + 0x4b8]
mov eax, 0xffffffff
cmp rbx, rax
mov r12d, 0xffffffff
cmovb r12, rbx
mov qword [rbp + 0x4c0], r12
mov rsi, rbx
mov r14, r12
mov r13, qword [rbp + 0x5d8]
mov r15, r12
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r13
mov edx, r15d
call qword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov edi, eax
test eax, eax
jne 0x1400286cf
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400288d3
mov r8d, edi
cmp r15, r8
jne 0x140028630
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14002a816
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140028650
jmp 0x14002863f
cmp r14, r8
jb 0x14002a907
lea rcx, [rbp + 0x500]
mov rdx, r13
call fcn.14001e070
lea rcx, [rbp + 0x500]
mov rdx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5e8]
call fcn.1400237a0
cmp qword [rbp + 0x5c0], 1
je 0x140028755
lea rcx, [rbp + 0x500]
call fcn.140026a30
mov rdi, qword [rbp + 0x500]
mov r8, qword [rbp + 0x510]
lea rcx, [rbp + 0x588]
mov rdx, rdi
call fcn.14002df00
cmp qword [rbp + 0x508], 0
je 0x14002878e
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x588]
movdqu xmmword [rbp + 0x458], xmm0
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x450], 0
mov sil, 1
jmp 0x1400288f4
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x450], 1
xor esi, esi
test rbx, rbx
je 0x14002890f
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, qword [rbp + 0x5d8]
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x140028926
mov r8, qword [rbp + 0x458]
test r8, r8
jne 0x140028b76
jmp 0x140028939
lea rcx, [rbp + 0x458]
mov byte [rbp + 0x5f7], 1
call fcn.14001a250
mov qword [rbp + 0x4b0], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor esi, esi
xor ebx, ebx
xor r15d, r15d
cmp r8, 0x201
add byte [rdx + 0x24], dh
xor r9d, r9d
mov r8, rdx
test rax, rax
cmovne r9, rax
test r9, r9
je 0x140028d76
test rax, rax
cmove r8, rdx
add r9, r8
sub r9, r11
cmp rsi, r9
cmovae rsi, r9
lea rcx, [rbp - 0x20]
mov rdx, r11
mov r8, rsi
call fcn.14001c220
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
test rcx, rcx
je 0x140028db4
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp - 0x20]
call fcn.14002de30
jmp 0x140028dc6
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4d0], 0
add al, 0
add byte [rax], al
add byte [rax], al
invalid
mov rdi, qword [rbp + 0x5e8]
mov rbx, qword [rbp + 0x5d8]
test rbx, rbx
je 0x140028deb
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x5e8], rax
test eax, ebp
invalid
add byte [rax], al
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.1400590a0
jmp 0x14002a97c
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.140059020
jmp 0x14002a97c
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
call fcn.140058f20
jmp 0x14002a97c
sub dword [rbp + 0x30], ecx
movaps xmmword [rbp + 0x20], xmm0
lea rdi, [rbx + 1]
lea rdx, [r12 + rax]
add rdx, 0x1a0
mov r15, rbx
not r15
add r15, r13
imul r8, r15, 0x38
call fcn.140057d50
mov rax, rbx
shl rax, 5
lea rcx, [r12 + rax]
movups xmm0, xmmword [r12 + rax]
movups xmm1, xmmword [r12 + rax + 0x10]
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm1
mov rdx, rdi
shl rdx, 5
add rdx, r12
shl r15, 5
mov r8, r15
call fcn.140057d50
lea ecx, [r13 - 1]
mov word [r12 + 0x3d2], cx
mov r13, qword [r14 + 8]
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x10], rax
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm3, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x30], xmm3
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
cmp cx, 5
jae 0x14002dcbc
mov rax, qword [r12 + 0x160]
test rax, rax
je 0x14002db75
lea rdx, [r13 + 1]
movzx r8d, word [r12 + 0x3d0]
rol byte [rbx], 1
add byte [rax], al
rol byte [rbx], 1
add byte [rax], al
test r8, r8
je 0x14002dab0
mov r9, qword [rax + r8*8 + 0x3d0]
dec r8
movzx r10d, word [r9 + 0x3d2]
movzx ecx, cx
add ecx, r10d
inc ecx
cmp ecx, 0xc
jae 0x14002db0f
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x20]
mov r8d, 1
mov r9, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140031d30
jmp 0x14002db81
cmp word [rax + 0x3d2], 0
je 0x14002dd3f
mov r8, qword [rax + 0x3e0]
movzx ecx, cx
movzx r9d, word [r8 + 0x3d2]
add ecx, r9d
inc ecx
cmp ecx, 0xc
jae 0x14002db47
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], r13
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x20]
xor r8d, r8d
mov r9, rbx
call fcn.140031d30
jmp 0x14002db81
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
lea rcx, [rbp + 0x20]
mov edx, 1
call fcn.140031990
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rdi
jmp 0x14002db81
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], r13
lea rcx, [rbp + 0x20]
mov edx, 1
call fcn.1400321a0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rbx
mov r12, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov rax, qword [r12 + 0x160]
test rax, rax
je 0x14002dcbc
lea r15, [r13 + 1]
lea r14, [rbp + 0x20]
jmp 0x14002dbc4
mov rcx, r14
call fcn.140032620
mov r15, rdx
test rax, rax
je 0x14002dcbc
movzx ecx, word [rax + 0x3d2]
cmp rcx, 4
ja 0x14002dcbc
mov rdx, qword [rax + 0x160]
test rdx, rdx
je 0x14002dcb0
lea r8, [r15 + 1]
movzx r9d, word [rax + 0x3d0]
test r9, r9
je 0x14002dc40
mov r10, qword [rdx + r9*8 + 0x3d0]
dec r9
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
movzx eax, word [r10 + 0x3d2]
add eax, ecx
inc eax
cmp eax, 0xc
jb 0x14002dbb0
mov edx, 5
sub rdx, rcx
mov rcx, r14
call fcn.140031990
jmp 0x14002dca3
cmp word [rdx + 0x3d2], 0
je 0x14002dd0b
mov r9, qword [rdx + 0x3e0]
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x50], r15
movzx eax, word [r9 + 0x3d2]
add eax, ecx
inc eax
cmp eax, 0xc
jae 0x14002dc93
mov rcx, r14
call fcn.140032620
jmp 0x14002dbb8
mov edx, 5
sub rdx, rcx
mov rcx, r14
call fcn.1400321a0
xor eax, eax
test rax, rax
jne 0x14002dbc4
jmp 0x14002dcbc
test cx, cx
jne 0x14002dcbc
mov rax, qword [rbp]
mov byte [rax], 1
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x58], r12
mov qword [rsi + 0x60], r13
mov qword [rsi + 0x68], rbx
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, str.internal_error:_entered_unreachable_code:_empty_internal_node
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
lea rdx, [0x140060ae8]
lea rcx, [rbp + 0x20]
call fcn.140058ee0
jmp 0x14002dd71
lea rax, str.internal_error:_entered_unreachable_code:_empty_internal_node
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
lea rdx, [0x140060ae8]
lea rcx, [rbp + 0x20]
call fcn.140058ee0
ud2
test rsi, rsi
jne 0x14002febb
jmp 0x14002feee
test r8, r8
je 0x14002febb
lea rax, [rsi + r8]
mov rdx, rsi
jmp 0x14002fe58
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop
mov rdx, rcx
cmp rcx, rax
je 0x14002fe23
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
mov dh, 0xa
mov dh, 0xa
test r9b, r9b
jns 0x14002fe50
cmp r9b, 0xe0
jb 0x14002fe43
cmp r9b, 0xed
jne 0x14002fe92
cmp rcx, rax
je 0x14002fe23
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14002fe23
add cl, byte [rax + 0x39]
sal dword [rsp + riz*4 - 0x80], 0x7a
add dword [rdi + 0x81870f], ebx
add byte [rax], al
cmp byte [rdx + 1], 0x9f
ja 0x14002ff0a
add rdx, 3
mov rcx, rdx
jmp 0x14002fe50
add ecx, dword [rax - 0x77]
shr ebx, 1
mov esi, 0x2c28348
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14002fe50
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14002fe50
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.14000f100
movzx ebp, byte [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
test rbx, rbx
je 0x14002fee9
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bpl, bpl
je 0x14002fef3
mov edi, 0x200000
lea rax, [rdi + 1]
mov qword [0x14007bc30], rax
mov rax, rdi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
ret
test rbx, rbx
je 0x14002feee
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002feee
sar bh, cl
adc eax, 0x2c380
mov qword [r14 + 8], 0
mov rdi, qword [r14]
test rdi, rdi
add byte [rcx - 0x75], cl
test rdi, rdi
je 0x14003002a
and bl, sil
lea rcx, [rdi + 0x10]
adc byte [r9 - 0x39151726], r9b
invalid
push rax
dec qword [rdi]
mov rsi, qword [rbp - 0x18]
mov esi, dword [rbp - 0x18]
adc byte [r9 - 0x39151726], r9b
invalid
mov esi, dword [rbp - 0x18]
jne 0x14002ffd8
mov rcx, rsi
int1
call fcn.140030380
cmp qword [rsi + 8], 0
cmp dword [rsi + 8], 0
je 0x14003002a
mov rcx, qword [rsi + 0x10]
mov ecx, dword [rsi + 0x10]
test rcx, rcx
je 0x14003002a
invalid
mov rax, qword [rsi + 0x18]
mov rax, qword [rsi + 0x18]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
loopne 0x140030039
mov dword [rbp - 0x18], eax
call qword [rax]
mov rax, qword [rbp - 0x18]
cmp qword [rax + 8], 0
js 0x140030006
add byte [rbx + rcx*4 + 0x45], cl
invalid
adc byte [rax - 0x75], cl
call 0x1487b8346
js 0x140030006
js 0x140030006
add byte [rbx + rcx*4 + 0x45], cl
loopne 0x140030078
invalid
je 0x14003002a
and eax, 0x10788348
adc dword [rdx + 4], esi
jb 0x140030010
cmp qword [rax + 0x10], 0x11
cmp dword [rax + 0x10], 0x11
jb 0x140030010
mov r8, qword [r8 - 8]
mov rcx, qword [0x14007bc78]
mov ecx, dword [0x14007bc78]
xor edx, edx
add rsp, 0x50
pop rbx
pop rdi
ror byte [rax - 0x7d], cl
invalid
pop rsi
pop r14
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
inc dl
add al, byte [rax]
inc dl
add al, byte [rax]
nop
add rsp, 0x50
invalid
push rax
pop rbx
pop rdi
pop rsi
pop r14
invalid
pop rbp
ret
invalid
push rsp
and al, 0x10
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rdx + 0x50]
lea ebp, [rdx + 0x50]
lea ebp, [rdx + 0x50]
mov rax, qword [rbp - 0x20]
cmp qword [rax + 8], 0
je case.0x14001c894.769
mov rax, qword [rbp - 0x20]
cmp qword [rax + 0x10], 0x11
adc byte [rcx], dl
adc byte [rcx], dl
jb 0x140030075
mov rax, qword [rbp - 0x28]
mov rax, qword [rax - 8]
fmul dword [rax - 0x75]
clc
mov qword [rbp - 0x28], rax
fmul dword [r8 - 0x75]
or eax, 0x4bbfc
add al, 0
mov rcx, qword [0x14007bc78]
cld
mov ebx, 0xd2310004
add al, 0
xor edx, edx
add al, 0
xor edx, edx
mov r8, qword [rbp - 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
fdivr st(7)
adc eax, 0x2c2a0
mov rax, qword [rbp - 0x18]
mov qword [rax + 8], 0
or byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
and byte [rbx + 0x5f], bl
pop rsi
pop r14
or byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
pop rbp
ret
adc byte [rbp + 0x41], dl
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rdx + 0x50]
push rax
push rax
call fcn.14005a250
ud2
invalid
or esp, dword [rsi + 0xf]
invalid
lea rcx, [rbp - 8]
call fcn.14001a250
nop
add rsp, 0x20
pop rbp
ret
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x48], rax
lea rax, str.thread__panicked_at_:_n
lea rax, str.thread__panicked_at_:_n
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 3
mov r14, qword [r8 + 0x48]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call r14
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140035e40
lea rcx, [rsp + 0x50]
call fcn.14001a250
mov rax, qword [rbx + 0x18]
movzx eax, byte [rax]
cmp rax, 3
je 0x140035ed3
cmp eax, 2
je 0x140035e66
mov rcx, rsi
mov rdx, rdi
cmp eax, 1
jne 0x140035eb7
mov r8b, 1
jmp 0x140035eba
xor eax, eax
xchg byte [section..data], al
test al, al
je 0x140035ed3
lea rax, str.note:_run_with__RUST_BACKTRACE1__environment_variable_to_display_a_backtrace_n
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x20]
mov rcx, rsi
call r14
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140035ed3
lea rcx, [rsp + 0x58]
jmp 0x140035ece
xor r8d, r8d
call fcn.1400364d0
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140035ed3
lea rcx, [rsp + 0x20]
call fcn.14001a250
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret