joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009cc00
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14009cc10
test al, 1
je 0x14009ccfe
test al, 2
jne 0x14009cd18
test al, 8
jne 0x14009cc4c
mov rax, qword [rsi + 0x20]
cmp rax, 1
je 0x14009cc66
test rax, rax
jne 0x14009cca5
lea rcx, [rsi + 0x28]
call fcn.14009c390
jmp 0x14009cca5
test al, 0x10
je 0x14009ccad
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14009cda0
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
jmp 0x14009ccad
cmp qword [rsi + 0x28], 0
je 0x14009cca5
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x14009cca5
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x14009cca5
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x14009cc96
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsi + 0x20], 2
mov rcx, qword [rsi + 0x58]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14009cd32
jne 0x14009ccf4
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.14009cdc0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14009d6e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14009d6f0
test al, 1
je 0x14009d7de
test al, 2
jne 0x14009d7f8
test al, 8
jne 0x14009d72c
mov rax, qword [rsi + 0x20]
cmp rax, 1
je 0x14009d746
test rax, rax
jne 0x14009d785
lea rcx, [rsi + 0x28]
call fcn.14009c390
jmp 0x14009d785
test al, 0x10
je 0x14009d78d
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14009d880
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
jmp 0x14009d78d
cmp qword [rsi + 0x28], 0
je 0x14009d785
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x14009d785
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x14009d785
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x14009d776
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsi + 0x20], 2
mov rcx, qword [rsi + 0x58]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14009d812
jne 0x14009d7d4
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.14009d8a0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x1400a41b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400a41c0
test al, 1
je 0x1400a42da
test al, 2
jne 0x1400a42f4
test al, 8
jne 0x1400a421d
lea rcx, [rsi + 0x20]
mov rax, qword [rsi + 0xe0]
mov r8d, eax
not r8d
lea r9, [rax - 5]
xor edx, edx
test r8b, 6
cmove rdx, r9
cmp rdx, 1
je 0x1400a423d
test rdx, rdx
jne 0x1400a427b
add rax, 0xfffffffffffffffd
cmp rax, 3
jb 0x1400a427b
call fcn.140094f80
jmp 0x1400a427b
test al, 0x10
je 0x1400a4286
mov rax, qword [rsi + 0x228]
test rax, rax
je 0x1400a437c
mov rcx, qword [rsi + 0x220]
call qword [rax + 0x10]
jmp 0x1400a4286
cmp qword [rcx], 0
je 0x1400a427b
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400a427b
mov rax, qword [rsi + 0x30]
call qword [rax]
mov rax, qword [rsi + 0x30]
cmp qword [rax + 8], 0
je 0x1400a427b
mov r8, qword [rsi + 0x28]
cmp qword [rax + 0x10], 0x11
jb 0x1400a426c
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsi + 0xe0], 7
mov rcx, qword [rsi + 0x208]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400a430e
jne 0x1400a42d0
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.1400a43a0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x1400a4d00
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400a4d10
test al, 1
je 0x1400a4e2a
test al, 2
jne 0x1400a4e44
test al, 8
jne 0x1400a4d6d
lea rcx, [rsi + 0x20]
mov rax, qword [rsi + 0xe0]
mov r8d, eax
not r8d
lea r9, [rax - 5]
xor edx, edx
test r8b, 6
cmove rdx, r9
cmp rdx, 1
je 0x1400a4d8d
test rdx, rdx
jne 0x1400a4dcb
add rax, 0xfffffffffffffffd
cmp rax, 3
jb 0x1400a4dcb
call fcn.140094f80
jmp 0x1400a4dcb
test al, 0x10
je 0x1400a4dd6
mov rax, qword [rsi + 0x228]
test rax, rax
je 0x1400a4ecc
mov rcx, qword [rsi + 0x220]
call qword [rax + 0x10]
jmp 0x1400a4dd6
cmp qword [rcx], 0
je 0x1400a4dcb
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400a4dcb
mov rax, qword [rsi + 0x30]
call qword [rax]
mov rax, qword [rsi + 0x30]
cmp qword [rax + 8], 0
je 0x1400a4dcb
mov r8, qword [rsi + 0x28]
cmp qword [rax + 0x10], 0x11
jb 0x1400a4dbc
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsi + 0xe0], 7
mov rcx, qword [rsi + 0x208]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400a4e5e
jne 0x1400a4e20
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.1400a4ef0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x1400b6e70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400b6e80
test al, 1
je 0x1400b6f8d
test al, 2
jne 0x1400b6fa7
test al, 8
jne 0x1400b6ed1
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
lea rdx, [rcx - 3]
add rcx, 0xfffffffffffffffe
xor eax, eax
cmp rdx, 2
cmovb rax, rcx
cmp rax, 1
je 0x1400b6ef1
test rax, rax
jne 0x1400b6f30
mov rcx, rdi
call fcn.1400a5130
jmp 0x1400b6f30
test al, 0x10
je 0x1400b6f37
mov rax, qword [rsi + 0xf98]
test rax, rax
je 0x1400b7032
mov rcx, qword [rsi + 0xf90]
call qword [rax + 0x10]
jmp 0x1400b6f37
cmp qword [rsi + 0x28], 0
je 0x1400b6f30
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400b6f30
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x1400b6f30
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x1400b6f21
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rdi], 4
mov rcx, qword [rsi + 0xf78]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1400b6fc1
jne 0x1400b6f82
mov rcx, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp fcn.1400b7050
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x1400b7a30
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400b7a40
test al, 1
je 0x1400b7b4d
test al, 2
jne 0x1400b7b67
test al, 8
jne 0x1400b7a91
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
lea rdx, [rcx - 3]
add rcx, 0xfffffffffffffffe
xor eax, eax
cmp rdx, 2
cmovb rax, rcx
cmp rax, 1
je 0x1400b7ab1
test rax, rax
jne 0x1400b7af0
mov rcx, rdi
call fcn.1400a5130
jmp 0x1400b7af0
test al, 0x10
je 0x1400b7af7
mov rax, qword [rsi + 0xf98]
test rax, rax
je 0x1400b7bf2
mov rcx, qword [rsi + 0xf90]
call qword [rax + 0x10]
jmp 0x1400b7af7
cmp qword [rsi + 0x28], 0
je 0x1400b7af0
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400b7af0
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x1400b7af0
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x1400b7ae1
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rdi], 4
mov rcx, qword [rsi + 0xf78]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1400b7b81
jne 0x1400b7b42
mov rcx, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp fcn.1400b7c10
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x1400d94f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r9, qword [rcx]
test r9, r9
je 0x1400d954b
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x1400d954b
movzx eax, byte [r9 + rcx]
cmp eax, 0x49
je 0x1400d9566
cmp eax, 0x42
jne 0x1400d954b
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x1400d9616
cmp byte [r9 + r11], 0x5f
jne 0x1400d9616
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x1400d967e
mov rcx, rsi
xor edx, edx
call fcn.1400d46e0
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.1400d46e0
test al, al
jne 0x1400d9711
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400d95a2
lea rdx, [0x140146b63]
mov r8d, 1
call fcn.14001f670
test al, al
jne 0x1400d9711
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x1400d955a
xor r14d, r14d
lea rbx, [0x140146f2e]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x1400d95d4
cmp byte [rax + rcx], 0x45
je 0x1400d973a
sub r14, 1
jb 0x1400d95f9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400d95f9
mov r8d, 2
mov rdx, rbx
call fcn.14001f670
test al, al
jne 0x1400d9711
mov rcx, rsi
call fcn.1400d9750
test al, al
jne 0x1400d9711
mov rax, qword [rsi]
test rax, rax
jne 0x1400d95c0
jmp 0x1400d955a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r8b, 1
cmp r11, r10
jae 0x1400d96d8
movzx edx, byte [r9 + r11]
cmp dl, 0x5f
je 0x1400d9672
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x1400d965c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x1400d964b
add dl, 0xa9
jmp 0x1400d965a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x1400d96d8
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x1400d96d8
movzx edx, bl
add rax, rdx
jae 0x1400d9620
jmp 0x1400d96d8
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x1400d96d8
cmp rax, rcx
jae 0x1400d96d5
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x1400d9719
cmp qword [rsi + 0x20], 0
je 0x1400d9746
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.1400d94f0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x1400d955c
mov r8b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400d9728
lea rax, [0x140146ef9]
lea rdx, str.recursion_limit_reachedinvalid_syntax
test r8b, r8b
cmovne rdx, rax
xor r8b, 1
movzx eax, r8b
lea r8, [rax + rax*8]
or r8, 0x10
call fcn.14001f670
test al, al
je 0x1400d9728
mov dil, 2
jmp 0x1400d955a
mov dil, 1
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
test rcx, rcx
jne 0x1400d96e3
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x1400d955a
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x1400d955a
xor edi, edi
jmp 0x1400d955a
Function at 0x1400e3880
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0xd8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x58], 0x103
mov qword [rsp + 0x60], 0
mov eax, 0xffffffff
cmp r9, rax
cmovb rax, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, rdx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x1400e38f9
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [rsp + 0x58]
cmp eax, 0x103
je 0x1400e3930
test eax, eax
js 0x1400e390a
mov rax, qword [rsp + 0x60]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x1400e3923
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
add rsp, 0xd8
pop rdi
pop rsi
ret
mov byte [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
lea rax, [0x14014d028]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xa8], 0
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x68], rax
lea rax, [0x14001f9d0]
mov qword [rsp + 0x70], rax
lea rax, str.fatal_runtime_error:__n
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x78]
call fcn.1400e1820
mov rcx, rax
call fcn.1400e1980
mov ecx, 7
int 0x29
ud2
Function at 0x1400e4cc0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 2
mov qword [rbp + 0x3d8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jae 0x1400e4d60
jmp 0x1400e4d4f
jae 0x1400e4e1f
cmp r8, 0x201
jae 0x1400e4d60
lea r15, [rbp - 0x58]
mov r12d, 0x200
mov r13, r8
jmp 0x1400e4db8
sub r8, r14
sub rbx, r14
cmp rbx, r8
jae 0x1400e4d8f
lea rcx, [rbp + 0x3c8]
mov rdx, r14
call fcn.140110e20
mov rdi, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3e8], rax
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x3d8], r14
mov rbx, rdi
mov r15, qword [rbp + 0x3e8]
mov r12, r14
mov r13, r14
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov ecx, r13d
mov rdx, r15
call qword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
mov esi, eax
test eax, eax
jne 0x1400e4de0
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x1400e4e83
mov r8d, esi
cmp r13, r8
jne 0x1400e4d40
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400e4ea6
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jb 0x1400e4d4f
jmp 0x1400e4d60
cmp r12, r8
jb 0x1400e4ec0
lea rcx, [rbp + 0x3a8]
mov rdx, r15
call fcn.1400e5c60
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3e0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
test rdi, rdi
je 0x1400e4e6e
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, qword [rbp + 0x3e8]
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x3e0]
mov qword [rcx], rax
mov byte [rcx + 0x18], 2
test rdi, rdi
jne 0x1400e4e58
jmp 0x1400e4e6e
lea rcx, str.internal_error:_entered_unreachable_code_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.14010b520
jmp 0x1400e4ed5
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.14010b510
ud2
Function at 0x1400e6d00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, rdx
movzx ebp, byte [rdx + 0x38]
xor ebx, ebx
cmp bpl, 1
setne dl
mov eax, 0
sbb eax, eax
mov rsi, rcx
or al, dl
movzx ecx, al
cmp cl, 0xff
je 0x1400e6d30
test ecx, ecx
jne 0x1400e6d80
movzx ebx, byte [rdi + 0x3a]
cmp al, 0xff
je 0x1400e6d3c
test ecx, ecx
jne 0x1400e6d80
mov rcx, rdi
call fcn.1400e6be0
movzx eax, al
test bpl, bpl
jne 0x1400e6d87
lea rdx, [rdi + 0x10]
xor ecx, ecx
cmp byte [rdi + 0x10], 6
cmove rdx, rcx
je case.0x1400e6d73.2
movzx r8d, byte [rdx]
mov ecx, 6
lea r9, [0x1400e6ef8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov rcx, qword [rdx + 0x10]
add rcx, 4
jmp case.0x1400e6d73.2
xor eax, eax
test bpl, bpl
je 0x1400e6d4c
xor ecx, ecx
add rax, rcx
movzx r10d, bl
lea rcx, [rax + r10]
mov rdx, qword [rdi + 8]
cmp rdx, rcx
jb 0x1400e6ed9
mov r11, qword [rdi]
lea r8, [r11 + rcx]
cmp rdx, rcx
jne 0x1400e6dba
movzx r9d, byte [rdi + 0x10]
xor r10d, r10d
jmp 0x1400e6e39
movzx r9d, byte [rdi + 0x10]
add rax, r10
sub rax, rdx
inc rax
lea rdi, [rdx + r11]
dec rdi
xor r10d, r10d
cmp r9b, 3
jae 0x1400e6e00
nop dword [rax + rax]
cmp byte [rdi], 0x5c
je 0x1400e6e1b
inc rax
dec rdi
cmp rax, 1
jne 0x1400e6de0
jmp 0x1400e6e39
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x1400e6e1b
cmp ebx, 0x5c
je 0x1400e6e1b
inc rax
dec rdi
cmp rax, 1
jne 0x1400e6e00
jmp 0x1400e6e39
neg rax
add rcx, rax
inc rcx
cmp rdx, rcx
jb 0x1400e6ee7
add r11, rcx
mov r10d, 1
mov r8, r11
sub rdx, rcx
je 0x1400e6e63
mov al, 9
cmp rdx, 2
je 0x1400e6e67
cmp rdx, 1
jne 0x1400e6e77
cmp byte [r8], 0x2e
jne 0x1400e6e77
xor eax, eax
cmp r9b, 3
setae al
lea eax, [rax + rax*2]
add eax, 7
jmp 0x1400e6e77
mov al, 0xa
jmp 0x1400e6e77
cmp byte [r8], 0x2e
jne 0x1400e6e77
cmp byte [r8 + 1], 0x2e
sete al
xor al, 9
add r10, rdx
mov qword [rsi], r10
mov qword [rsi + 8], r8
mov qword [rsi + 0x10], rdx
mov byte [rsi + 0x18], al
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x20]
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp case.0x1400e6d73.2
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x20]
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp case.0x1400e6d73.2
mov ecx, 2
jmp case.0x1400e6d73.2
lea r8, str.library_std_srcpath.rs
call fcn.14010b500
ud2
lea r8, str.library_std_srcpath.rs
call fcn.14010b500
ud2