Function at 0x1800df3b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea rcx, [r9 + 4]
cmp rcx, r14
je 0x1800dcb19
mov r15, r9
mov r12, qword [rbp + 0xc8]
mov rcx, rsi
mov rdx, qword [rbp + 0x130]
call fcn.1800dd500
test al, al
jne 0x1800dc9b3
add byte [rax], al
lea rcx, [rbp + 0xb0]
mov rdx, rsi
mov r8, qword [rbp + 0x130]
call fcn.1800e3870
movzx edx, byte [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
rol byte [rax], 1
add byte [rax], al
lea r8, [0x18017c9f4]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add rcx, 4
jmp 0x1800dc9a6
rol dword [rbx + rbp*8], 0x44
mov ecx, 2
cmp rcx, r14
je 0x1800dcb19
jmp case.default.0x1800dc8a5
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x1800dc9a6
mov ecx, 6
jmp 0x1800dc9a6
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
add ecx, 8
jmp 0x1800dc9a6
mov ecx, 2
cmp rcx, qword [rbp + 0x130]
ja 0x1800dd2e4
mov rcx, qword [rbp + 0xa8]
mov qword [rcx + 0x10], 0
mov rdx, rsi
mov r8, qword [rbp + 0x130]
add rsp, 0x1c8
add dword [rax], eax
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1800e3610
cmp bl, 6
je case.0x1800dc337.33
invalid
nop
add byte [rax], al
invalid
cmp bl, 3
setb al
cmp qword [rbp + 0x130], 0
add byte [rax], al
invalid
setne cl
test cl, al
je case.0x1800dc337.33
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x60], bl
pop rbp
invalid
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x61], rax
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r12
js 0x1800dca76
mov dword [rbp + 0x80], ebp
mov word [rbp + 0x88], 0x200
mov byte [rbp + 0x8a], dil
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x50]
call fcn.1800dc020
cmp byte [rbp - 0x58], 0xa
jne 0x1800dcb33
mov qword [rbp + 0xf0], 0
add byte [rax], al
add byte [rax - 0x39], cl
test eax, edi
add byte [rax], al
add byte [rax], cl
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], eax
add byte [rcx], al
invalid
mov qword [rbp + 0xf8], 8
mov qword [rbp + 0x100], 0
add byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add cl, ch
and eax, 0x48000002
lea rcx, [rbp + 0xb0]
jmp case.0x1800dbda2.90
lea rcx, [rbp + 0xb0]
mov rdi, rsi
mov rdx, rsi
mov rsi, qword [rbp + 0x130]
mov ch, 0x30
add dword [rax], eax
add byte [rax], al
add byte [rax], al
mov r8, rsi
call fcn.1800e3870
movzx eax, byte [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd0]
movzx r8d, al
lea r9, [0x18017ca58]
movsxd r10, dword [r9 + r8*4]
add r10, r9
retf 0x8949
mov r8, rsi
mov rbx, rdi
mov r9, rdi
mov rsi, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x48]
jmp r10
add rcx, 4
jmp 0x1800dcd19
lea rax, [r13 + 1]
test r13, r13
cmove rax, r13
lea rcx, [r9 + rax]
add rcx, 2
cmp rcx, r14
cmp ecx, esi
je 0x1800dcb19
jmp case.default.0x1800dc8a5
lea rax, [r13 + 1]
test r13, r13
cmove rax, r13
lea rcx, [r9 + rax]
add rcx, 8
cmp rcx, r14
jne case.default.0x1800dc8a5
mov r15, r9
cmp bl, 5
setne al
and al, byte [rbp + 0x128]
mov dword [rbp + 0x128], eax
add byte [rax], al
jmp 0x1800dc903
movzx eax, byte [0x1801aeae9]
mov ecx, 0xe0
add byte [rax], al
invalid
mov edx, 8
call fcn.180056f80
test rax, rax
je 0x1800dd313
invalid
mov r14, rax
mov rax, qword [rbp - 0x28]
fmul dword [rcx - 0x77]
xor byte [rdi], r9b
xor byte [rdi], cl
adc byte [rbp - 0x58], al
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movups xmmword [r14 + 0x20], xmm2
push rsi
and byte [rcx + 0xf], al
adc dword [rsi + 0x10], ecx
movups xmmword [r14], xmm0
mov qword [rbp + 0x90], 4
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 1
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmm2, xmmword [rbp + 0x70]
movups xmm3, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
xchg ebp, eax
rol byte [rax], 1
add byte [rax], al
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xf0]
invalid
lea rdx, [rbp + 0xb0]
call fcn.1800dc020
cmp byte [rbp + 0xf0], 0xa
je 0x1800dcc86
add byte [rax], al
invalid
mov r15d, 1
lea rdi, [rbp + 0x90]
lea r13, [rbp + 0xf0]
lea r12, [rbp + 0xb0]
mov al, 0
add byte [rax], al
cmp r15, qword [rbp + 0x90]
jne 0x1800dcc2e
mov qword [rsp + 0x20], 0x38
mov r8d, 1
mov r9d, 8
mov rcx, rdi
mov rdx, r15
call fcn.1801481f0
mov r14, qword [rbp + 0x98]
cwde
add byte [rax], al
add byte [rax], al
imul rax, r15, 0x38
mov rcx, qword [rbp + 0x120]
add dword [rax], eax
invalid
mov qword [r14 + rax + 0x30], rcx
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movups xmmword [r14 + rax + 0x20], xmm2
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
inc r15
mov qword [rbp + 0xa0], r15
add byte [rcx + rcx*4 - 0x17], cl
mov rcx, r13
mov rdx, r12
call fcn.1800dc020
invalid
invalid
inc dword [rax + 0xf0bd]
add byte [rdx], cl
jne case.default.0x1800dccd9
test dword [rax - 1], edi
invalid
movups xmm0, xmmword [rbp + 0x90]
test dword [rax + 0xf000000], edx
movaps xmmword [rbp + 0xf0], xmm0
sub dword [rbp + 0xf0], eax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rbp + 0xa0]
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x100], eax
test dword [rax], eax
add dword [rax], eax
add byte [rax], al
invalid
test dword [rdi], edi
mov byte [rbp + 0x13f], 1
add dword [rax], eax
add byte [rcx], al
lea rcx, [rbp + 0x50]
push rax
mov rdx, rsi
mov r8, qword [rbp + 0x130]
mov eax, dword [rbp + 0x130]
call fcn.1800e3870
mov ah, 0x6b
add byte [rax], al
movzx edx, byte [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
lea r8, [0x18017ca10]
std
or dword [rax], eax
std
std
or dword [rax], eax
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
jmp r9
add rcx, 4
jmp 0x1800dced3
out dx, al
add dword [rax], eax
add byte [rbp + rcx*4 + 0x42], cl
invalid
invalid
invalid
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
add dword [rax - 0x7b], ecx
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
invalid
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x1800dcd19
mov ecx, 6
add byte [rax], al
jmp 0x1800dcd19
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
cmove r8, rdx
add rcx, r8
ror dword [rax - 0x7d], 0xc1
add ch, bl
invalid
mov ecx, 2
add byte [rax], al
mov r8, qword [rbp + 0x130]
sub r8, rcx
jb 0x1800dd2e4
add eax, 0x1480000
invalid
add rcx, rbx
mov r9, rcx
test r8, r8
je 0x1800dcd42
movzx ecx, byte [r9]
cmp ecx, 0x2f
je 0x1800dcd7b
invalid
cmp ecx, 0x5c
je 0x1800dcd7b
cmp dword [rbx + rdi*8], eax
add al, 0xfb
cmp al, 1
ja 0x1800dcd7b
cmp byte [rbp + 0x128], 0
add byte [rax - 0x77], cl
int1
mov rcx, rsi
mov ecx, esi
mov rdx, rbx
je 0x1800dc9c5
test byte [rdx - 4], ch
invalid
dec dword [rax - 0x73]
lea rdx, [0x18017abfa]
adc eax, 0x9de98
mov r8d, 1
mov rcx, rsi
mov ecx, esi
int1
call fcn.1800e3610
add byte [rax], al
mov rdx, rbx
mov edx, ebx
mov rcx, rsi
jmp 0x1800dc9c5
lea rcx, [rbp + 0xb0]
lea ecx, [rbp + 0xb0]
mov al, 0
add byte [rax], al
mov rdx, rdi
mov r8, r14
mov eax, esi
call fcn.1800e3870
movzx r8d, byte [rbp + 0xb0]
test dword [rax + 0x48000000], esi
mov eax, dword [rbp + 0xc0]
rol byte [rax], 0
invalid
push 0
add byte [rdi + rcx - 0x4a], al
test dword [rax + 0x48000000], esi
mov eax, dword [rbp + 0xc0]
rol byte [rax], 0
invalid
add byte [rax], al
add byte [rax - 0x75], cl
test eax, eax
rol byte [rax], 0
rol byte [rax], 0
add byte [rax], al
add byte [rax - 0x75], cl
mov rdx, qword [rbp + 0xd0]
xchg ebp, eax
rol byte [rax], 1
add byte [rax], al
lea rcx, [0x18017ca74]
movsxd r9, dword [rcx + r8*4]
or al, 0x81
retf 0x9fc
or al, 0x81
or dword [rcx + 1], 0xe1ff41c9
add r9, rcx
jmp r9
jmp rcx
jmp rcx
lea rcx, [rax + 4]
lea ecx, [rax + 4]
jmp case.0x1800dcdb1.7
xor al, 0x48
lea ecx, [rdx + 1]
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
add rcx, 2
add ch, bl
invalid
rol dword [rdx], 0xeb
and byte [rcx + 6], bh
mov ecx, 6
add bl, ch
sbb dword [rax - 0x73], ecx
lea rcx, [rdx + 1]
test rdx, rdx
invalid
invalid
jmp case.0x1800dcdb1.7
lea rcx, [rdx + 1]
lea ecx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
cmove ecx, edx
retf 0x148
add rcx, rax
add rcx, 8
invalid
ror dword [rax - 0x7d], 0xc1
or bl, ch
add eax, 0x2b9
mov ecx, 2
cmp rcx, r14
jmp case.0x1800dcdb1.7
mov ecx, 2
cmp rcx, r14
ja case.default.0x1800dce08
add al, 0
add byte [rcx + rcx*4 - 0x3f], al
mov ecx, r8d
lea r8, [0x18017ca90]
cld
or dword [rax], eax
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
add ecx, eax
jmp rcx
add rax, 4
jmp 0x1800dce40
add al, 0xeb
xor byte [rcx], dh
xor eax, eax
mov rcx, rsi
xor eax, eax
mov rcx, rsi
mov rdx, rbx
jmp 0x1800dce96
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rax, rcx
add rax, 2
jmp 0x1800dce40
lea rcx, [rdx + 1]
test rdx, rdx
test edx, edx
cmove rcx, rdx
add rax, rcx
add eax, ecx
add rax, 8
test rax, rax
test eax, eax
mov rcx, rsi
mov rdx, rbx
jne 0x1800dce68
xor eax, eax
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x10], eax
jmp 0x1800dc9c5
mov eax, 6
jmp 0x1800dce62
mov eax, 2
mov rcx, rsi
mov rdx, rbx
cmp r14, rax
jbe 0x1800dce8b
invalid
cmp byte [rdi + rax], 0xbf
jg 0x1800dce8d
invalid
lea rcx, str.assertion_failed:_is_code_point_boundary_self__new_len_
lea r8, str.std_src_sys_commonwtf8.rsstream_did_not_contain_valid_UTF_8
mov edx, 0x37
add byte [rax], al
add al, ch
invalid
invalid
invalid
invalid
add byte [rax], al
add al, ch
and eax, 0x750006c4
invalid
invalid
add byte [rbp - 0x1a], dh
cmp r14, rax
add byte [rbp - 0x1a], dh
jne 0x1800dce73
cmp r14, rax
jb 0x1800dc9c5
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x10], eax
jmp 0x1800dc9c5
dec dword [rax - 0x73]
push rax
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
ror dword [rax], 0xeb
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x1800dced3
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1800dced3
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x1800dced3
push rax
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
rol dword [rdx], 0xeb
add eax, 0x2b9
invalid
add al, byte [rax]
add byte [rax], al
mov ecx, 2
add byte [rax], al
add byte [rax + 0x3b], cl
lea esi, [rax]
add dword [rax], eax
add byte [rdi], cl
xchg dword [rdi], edx
add al, 0
add byte [rbp + 4], dh
cmp rcx, qword [rbp + 0x130]
ja 0x1800dd2f7
jne 0x1800dcee6
xor eax, eax
jmp 0x1800dcefb
add rcx, rsi
mov rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0xe0], rcx
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xb0], rsi
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xb8], rcx
mov word [rbp + 0xe8], 0x200
mov byte [rbp + 0xea], al
lea rsi, [rbp + 0x51]
lea rdi, [rbp + 0x50]
lea rbx, [rbp + 0xb0]
add byte [rax], al
xor r13d, r13d
jmp 0x1800dcf9a
mov rax, qword [rbp + 0xf8]
imul rcx, r15, 0x38
mov byte [rax + rcx], r14b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + rcx + 1], xmm0
movups xmmword [rax + rcx + 0x11], xmm1
movups xmmword [rax + rcx + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
mov qword [rax + rcx + 0x30], rdx
cmp r12, 1
mov eax, 1
add byte [rax], al
sbb rax, 0xffffffffffffffff
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x13f], 1
mov rcx, rdi
mov rdx, rbx
call fcn.1800dc020
movzx r14d, byte [rbp + 0x50]
cmp r14, 0xa
je 0x1800dd0b8
lea ecx, [r14 - 6]
mov rax, r14
add rax, 0xfffffffffffffffb
cmp cl, 4
cmovae rax, r13
cmp rax, 1
je 0x1800dd006
cmp rax, 2
je 0x1800dcf9a
cmp rax, 3
jne 0x1800dd04d
mov rax, qword [rbp + 0x100]
sub rax, 1
jb 0x1800dcf9a
mov rcx, qword [rbp + 0xf8]
imul rdx, rax, 0x38
cmp byte [rcx + rdx], 9
jne 0x1800dcf9a
mov qword [rbp + 0x100], rax
jmp 0x1800dcf9a
xchg esp, eax
mov rax, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x100]
add byte [rax], al
xor r15d, r15d
test r12, r12
setne r15b
mov qword [rbp + 0x100], r15
add byte [rcx], al
add byte [rax], al
cmp rax, r15
jne 0x1800dcf54
mov byte [rbp + 0x13f], 1
lea rcx, [rbp + 0xf0]
lea rdx, [0x18017ad70]
lea edx, [0x18017ad70]
call fcn.1800d6dc0
jmp 0x1800dcf54
invalid
invalid
invalid
invalid
mov r12, qword [rbp + 0x100]
cmp r12, qword [rbp + 0xf0]
jne 0x1800dd077
mov byte [rbp + 0x13f], 1
lea rcx, [rbp + 0xf0]
lea rdx, [0x18017ad88]
call fcn.1800d6dc0
mov rax, qword [rbp + 0xf8]
imul rcx, r12, 0x38
mov byte [rax + rcx], r14b
or byte [rdi], cl
adc byte [rsi], al
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + rcx + 1], xmm0
or byte [rcx], r8b
movups xmmword [rax + rcx + 0x11], xmm1
movups xmmword [rax + rcx + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
invalid
mov qword [rax + rcx + 0x30], rdx
inc r12
mov qword [rbp + 0x100], r12
mov dword [rbp + 0x100], esp
jmp 0x1800dcf9a
mov qword [rbp + 0x28], 0
add byte [rax], al
add byte [rax - 0x39], cl
invalid
xor byte [r9], r8b
mov qword [rbp + 0x30], 1
add byte [rax], al
add byte [rax - 0x39], cl
mov qword [rbp + 0x38], 0
mov byte [rbp + 0x40], 1
add dword [rax - 0x75], ecx
test eax, esi
add byte [rax], al
add byte [rax], al
cmp byte [r8], r8b
add byte [rax], al
add dh, al
add dword [rax - 0x75], ecx
test eax, esi
add byte [rax], al
add byte [rax], al
invalid
invalid
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0xf8]
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax], esi
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], eax
add dword [rax], eax
add byte [rax], al
test dword [rax], ebp
add dword [rax], eax
add byte [rax - 0x75], cl
test eax, edi
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax], esi
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], eax
add dword [rax], eax
add byte [rax], al
invalid
invalid
test rax, rax
je 0x1800dd272
ror byte [rdi], 0x84
jb 0x1800dd0ff
add byte [rax], al
add byte [rax + 0x6b], cl
imul rsi, rax, 0x38
mov rbx, qword [rbp + 0x130]
invalid
add rsi, rbx
lea r12, [rbp - 0x1f]
loope 0x1800dd15b
lea edi, [0x18017ca2c]
xor eax, eax
jmp 0x1800dd12c
xor eax, eax
add rbx, 0x38
cmp rbx, rsi
je 0x1800dd272
add dword [rax], eax
invalid
movzx r14d, byte [rbx]
cmp r14, 0xa
dec byte [rdx]
je 0x1800dd272
mov byte [rbp - 0x20], r14b
mov rcx, qword [rbx + 0x30]
mov qword [r12 + 0x2f], rcx
movups xmm0, xmmword [rbx + 1]
movups xmm1, xmmword [rbx + 0x11]
adc dword [rdi], ecx
adc byte [rbx + 0x21], dl
push rbx
invalid
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
test al, 1
je 0x1800dd192
lea rcx, [rbp - 0x20]
lea rdx, [0x18017ad38]
lea edx, [0x18017ad38]
invalid
call fcn.1800e1500
test al, al
jne 0x1800dd192
sal byte [rbp + 0x16], 0x41
mov eax, 1
mov r8d, 1
lea rcx, [rbp + 0x28]
lea ecx, [rbp + 0x28]
lea rdx, [0x18017abfa]
call fcn.1800e3610
add byte [rbp - 0x73], al
outsb dx, byte [rsi]
cli
lea r13d, [r14 - 6]
lea r8, [r14 - 5]
cmp r13b, 4
invalid
cmp ch, 4
mov eax, 0
add byte [rax], al
add byte [rax], al
cmovae r8, rax
mov r15, qword [rbp - 0x10]
jge 0x1800dd19b
ror byte [r11 + r9*4 + 0x7d], 0xf0
jge 0x1800dd19b
movsxd rax, dword [rdi + r8*4]
add rax, rdi
lea rdx, [0x18017abfa]
jmp rax
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
jmp case.0x1800dd1b9.1
adc r11b, r13b
and eax, 0xe8558b48
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x18]
mov r8, r15
jmp case.0x1800dd1b9.1
mov r8d, 1
lea rdx, [0x18017abfb]
or dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x9da20
or dword [rax], eax
or dword [rax], eax
jmp case.0x1800dd1b9.1
mov r8d, 2
lea rdx, str....
fimul dword [rcx]
invalid
fimul dword [rcx]
add byte [rax - 0x73], cl
lea rcx, [rbp + 0x28]
invalid
lea rcx, [rbp + 0x28]
call fcn.1800e3610
movzx ecx, r13b
mov dh, 0xcd
sub al, ch
sbb eax, 0x41000064
movzx ecx, ch
mov dh, 0xcd
inc rcx
cmp r13b, 4
mov eax, 0
add byte [rax], al
add byte [rax], al
cmovae rcx, rax
cmp rcx, 1
je 0x1800dd11d
stc
add dword [rdi], ecx
test byte [rdi + rdi*8], cl
invalid
mov al, 1
test rcx, rcx
jne case.0x1800dc665.39
mov rax, qword [rbp]
mov eax, dword [rbp]
mov ecx, r14d
lea rdx, [0x18017ca40]
adc eax, 0x9f816
adc eax, 0x9f816
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
add r15, 4
jmp 0x1800dd267
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r15, rcx
add r15, 8
jmp 0x1800dd267
mov r15d, 6
jmp 0x1800dd267
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r15, rcx
add r15, 2
test r15, r15
setne al
jmp case.0x1800dc665.39
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x1800dd294
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 0x130]
call fcn.180056f90
mov rsi, qword [rbp + 0xa8]
mov rdx, qword [rsi]
test rdx, rdx
je 0x1800dd2b2
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.180056f90
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x18017abe0]
mov rdx, r14
call fcn.180149650
lea r8, [0x18017abe0]
mov rdx, qword [rbp + 0x130]
call fcn.180149650
mov byte [rbp + 0x13f], 1
lea r8, [0x18017abe0]
mov rdx, qword [rbp + 0x130]
call fcn.180149650
add byte [rdi], cl
invalid
lea r8, str._rustc_1e4f10ba6476e48a42a79b9f846a2d9366525b9elibrarycore_srciter_traitsiterator.rsP
mov ecx, 8
mov edx, 0xe0
call fcn.180149013
int3
mov esi, eax
test r8, r8
js case.0x1800dc802.72
pop rsp
mov rdi, rcx
je case.0x1800e3177.55
movzx eax, byte [0x1801aeae9]
mov ebx, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov r14, rdx
invalid
mov edx, 1
mov rcx, rsi
mov ecx, esi
call fcn.180056f80
mov rdx, r14
mov r14, rax
invalid
test rax, rax
sal byte [rbp + 8], 0xeb
jne 0x1800dd4bb
jmp case.0x1800dccd9.43
xor byte [rcx - 0x42], al
add dword [rax], eax
add byte [rax], al
mov r14d, 1
mov esi, 1
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi], rsi
mov dword [rdi], esi
mov qword [rdi + 8], r14
mov dword [rdi + 8], esi
or byte [rax - 0x77], cl
mov qword [rdi + 0x10], rsi
ja 0x1800dd4e1
mov byte [rdi + 0x18], 0
mov rax, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop rbp
ret
xor ebx, ebx
lea r8, str._rustc_1e4f10ba6476e48a42a79b9f846a2d9366525b9elibrary_alloc_src_slice.rs
lea eax, [0x180179c68]
mov rcx, rbx
mov rdx, rsi
call fcn.180149013
sbb al, 0xbb
invalid
add ah, cl
int3
int3
int3
int3
int3
push rsi
push rdi
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov rsi, rdx
mov rdi, rcx
iretd
lea rcx, [rbp - 0x28]
mov rdx, rdi
mov edx, edi
fmul dword [r8 - 0x77]
fmul dword [rax - 0x77]
mov edx, edi
cli
mov r8, rsi
mov eax, esi
call fcn.1800e3870
movzx eax, byte [rbp - 0x28]
fmul dword [r8 - 0x75]
call 0x178636075
invalid
push rbp
clc
movzx r8d, al
movzx eax, al
ror byte [rbp + rcx*4 + 0xd], 0x70
lea r9, [0x18017caa8]
lea ecx, [0x18017caa8]
or eax, 0x9f570
cmc
or dword [rax], eax
movsxd r10, dword [r9 + r8*4]
add r10, r9
mov r8, rsi
mov r9, rdi
stc
jmp r10
jmp rdx
loop case.0x1800e31a2.20
add rcx, 4
add ecx, 4
rol dword [rbx + rbp*8], 0x34
jmp 0x1800dd582
lea r8, [rdx + 1]
test rdx, rdx
ror byte [rdi + rcx + 0x44], cl
invalid
add dword [rax - 0x7b], ecx
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
add rcx, r8
add rcx, 8
add ecx, 8
jmp 0x1800dd582
mov ecx, 6
invalid
add byte [rax], al
jmp 0x1800dd582
lea r8, [rdx + 1]
test rdx, rdx
invalid
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
invalid
cmove r8, rdx
add rcx, r8
add ecx, eax
add ecx, eax
add rcx, 2
jmp 0x1800dd582
add eax, 0x2b9
add byte [rcx - 0x77], cl
invalid
mov ecx, 2
add al, byte [rax]
add byte [rax], al
mov r8, rsi
invalid
sub r8, rcx
jb 0x1800dd62d
lahf
add byte [rax], al
add byte [rax + 1], cl
invalid
invalid
add rcx, rdi
add ecx, edi
stc
mov r9, rcx
mov ecx, ecx
test r8, r8
sal byte [rsi + rcx + 0x41], 0xf
mov dh, 9
je 0x1800dd5a7
movzx ecx, byte [r9]
or dword [rbx + 0xf742ff9], eax
cmp ecx, 0x2f
je 0x1800dd5b1
stc
invalid
cmp ecx, 0x5c
pop rsp
je 0x1800dd5b1
add al, 0xfb
cmp al, 2
add dh, byte [rbx + 4]
jae 0x1800dd5b1
xor eax, eax
jmp 0x1800dd625
lea rcx, [rbp - 0x28]
lea ecx, [rbp - 0x28]
fmul dword [r8 - 0x77]
fmul dword [rax - 0x77]
mov rdx, rdi
cli
mov r8, rsi
call fcn.1800e3870
invalid
invalid
add byte [rdi], cl
mov dh, 0x45
movzx eax, byte [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
fmul dword [rax - 0x75]
mov ecx, dword [rbp - 0x18]
call 0x178636114
call 0x178636114
mov rdx, qword [rbp - 8]
clc
movzx r8d, al
mov dh, 0xc0
lea r9, [0x18017cac4]
movsxd r8, dword [r9 + r8*4]
invalid
in eax, dx
hlt
add byte [rdi + 0x63], cl
add al, 0x81
invalid
add r8, r9
jmp r8
jmp rax
jmp rax
add rcx, 4
add ecx, 4
jmp 0x1800dd61b
xor al, 0x4c
lea eax, [rdx + 1]
invalid
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
cmove eax, edx
invalid
invalid
test rdx, rdx
test edx, edx
cmove r8, rdx
cmove eax, edx
ret 0x14c
add rcx, r8
add rcx, 8
jmp 0x1800dd61b
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1800dd61b
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
test rdx, rdx
cmove r8, rdx
ret 0x14c
ror dword [rax - 0x7d], 0xc1
add ch, bl
invalid
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
ret 0x14c
mov ecx, 2
cmp rcx, rsi
cmp ecx, esi
ja 0x1800dd62d
or eax, 0x950f063c
cmp al, 6
setne al
xchg ebp, eax
ror byte [rax - 0x7d], 0xc4
add rsp, 0x50
push rax
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x18017abe0]
mov rdx, rsi
bnd call fcn.180149650
call fcn.180149650
adc al, 0xc0
invalid
int3
int3
add byte [rax], 0
add byte [rax - 0x77], cl
mov rsi, rdx
mov esi, edx
invalid
mov rdi, rcx
lea rcx, [rbp + 0x18]
sbb byte [rax - 0x77], cl
cli
mov rdx, rdi
mov r8, rsi
call fcn.1800e3870
or dword [rdx], esp
invalid
movzx edx, byte [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x28]
sbb byte [rax - 0x75], cl
sub byte [r8 - 0x75], r9b
sub byte [rax - 0x75], cl
mov ecx, dword [rbp + 0x28]
sub byte [rax - 0x75], cl
mov rax, qword [rbp + 0x38]
cmp byte [r13 + rcx*4 + 5], r9b
hlt
hlt
lea r8, [0x18017cae0]
lea eax, [0x18017cae0]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
clc
clc
jmp r9
jmp rcx
add rcx, 4
jmp case.0x1800e3177.72
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp case.0x1800e3177.72
and byte [rcx + 6], bh
mov ecx, 6
jmp case.0x1800e3177.72
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp case.0x1800e3177.72
add eax, 0x2b9
add byte [rax - 0x77], cl
mov rdx, rsi
sub rdx, rcx
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb case.0x1800dc802.95
add rcx, rdi
stc
mov r8, rcx
test rdx, rdx
test edx, edx
sal byte [rdx + rdx + 0x41], cl
je 0x1800dd6ed
movzx eax, byte [r8]
movzx eax, byte [rax]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp case.0x1800dbda2.129
invalid
add dh, byte [rcx]
xor eax, eax
ror byte [rax - 0x77], 0x7d
mov qword [rbp - 0x28], rdi
fmul dword [rax - 0x77]
jne 0x1800dd6d7
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x20], esi
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm1
clc
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x38]
cmp byte [rax - 0x77], cl
or byte [r8 - 0x3899edbb], r9b
mov byte [rbp + 0x12], al
invalid
invalid
mov qword [rbp + 8], rcx
mov byte [rbp + 0x12], al
mov word [rbp + 0x10], 0x200
mov dword [rbp + 0x10], 0x8d480200
movabs al, byte [0xffecdbe8d8558d48]
dec dword [rdi]
mov dh, 0x45
invalid
invalid
cmp rax, 0xa
adc byte [r8], r8b
add cl, byte [rax - 0x73]
movabs al, byte [0xffecdbe8d8558d48]
push rbp
fsubr st(0)
fucomi st(4)
in al, dx
invalid
dec dword [rdi]
mov dh, 0x45
invalid
movabs al, byte [0x488d23740af88348]
cmp eax, 0xa
je case.0x1800e31a2.34
lea ecx, [rax - 6]
cli
cmp cl, 4
setb cl
xchg edx, eax
invalid
xchg edx, eax
ror dword [rax - 0x7d], 0xc0
invalid
stc
add rax, 0xfffffffffffffff9
sar cl, 0x48
cmp eax, 3
clc
invalid
cmp rax, 3
add ecx, dword [rdi]
xchg edx, eax
rol byte [rcx + rax*8 - 0x72b7f48c], 0x4d
test cl, al
je case.0x1800e31a2.34
lea rcx, [rbp - 0x28]
invalid
setb al
test cl, al
je case.0x1800e31a2.34
lea rcx, [rbp - 0x28]
call fcn.1800dba60
adc bl, ah
invalid
jmp 0x1800dd754
xor eax, eax
ror byte [rax - 0x7f], 0xc4
add rsp, 0xc0
pop rdi
pop rsi
rol byte [rax], 0
add byte [rax], al
add byte [rdi + 0x5e], bl
pop rbp
ret
lea r8, [0x18017abe0]
mov rdx, rsi
call fcn.180149650
invalid
invalid
invalid
loop 0x1800dd72a
mov esi, 0xcccc0006
invalid
int3
push rbp
push r15
push rdi
push rdi
push r14
push rsi
push r13
push r12
push rsp
push rsp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rcx + rcx*4 - 0x35], cl
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], 0
add byte [rax], al
add byte [rcx + rcx*4 - 0x35], cl
mov ebx, ecx
mov r12, r8
mov esp, eax
mov rsi, rdx
mov rdi, rcx
lea rcx, [rbp + 0xc0]
invalid
mov rdx, rdi
cli
mov r8, rsi
mov eax, esi
invalid
call fcn.1800e3870
add byte [rax], al
add byte [rdi + rcx - 0x4a], al
mov ch, 0xc0
add byte [rax], al
add byte [rax - 0x75], cl
invalid
movzx r14d, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
test eax, esp
add byte [rax], al
invalid
test eax, esp
loopne 0x1800dd7bd
add byte [rax], al
add byte [rax], al
add byte [rbp + 0xf], al
mov dh, 0xce
movzx r9d, r14b
lea r8, [0x18017cafc]
lea eax, [0x18017cafc]
movsxd r9, dword [r8 + r9*4]
add r9, r8
mov r10, rsi
mov edx, esi
mov edx, esi
mov r8, rdi
jmp r9
jmp rcx
add rcx, 4
jmp 0x1800dd814
invalid
xor al, 0x4c
lea eax, [rax + 1]
lea r8, [rax + 1]
test rax, rax
cmove r8, rax
invalid
add rcx, r8
ror byte [rcx + rax - 0x3f], 0x48
add ecx, 8
invalid
invalid
add ecx, eax
add rcx, 8
ror dword [rax], 0xeb
jmp 0x1800dd814
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1800dd814
lea r8, [rax + 1]
test rax, rax
cmove r8, rax
invalid
invalid
ror byte [rcx + rax - 0x3f], 0x48
add rcx, r8
add ecx, eax
add rcx, 2
add ecx, 2
rol dword [rdx], 0xeb
add ch, bl
jmp 0x1800dd814
add eax, 0x2b9
add byte [rcx - 0x77], cl
sub r10, rcx
mov ecx, 2
mov r10, rsi
sub r10, rcx
jb 0x1800ddbbd
add byte [rax], al
add byte [rax + 1], cl
add rcx, rdi
stc
mov r8, rcx
test r10, r10
test edx, edx
sal byte [rsp + rdx + 0x41], cl
movzx eax, byte [rax]
je 0x1800dd83f
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete r15b
or r15b, cl
or bh, cl
iretd
jmp 0x1800dd842
xor r15d, r15d
xor edi, edi
mov rax, qword [rbp + 0xe0]
mov eax, dword [rbp + 0xe0]
mov qword [rbp + 0x14f], rax
movups xmm0, xmmword [rbp + 0xc1]
test ecx, eax
add byte [rax], al
invalid
test ecx, eax
add byte [rax], al
add byte [rdi], cl
adc byte [rbp + 0xd1], cl
add byte [rax], al
invalid
movups xmm1, xmmword [rbp + 0xd1]
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0x140], ecx
add byte [rax], al
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0xc0]
invalid
rol byte [rax], 0
add byte [rcx + rcx*4 - 0x1e], cl
invalid
rol byte [rax], 0
add byte [rax], al
add byte [rcx + rcx*4 - 0x1e], cl
mov r8, rbx
mov eax, ebx
fsubr st(0)
pop rdi
add byte [rax], al
call fcn.1800e3870
movzx edx, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rbp + 0xe0]
test eax, esp
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
invalid
invalid
invalid
jle 0x1800dd88a
lea r8, [0x18017cb18]
lea eax, [0x18017cb18]
or dword [rax], eax
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rbx
mov edx, ebx
mov edx, ebx
mov r8, r12
jmp r9
jmp rcx
add rcx, 4
jmp 0x1800dd8e4
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x1800dd8e4
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1800dd8e4
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x1800dd8e4
mov ecx, 2
mov rdx, rbx
sub rdx, rcx
jb 0x1800ddbcc
add rcx, r12
mov r8, rcx
test rdx, rdx
mov rdx, rsi
je 0x1800dd910
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x1800dd912
xor eax, eax
mov r8d, r15d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], rbx
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4a], al
mov word [rbp + 0x48], 0x200
lea rsi, [rbp + 0x61]
mov cl, 2
xor r9d, r9d
cmp r14b, 6
je 0x1800dd98a
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x14f]
mov qword [rbp + 0xdf], rax
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov r15, rdi
mov qword [rbp + 0x50], rdi
mov rdi, rdx
mov qword [rbp + 0x58], rdx
mov r12d, r14d
mov byte [rbp + 0x60], r14b
mov rax, qword [rbp + 0xdf]
mov qword [rsi + 0x1f], rax
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r14d, r8d
mov byte [rbp + 0x8a], r8b
mov ebx, r9d
mov byte [rbp + 0x88], r9b
mov r13d, ecx
mov byte [rbp + 0x89], cl
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x50]
call fcn.1800dc020
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x10]
call fcn.1800dc020
mov rax, qword [rbp + 8]
mov qword [rbp + 0xf0], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp - 0x18]
movups xmm2, xmmword [rbp - 8]
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov rax, qword [rbp - 0x30]
lea rcx, [rbp + 0xf8]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmm2, xmmword [rbp - 0x40]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp byte [rbp - 0x28], 0xa
movzx eax, byte [rbp - 0x60]
je 0x1800ddadf
cmp al, 0xa
je 0x1800ddae3
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xf8]
call fcn.1800e1500
test al, al
je 0x1800ddb2c
invalid
mov rdi, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
movzx r14d, byte [rbp + 0x60]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x130], xmm0
sub dword [rbp + 0x130], eax
movaps xmmword [rbp + 0x140], xmm1
mov rax, qword [rsi + 0x1f]
mov qword [rbp + 0x14f], rax
add byte [rax], al
movzx r9d, byte [rbp + 0x88]
movzx ecx, byte [rbp + 0x89]
movzx r8d, byte [rbp + 0x8a]
movzx eax, byte [rsi + 0x2e]
mov byte cs:[rbp + 0x15c], al
mov eax, dword [rsi + 0x2a]
mov dword [rbp + 0x158], eax
cmp r14b, 6
invalid
jne 0x1800dd960
jmp 0x1800dd98a
cmp al, 0xa
jne 0x1800ddb2c
mov rax, qword [rbp + 0x14f]
mov qword [rbp + 0xaf], rax
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x160], eax
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x85
pop rsp
add dword [rax], eax
add byte [rax + 0x16485], cl
add byte [rcx - 0x80], al
inc byte [rdx]
jne case.0x1800dbda2.133
xor eax, eax
jmp 0x1800ddba8
mov rax, qword [rbp + 0xaf]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
invalid
movups xmmword [rbp + 0xe1], xmm1
movups xmmword [rbp + 0xd1], xmm0
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0xfb], eax
movzx eax, byte [rbp + 0x164]
mov byte [rbp + 0xff], al
inc dword [rax]
add byte [rax], al
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xd0], r12b
mov byte [rbp + 0xf8], bl
mov byte [rbp + 0xf9], r13b
mov byte [rbp + 0xfa], r14b
mov byte [rbp + 0xfa], dh
lea rcx, [rbp + 0xc0]
call fcn.1800dba60
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x18017abe0]
mov rdx, rsi
bnd call fcn.180149650
lea r8, [0x18017abe0]
add eax, 0x9d00d
mov rdx, rbx
mov edx, ebx
call fcn.180149650
int3
push rdi
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
and al, 0x40
and al, 0x40
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r8
test r8, r8
js 0x1800ddc8a
add byte [rax], al
ror byte [rdi], 0x88
test dword [rax], eax
add byte [rax], al
add byte [rcx + rcx*4 - 0x35], cl
mov rbx, r9
mov rsi, rcx
je 0x1800ddc37
movzx eax, byte [0x1801aeae9]
mov r14d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rcx - 0x77], cl
xlatb
add byte [rax], al
mov r15, rdx
mov edx, 1
mov rcx, rdi
add byte [rax], al
add byte [rax - 0x77], cl
stc
call fcn.180056f80
mov rdx, r15
mov r15, rax
mov edi, eax
test rax, rax
jne 0x1800ddc3d
or bl, ch
push rsi
jmp 0x1800ddc8d
mov r15d, 1
mov r14, qword [rbp + 0x60]
mov rcx, r15
mov r8, rdi
clc
clc
call sub.VCRUNTIME140.dll_memcpy
invalid
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r15
loopne 0x1800ddc9d
mov dword [rbp - 0x18], edi
mov qword [rbp - 0x10], rdi
mov byte [rbp - 8], 0
lea rcx, [rbp - 0x20]
mov rdx, rbx
fimul dword [rbp - 0x77]
invalid
mov r8, r14
call fcn.1800dc760
cmc
invalid
invalid
dec dword [rdi]
adc byte [rbp - 0x20], al
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmc
invalid
adc byte [rdi], cl
adc dword [rsi], eax
mov rax, rsi
mov eax, esi
invalid
add rsp, 0x48
add esp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
xor r14d, r14d
lea r8, str._rustc_1e4f10ba6476e48a42a79b9f846a2d9366525b9elibrary_alloc_src_slice.rs
lea eax, [0x180179c68]
lea eax, [0x180179c68]
mov rcx, r14
int1
mov rdx, rdi
mov edx, edi
call fcn.180149013
mov bl, 6
add ah, cl
int3
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
invalid
int3
push rsi
push rdi
push rbx
sub rsp, 0x28
sub byte [rax - 0x73], cl
push 0x40
sub byte [rax - 0x73], cl
lea ebp, [rdx + 0x40]
push 0x40
mov rdx, qword [rbp - 0x20]
test rdx, rdx
push rbp
loopne 0x1800ddd02
test edx, edx
je 0x1800ddccd
mov rcx, qword [rbp - 0x18]
mov r8d, 1
add byte [rax], al
add byte [rax], al
call fcn.180056f90
idiv edi
call qword [rax + 0x28c48348]
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
int3
lea rbp, [rsp + 0x40]
lea rbp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
mov rdi, r8
invalid
mov rbx, rdx
mov rsi, rcx
lea rcx, [rbp - 0x20]
call fcn.1800e3870
movzx edx, byte [rbp - 0x20]
loopne 0x1800ddd4c
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x10]
invalid
mov rax, qword [rbp]
lea r8, [0x18017cb34]
lea eax, [0x18017cb34]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rdi
mov r8, rbx
jmp r9
jmp rcx
add rcx, 4
jmp 0x1800ddd5c
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
ror dword [rax], 0xeb
invalid
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
ror dword [rax], 0xeb
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1800ddd5c
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
rol dword [rdx], 0xeb
add eax, 0x2b9
mov ecx, 2
mov rdx, rdi
add rcx, rdx
add rcx, 2
jmp 0x1800ddd5c
mov ecx, 2
mov rdx, rdi
sub rdx, rcx
jb 0x1800dddb7
add rcx, rbx
mov r8, rcx
test rdx, rdx
je 0x1800ddd81
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x1800ddd83
xor eax, eax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm1
mov rcx, qword [rbp]
mov qword [rsi + 0x30], rcx
mov byte [rsi + 0x3a], al
mov word [rsi + 0x38], 0x200
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x18017abe0]
mov rdx, rdi
call fcn.180149650
int3
mov r8, rdi
sub r8, rdx
je case.0x1800dc337.163
lea rcx, [r14 + rdx]
mov r12, rdx
jmp 0x1800df20f
add rcx, 2
cmp rax, r13
cmovne rax, rcx
cmovne eax, ecx
mov r9d, 2
nop dword [rax]
add r12, r9
mov rcx, rax
cmp rax, r13
je case.0x1800dc337.163
lea rax, [rcx + 1]
movzx r10d, byte [rcx]
mov r9d, 1
test r10b, r10b
jns 0x1800df200
cmp r10b, 0xe0
jb 0x1800df1ec
invalid
cmp r10b, 0xed
jne 0x1800df261
cmp rax, r13
je case.0x1800dc337.163
lea r9, [rcx + 2]
cmp r9, r13
je case.0x1800dc337.163
or al, byte [rcx]
add byte [rax], al
movzx eax, byte [rcx + 1]
movzx eax, ax
cmp eax, 0x9f
add byte [rax], al
add byte [rdi + 0x4b], dh
add rcx, 3
mov r9d, 3
mov ecx, 3
mov rax, rcx
jmp 0x1800df200
add rcx, 2
cmp rax, r13
cmove rcx, rax
xor eax, eax
cmp rcx, r13
setne al
add rax, rcx
invalid
mov r9d, 3
cmp r10b, 0xf0
jb 0x1800df200
invalid
invalid
xor ecx, ecx
cmp rax, r13
setne cl
ror dword [rax + 1], 0xc8
add eax, ecx
mov r9d, 4
jmp 0x1800df200
movzx ecx, byte [r9]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
add eax, ecx
add eax, 0xd800
fadd dword [rax]
add byte [rsi - 0x77], ah
invalid
invalid
mov r8, r12
sub r8, rdx
jb 0x1800df39c
invalid
add byte [rcx + 0x39], cl
cld
cmp r12, rdi
ja 0x1800df38a
add rdx, r14
mov rcx, rsi
call 0x1800df3b0
fild dword [rax]
add byte [rax], al
test al, al
jne 0x1800df377
mov qword [rbp - 0x10], r15
lea rax, [0x1800f82c0]
mov qword [rbp - 8], rax
lea rax, str.u
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 2
add al, byte [rax]
add byte [rax], al
mov ebp, 0x89480009
ror byte [r8 - 0x39], 0x45
enter 2, 0
add al, byte [rax]
add byte [rax], al
invalid
invalid
loopne 0x1800df304
mov qword [rbp - 0x20], 0
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
add byte [rax], al
lea rax, [rbp - 0x10]
lea eax, [rbp - 0x10]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
invalid
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub byte [rbp + rcx*4 + 0x45], cl
shr al, 0xe8
invalid
add dword [r8], eax
add dword [rax], eax
and byte [rax - 0x75], r9b
push rsi
sub byte [rbp + rcx*4 + 0x45], cl
shr al, 0xe8
invalid
add dword [r8], eax
add dword [rax], eax
call 0x1040df46a
sal byte [rbp + 0x4b], 0x49
add esp, 3
invalid
invalid
test al, al
jne 0x1800df377
add r12, 3
mov rdx, r12
cmp r12, rdi
cld
jbe 0x1800df1d7
lea r8, str.std_src_sys_commonwtf8.rsstream_did_not_contain_valid_UTF_8
mov rcx, r12
mov ebp, 0x894c0009
loope 0x1800df38f
mov rdx, rdi
mov edx, edi
call fcn.180149650
add r14, rdx
mov rcx, rsi
mov rdx, r14
bnd call 0x1800df3b0
push rsp
add byte [rax], al
add byte [rax + rax*8 - 0x72b7e88b], al
jne 0x1800df377
lea rdx, [0x18017a38c]
test al, al
jne 0x1800df377
lea rdx, [0x18017a38c]
or dword [rax], eax
mov r8d, 1
mov rcx, rsi
call fcn.1800f45a0
mov ebx, eax
add byte [rcx + 0x48d889c3], cl
add esp, 0x68
mov eax, ebx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.std_src_sys_commonwtf8.rsstream_did_not_contain_valid_UTF_8
or dword [rax], eax
add byte [rcx + rcx*4 - 0x1f], cl
mov rcx, r12
mov rdx, rdi
call fcn.1801496c0
movabs dword [0x9bd15058d4c0006], eax
lea r8, str.std_src_sys_commonwtf8.rsstream_did_not_contain_valid_UTF_8
mov rcx, rdx
mov rdx, r12
add byte [rax - 0x77], cl
ror dword [rcx + rcx*4 - 0x1e], 1
call fcn.180149730
int3
movabs dword [0x41574155cccc0006], eax
push rsi
invalid
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, r8
invalid
invalid
mov rdi, rdx
mov qword [rbp - 0x28], rcx
fmul dword [r8 + 1]
invalid
mov qword [rbp - 0x20], rdx
fmul dword [r8 + 1]
fmul dword [rax + 1]
invalid
mov qword [rbp - 0x18], rsi
mov byte [rbp - 0x10], 0x81
mov byte [rbp - 4], 0x81
movzx r13d, byte [rbp - 6]
mov dh, 0x6d
cli
movzx r12d, byte [rbp - 5]
mov dh, 0x65
sti
sti
movzx r15d, byte [rbp - 0xf]
mov bl, 0x81
invalid
mov r14, qword [rbp - 0xe]
or dword [rbx + rcx*4 + 0x75], 0xd8d4cf2
lea r9, [0x18017cb50]
push rdx
xlatb
or dword [rax], eax
jmp 0x1800df420
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp - 0x77], 0xf6
xor r14d, r14d
mov r14d, r14d
shl r14, 0x10
mov r12b, 2
xor r13d, r13d
cmp bl, 0x81
je 0x1800df43c
sti
xor dword [rdi + rdx + 0xf], 0x803dc3b6
add byte [rax], al
add byte [rax], al
invalid
movzx eax, bl
cmp eax, 0x80
add byte [rax], al
add byte [rax], al
je 0x1800df62a
test bh, dh
add dword [rax], eax
add byte [rbp + 0x38], al
in eax, 0xf
invalid
cmp r13b, r12b
jb 0x1800df653
test rdi, rdi
test edi, edi
dec dword [rdi]
test byte [rcx + 2], al
add byte [rax], al
je 0x1800df686
cmp rdi, rsi
cmp edi, esi
test dword [rdi], 0x23884
add byte [rdi], cl
movzx edx, byte [rdi]
je 0x1800df686
movzx edx, byte [rdi]
movzx r14d, dl
test r14b, r14b
test dh, dh
test dh, dh
js 0x1800df480
inc rdi
inc rdi
cmp r14d, 0x27
cmp esi, 0x27
invalid
ja case.default.0x1800df473
xchg dword [rbp - 0x4d000000], ecx
pop rsp
mov bl, 0x5c
mov eax, r14d
mov eax, esi
movsxd rax, dword [r9 + rax*4]
add rax, r9
invalid
jmp rax
enter 0xffffffffffffe0ff, 0x41
mov bh, 0x30
jmp 0x1800df413
nop word [rax + rax]
nop dword [rax + rax]
add byte [rax], al
mov eax, r14d
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
invalid
cmp r14b, 0xdf
jbe 0x1800df4dd
invalid
movzx ecx, byte [rdi + 2]
shl r8d, 6
mov dh, 0x4f
add al, byte [rcx - 0x3f]
add r8b, byte [r9 - 0x3f]
loopne 0x1800df4a3
and ecx, 0x3f
loope 0x1800df4df
or ecx, r8d
cmp dl, 0xf0
jb 0x1800df55e
movzx r14d, byte [rdi + 3]
and eax, 7
loopne 0x1800df4bb
mov dh, 0x77
add eax, dword [rbx - 0x1f3ef820]
loopne 0x1800df4bb
shl eax, 0x12
shl ecx, 6
loopne 0x1800df4bb
invalid
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
and esi, 0x3f
or r14d, ecx
or r14d, eax
or esi, eax
invalid
or esi, eax
cmp r14d, 0x110000
je 0x1800df686
add dword [rax], eax
invalid
add byte [rdi], cl
test byte [rbp + 0x48000001], dh
add dword [rax], eax
add byte [rax - 0x7d], cl
invalid
invalid
add dword [rax], eax
add byte [rax - 0x7d], cl
mov dword [rcx + rax*2], 0x7627fe83
cmp esi, 0x27
jbe 0x1800df467
jmp case.default.0x1800df473
add byte [rax], al
add rdi, 4
cmp r14d, 0x27
cmp esi, 0x27
jbe 0x1800df467
jmp case.default.0x1800df473
add rdi, 2
add edi, 2
mov dword [rdx], 0x4406e0c1
or eax, eax
invalid
shl eax, 6
or eax, r8d
invalid
rol byte [rcx - 0x77], 0xc6
mov r14d, eax
cmp r14d, 0x27
cmp esi, 0x27
jbe 0x1800df467
invalid
cmp r14d, 0x5c
jne 0x1800df507
mov r15b, 0x5c
xor r14d, r14d
mov bl, 0x5c
jmp 0x1800df413
inc dword [rcx - 0x7f]
invalid
jbe 0x1800df520
mov ecx, r14d
call fcn.1800fa1f0
add dword [rax], eax
add dword [rax], eax
lea rcx, [rbp - 0x34]
test al, al
jne 0x1800df579
mov ecx, r14d
int1
call fcn.1800f6c80
mov bl, 0x80
lea rcx, [rbp - 0x40]
test al, al
je 0x1800df579
lea r9, [0x18017cb50]
jmp 0x1800df413
invalid
invalid
invalid
invalid
invalid
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
cmp r14d, 0x27
jbe 0x1800df467
jmp case.default.0x1800df473
mov eax, r14d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea r13, [rax - 2]
mov byte [rcx + 2], 0
mov word [rcx], 0
mov edx, r14d
shr edx, 0x14
lea r8, [0x180179b18]
movzx edx, byte [rdx + r8]
mov byte [rcx + 3], dl
mov edx, r14d
shr edx, 0x10
and edx, 0xf
movzx edx, byte [rdx + r8]
mov byte [rcx + 4], dl
mov edx, r14d
shr edx, 0xc
and edx, 0xf
movzx edx, byte [rdx + r8]
mov byte [rcx + 5], dl
mov edx, r14d
shr edx, 8
and edx, 0xf
movzx edx, byte [rdx + r8]
mov byte [rcx + 6], dl
mov edx, r14d
shr edx, 4
and edx, 0xf
movzx edx, byte [rdx + r8]
mov byte [rcx + 7], dl
and r14d, 0xf
movzx edx, byte [r14 + r8]
mov byte [rcx + 8], dl
mov byte [rcx + 9], 0x7d
mov word [rcx + rax - 2], 0x755c
mov byte [rcx + rax], 0x7b
movzx ebx, byte [rcx]
movzx r15d, byte [rcx + 1]
mov r14, qword [rcx + 2]
mov r12b, 0xa
cmp bl, 0x81
lea r9, [0x18017cb50]
jne 0x1800df420
jmp 0x1800df686
shr r14, 0x10
mov edx, r14d
lea rax, [rbp - 0x10]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
jmp 0x1800df66a
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], r15b
mov qword [rbp - 0xe], r14
movzx eax, r13b
inc r13b
movzx edx, byte [rbp + rax - 0x10]
mov rcx, qword [rbp - 0x28]
call fcn.1800f4e70
test al, al
lea r9, [0x18017cb50]
je 0x1800df420
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
pop rbp
invalid
mov al, byte [rsi + 0x11]
lea rdx, [rsi + 0x18]
lea r8, [fcn.1800db350]
dec dword [rax - 0x73]
mov r8b, 0xe8
test byte [rcx], al
add byte [rax], al
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0x28]
call fcn.1800d5b50
out 0x5a, eax
invalid
dec dword [rax - 0x75]
or r14b, r8b
sub eax, 0xa3eae800
sub eax, 0xa3eae800
invalid
dec dword [rax - 0x7b]
invalid
je 0x1800e00d2
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x20]
jne case.0x1800e3177.133
jmp 0x1800e00a0
push rbp
loopne 0x1800e000d
and al, byte [rax]
mov byte [rdx + 4], 0
lea r8, [fcn.1800db1e0]
lea rcx, [rbp - 0x50]
call fcn.1800e01e1
mov bl, byte [rbp + 0x2f]
lea rcx, [rbp - 8]
call fcn.1800d5d20
test rsi, rsi
sete al
rol byte [rax + 8], 0xf8
or bl, al
test bl, 1
jne 0x1800e00c5
lea rcx, [rbp + 0x20]
call fcn.1800d57a0
and al, ch
fist dword [rsi - 1]
call qword [rax - 0x473b7eb8]
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x18], edx
mov qword [rbp - 0x20], 1
test rdx, rdx
je 0x1800e007b
lock dec qword [rdx]
jne 0x1800e007b
lea rcx, [rbp - 0x18]
call fcn.1800d67a0
invalid
invalid
invalid
jmp 0x1800e007b
invalid
invalid
call fcn.180148790
xor al, 1
xchg byte [rsi], al
add byte [rcx + rax], dh
mov dword [rbp + 0x28], eax
jmp 0x1800e0046
and al, 0x10
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
lea rcx, [rbp - 8]
call fcn.1800d5d20
nop
add rsp, 0x28
add esp, 0x28
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
sub eax, 0x48137400
lea ecx, [rbp + 8]
lea rcx, [rbp + 8]
call fcn.1800d57a0
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
sub esp, 0x28
sub esp, 0x28
lea rbp, [rdx + 0x80]
lea rcx, [rbp - 8]
call fcn.1800d5d20
cmp qword [rbp + 0x18], 0
jne 0x1800e01a0
cmp qword [rbp + 0x20], 0
je 0x1800e01a0
jge 0x1800e01b7
add byte [rsi + rax - 0x80], dh
jge 0x1800e01cc
cmp byte [rbp + 0x2f], 0
je 0x1800e01a9
add rsp, 0x28
pop rbx
pop rdi
sub byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x20]
call fcn.1800d57a0
invalid
jmp 0x1800e01a0
invalid
and al, 0x10
push rbp
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 - 0x75], cl
mov ecx, dword [rbp + 0x10]
in al, dx
sub byte [rax - 0x73], cl
stosb byte [rdi], al
add byte [rax], 0
add byte [rax - 0x75], cl
mov ecx, dword [rbp + 0x10]
mov edx, dword [rbp + 0x28]
invalid
jl 0x1800e022b
invalid
mov ecx, dword [rbp + 0x10]
mov edx, dword [rbp + 0x28]
call fcn.1800d5b50
mov byte [rbp + 0x2d], 1
add rsp, 0x28
sub byte [rbx + 0x5f], bl
sub byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
and dh, bh
invalid
invalid
dec dword [rcx + rcx*4 - 0x3a]
mov rdi, rdx
xlatb
and dh, bh
invalid
xlatb
mov rbx, rcx
call fcn.1800de470
mov qword [rbp + 0x10], rax
and dl, 1
mov byte [rbp + 0x1f], dl
invalid
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
lea r8, [rbp - 0x28]
fmul dword [r9 - 0x77]
add byte [rax - 0x73], cl
add eax, 0xffff4e77
invalid
fmul dword [r9 - 0x77]
add byte [rax - 0x73], cl
add eax, 0xffff4e77
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rcx
lea rcx, [0x1800d5010]
mov qword [r8 + 0x18], rcx
mov dword [rax + 0x18], ecx
mov dword [rax + 0x18], ecx
lea rcx, [0x18017b338]
lea rdx, [rbp - 0x58]
mov qword [rdx], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 8], 4
add byte [rax - 0x7d], cl
invalid
and byte [rax], al
mov qword [r8 + 0x20], rcx
mov qword [r8 + 0x28], rax
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 3
mov rcx, rdi
call rsi
lea rcx, [rbp + 8]
mov qword [rcx], rax
call fcn.1800d5d80
mov rax, qword [rbx + 0x18]
movzx eax, byte [rax]
lea rcx, [0x18017cbf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add byte [rax - 0x7d], cl
invalid
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1800de4e0
lea rcx, [rbp - 0x28]
mov qword [rcx], rax
call fcn.1800d5d80
jmp case.0x1800e0295.3
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.1800de4e0
lea rcx, [rbp - 0x28]
mov qword [rcx], rax
call fcn.1800d5d80
jmp case.0x1800e0295.3
xor eax, eax
xchg byte [0x1801ae964], al
test al, al
je case.0x1800e0295.3
lea rax, str.note:_run_with__RUST_BACKTRACE1__environment_variable_to_display_a_backtrace_n
lea rdx, [rbp - 0x28]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
mov rcx, rdi
call rsi
lea rcx, [rbp - 0x58]
mov qword [rcx], rax
call fcn.1800d5d80
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 0x1f]
call fcn.1800d5b50
nop
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop rbp
ret
nop dword [rax + rax]
mov rcx, rsi
test r12b, r12b
jne case.0x1800dccd9.126
mov r12b, 1
test r13, r13
je 0x1800e1390
lea r8, [r13*2]
mov rdx, 0xfffffffffffffffe
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
cmp word [rcx + rax*2], 0x3b
je case.0x1800dcad4.106
cmp esi, dword [rcx + rdi + 0x48]
inc eax
inc rax
lea r9, [r8 + rdx]
add r9, 0xfffffffffffffffe
add ecx, 0xfffffffe
add rdx, 0xfffffffffffffffe
cmp r9, 0xfffffffffffffffe
stc
invalid
jne 0x1800e1360
stc
invalid
mov rsi, rcx
mov rax, r13
cmp rax, rbx
jne case.0x1800dc802.150
jmp 0x1800e13bb
xor cl, byte [rdi]
invalid
xor r13d, r13d
mov rsi, rcx
mov esi, ecx
mov esi, ecx
xor eax, eax
cmp rax, rbx
jne case.0x1800dc802.150
jmp 0x1800e13bb
mov r8, rax
not r8
add r13, r8
mov rsi, rcx
sub rsi, rdx
xor r12d, r12d
cmp rax, rbx
jne case.0x1800dc802.150
jne 0x1800e13b8
invalid
invalid
jne 0x1800e13b8
invalid
invalid
mov rdx, rdi
mov edx, edi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.0x1800dc802.150
invalid
jmp 0x1800e1466
test r15, r15
mov rcx, qword [rbp - 0x18]
invalid
invalid
je 0x1800e13f6
call 0x1c2742e52
cmp dword [rcx + rdi*2 - 2], 0x3b
cmp word [rcx + r15*2 - 2], 0x3b
jne 0x1800e13f6
mov rsi, qword [rbp - 0x10]
mov rax, qword [rsi]
mov eax, dword [rsi]
sub rax, r15
cmp rax, rbx
cmp eax, ebx
cmp eax, ebx
jb 0x1800e142b
jmp 0x1800e1450
mov rsi, qword [rbp - 0x10]
jne 0x1800e13ea
cmp r15, qword [rsi]
jne 0x1800e1412
lea rdx, str.std_src...._backtrace_srcdbghelp.rs
mov rcx, rsi
call fcn.1800d6a80
invalid
dec dword [rax - 0x75]
invalid
invalid
movabs dword [0x5672e8f189480009], eax
invalid
mov word [rcx + r15*2], 0x3b
inc r15
invalid
mov qword [rsi + 0x10], r15
mov rax, qword [rsi]
sub rax, r15
cmp rax, rbx
fdiv dword [rbx + 0x25]
mov dword [rcx + rdi*2], 0xff49003b
invalid
fdiv dword [rbx + 0x25]
mov qword [rsp + 0x20], 2
mov dword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rsi
add byte [rax], al
add byte [rax - 0x77], cl
int1
mov rdx, r15
mov r8, rbx
call fcn.1801481f0
test al, 0x6d
invalid
invalid
test al, 0x6d
invalid
mov rcx, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
lea rcx, [rcx + r15*2]
mov rdx, rdi
jns 0x1800e149d
mov edx, edi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rbx, r15
add ebx, edi
add ebx, edi
mov qword [rsi + 0x10], rbx
pop rsi
adc byte [rax + 1], bh
mov eax, 1
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, str.std_src...._backtrace_srcdbghelp.rs
mov qword [rsp + 0x20], rax
and byte [rax - 0x73], cl
or eax, 0x98719
movabs dword [0x4820244489480009], eax
lea ecx, [0x180179ba8]
and byte [rax - 0x73], cl
or eax, 0x98719
lea r9, [0x180179b28]
lea r8, [rbp - 1]
mov edx, 0x2b
add byte [rax], al
invalid
add byte [rax], al
add al, ch
fadd qword [rax + 0xb0f0006]
add byte [rdi], cl
or esp, dword [rsi + 0x2e]
nop dword [rax + rax]
add byte [rax], al
call fcn.180149580
ud2
add byte [rdi], cl
or esp, dword [rsi + 0x2e]
nop dword [rax + rax]
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x40]
call fcn.180149398
int3
lea edx, [0x18017c678]
mov r8, qword [rdx + rcx*8]
lea r9, [0x18017c7c8]
movsxd rdx, dword [r9 + rcx*4]
add rdx, r9
mov rcx, rax
pop rbp
jmp fcn.1800f45a0
add byte [rax], al
add byte [rax - 0x2d7ab2ff], dh
je 0x1800e1566
cmp r10, 4
jne 0x1800e15bb
mov r8, qword [rcx + 0x10]
cmp r8, qword [rdx + 0x10]
jne case.default.0x1800e1582
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x1800e15bb
cmp r9b, 5
ja 0x1800e15bb
cmp r8b, r9b
jne case.default.0x1800e1582
mov eax, r8d
lea r8, [0x18017cc00]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov r8, qword [rcx + 0x10]
cmp r8, qword [rdx + 0x10]
jne case.default.0x1800e1582
mov rsi, rdx
mov rdx, qword [rdx + 8]
mov rdi, rcx
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.default.0x1800e1582
mov r8, qword [rdi + 0x20]
cmp r8, qword [rsi + 0x20]
jne case.default.0x1800e1582
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rdi + 0x18]
jmp 0x1800e155a
xor eax, eax
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
movzx eax, byte [rcx + 1]
cmp al, byte [rdx + 1]
sete al
jmp 0x1800e15bb
test dword [rdi + 0x48000000], eax
shr edx, 0x20
invalid
invalid
cmp rdx, 5
je case.0x1800dc95a.137
cmp edx, 0x20
jne 0x1800e1cbc
invalid
js 0x1800e1c8d
mov qword [rbp + 0x260], rdi
mov dword [rbp + 0x260], edi
lea rcx, [rbp + 0x220]
mov rdx, r15
mov edx, edi
mov r8, r14
call fcn.1800e3340
mov rax, qword [rbp + 0x220]
and byte [rdx], al
add byte [rax], al
invalid
and byte [rdx], al
add byte [rax], al
mov r14, qword [rbp + 0x228]
mov rcx, rax
neg rcx
neg ecx
jo 0x1800e1caf
mov rcx, qword [rbp + 0x230]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x38], ecx
lea rcx, [rbp + 0x208]
lea rdx, [rbp - 0x48]
mov r8b, 1
call fcn.1800e3d00
mov r15, qword [rbp + 0x208]
invalid
mov eax, 0xe801b041
and byte [eax], al
add byte [rbx + rcx*4 - 0x43], cl
or byte [rdx], al
add byte [rax], al
invalid
mov r14, qword [rbp + 0x210]
adc byte [rdx], al
add byte [rax], al
mov rax, r15
mov eax, edi
neg rax
jno 0x1800e1cf0
mov qword [rsi + 8], r14
mov qword [rsi], 2
jmp 0x1800e1cdd
invalid
and dword [rax - 0x77], ecx
jle 0x1800e1cc8
mov qword [rsi + 8], rdi
mov qword [rsi], 2
jmp 0x1800e1cdd
add byte [rax], al
add bl, ch
adc al, 0x48
mov ecx, esi
mov rdx, rdi
call fcn.1800e1860
dec dword [rax - 0x77]
stc
dec dword [rax - 0x77]
stc
call qword [sym.imp.kernel32.dll_CloseHandle]
nop
add rsp, 0x2f0
invalid
lock add al, byte [rax]
add byte [rbx + 0x5f], bl
invalid
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r12, [rbp - 0x48]
mov r8d, 0x250
add byte [rax], al
mov eax, 0x250b841
add byte [rax], al
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add bh, al
and al, 0x28
add byte [rax], al
add byte [rax], al
invalid
add bh, al
and al, 0x28
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x39], cl
and al, 0x20
add byte [rax], al
add byte [rax], al
invalid
mov qword [rsp + 0x20], 0
add byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
mov edx, 1
mov r8, r12
loopne 0x1800e1d66
xor ecx, ecx
loopne 0x1800e1d66
xor ecx, ecx
call qword [sym.imp.kernel32.dll_FindFirstFileExW]
cmp rax, 0xffffffffffffffff
je 0x1800e1d72
invalid
mov rcx, rax
mov ecx, eax
call qword [sym.imp.kernel32.dll_FindClose]
adc eax, 0x68660
mov eax, dword [rbp - 0x48]
movups xmm0, xmmword [rbp - 0x44]
movsd xmm1, qword [rbp - 0x34]
int3
mov r8d, dword [rbp - 0x28]
mov edx, dword [rbp - 0x2c]
int3
mov ecx, eax
shl ecx, 0x15
sar ecx, 0x1f
and ecx, dword [rbp - 0x24]
test ebx, ebx
jne 0x1800e1d7f
rol ecx, 0xe1
adc eax, 0x231ff9c1
fadd qword [r13 - 0x56da8a25]
add byte [rax + rax], al
add byte [rcx + 0xf], al
sete r9b
invalid
rol dword [rax], 0
test eax, 0x400
sete r9b
test ecx, 0x20000000
add byte [rax], ah
add byte [rax], al
add byte [rax], ah
and byte [rcx + 0xf], al
xchg esp, eax
ret 0x845
sete r10b
or r10b, r9b
jne 0x1800e1d7f
mov qword [rsi + 8], rdi
mov qword [rsi], 2
add byte [rax], al
add byte [rax], al
jmp 0x1800e1db4
shl rdx, 0x20
or rdx, r8
or edx, eax
mov qword [rsi], 0
mov dword [rsi + 0x10], 0
mov dword [rsi + 0x18], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
movups xmmword [rsi + 0x20], xmm0
movlps qword [rsi + 0x30], xmm1
mov qword [rsi + 0x38], rdx
mov dword [rsi + 0x40], 0
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], ecx
test r15, r15
je 0x1800e1cdd
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call fcn.180056f90
jmp 0x1800e1cdd
invalid
invalid
invalid
invalid
sub rsp, 0x30
lea rbp, [rdx + 0x80]
lea rcx, [rbp + 0x260]
call fcn.1800d59a0
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
sub esp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rcx, qword [rcx]
xor esi, esi
xor r9d, r9d
call fcn.1800e1fb0
insb byte [rdi], dx
add dword [rax], eax
add byte [rax - 0x77], cl
xlatb
insb byte [rdi], dx
add dword [rax], eax
add byte [rax - 0x77], cl
xlatb
test rax, rax
je 0x1800e1f39
mov r14, rdx
mov ebx, edi
and ebx, 3
lea rcx, [0x18017cc18]
movsxd rdx, dword [rcx + rbx*4]
add rdx, rcx
jmp rdx
test rdx, rdx
je 0x1800e1ef1
mov r8, qword [rax + 0x10]
mov eax, dword [rax + 0x10]
call fcn.180056f90
mov edx, 0x18
mov r8d, 8
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
mov rcx, qword [rbp - 0x20]
call fcn.180056f90
xor edx, edx
xor esi, esi
jmp 0x1800e1f3c
loopne 0x1800e1ee9
mov edx, dword [rax - 9]
push qword [rcx]
sal byte [rcx], cl
imul bl
xor dword [rcx + rcx*4 - 0x10], ecx
mov rax, r14
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
xor esi, esi
cmp rax, 0xb
setne sil
xor edx, edx
cmp eax, 0xb
cmovne rdx, r14
jmp 0x1800e1f3c
mov rdx, rdi
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea r8, str.std_src_syspalwindows_stdio.rs
mov edx, 0x1000
mov rcx, r14
call fcn.1801496c0
lea rax, str.std_src_syspalwindows_stdio.rs
mov qword [rsp + 0x20], rax
mov rcx, r8
mov rdx, rsi
xor r8d, r8d
call fcn.180149890
lea r8, str.std_src_syspalwindows_stdio.rs
add eax, 0x99330
mov rcx, rdi
mov rdx, r14
call fcn.180149334
invalid
invalid
invalid
invalid
lea r8, str.std_src_syspalwindows_stdio.rs
mov rcx, rdi
mov rdx, r14
call fcn.1801496c0
int3
mov r9, rcx
mov ecx, 0xfffffff4
pop rbp
jmp fcn.1800e25e0
invalid
invalid
call [rbp - 0x17]
outsb dx, byte [rsi]
cli
invalid
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
invalid
mov r14, rdx
mov rsi, rcx
invalid
invalid
movzx eax, byte [0x1801aeae9]
mov ecx, 0x10
mov edx, 8
call fcn.180056f80
test rax, rax
je 0x1800e2c6b
lodsb al, byte [rsi]
add byte [rax], al
invalid
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax - 0x77], cl
mov ebx, eax
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
invalid
or byte [rax - 0x39], cl
and al, 0x28
and al, 0x28
mov qword [rsp + 0x28], 0
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x20], 0x10000
and al, 0x20
add byte [rax], al
add dword [rax], eax
lea r8, case.0x1800e31a2.410
xor edi, edi
xor ecx, ecx
leave
leave
mov rdx, rsi
mov r9, rax
call qword [sym.imp.kernel32.dll_CreateThread]
adc eax, 0x677ff
invalid
mov rdx, rax
test rax, rax
jne 0x1800e2c5d
invalid
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
invalid
mov rax, qword [rax]
test rax, rax
test eax, eax
je 0x1800e2c1a
mov rcx, qword [rbp - 0x18]
call rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
invalid
invalid
invalid
mov rdx, qword [rax + 8]
test rdx, rdx
test edx, edx
test edx, edx
je case.0x1800dc665.476
mov r8, qword [rax + 0x10]
call fcn.180056f90
mov edx, 0x10
mov r8d, 8
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
invalid
mov rcx, qword [rbp - 0x20]
call fcn.180056f90
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
bnd jbe 0x1800e2c53
add byte [rcx - 0x1d3eb73e], cl
shl rdx, 0x20
and byte [rax - 0x7d], cl
retf 0xbf02
invalid
or rdx, 2
mov edi, 1
add byte [rax - 0x77], cl
mov rax, rdi
clc
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov dword [rbp - 0x10], esi
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x18], edi
mov ecx, 8
or byte [rax], al
add byte [rax], al
mov edx, 0x10
call fcn.180149030
invalid
add byte [rdi], cl
invalid
add al, ch
scasb al, byte [rdi]
invalid
invalid
nop word cs:[rax + rax]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rbp
adc byte [rbp + 0x41], dl
push rsi
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
sub esp, 0x30
sub esp, 0x30
lea rbp, [rdx + 0x50]
lea ebp, [rdx + 0x50]
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov edx, dword [rbp - 0x18]
call fcn.1800d57f0
sub edi, edi
call qword [rax + 0x30c48348]
nop
add rsp, 0x30
invalid
invalid
nop
add rsp, 0x30
invalid
xor byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
nop dword [rax]
mov qword [rsp + 0x10], rdx
push rbp
push r14
adc byte [rbp + 0x41], dl
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rdx + 0x50]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
test rdx, rdx
test edx, edx
je 0x1800e2cf1
mov rax, qword [rbp - 0x10]
invalid
mov r8, qword [rax + 0x10]
mov eax, dword [rax + 0x10]
call fcn.180056f90
invalid
mov edx, 0x10
add byte [rax], al
mov r8d, 8
or byte [rax], al
add byte [rax], al
mov rcx, qword [rbp - 0x20]
loopne 0x1800e2ce9
call fcn.180056f90
nop
add rsp, 0x30
invalid
invalid
mov eax, dword [rdx - 9]
call qword [rax + 0x30c48348]
invalid
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
int3
int3
int3
int3
push rbp
push rsi
sub rsp, 0x48
in al, dx
lea rbp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
in al, dx
lea rbp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
insb byte [rdi], dx
and al, 0x40
mov qword [rbp], 0xfffffffffffffffe
mov dword [rbp], 0xfffffffe
add dh, bh
invalid
mov rsi, rcx
mov esi, ecx
mov dword [rbp - 0xc], 0x5000
lea rcx, [rbp - 0xc]
hlt
call qword [sym.imp.kernel32.dll_SetThreadStackGuarantee]
jne case.0x1800dd545.406
add byte [rax - 0x75], cl
invalid
hlt
add byte [rax - 0x73], cl
hlt
hlt
hlt
jne case.0x1800dd545.406
add byte [rax - 0x75], cl
invalid
mov ecx, dword [rsi]
mov qword [rbp - 0x20], rsi
jne 0x1800e2d2e
mov rax, qword [rsi + 8]
or byte [rax - 0x77], r9b
mov qword [rbp - 0x18], rcx
mov qword [rbp - 8], rax
clc
call 0x17853b6a2
clc
call qword [rax + 0x18]
mov rax, qword [rbp - 8]
clc
sbb byte [rax - 0x75], cl
clc
clc
clc
mov rdx, qword [rax + 8]
test rdx, rdx
or byte [rax - 0x7b], cl
sal byte [rbp + rcx + 0x4c], cl
je 0x1800e2d77
mov r8, qword [rax + 0x10]
je 0x1800e2d77
mov r8, qword [rax + 0x10]
adc byte [rax - 0x75], cl
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
call 0x17750475e
invalid
call fcn.180056f90
idiv edi
mov edx, 0x10
adc byte [rax], al
add byte [rax], al
mov r8d, 8
add byte [rax], al
mov rcx, qword [rbp - 0x20]
call fcn.180056f90
idiv edi
loopne 0x1800e2d6f
add eax, 0x31fff742
idiv edi
push qword [rcx]
xor eax, eax
add rsp, 0x48
pop rsi
ror byte [rax - 0x7d], 0xc4
pop rsi
pop rbp
ret
nop word cs:[rax + rax]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rbp
push rsi
adc byte [rbp + 0x56], dl
sub rsp, 0x28
sub esp, 0x28
lea rbp, [rdx + 0x40]
lea ebp, [rdx + 0x40]
mov rax, qword [rbp - 8]
mov eax, dword [rbp - 8]
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
test rdx, rdx
test edx, edx
je 0x1800e2dcd
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x18]
call fcn.180056f90
invalid
mov edx, 0x10
add byte [rax], al
mov r8d, 8
or byte [rax], al
add byte [rax], al
mov rcx, qword [rbp - 0x20]
call fcn.180056f90
call fcn.180149398
invalid
add ah, cl
invalid
invalid
int3
dec qword [rax - 0x77]
call 0x1874eb9a8
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x1800e2e72
mov rcx, qword [rbp - 0x18]
call rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
invalid
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
push rax
or byte [rax - 0x7b], cl
test rdx, rdx
je 0x1800e2e8c
sal byte [rcx + rcx + 0x4c], cl
mov r8, qword [rax + 0x10]
mov eax, dword [rax + 0x10]
call fcn.180056f90
mov edx, 0x18
mov r8d, 8
add byte [rax], al
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x20]
jmp 0x1800e2ecb
mov rdi, qword cs:[rbp - 0x48]
mov eax, 0x73e115ff
invalid
call qword [sym.imp.kernel32.dll_GetCurrentThread]
mov r8, qword [0x1801ae968]
mov eax, dword [0x1801ae968]
jae case.0x1800e1582.311
add byte [rbx + rcx*4 + 5], cl
mov edx, 0x48000cba
or al, 0
mov rcx, rax
mov eax, dword [0x1801ae968]
or al, 0
mov rcx, rax
ror dword [rax - 0x77], 0xfa
mov rdx, rdi
call r8
test rsi, rsi
je 0x1800e2ed0
add rsi, rsi
mov r8d, 2
mov eax, 2
mov rcx, rdi
mov rdx, rsi
call fcn.180056f90
nop
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
push rsi
sub rsp, 0x78
sub esp, 0x78
sub esp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov esi, ecx
invalid
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
invalid
cmp eax, 0xffffffff
je 0x1800e2f66
mov rcx, rsi
add rsp, 0x78
pop rsi
js 0x1800e2fbc
pop rbp
jmp qword [sym.imp.kernel32.dll_CloseHandle]
jmp qword [sym.imp.kernel32.dll_CloseHandle]
and eax, 0x674ba
je 0x1800e2f6b
add byte [rax - 0x77], cl
mov qword [rbp - 0x10], rsi
call qword [sym.imp.kernel32.dll_GetLastError]
sal byte [rbx + 6], 1
invalid
jne 0x1800e2f5a
adc eax, 0x673d0
shl rax, 0x20
or rax, 2
mov qword [rbp - 8], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x20], rax
lea rax, [fcn.1800d9b90]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x18], eax
lea rax, str.failed_to_join_on_thread:
add eax, 0x98f2a
invalid
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov r8d, 1
mov qword [rbp - 0x30], 0
add byte [rax - 0x73], cl
lea rax, [rbp - 0x20]
lea eax, [rbp - 0x20]
loopne 0x1800e2ff7
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], 1
lea rdx, str.std_src_syspalwindows_thread.rs
adc eax, 0x98f37
lea rcx, [rbp - 0x50]
call fcn.180149210
invalid
ud2
adc byte [rbp + 0x56], dl
sub rsp, 0x28
lea rbp, [rdx + 0x70]
lea rcx, [rbp - 8]
clc
call fcn.1800d59a0
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.kernel32.dll_CloseHandle]
nop
add rsp, 0x28
add esp, 0x28
invalid
pop rsi
pop rbp
ret
int3
mov dword [rbp], 0xfffffffe
mov r8, qword [0x1801b0738]
add eax, 0xcd71e
xlatb
or al, 0
test r8, r8
jne 0x1800e3053
mov rsi, rcx
mov qword [rbp - 8], 0
clc
add byte [rax], al
add byte [rax], al
lea rcx, [rbp - 8]
call qword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
jae 0x1800e3039
add byte [rbp - 0x717bf040], al
test eax, eax
je 0x1800e30ca
mov es, word [rax]
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 + 0x45], cl
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov qword [0x1801b0738], r8
test r8, r8
test eax, eax
mov rcx, rsi
je 0x1800e3106
mov bl, 0
add byte [rax], al
mov rax, rcx
or rax, r8
shr rax, 0x20
je case.0x1800dd8a7.68
invalid
and byte [rdx + rcx + 0x48], dh
or cl, byte [rax - 0x77]
enter 0xffffffffffffd231, 0x49
div r8
mov rax, rcx
mov eax, ecx
xor edx, edx
div r8
jmp case.0x1800dc665.387
mov eax, ecx
xor edx, edx
div r8d
imul r9, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
imul eax, edx, 0x3b9aca00
enter 0xffffffffffffca00, 0xffffffffffffff9a
cmp ecx, dword [rax + 0x69]
invalid
ret 0xca00
add dl, cl
imul eax, edx, 0x3b9aca00
add dl, cl
invalid
mov rcx, rax
or rcx, r8
shr rcx, 0x20
shr ecx, 0x20
and byte [rdx + rcx + 0x31], dh
ror byte [rcx - 9], cl
invalid
invalid
je case.0x1800dd8a7.153
xor edx, edx
div r8
mov rcx, rax
mov ecx, eax
invalid
mov ecx, eax
jmp 0x1800e309b
xor edx, edx
div r8d
invalid
mov ecx, eax
invalid
add rcx, r9
add ecx, ecx
mov rax, rcx
shr rax, 9
or dword [rax - 0x46], ecx
push rbx
pop rdx
wait
invalid
invalid
mov eax, 0xf7480044
invalid
or dword [rax - 0x46], ecx
push rbx
pop rdx
wait
movabs al, byte [0x48e2f7480044b82f]
mov eax, 0xf7480044
loop 0x1800e30fb
mul edx
mov rax, rdx
mov eax, edx
ror byte [rax - 0x3f], 1
call 0x180de99c7
retf 0x3b9a
shr rax, 0xb
imul edx, eax, 0x3b9aca00
sub ecx, edx
ror dword [rcx - 0x3b7cb736], 1
invalid
cmp ebp, dword [rcx]
ror dword [rcx - 0x3b7cb736], 1
pop rsi
retf 0x8348
add esp, 0x48
pop rsi
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
jo case.0x1800dce08.139
invalid
shl rax, 0x20
or rax, 2
enter 0x4802, 0xffffffffffffff89
invalid
mov qword [rbp - 0x10], rax
lea rax, str.std_src_syspalwindows_time.rs
add eax, 0x98ea5
mov cs, word [rcx]
add byte [rax - 0x77], cl
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
lea rcx, [0x180179ba8]
lea r9, fcn.1800d59a0
lea ecx, [0x180179b68]
push 9
add byte [rbp + rcx*4 + 0xd], cl
invalid
invalid
lea ecx, [0x180179b68]
jb case.0x1800dd687.84
or dword [rax], eax
lea r8, [rbp - 0x10]
invalid
mov edx, 0x2b
sub eax, dword [rax]
add byte [rax], al
add byte [rax], al
add al, ch
call fcn.180149580
jl case.0x1800dd7d7.196
invalid
ud2
lea rcx, str.std_src_sys_commonmod.rs
or eax, 0x98043
add al, ch
call fcn.1801498b0
sahf
invalid
invalid
int3
nop word cs:[rax + rax]
nop dword [rax + rax]
mov qword [rsp + 0x10], rdx
push rbp
adc byte [rbp + 0x56], dl
push rsi
sub rsp, 0x28
sub esp, 0x28
lea rbp, [rdx + 0x40]
lea ebp, [rdx + 0x40]
lea rcx, [rbp - 0x10]
lea rcx, [rbp - 0x10]
lea ecx, [rbp - 0x10]
call fcn.1800d59a0
push 0xffffffff90ffff28
nop
add rsp, 0x28
pop rsi
pop rbp
sub byte [rsi + 0x5d], bl
ret
mov rbp, rsp
mov ebp, esp
in eax, 0xb0
add dword [rcx + 0x460f9], eax
invalid
add al, 0
add byte [rax], al
jg 0x1800e317d
mov al, 1
cmp ecx, 0x460
invalid
add al, 0
add byte [rax], al
invalid
add byte [rax], al
jg 0x1800e317d
cmp ecx, 0x14f
add qword [r8], r8
add dword [rax], eax
add byte [rdi], cl
jg 0x1800e3219
invalid
add byte [rax], al
add ecx, 0xfffffffe
cmp ecx, 0x109
stc
or dword [rcx], eax
add dword [rax], eax
invalid
inc byte [rcx + 0x109f9]
stc
or dword [rcx], eax
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rdi], cl
ja case.0x1800e31a2.10014
xchg dword [0x1c80e316b], edi
lea edx, [0x18017cc28]
adc eax, 0x99ab8
invalid
invalid
or dword [rax], eax
add dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x99ab8
invalid
invalid
or dword [rax], eax
lea rdx, [0x18017cc28]
mov eax, 0x4800099a
invalid
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
invalid
loope 0x1800e31ab
xor eax, eax
rcr byte [rbp - 0x3d], 0x81
stc
sbb al, 0x27
invalid
add byte [rax], al
invalid
pop rbp
ret
cmp ecx, 0x271c
invalid
add byte [rsi + 0x23], bh
jle case.0x1800dd5de.257
and ecx, dword [rbp - 0x271c6f]
lea edx, [rcx - 0x271d]
cmp edx, 0x38
cli
cmp byte [rdi], cl
invalid
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
invalid
fdivr st(7)
inc dword [rbx - 0x78f0c706]
cli
cmp byte [rdi], cl
xchg dword [rdi + 0x48000000], esp
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x18017d050]
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
lea rcx, [0x18017d050]
or eax, 0x99eb5
sahf
or dword [rax], eax
movsxd rdx, dword [rcx + rdx*4]
invalid
xchg ecx, eax
add rdx, rcx
add edx, ecx
jmp rdx
loop 0x1800e3155
mov al, 0x14
pop rbp
adc al, 0x5d
ret
cmp ecx, 0x780
invalid
add byte [rax], al
jg case.0x1800ddd1f.98
cmp ecx, 0x4ce
invalid
add byte [rax], al
jle 0x1800e3254
cwde
add byte [rax], al
add byte [rcx + 0x50ef9], al
cmp ecx, 0x50e
invalid
invalid
cmp ecx, 0x50e
add byte [rax], al
jg 0x1800e32aa
loop 0x1800e31c6
add byte [rax], al
cmp ecx, 0x4cf
add byte [rax], al
je case.0x1800e31a2.10051
add byte [rcx], al
add byte [rax], al
cmp ecx, 0x4d0
add byte [rax], al
jne case.0x1800e31a2.10014
mov byte [rax], 0
add byte [rax - 0x7e3ca2fc], dh
mov al, 4
pop rbp
ret
invalid
stc
jg 0x1800e3203
mov al, 4
pop rbp
ret
cmp ecx, 0x1b7f
add byte [rax], al
jle 0x1800e3274
test byte [rax], al
add byte [rax], al
cmp ecx, 0x2021
add byte [rax], al
jg case.0x1800e1582.88
rol byte [rax], 0
add byte [rcx + 0x1b80f9], al
cmp ecx, 0x1b80
invalid
cmp ecx, 0x1b80
add byte [rax], al
je case.0x1800e1e66.10
test ah, al
add byte [rax], al
add byte [rcx + 0x1f4ef9], al
cmp ecx, 0x1f4e
je case.0x1800e1e66.10
invalid
invalid
cmp ecx, 0x1f4e
add byte [rax], al
je case.0x1800e1e66.10
mov eax, 0xe9000000
jmp case.0x1800e31a2.10014
lea eax, [rax]
add byte [rax], al
invalid
add byte [rcx + 0x3e2f9], al
cmp ecx, 0x3e2
jg case.0x1800e1e66.6
invalid
add eax, dword [rax]
add byte [rdi + 0x75], bh
jne 0x1800e31a3
cmp ecx, 0x150
je 0x1800e3328
test bl, bh
add byte [rax], al
invalid
stc
push rax
add dword [rax], eax
add byte [rdi], cl
test bl, bh
add byte [rax], al
add byte [rcx + 0x252f9], al
cmp ecx, 0x252
je case.0x1800e1e66.10
add al, byte [rax]
add byte [rdi], cl
test byte [rbx - 0x15000000], dl
imul ecx, dword [rbp - 0x3c297f], 0xffffffff
lea eax, [rcx - 0x3c2a]
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb case.0x1800e1e66.10
cmp ecx, 0x35ed
je case.0x1800e1e66.10
cmp ecx, 0x461
je case.0x1800e1e66.10
cmp ecx, 0x46b
je 0x1800e332c
cmp ecx, 0x476
jbe 0x1800e3270
add byte [rax], al
jne case.0x1800e31a2.10014
mov al, 0x20
pop rbp
ret
cmp ecx, 0x781
je 0x1800e3330
add byte [rax], al
add byte [rax], al
cmp ecx, 0x1716
je case.0x1800e1e66.10
cmp ecx, 0x1b64
je case.0x1800e1e66.10
jmp case.0x1800e31a2.10014
mov al, 0x21
pop rbp
ret
cmp ecx, 0x3e3
je case.0x1800e1e66.10
cmp ecx, 0x41d
sbb eax, 0x74000004
mov al, 0x29
mov al, 0x29
je case.0x1800e1e66.10
mov al, 0x29
pop rbp
ret
cmp ecx, 0x50f
syscall
add byte [rax], al
je case.0x1800e31a2.10069
cmp ecx, 0x5b4
mov ah, 5
add byte [rax], al
je case.0x1800e1e66.10
jmp case.0x1800e31a2.10014
cmp ecx, 0x2022
je case.0x1800e1e66.10
mov al, 0x16
pop rbp
ret
mov al, 0x1a
pop rbp
ret
mov al, 5
pop rbp
ret
mov al, 0x18
pop rbp
ret
mov al, 0x26
pop rbp
ret
mov al, 0xb
pop rbp
ret
mov al, 0xc
pop rbp
ret
mov al, 6
pop rbp
ret
mov al, 9
pop rbp
ret
mov al, 0xd
pop rbp
ret
mov al, 7
pop rbp
ret
mov al, 2
pop rbp
ret
mov al, 8
pop rbp
ret
mov al, 0x1b
pop rbp
ret
mov al, 0x1c
pop rbp
ret
mov al, 0x24
pop rbp
ret
mov al, 0x1f
pop rbp
ret
mov al, 0xe
pop rbp
ret
mov al, 0x11
pop rbp
ret
mov al, 0x10
pop rbp
ret
mov al, 0x19
pop rbp
ret
mov al, 0xf
pop rbp
ret
mov al, 0x1e
pop rbp
ret
mov al, 0x12
pop rbp
ret
or eax, 0x8b480000
invalid
or eax, 0x8d4c0000
add eax, 0x31b36
call fcn.180149013
int3
lea rbp, [rsp + 0x50]
xor edx, edx
call fcn.1800d7190
lea rax, str.too_many_running_threads_in_thread_scope
add byte [rax - 0x77], cl
invalid
invalid
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x20], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, str.std_src_thread_scoped.rs_
adc eax, 0x31d26
lea rcx, [rbp - 0x30]
call fcn.180149210
int3
shr r8b, 1
in eax, dx
invalid
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
test rcx, rcx
jne 0x180148457
add dword [rax], eax
invalid
add byte [rbx + 0x6846805], cl
add byte [rbp + 0x48], ah
mov ecx, dword [0x58]
and eax, 0x58
mov eax, dword [0x1801b07b4]
add eax, 0x68468
mov rcx, qword gs:[0x58]
and eax, 0x58
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xf0], 1
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
cwde
add byte [rax], 0
add byte [rax - 0x7b], cl
test ebx, ebx
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
cwde
add byte [rax], 0
add byte [rax - 0x7b], cl
test ebx, ebx
test ebx, ebx
jne 0x1801483b3
mov rax, qword [0x1801b0730]
nop word [rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
cmp rax, 0xffffffffffffffff
je 0x180148452
cdq
add dword [rsi], 0
invalid
add byte [rbp - 0x19], dh
invalid
mov eax, dword [0x1801b07b4]
mov rcx, qword gs:[0x58]
mov rcx, qword [0x58]
mov rcx, qword [0x58]
add byte [rax - 0x75], cl
add al, 0xc1
invalid
mov rax, qword [rcx + rax*8]
ror dword [rax - 0x77], 0x98
add byte [rax], 0
add byte [rcx + 8], bh
mov qword [rax + 0x80], rbx
mov dword [rax + 0x80], ebx
mov ecx, 8
mov edx, 0x20
call fcn.1800ecb40
mov rdi, rax
mov edi, eax
add al, ch
jle 0x180148407
cli
dec dword [rax - 0x77]
mov edi, eax
mov edi, eax
mov rsi, rdx
test rdx, rdx
test edx, edx
invalid
test edx, edx
je 0x18014843f
movzx eax, byte [0x1801aeae9]
mov rcx, rsi
mov rdx, rdi
mov edx, edi
mov edx, edi
call fcn.180056f80
mov rdx, rax
test rdx, rdx
test edx, edx
test edx, edx
je 0x180148447
mov qword [rdx], 1
mov qword [rdx + 8], 1
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
sbb byte [rax], al
add byte [rax], al
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x10], rbx
adc dh, al
sub byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rdx
adc dh, al
sub byte [rax], al
mov rax, qword [0x18014a540]
mov eax, dword [0x18014a540]
add byte [rax], al
lock inc qword [rdx]
jle 0x18014848f
add bh, byte [rsi + 0x7c]
lea rax, [rdx + 0x10]
mov ecx, dword [0x1801b07b4]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov ecx, dword [rax + rcx*8]
mov ecx, dword [rax + rcx*8]
mov qword [rcx + 0xf0], rax
mov eax, 1
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
push 0x5d5e5f5b
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
push 0x5d5e5f5b
ret
mov rdx, rdi
test rdx, rdx
test edx, edx
test edx, edx
jne 0x1801483e7
mov rcx, rdi
mov rdx, rsi
call fcn.180149030
or eax, dword [rax]
add al, ch
mov dword [rax], eax
add byte [rax], al
or eax, dword [rax]
add al, ch
mov dword [rax], eax
add byte [rax], al
cmp rcx, 1
je 0x180148491
lea rax, str.use_of_std::thread::current___is_not_possible_after_the_threads_n_________local_data_has_been_destroyed
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
enter 1, 0
add byte [rax - 0x39], cl
ror byte [r8], 1
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
fmul dword [r8 - 0x73]
adc eax, 0x31c6a
enter 1, 0
add byte [rax - 0x39], cl
ror byte [r8], 1
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
fmul dword [r8 - 0x73]
adc eax, 0x31c6a
lea rcx, [rbp - 0x40]
lea ecx, [rbp - 0x40]
call fcn.180149210
ud2
mov dword [rbp - 8], 0
clc
add byte [rax], al
add byte [rax], al
mov byte [rbp - 4], 0
lea rax, str.fatal_runtime_error:__n_n____________Attempted_to_access_thread_local_data_while_allocating_said_data._n_n____________Do_not_access_functions_that_allocate_in_the_global_allocator__n_n____________This_is_a_bug_in_the_global_allocator._n_n_________n
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
mov rax, rbp
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x40]
call fcn.1800db1e0
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x10]
call fcn.1800d5d80
mov ecx, 7
int 0x29
ud2
insb byte [rdi], dx
and al, 0x50
lea rax, [0x18017a2c8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x20], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, str.std_src_threadmod.rsfailed_to_generate_unique_thread_ID:_bitspace_exhausted
lea rcx, [rbp - 0x30]
call fcn.180149210
int3
mov eax, dword [rsi]
mov rdx, rbx
cmp rax, rdi
jbe 0x18014857b
mov rbx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
xor eax, eax
jmp 0x1801485b2
mov byte [rsi + 0x18], 1
lea rcx, [rsi + 0x19]
mov r8, rdi
call case.0x1800d9bc4.19
mov rcx, rax
movabs rdx, 0xffffffff00000003
and rdx, rax
xor eax, eax
movabs r8, 0x600000002
cmp rdx, r8
cmovne rax, rcx
mov byte [rsi + 0x18], 0
add rsp, 0x28
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret