Function at 0x1400365f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
lea ebp, [rsp + 0x80]
mov rbx, r9
mov r12, r8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rbp + 0xc0]
mov rdx, rdi
mov r8, rsi
call fcn.14003b9c0
movzx r14d, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
add byte [rax], al
mov rax, qword [rbp + 0xe0]
movzx r9d, r14b
lea r8, [0x14009d218]
movsxd r9, dword [r8 + r9*4]
add r9, r8
mov r10, rsi
mov edx, esi
mov r8, rdi
jmp r9
add rcx, 4
jmp 0x140034734
invalid
lea r8, [rax + 1]
test rax, rax
cmove r8, rax
add rcx, r8
add rcx, 8
jmp 0x140034734
mov ecx, 6
jmp 0x140034734
lea r8, [rax + 1]
test rax, rax
cmove r8, rax
add rcx, r8
add rcx, 2
add ecx, 2
jmp 0x140034734
mov ecx, 2
mov r10, rsi
sub r10, rcx
jb 0x140034add
add rcx, rdi
stc
mov r8, rcx
test r10, r10
je case.0x140034355.39
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete r15b
xchg esp, eax
invalid
or r15b, cl
jmp 0x140034762
xor r15d, r15d
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x14f], rax
movups xmm0, xmmword [rbp + 0xc1]
movups xmm1, xmmword [rbp + 0xd1]
add byte [rax], al
invalid
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0xc0]
mov rdx, r12
mov r8, rbx
call fcn.14003b9c0
movzx edx, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
test eax, esp
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
invalid
invalid
invalid
jp case.0x140033ba8.59
lea r8, [0x14009d234]
lea eax, [0x14009d234]
invalid
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rbx
mov edx, ebx
mov r8, r12
jmp r9
jmp rcx
add rcx, 4
jmp 0x140034804
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 0x140034804
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140034804
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x140034804
mov ecx, 2
mov rdx, rbx
sub rdx, rcx
jb 0x140034aec
add rcx, r12
mov r8, rcx
test rdx, rdx
mov rdx, rsi
je 0x140034830
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140034832
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 0x1400348aa
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
rol byte [rax], 0
invalid
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 eax, dword [rbp + 0xdf]
mov qword [rsi + 0x1f], rax
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [rsi + 0x10], xmm1
adc byte [rdi], cl
adc dword [rsi], eax
mov r14d, r8d
mov byte [rbp + 0x8a], r8b
mov ebx, r9d
mov byte [rbp + 0x88], r9b
add byte [rcx - 0x77], al
invalid
mov byte [rbp + 0x89], cl
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x50]
call fcn.140032f40
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x10]
adc al, ch
sub ah, dh
invalid
dec dword [rax - 0x75]
mov eax, dword [rbp + 8]
mov qword [rbp + 0xf0], rax
movups xmm0, xmmword [rbp - 0x28]
adc byte [rbp - 0x28], al
movups xmm1, xmmword [rbp - 0x18]
movups xmm2, xmmword [rbp - 8]
push rbp
clc
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
sub dword [rbp + 0xc0], eax
mov rax, qword [rbp - 0x30]
lea rcx, [rbp + 0xf8]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
mov r8b, 0xf
adc byte [rbp - 0x40], dl
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp byte [rbp - 0x28], 0xa
movzx eax, byte [rbp - 0x60]
invalid
invalid
je case.0x140033771.103
add byte [rax], al
invalid
cmp al, 0xa
je 0x140034a03
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xf8]
add byte [rax], al
call fcn.140038920
test al, al
je case.0x140033c4d.74
invalid
mov bl, 0
add byte [rax], al
mov rdi, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
movzx r14d, byte [rbp + 0x60]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
adc byte [rsi + 0x10], cl
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
mov rax, qword [rsi + 0x1f]
mov qword [rbp + 0x14f], rax
add qword [r8], r8
invalid
movzx r9d, byte [rbp + 0x88]
movzx ecx, byte [rbp + 0x89]
movzx r8d, byte [rbp + 0x8a]
movzx eax, byte [rsi + 0x2e]
mov byte [rbp + 0x15c], al
pop rsp
add dword [rax], eax
invalid
mov eax, dword [rsi + 0x2a]
mov dword [rbp + 0x158], eax
cmp r14b, 6
jne 0x140034880
jmp 0x1400348aa
cmp al, 0xa
jne case.0x140033c4d.74
mov rax, qword [rbp + 0x14f]
mov qword [rbp + 0xaf], rax
mov dword [rbp + 0xaf], eax
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
movzx eax, byte [rbp + 0x15c]
add byte [rax], al
mov byte [rbp + 0x164], al
cmp r14b, 2
jne 0x140034a50
xor eax, eax
jmp case.0x140034355.43
mov rax, qword [rbp + 0xaf]
mov qword [rbp + 0xf0], rax
lock add byte [rax], al
invalid
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
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
test edi, edi
add byte [rax], al
add byte [rcx + rcx*4 - 0x43], cl
rol byte [rax], 0
invalid
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xd0], r12b
mov byte [rbp + 0xf8], bl
clc
add byte [rax], al
invalid
mov byte [rbp + 0xf9], r13b
mov byte [rbp + 0xfa], r14b
lea rcx, [rbp + 0xc0]
add al, ch
invalid
fdivp st(7)
invalid
invalid
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.library_std_srcpath.rs
mov rdx, rsi
call fcn.14008d940
lea r8, str.library_std_srcpath.rs
mov rdx, rbx
call fcn.14008d940
int3
mov eax, esi
call fcn.14003b9c0
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]
add byte [rax], al
mov rax, qword [rbp + 0xe0]
add byte [rax], al
add byte [rcx + 0xf], al
mov dh, 0xd6
movzx edx, r14b
lea r8, [0x14009d250]
lea eax, [0x14009d250]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov edx, esi
mov r8, rdi
jmp r9
jmp rcx
add rcx, 4
jmp 0x140034ba4
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
cmove edx, eax
add rcx, rdx
add rcx, 8
jmp 0x140034ba4
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140034ba4
lea rdx, [rax + 1]
test rax, rax
test eax, eax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
jmp 0x140034ba4
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x140034e5c
add rcx, rdi
mov r8, rcx
test rdx, rdx
je case.0x140034497.39
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
xchg esp, eax
sar dword [rsp + rbx*2], 0x41
sete bh
or r15b, cl
jmp 0x140034bd2
xor r15d, r15d
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xaf], rax
add byte [rax], al
movups xmm0, xmmword [rbp + 0xc1]
movups xmm1, xmmword [rbp + 0xd1]
add byte [rax], al
invalid
add byte [rdi], cl
adc byte [rbp + 0xd1], cl
add byte [rax], al
invalid
add byte [rax], al
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0xc0]
mov rdx, r12
add byte [rax], al
add byte [rcx + rcx*4 - 0x1e], cl
mov r8, rbx
mov eax, ebx
fsubr st(0)
mov dl, 0x6d
add byte [rax], al
call fcn.14003b9c0
movzx edx, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
add byte [rax - 0x75], cl
mov rax, qword [rbp + 0xe0]
test eax, esp
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
lea r8, [0x14009d26c]
movsxd r9, dword [r8 + rdx*4]
lea r8, [0x14009d26c]
lea eax, [0x14009d26c]
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 0x140034c74
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 0x140034c74
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140034c74
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x140034c74
mov ecx, 2
mov rdx, rbx
sub rdx, rcx
jb 0x140034e6b
add rcx, r12
mov r8, rcx
test rdx, rdx
je 0x140034c9d
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140034c9f
xor eax, eax
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 r12, [rbp + 0x61]
mov al, 2
lea rbx, [rbp + 0xf8]
xor ecx, ecx
lea r13, [rbp + 0x10]
cmp r14b, 6
je 0x140034d1a
nop word [rax + rax]
mov rdx, qword [rbp + 0xaf]
mov qword [rbp + 0xdf], rdx
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rsi
mov byte [rbp + 0x60], r14b
mov rdx, qword [rbp + 0xdf]
mov qword [r12 + 0x1f], rdx
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rbp + 0x8a], r15b
mov byte [rbp + 0x88], cl
mov byte [rbp + 0x89], al
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x50]
call fcn.140032f40
lea rcx, [rbp - 0x60]
mov rdx, r13
call fcn.140032f40
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]
mov qword [rbx + 0x30], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmm2, xmmword [rbp - 0x40]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp byte [rbp - 0x28], 0xa
movzx eax, byte [rbp - 0x60]
je 0x140034e3a
cmp al, 0xa
je 0x140034e41
lea rcx, [rbp + 0xc0]
mov rdx, rbx
call fcn.140038920
test al, al
je 0x140034e3e
mov rdi, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x58]
movzx r14d, byte [rbp + 0x60]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
mov rax, qword [r12 + 0x1f]
mov qword [rbp + 0xaf], rax
movzx ecx, byte [rbp + 0x88]
movzx eax, byte [rbp + 0x89]
movzx r15d, byte [rbp + 0x8a]
cmp r14b, 6
jne 0x140034cf0
jmp 0x140034d1a
cmp al, 0xa
je 0x140034e41
mov r15b, 2
cmp r15b, 2
setne al
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.library_std_srcpath.rs
mov rdx, rsi
call fcn.14008d940
lea r8, str.library_std_srcpath.rs
mov rdx, rbx
call fcn.14008d940
int3
add byte [rcx + rcx*4 - 7], cl
mov rdx, rdi
call fcn.14008d9b0
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rdx
mov rdx, r15
call fcn.14008da20
add eax, 0x55cccc00
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
in al, dx
push 0x246c8d48
invalid
mov rsi, r8
mov esi, eax
mov rdi, rdx
mov qword [rbp - 0x38], rcx
enter 0x148, 0xffffffffffffffd6
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rsi
mov byte [rbp - 0x20], 0x81
mov byte [rbp - 0x14], 0x81
in al, dx
invalid
movzx r15d, byte [rbp - 0x16]
movzx r13d, byte [rbp - 0x15]
mov dh, 0x6d
jmp 0x140036671
movzx esp, byte [rbp - 0x1f]
mov bl, 0x81
or dword [rbx + rcx*4 + 0x75], 0xd8d4ce2
insb byte [rdi], dx
insb byte [rdi], dx
invalid
invalid
mov dh, 0x7d
invalid
jmp 0x140036660
nop word cs:[rax + rax]
xor r14d, r14d
mov r14d, r14d
shl r14, 0x10
mov r13b, 2
xor r15d, r15d
xor edi, edi
cmp bl, 0x81
je 0x14003667c
sti
xor dword [rdi + rdx + 0xf], 0x803dc3b6
mov dh, 0xc3
invalid
invalid
movzx eax, bl
cmp eax, 0x80
je 0x14003685d
invalid
add byte [rax], al
add byte [rdi], cl
test dl, ch
add dword [rax], eax
add byte [rbp + 0x38], al
out dx, eax
cmp r15b, r13b
jb 0x140036886
test rdi, rdi
test edi, edi
je 0x1400368b9
cmp rdi, rsi
je 0x1400368b9
movzx edx, byte [rdi]
movzx r14d, dl
test r14b, r14b
test dh, dh
js 0x1400366c0
inc rdi
inc rdi
cmp r14d, 0x27
ja 0x140036734
mov bl, 0x5c
mov eax, r14d
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
mov eax, r14d
and eax, 0x1f
movzx r8d, byte [rdi + 1]
add dword [rcx - 0x7d], eax
loopne case.0x1400346f7.41
invalid
cmp r14b, 0xdf
jbe 0x14003671d
movzx ecx, byte [rdi + 2]
shl r8d, 6
add r8b, byte [r9 - 0x3f]
loopne 0x1400366e3
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140036796
movzx r14d, byte [rdi + 3]
and eax, 7
loopne 0x1400366fb
invalid
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
or r14d, eax
or esi, eax
cmp r14d, 0x110000
je 0x1400368b9
add dword [rax], eax
invalid
inc byte [rax]
add byte [rcx], dl
add byte [rdi], cl
test byte [rax + 0x48000001], ch
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 0x1400366a7
jmp 0x140036734
add byte [rax], al
add rdi, 4
cmp r14d, 0x27
cmp esi, 0x27
jbe 0x1400366a7
jmp 0x140036734
add rdi, 2
add edi, 2
shl eax, 6
loopne case.0x1400347c7.34
or eax, r8d
mov r14d, eax
cmp r14d, 0x27
cmp esi, 0x27
jbe 0x1400366a7
invalid
cmp r14d, 0x5c
jne 0x140036747
mov r12b, 0x5c
xor r14d, r14d
xor esi, esi
xor esi, esi
mov bl, 0x5c
jmp 0x140036653
invalid
inc dword [rcx - 0x7f]
invalid
cmp r14d, 0x2ff
jbe 0x14003675c
mov ecx, r14d
call fcn.140046560
add byte [rax], al
add byte [rax], al
test al, al
jne 0x1400367ae
mov ecx, r14d
call fcn.140045120
add byte [rax], al
add byte [rax], al
mov bl, 0x80
test al, al
je 0x1400367ae
lea r9, [0x14009d288]
jmp 0x140036653
invalid
invalid
invalid
invalid
invalid
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
cmp r14d, 0x27
jbe 0x1400366a7
jmp 0x140036734
mov eax, r14d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea r15, [rax - 2]
mov byte [rbp], 0
mov word [rbp - 2], 0
mov ecx, r14d
shr ecx, 0x14
lea rdx, str.0123456789abcdef_J
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 1], cl
mov ecx, r14d
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 2], cl
mov ecx, r14d
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 3], cl
mov ecx, r14d
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 4], cl
mov ecx, r14d
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 5], cl
and r14d, 0xf
movzx ecx, byte [r14 + rdx]
mov byte [rbp + 6], cl
mov byte [rbp + 7], 0x7d
mov word [rbp + rax - 4], 0x755c
mov byte [rbp + rax - 2], 0x7b
movzx ebx, byte [rbp - 2]
movzx r12d, byte [rbp - 1]
mov r14, qword [rbp]
mov r13b, 0xa
cmp bl, 0x81
lea r9, [0x14009d288]
jne 0x140036660
jmp 0x1400368b9
shr r14, 0x10
mov edx, r14d
lea rax, [rbp - 0x20]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r14d, r14d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
xor ebx, ebx
jmp 0x14003689d
mov byte [rbp - 0x20], bl
mov byte [rbp - 0x1f], r12b
mov qword [rbp - 0x1e], r14
movzx eax, r15b
inc r15b
movzx edx, byte [rbp + rax - 0x20]
mov rcx, qword [rbp - 0x38]
call fcn.140042ba0
test al, al
lea r9, [0x14009d288]
je 0x140036660
mov al, 1
jmp 0x1400368bb
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [rbp + 0x18]
mov qword [rbp - 0x10], rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x10], rax
invalid
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
mov rcx, qword [rbp + 0x30]
mov edx, dword [rbp + 0x2c]
push rbp
sub al, 0xe8
invalid
push rdx
invalid
inc esi
cmp eax, 0xc4834801
cmp eax, 0xc4834801
invalid
cmp eax, 0xc4834801
sub byte [rbx + 0x5f], bl
add dword [rax - 0x7d], ecx
invalid
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea ebp, [rsp + 0x80]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rcx + rcx*4 - 0x39], cl
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov rdx, qword [rbx + 0x10]
mov qword [rbp - 0x20], rax
loopne 0x140037676
lea eax, [0x14002bfa0]
loopne 0x140037676
lea eax, [0x14002bfa0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rcx
lea rcx, [0x14002bfc0]
lea ecx, [0x14002bfc0]
lea ecx, [0x14002bfc0]
mov qword [rbp - 8], rcx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
lea rax, str.thread__panicked_at_:_n_n
mov qword [rbp - 0x58], rax
test al, 0x48
mov dword [rbp - 0x50], 4
test al, 0x48
mov dword [rbp - 0x50], 4
mov qword [rbp - 0x38], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 3
rol byte [rbx], 0
add byte [rax], al
rol byte [rbx], 0
add eax, dword [rax]
add byte [rax], al
mov r14, qword [r8 + 0x48]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call r14
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003769a
lea rcx, [rbp - 0x28]
call fcn.140004a40
mov rax, qword [rbx + 0x18]
movzx eax, byte [rax]
lea rcx, [0x14009d328]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140035750
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400376e1
jmp case.0x1400376af.3
mov rcx, rsi
mov rdx, rdi
mov r8b, 1
call fcn.140035750
mov qword [rbp - 0x20], rax
test rax, rax
je case.0x1400376af.3
lea rcx, [rbp - 0x20]
jmp 0x14003772c
xor eax, eax
xchg byte [0x1400eb020], al
test al, al
je case.0x1400376af.3
lea rax, str.note:_run_with__RUST_BACKTRACE1__environment_variable_to_display_a_backtrace_n
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp - 0x10], 8
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call r14
mov qword [rbp - 0x58], rax
test rax, rax
je case.0x1400376af.3
lea rcx, [rbp - 0x58]
call fcn.140004a40
nop
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rdx, r15
mov r8, rbx
mov eax, ebx
call fcn.14008c480
mov rdx, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
lea rcx, [rdx + r15*2]
mov rdx, rdi
mov r8, r14
invalid
call sub.VCRUNTIME140.dll_memcpy
add eax, 0xfb014c00
invalid
mov qword [rsi + 0x10], rbx
mov eax, 1
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
pop rdi
pop rdi
pop rbp
ret
or eax, 0x616b9
add byte [rbp + rcx*4 + 0x45], cl
invalid
lea r8, [rbp - 1]
mov edx, 0x2b
add byte [rax], al
add al, ch
jmp 0x140038912
invalid
add byte [rdi], cl
invalid
push rsp
and al, 0x10
push rbp
push r15
push r14
push rsi
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x50]
call fcn.14008d700
int3
mov eax, edx
movzx ecx, byte [rcx]
lea rdx, [0x14009cb58]
mov r8, qword [rdx + rcx*8]
lea r9, [0x14009cca0]
movsxd rdx, dword [r9 + rcx*4]
add rdx, r9
add edx, ecx
add edx, ecx
mov rcx, rax
pop rbp
jmp fcn.140042630
movzx eax, byte [rcx]
lea eax, [r8 - 6]
movzx r10d, al
lea r9, [r10 + 1]
xor eax, eax
cmp r10b, 4
cmovae r9, rax
movzx r10d, byte [rdx]
lea r11d, [r10 - 6]
movzx esi, r11b
lea rdi, [rsi + 1]
cmp sil, 4
cmovae rdi, rax
cmp r9, rdi
jne 0x1400389f1
mov al, 1
test r9b, r9b
je 0x14003899c
movzx r8d, r9b
cmp r8d, 4
jne 0x1400389f1
cmp r9d, 4
jne 0x1400389f1
mov r8, qword [rcx + 0x10]
cmp r8, qword [rdx + 0x10]
jne case.default.0x1400389b8
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x1400389f1
cmp r11b, 3
jbe 0x1400389f1
cmp r8b, r10b
jne case.default.0x1400389b8
mov eax, r8d
lea r8, [0x14009d338]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov r8, qword [rcx + 0x10]
cmp r8, qword [rdx + 0x10]
jne case.default.0x1400389b8
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.0x1400389b8
mov r8, qword [rdi + 0x20]
cmp r8, qword [rsi + 0x20]
jne case.default.0x1400389b8
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rdi + 0x18]
jmp 0x140038990
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 0x1400389f1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
add r14, r14
mov r8d, 2
mov rsi, rdx
mov rdx, r14
call fcn.140013c40
mov eax, 1
add dword [rax], eax
add byte [rax], al
mov rdx, rsi
jmp case.0x140034124.132
jne case.0x140033ba8.141
je 0x140039502
mov rdx, qword [rbp - 0x20]
push rbp
loopne case.0x140034355.116
invalid
test rsi, rsi
test esi, esi
je 0x1400394dc
add rsi, rsi
mov r8d, 2
mov rcx, rdi
mov ecx, edi
mov rdi, rdx
mov rdx, rsi
call fcn.140013c40
std
dec dword [rax - 0x77]
invalid
invalid
mov rdx, rdi
cli
test r14, r14
je case.0x140034124.179
add r14, r14
mov r8d, 2
add byte [rax], al
mov rcx, rbx
mov rsi, rdx
mov rdx, r14
call fcn.140013c40
cmpsd dword [rsi], dword [rdi]
std
dec dword [rax - 0x77]
mov rdx, rsi
xor eax, eax
xor eax, eax
jmp case.0x140034124.132
invalid
call qword [sym.imp.kernel32.dll_GetLastError]
push 0xffffffff890009f5
cmc
or dword [rax], eax
mov edx, eax
ret 0xc148
shl rdx, 0x20
and byte [rax - 0x7d], cl
retf 0x4802
invalid
invalid
or rdx, 2
or edx, 2
add cl, byte [rax - 0x7b]
test rsi, rsi
div byte [rdx + rbx + 0x48]
je case.0x1400347c7.91
add rsi, rsi
add esi, esi
test byte [rcx - 0x48], 2
mov r8d, 2
add byte [rax], al
add byte [rax - 0x77], cl
mov rcx, rdi
mov ecx, edi
stc
mov rdi, rdx
xlatb
mov rdx, rsi
call fcn.140013c40
dec dword [rax - 0x77]
mov rdx, rdi
cli
mov rcx, rbx
mov eax, 1
add dword [rax], eax
add byte [rax], al
test r14, r14
jne case.0x140034355.109
test dword [rdx], ebx
invalid
invalid
invalid
test dword [rdx], ebx
invalid
invalid
jmp case.0x140034124.132
invalid
invalid
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0x10], edx
push rsp
and al, 0x10
push rbp
push r14
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x30
in al, dx
xor byte [rax - 0x73], cl
invalid
invalid
lea rbp, [rdx + 0x80]
stosb byte [rdi], al
add byte [rax], 0
add byte [rax], al
add byte [rax - 0x7d], cl
cmp qword [rbp], 0
jge 0x14003956a
add byte [rax], al
add byte [rsi + rdx + 0x48], dh
je case.0x140034036.172
mov rdx, qword [rbp]
mov edx, dword [rbp]
push rbp
add byte [rax + 1], cl
invalid
invalid
add rdx, rdx
mov r8d, 2
mov eax, 2
rol byte [rcx - 0x48], cl
mov eax, 2
add al, byte [rax]
add byte [rax], al
invalid
add byte [rax - 0x75], cl
mov rcx, qword [rbp - 8]
clc
clc
call fcn.140013c40
std
call qword [rax + 0x30c48348]
nop
add rsp, 0x30
nop
add rsp, 0x30
add esp, 0x30
xor byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rbp, rsp
mov ebp, esp
cmp dword [rbp + 0x30], 1
jge case.0x1400343e8.157
add dword [rbp + 7], esi
jne case.0x1400395eb.62
invalid
mov rax, qword [rbp + 0x50]
push rax
mov qword [rax], r9
or byte [rcx], dh
xor eax, eax
rcr byte [rbp - 0x3d], 0xcc
pop rbp
ret
int3
int3
int3
int3
int3
push rsi
sub rsp, 0x38
sub esp, 0x38
cmp byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
lea rbp, [rsp + 0x30]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
xor esi, esi
xor r9d, r9d
xor ecx, ecx
test byte [rbp + 0x31], 0xc9
xor ecx, ecx
call fcn.1400398c0
mov qword [rbp - 8], rax
mov dword [rbp - 8], eax
add al, byte [rax]
add byte [rax - 0x77], cl
clc
clc
mov qword [rbp], rdx
test rax, rax
test eax, eax
je case.0x1400395eb.143
mov rcx, rdx
ror dword [rcx + 0x3e083d0], 1
mov eax, edx
and eax, 3
loopne case.0x140034036.171
add ecx, dword [rbp + rcx*4 + 5]
lea r8, [0x14009d350]
add eax, 0x63d6c
insb byte [rdi], dx
cmp eax, 0x63490006
movsxd rax, dword [r8 + rax*4]
add al, 0x80
or byte [rcx + rax - 0x40], 0xff
add rax, r8
add eax, eax
jmp rax
loopne case.0x14003aff6.11
movzx eax, byte [rdx + 0x10]
mov dh, 0x42
adc bl, ch
invalid
adc bl, bpl
jmp case.0x14003aff6.28
shr rcx, 0x20
shr rcx, 0x20
shr ecx, 0x20
mov rsi, rdx
invalid
call fcn.14003afa0
movabs eax, dword [0x25ebf28948000019]
add byte [rax], al
mov rdx, rsi
jmp case.0x14003aff6.28
and eax, 0x20e9c148
shr rcx, 0x20
and byte [rbx - 0x78f0d707], al
cmp ecx, 0x28
stc
sub byte [rdi], cl
xchg dword [rax + 0x48000000], edx
nop
add byte [rax], al
add byte [rax], al
invalid
ja case.default.0x14003961f
nop
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x14009d360]
lea eax, [0x14009d360]
add eax, 0x63d48
cmp eax, 0x63480006
add byte [rax + 0x63], cl
movsxd rcx, dword [rax + rcx*4]
invalid
or al, 0x88
mov byte [rax + 1], cl
add rcx, rax
add ecx, eax
sar edi, 0xe1
jmp rcx
xor eax, eax
jmp case.0x14003aff6.28
movzx eax, byte [rdx + 0xf]
movsx eax, byte [rcx]
mov esi, 1
cmp al, 0xb
invalid
add byte [rax], al
add byte [rbx + rcx], bh
or esi, dword [rbp + 0xd]
jne case.0x1400395eb.143
or eax, 0x4d8d48
lea rcx, [rbp]
lea ecx, [rbp]
add al, ch
call fcn.140004a40
add eax, 0x31fffcb4
cld
push qword [rcx]
invalid
xor edx, edx
sal byte [rcx], cl
xor esi, esi
test byte [rax - 0x77], 0xf0
mov rax, rsi
invalid
add rsp, 0x38
add esp, 0x38
cmp byte [rsi + 0x5d], bl
pop rsi
pop rbp
ret
mov al, 0x25
jmp case.0x14003aff6.28
mov al, 0x23
jmp case.0x14003aff6.28
mov al, 0x24
jmp case.0x14003aff6.28
mov al, 0x1b
jmp case.0x14003aff6.28
mov al, 0x22
and ch, bl
int3
jmp case.0x14003aff6.28
mov al, 0x10
jmp case.0x14003aff6.28
mov al, 0xe
jmp case.0x14003aff6.28
mov al, 0x21
jmp case.0x14003aff6.28
sal byte [rax - 0x4f4314f5], 4
mov al, 0xb
jmp case.0x14003aff6.28
mov al, 4
jmp case.0x14003aff6.28
mov al, 0x28
jmp case.0x14003aff6.28
mov al, 0xc
or al, 0xeb
jmp case.0x14003aff6.28
mov al, 0xb0
or ebx, ebp
jmp case.0x14003aff6.28
mov al, 9
jmp case.0x14003aff6.28
mov al, 0x19
jmp case.0x14003aff6.28
mov al, 0x18
jmp case.0x14003aff6.28
movsb byte [rdi], byte [rsi]
mov al, 2
add ch, bl
jmp case.0x14003aff6.28
movabs al, byte [0x98eb03b09ceb0fb0]
mov al, 0xf
jmp case.0x14003aff6.28
mov al, 3
jmp case.0x14003aff6.28
mov al, 7
invalid
jmp case.0x14003aff6.28
xchg esp, eax
mov al, 1
add ebx, ebp
nop
jmp case.0x14003aff6.28
mov al, 0x1f
jmp case.0x14003aff6.28
mov al, 0x11
jmp case.0x14003aff6.28
mov byte [rax - 0x4f7b14d7], dh
adc al, 0xeb
jmp case.0x14003aff6.28
mov al, 5
invalid
jns 0x1400396ad
invalid
mov al, 0x29
sub ebx, ebp
jmp case.0x14003aff6.28
test byte [rax - 0x4f7f14ec], dh
add eax, 0xffff79e9
invalid
jns 0x1400396ad
invalid
mov al, 0x14
jmp case.0x14003aff6.28
mov al, 5
jmp case.0x14003aff6.28
invalid
push qword [rax - 0x8d16eb]
mov al, 0x15
jmp case.0x14003aff6.28
invalid
mov al, 0xd
jmp case.0x14003aff6.28
invalid
mov al, 6
jmp case.0x14003aff6.28
invalid
mov al, 0x12
jmp case.0x14003aff6.28
invalid
push qword [rax - 0xa916f6]
mov al, 0xa
jmp case.0x14003aff6.28
invalid
mov al, 8
jmp case.0x14003aff6.28
invalid
mov al, 0x1e
invalid
jmp case.0x14003aff6.28
invalid
mov al, 0x20
jmp case.0x14003aff6.28
invalid
mov al, 0x16
jmp case.0x14003aff6.28
cmp bh, bh
invalid
mov al, 0x27
jmp case.0x14003aff6.28
invalid
mov al, 0x13
jmp case.0x14003aff6.28
invalid
invalid
invalid
mov al, 0x17
jmp case.0x14003aff6.28
invalid
push qword [rax - 0xe116e4]
mov al, 0x1c
jmp case.0x14003aff6.28
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x14003aff6.28
invalid
invalid
invalid
invalid
mov al, 0x26
jmp case.0x14003aff6.28
invalid
invalid
jmp case.0x14003aff6.28
invalid
mov al, 0x1a
jmp case.0x14003aff6.28
call qword [rbp + 0x56]
push rdi
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov rsi, rdx
mov rsi, rdx
mov r8, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
sub r8, rdi
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov edx, dword [rdx]
add rdx, rdi
cli
mov rcx, qword [rcx]
xor r9d, r9d
call fcn.1400398c0
jne 0x14003974a
add byte [rax], al
jne 0x14003974a
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x77], 0xd0
mov eax, edx
mov rcx, rax
mov rax, rdx
mov eax, edx
mov eax, edx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
push rbp
clc
invalid
push rbp
clc
test rcx, rcx
leave
je 0x140039779
mov ecx, eax
and ecx, 3
rol dword [rbx - 0x72b7fc1f], 0x15
invalid
lea rdx, [0x14009d404]
cmp al, 6
add byte [rax + 0x63], cl
movsxd rcx, dword [rdx + rcx*4]
movsxd rcx, dword [rdx + rcx*4]
invalid
add rcx, rdx
add ecx, edx
jmp rcx
movzx ecx, byte [rax + 0x10]
jmp 0x1400397cf
push rsi
add rdi, rax
add edi, eax
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi + 0x18]
mov eax, dword [rsi + 0x18]
adc byte [rax - 0x75], cl
sbb byte [rax + 0x39], r9b
mov eax, dword [rsi + 0x18]
cmp rax, rdi
clc
cmova rdi, rax
cmova edi, eax
mov qword [rsi + 0x18], rdi
jle case.0x140039771.3
jmp 0x1400397dd
mov rcx, rax
shr rcx, 0x20
mov rsi, rax
jmp 0x1068cdfbb
call fcn.14003afa0
sbb byte [rax], al
add byte [rcx - 0xf76b73f], cl
mov rax, rsi
mov ecx, eax
mov rax, rsi
invalid
jmp 0x1400397cf
mov rcx, rax
shr rcx, 0x20
shr ecx, 0x20
ror dword [rax - 0x3f], 0xe9
and byte [rbx - 0x78f0d707], al
sub byte [rdi], cl
invalid
mov byte [rax], al
shr ecx, 0x20
cmp ecx, 0x28
ja case.default.0x1400397c5
invalid
mov byte [rax], al
add byte [rax], al
sub byte [rdi], cl
xchg dword [rax + 0x48000000], ecx
lea edx, [0x14009d414]
adc eax, 0x63c56
add byte [rax], al
lea rdx, [0x14009d414]
adc eax, 0x63c56
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x1400397cf
movzx ecx, byte [rax + 0xf]
jo 0x14b78a3cd
cmp cl, 0xb
jne case.0x140039771.40
lea rcx, [rbp - 8]
lea ecx, [rbp - 8]
clc
call fcn.140004a40
cld
push qword [rcx]
ror byte [rax - 0x7d], 0xc4
add rsp, 0x40
pop rdi
xor eax, eax
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov cl, 0x25
jmp 0x1400397cf
mov cl, 0x23
jmp 0x1400397cf
mov cl, 0x24
jmp 0x1400397cf
mov cl, 0x1b
jmp 0x1400397cf
mov cl, 0x22
jmp 0x1400397cf
mov cl, 0x10
jmp 0x1400397cf
mov cl, 0xe
jmp 0x1400397cf
mov cl, 0x21
jmp 0x1400397cf
mov cl, 0xb
jmp 0x1400397cf
mov cl, 4
jmp 0x1400397cf
mov cl, 0x28
jmp 0x1400397cf
mov cl, 0xc
jmp 0x1400397cf
mov cl, 9
jmp 0x1400397cf
mov cl, 0x19
jmp 0x1400397cf
mov cl, 0x18
jmp 0x1400397cf
mov cl, 2
jmp 0x1400397cf
mov cl, 0xf
jmp 0x1400397cf
mov cl, 3
jmp 0x1400397cf
mov cl, 7
jmp 0x1400397cf
mov cl, 1
jmp 0x1400397cf
mov cl, 0x1f
jmp 0x1400397cf
mov cl, 0x11
jmp 0x1400397cf
mov cl, 0x29
jmp 0x1400397cf
mov cl, 0x14
jmp 0x1400397cf
invalid
mov byte [rcx - 0x4e7b14fb], dh
adc eax, 0xdb180eb
jmp 0x1400397cf
mov cl, 0xd
mov cl, 5
jmp 0x1400397cf
mov cl, 0x15
jmp 0x1400397cf
mov cl, 0xd
jmp 0x1400397cf
invalid
mov cl, 6
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x12
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0xa
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 8
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x20
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x16
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x27
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x13
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x17
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x1400397cf
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x1400397cf
mov cl, 0x26
jmp 0x1400397cf
mov cl, 0x1a
jmp 0x1400397cf
adc al, bpl
sub al, 0x93
std
invalid
adc eax, 0x9e142
mov edx, eax
shl rdx, 0x20
loop 0x14003a954
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
invalid
push rax
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
invalid
or byte [rax], al
add byte [rax], al
mov edx, 0x10
call fcn.14008d3c0
pop rsi
invalid
invalid
add byte [rdi], cl
invalid
add byte [rdi], cl
or esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
nop dword [rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rdx + 0x50]
lea ebp, [rdx + 0x50]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
call 0x13d746a77
invalid
invalid
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
int3
mov dword [rbp - 0xc], 0x5000
lea rcx, [rbp - 0xc]
call qword [sym.imp.kernel32.dll_SetThreadStackGuarantee]
loope 0x14003aa2f
add byte [rax - 0x75], cl
invalid
hlt
mov qword [rbp - 0x20], rsi
loopne 0x14003aa77
mov rax, qword [rsi + 8]
mov eax, dword [rsi + 8]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 8], rax
clc
call 0x138493382
clc
call qword [rax + 0x18]
mov rax, qword [rbp - 8]
clc
sbb byte [rax - 0x75], cl
clc
clc
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
test rdx, rdx
je 0x14003aa57
mov r8, qword [rax + 0x10]
adc byte [rax - 0x75], cl
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
call 0x13d95943e
call fcn.140013c40
xchg ecx, eax
std
invalid
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.140013c40
xchg ecx, eax
std
push qword [rcx]
ror byte [rax - 0x7d], 0xc4
pop rsi
loopne 0x14003aa4f
invalid
xchg ecx, eax
std
push qword [rcx]
ror byte [rax - 0x7d], 0xc4
pop rsi
pop rbp
ret
nop word cs:[rax + rax]
nop dword 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]
call fcn.14008d700
insb byte [rdi], dx
sub al, 5
add ah, cl
int3
nop word cs:[rax + rax]
nop dword [rax + rax]
int3
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 0x14003aacd
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x18]
call fcn.140013c40
invalid
mov edx, 0x10
mov r8d, 8
mov rcx, qword [rbp - 0x20]
call fcn.140013c40
nop
add rsp, 0x28
pop rsi
pop rbp
ret
lea rbp, [rsp + 0x50]
insb byte [rdi], dx
and al, 0x50
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x18]
call fcn.14003ea40
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
jge 0x14003aaf7
cmp qword [rbp - 0x18], 0
jne case.0x14003afd3.407
add byte [rbp + 0x62], dh
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
lea rcx, [rbp - 0x30]
shr al, 1
call fcn.14003b160
mov rsi, qword [rbp - 0x30]
cmp eax, 0x48000006
mov esi, dword [rbp - 0x30]
movabs rax, 0x8000000000000000
cmp rsi, rax
add byte [rax], al
or byte [rax + 0x39], 0xc6
cmp esi, eax
jne 0x14003ab41
lea rcx, [rbp - 0x28]
call fcn.140004a40
jmp case.0x14003afd3.407
invalid
xor ecx, dword [rax - 0x75]
jge 0x14003ab1d
invalid
mov rdi, qword [rbp - 0x28]
fdivr st(7)
adc eax, 0x9def5
fimul word [rcx]
invalid
call qword [sym.imp.kernel32.dll_GetCurrentThread]
fimul word [rcx]
add byte [rbx + rcx*4 + 5], cl
invalid
mov r8, qword [0x1400eb028]
mov rcx, rax
ror dword [rax - 0x77], 0xfa
ror dword [rax - 0x77], 0xfa
call r8
test rsi, rsi
test esi, esi
test esi, esi
je case.0x14003afd3.407
add rsi, rsi
mov r8d, 2
mov eax, 2
mov eax, 2
add byte [rax - 0x77], cl
stc
mov rcx, rdi
mov rdx, rsi
call fcn.140013c40
int3
nop
std
invalid
int3
nop
add rsp, 0x50
push rax
push rax
pop rdi
pop rsi
pop rbp
ret
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
jo 0x14003abd6
mov dword [rbp], 0xfffffffe
add dh, bh
invalid
dec dword [rax - 0x77]
iretd
mov rdi, rcx
mov rax, qword [case.0x1400343e8.195]
xlatb
or dword [rax], eax
invalid
mov eax, dword [0x1400ebe88]
add eax, 0xb12e3
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 8], 0
mov eax, 8
invalid
jne case.0x140039771.355
mov rsi, rdx
mov eax, dword [0x1400ebe88]
mov rcx, qword gs:[0x58]
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc1
mov qword [rax + 8], 0xffffffffffffffff
mov rbx, qword [rax + 0x20]
and byte [rax], al
add byte [rax], al
add byte [rax], al
cmp rbx, qword [rax + 0x10]
jne case.0x140030fbe.449
mov eax, dword [0x1400ebe88]
mov rcx, qword gs:[0x58]
or al, 0x25
pop rax
add byte [rax], al
invalid
add byte [rbp + 0x48], ah
mov ecx, dword [0x58]
or al, 0x25
pop rax
add byte [rax], al
invalid
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x10]
call fcn.14002d640
xor byte [rdx], ch
invalid
invalid
xor byte [rdx], ch
invalid
mov eax, dword [0x1400ebe88]
mov rcx, qword gs:[0x58]
add byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rcx + rax*8]
mov rax, qword [rcx + rax*8]
mov eax, dword [rcx + rax*8]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x18]
mov rdx, rbx
shl rdx, 4
shl edx, 4
add al, 0x48
mov qword [rcx + rdx], rdi
mov dword [rcx + rdx], edi
adc dword [rax - 0x77], ecx
je case.0x140033094.288
invalid
mov qword [rcx + rdx + 8], rsi
adc dword [rax], ecx
or byte [rax - 1], cl
inc rbx
mov qword [rax + 0x20], rbx
and byte [rax], al
add byte [rax], al
ret
and byte [rax], al
add byte [rax], al
inc qword [rax + 8]
add rsp, 0x78
add esp, 0x78
add byte [rax], al
add byte [rax - 0x7d], cl
add esp, 0x78
invalid
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp - 0x10], 0
mov byte [rbp - 0xc], 0
hlt
add byte [rax - 0x73], cl
lea eax, [0x14009c230]
add byte [rax], al
add dh, al
hlt
lea eax, [0x14009c230]
invalid
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
rol byte [r9], 0
add byte [rax], al
lea rax, [rbp - 8]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
invalid
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x48]
mov eax, 0xff6d02e8
dec dword [rax - 0x77]
call 0x1285139de
call fcn.14002c960
mov ecx, 7
invalid
add byte [rax], al
invalid
int 0x29
ud2
pop rax
add byte [rax], al
add byte [rax], al
mov rsi, qword [rdx + rcx*8]
add byte [rax], al
or al, 2
add byte [rax - 0x75], cl
add al, 0xc1
invalid
mov eax, dword [rcx + rax*8]
int3
cmp edx, 3
je 0x14003ae2b
invalid
add al, 0x85
test edx, edx
jne case.0x140034355.211
sal byte [rbp + 5], cl
call case.0x140033229.416
nop
add rsp, 0x30
invalid
pop rbp
ret
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rsp
and al, 0x10
invalid
push rbp
sub rsp, 0x20
in al, dx
invalid
in al, dx
and byte [rax - 0x73], cl
lea rbp, [rdx + 0x30]
push 0x30
call fcn.14008d700
int3
int3
int3
in al, dx
lea rbp, [rsp + 0x40]
insb byte [rdi], dx
and al, 0x40
invalid
insb byte [rdi], dx
and al, 0x40
invalid
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp], 0xfffffffffffffffe
mov dword [rbp], 0xfffffffe
invalid
mov r8, qword [0x1400ebe00]
xchg byte [rdi], cl
or eax, dword [rax]
test r8, r8
jne 0x14003aeb3
sal byte [rbp + 0x34], 0x48
mov rsi, rcx
mov esi, ecx
mov qword [rbp - 8], 0
clc
add byte [rax], al
add byte [rax], al
lea rcx, [rbp - 8]
clc
call qword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
test eax, eax
je case.0x1400389b8.217
mov es, word [rax]
add byte [rax], al
mov es, word [rax]
add byte [rax], al
mov r8, qword [rbp - 8]
mov qword [0x1400ebe00], r8
test r8, r8
test eax, eax
ud2
test eax, eax
mov rcx, rsi
int1
je 0x14003af66
add byte [rax], al
add byte [rax - 0x77], cl
mov eax, ecx
or rax, r8
mov rax, rcx
mov eax, ecx
or rax, r8
ror byte [rax - 0x3f], 0xe8
shr rax, 0x20
je 0x14003aec9
and byte [rdx + rcx + 0x48], dh
mov rax, rcx
mov eax, ecx
xor edx, edx
div r8
jmp case.0x140034b67.284
invalid
invalid
mov eax, ecx
xor edx, edx
rol byte [rcx - 9], cl
invalid
rol byte [rcx - 9], cl
invalid
imul r9, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
imul eax, edx, 0x3b9aca00
retf 0x3b9a
imul eax, edx, 0x3b9aca00
invalid
mov rcx, rax
or rcx, r8
ror dword [rcx + rcx - 0x3f], 0x48
shr ecx, 0x20
shr rcx, 0x20
je case.0x1400395eb.162
xor edx, edx
div r8
mov rcx, rax
mov ecx, eax
mov ecx, eax
jmp 0x14003aefb
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
movabs al, byte [0x48e2f7480044b82f]
mov eax, edx
enter 0xffffffffffffc148, 0xffffffffffffffe8
or dword [rax - 0x46], ecx
push rbx
pop rdx
wait
movabs al, byte [0x48e2f7480044b82f]
mov eax, edx
shr rax, 0xb
imul edx, eax, 0x3b9aca00
rol byte [rax], 1
retf 0x3b9a
sub ecx, edx
mov edx, ecx
add rsp, 0x48
pop rsi
pop rbp
ret
rol byte [rax], 1
retf 0x3b9a
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
loopne case.0x1400397c5.41
loopne case.0x1400397c5.41
or rax, 2
mov qword [rbp - 0x10], rax
lea rax, str.library_std_src_syspalwindows_time.rs
add byte [rax - 0x77], cl
and al, 0x20
and al, 0x20
add byte [rax - 0x77], cl
and al, 0x20
and al, 0x20
mov dword [rsp + 0x20], eax
and al, 0x20
lea rcx, [0x140099f90]
lea r9, fcn.140004a40
invalid
invalid
add eax, 0x458d4c00
invalid
lea r8, [rbp - 0x10]
invalid
mov edx, 0x2b
call fcn.14008d8b0
ud2
lea rcx, str.library_std_src_sys_commonmod.rs
or eax, 0x604bb
call fcn.14008dba0
int3
add eax, 0x6666cc00
nop word cs:[rax + rax]
nop dword [rax + rax]
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 + 0x56], dl
push rsi
sub rsp, 0x28
sub esp, 0x28
lea rbp, [rdx + 0x40]
lea ebp, [rdx + 0x40]
lea rcx, [rbp - 0x10]
lea ecx, [rbp - 0x10]
invalid
call fcn.140004a40
nop
add rsp, 0x28
pop rsi
pop rbp
ret
mov al, 1
cmp ecx, 0x3e2
loop 0x14003afad
add byte [rax], al
loop 0x14003afad
add byte [rax], al
jle 0x14003afd9
sub eax, dword [rcx + 0x271cf9]
add byte [rsi + 0x46], bh
jle 0x14003affc
cmp ecx, 0x271c
sbb al, 0x27
add byte [rax], al
jle 0x14003affc
lea edx, [rcx - 0x271d]
jrcxz 0x14003af92
invalid
cmp edx, 0x34
ja case.default.0x14003afd3
invalid
mov dh, 0
add byte [rax], al
invalid
xchg dword [rsi + 0x48000000], esi
lea ecx, [0x14009d8e0]
adc al, 0x29
invalid
invalid
add byte [rax - 0x73], cl
or eax, 0x62914
adc al, 0x29
invalid
invalid
lea rcx, [0x14009d8e0]
adc al, 0x29
invalid
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov al, 0xd
pop rbp
ret
lea edx, [rcx - 2]
cmp edx, 0x109
add byte [rax], al
ja case.default.0x14003aff6
mov byte [rax], 0
add byte [rax - 0x73], cl
or eax, 0x624c9
lea rcx, [0x14009d4b8]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
xor eax, eax
pop rbp
ret
cmp ecx, 0x50e
jle 0x14003b035
cmp ecx, 0x1b7f
jg 0x14003b023
add byte [rax], al
jg 0x14003b061
cmp ecx, 0x1715
jg 0x14003b0c6
adc eax, 0xf000017
invalid
cmp ecx, 0x50f
je 0x14003b154
add byte [rcx + 0x5b4f9], al
add byte [rdi], cl
test byte [rax - 0x17000000], bh
lea eax, [rax]
add byte [rax], al
invalid
cmp ecx, 0x5b4
je case.0x14003aff6.119
jmp case.0x14003aff6.41
add byte [rcx + 0x46af9], al
add byte [rsi + 0x53], bh
cmp ecx, 0x46a
jle case.0x140039771.62
cmp ecx, 0x4ce
jg 0x14003b0ec
invalid
invalid
add byte [rax], al
invalid
invalid
cmp ecx, 0x46b
je 0x14003b158
test byte [rbx], al
add dword [rax], eax
invalid
add al, 0
add byte [rdi], cl
test byte [rbx], al
add dword [rax], eax
add byte [rcx + 0x476f9], al
cmp ecx, 0x476
jne case.0x14003aff6.41
invalid
add al, 0
add byte [rbp + 0x65], dh
mov al, 0x20
mov al, 0x20
pop rbp
ret
cmp ecx, 0x2021
jg 0x14003b0d8
outsd dx, dword [rsi]
and byte [rax], al
add byte [rdi + 0x6f], bh
outsd dx, dword [rsi]
outsd dx, dword [rsi]
cmp ecx, 0x1b80
je case.0x14003aff6.119
sbb eax, dword [rax]
add byte [rdi + rsi*2 - 0x7f], dh
stc
invalid
cmp ecx, 0x1f4e
je case.0x14003aff6.119
jmp case.0x14003aff6.41
lea eax, [rcx - 0x3c2a]
cmp eax, 2
inc dword [rbx + 0x627202f8]
jb case.0x14003aff6.119
cmp ecx, 0x35ed
in eax, dx
xor eax, 0x5a740000
je case.0x14003aff6.119
je case.0x14003aff6.119
jmp case.0x14003aff6.41
cmp ecx, 0x3e3
add byte [rax], al
je case.0x14003aff6.119
cmp ecx, 0x41d
add byte [rax], al
je case.0x14003aff6.119
cmp ecx, 0x461
add byte [rax], al
je case.0x14003aff6.119
jmp case.0x14003aff6.41
mov al, 0x21
pop rbp
ret
cmp ecx, 0x150
je 0x14003b15c
cmp ecx, 0x252
je case.0x14003aff6.119
mov al, 0x28
pop rbp
ret
cmp ecx, 0x1716
je case.0x14003aff6.119
cmp ecx, 0x1b64
je case.0x14003aff6.119
jmp case.0x14003aff6.41
cmp ecx, 0x2022
je case.0x14003aff6.119
cmp ecx, 0x25e9
jne case.0x14003aff6.41
mov al, 0x16
pop rbp
ret
cmp ecx, 0x4cf
je case.0x14003afd3.10051
cmp ecx, 0x4d0
jne case.0x14003aff6.41
mov al, 4
pop rbp
ret
mov al, 0x14
pop rbp
ret
mov al, 0x26
pop rbp
ret
mov al, 0x18
pop rbp
ret
mov al, 0xb
pop rbp
ret
mov al, 0xc
pop rbp
ret
mov al, 5
pop rbp
ret
mov al, 2
pop rbp
ret
mov al, 9
pop rbp
ret
mov al, 8
pop rbp
ret
mov al, 6
pop rbp
ret
mov al, 0xa
pop rbp
ret
mov al, 3
pop rbp
ret
mov al, 7
pop rbp
ret
mov al, 0x10
pop rbp
ret
mov al, 0x19
pop rbp
ret
mov al, 0x24
pop rbp
ret
mov al, 0x1f
pop rbp
ret
mov al, 0x11
pop rbp
ret
mov al, 0x1b
pop rbp
ret
mov al, 0x1c
pop rbp
ret
mov al, 0xe
pop rbp
ret
mov al, 0x1a
pop rbp
ret
mov al, 0x1e
pop rbp
ret
mov al, 0xf
pop rbp
ret