joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ca810
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x1400ca88a
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1400ca880
cmp r10, r11
jb 0x1400ca923
cmp r10, rdx
ja 0x1400ca937
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400ca882
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400ca860
jmp 0x1400ca8f7
ja 0x1400ca88a
mov r11, r10
cmp rax, r8
jne 0x1400ca832
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400ca8fb
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x1400ca8d0
mov r8, r10
sub ecx, r9d
jns 0x1400ca8ee
jmp 0x1400ca8fd
cmp r10, rdx
je 0x1400ca909
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x1400ca8fd
xor al, 1
cmp r8, rdx
jne 0x1400ca8b0
jmp 0x1400ca8fd
xor eax, eax
jmp 0x1400ca8fd
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:__buf.is_empty__
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.1400dbaf0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1400dc0a0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1400dc020
ud2
Function at 0x1400cccf0
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x1400cceaf
mov r11, rsp
push rbx
push rdi
push r12
push r14
push r15
sub rsp, 0x4c0
mov rax, qword [0x14014c198]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rbx, qword [rsp + 0x510]
mov r15, rdx
mov qword [r11 + 0x18], rbp
mov rdi, rcx
mov qword [r11 - 0x30], rsi
lea rcx, [r11 - 0x408]
mov rdx, r9
mov qword [r11 - 0x38], r13
mov r12, r9
mov r14, r8
call fcn.1400cd500
movups xmm0, xmmword [rbx]
lea rcx, [rsp + 0x20]
lea rbx, [rsp + 0xa0]
movups xmmword [rcx], xmm0
mov rax, qword [rcx]
sub rbx, rdi
mov qword [rcx + 0x10], rax
mov rax, qword [rcx + 8]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x20], rax
mov rax, qword [rcx + 0x18]
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rcx + 0x28]
mov qword [rcx + 0x38], rax
mov r13d, dword [rsp + 0x2c]
bswap r13d
lea ebp, [r13 + 2]
mov ecx, 4
lea rdx, [rsp + 0x20]
cmp r14, rcx
mov eax, r13d
bswap eax
mov dword [rsp + 0x2c], eax
mov rsi, r14
cmovae rsi, rcx
lea eax, [rbp - 1]
bswap eax
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x60]
mov eax, ebp
mov r8, rsi
bswap eax
mov dword [rsp + 0x4c], eax
lea eax, [rbp + 1]
bswap eax
mov dword [rsp + 0x5c], eax
call fcn.1400cdf70
mov edx, dword [r12 + 0xf0]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0xe0]
call fcn.1400cd250
lea r8, [rsp + 0x60]
mov rdx, rsi
lea rcx, [rsp + 0xa0]
call fcn.1400cd5a0
test rsi, rsi
je 0x1400cce5b
mov r8, r15
mov rax, rdi
sub r8, rdi
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov edx, 2
nop word [rax + rax]
mov rcx, qword [rbx + rax]
xor rcx, qword [rax]
mov qword [r8 + rax], rcx
add rax, 8
sub rdx, 1
jne 0x1400cce40
sub r9, 1
jne 0x1400cce30
sub r14, rsi
je 0x1400cce78
add rdi, 0x40
sub rbx, 0x40
add r15, 0x40
add r13d, 4
add ebp, 4
jmp 0x1400ccd9d
mov rsi, qword [rsp + 0x4b8]
mov rbp, qword [rsp + 0x500]
mov r13, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.1400d76e0
add rsp, 0x4c0
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret
Function at 0x1400ccf90
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x98
mov rax, qword [0x14014c198]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, r8
cmp edx, 0x80
je 0x1400ccfd9
cmp edx, 0x100
je 0x1400ccfc9
mov eax, 1
jmp 0x1400cd127
mov rdx, rcx
mov rcx, rdi
call fcn.1400cd9d0
jmp 0x1400cd125
mov qword [rsp + 0xb8], rbp
mov rdx, rcx
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x90], r14
mov dword [r8 + 0xf0], 0xa
call fcn.1400cd150
movups xmm2, xmmword [rsp + 0x60]
mov ebx, 1
lea r14, [0x140101568]
movabs rbp, 0xf000000000000
movups xmmword [rdi], xmm2
add rdi, 0x10
xor esi, esi
nop dword [rax]
movq qword [rsp + 0x20], xmm2
lea rcx, [rsp + 0x20]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rsp + 0x40], xmm2
mov qword [rsp + 0x28], rsi
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], rsi
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400ce0e0
lea rcx, [rsp + 0x20]
call fcn.1400cdc10
lea rcx, [rsp + 0x20]
call fcn.1400ce0e0
mov rax, qword [rsp + 0x20]
movzx r9d, byte [rbx + r14 - 1]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rax, rsi
nop dword [rax + rax]
mov rdx, qword [rsp + rax*8 + 0x70]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, rbp
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rsp + rax*8 + 0x60]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rsp + rax*8 + 0x60], rcx
inc rax
cmp rax, 2
jb 0x1400cd0a0
movups xmm2, xmmword [rsp + 0x60]
inc rbx
movups xmmword [rdi], xmm2
add rdi, 0x10
cmp rbx, 0xa
jbe 0x1400cd030
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
xor eax, eax
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400d76e0
add rsp, 0x98
pop rdi
pop rbx
ret
Function at 0x1400cd5a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x88
mov rax, qword [0x14014c198]
xor rax, rsp
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r8]
mov rdi, rcx
lea rcx, [rsp + 0x20]
movups xmm1, xmmword [r8 + 0x10]
mov rbx, rdx
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.1400ce0e0
xor r11d, r11d
test rbx, rbx
je 0x1400cd72f
mov qword [rsp + 0xa8], rbp
movabs rbp, 0xff000000ff00
mov qword [rsp + 0x80], rsi
mov esi, 0xffff0000
mov qword [rsp + 0x78], r14
movabs r14, 0xf000f000f000f0
mov qword [rsp + 0x70], r15
movabs r15, 0xffffffff00000000
nop dword [rax]
mov r10, qword [rsp + r11*8 + 0x40]
lea rdi, [rdi + 0x10]
mov r8, qword [rsp + r11*8 + 0x20]
mov rdx, r10
shl rdx, 0x20
and r10, r15
mov eax, r8d
inc r11
or rdx, rax
shr r8, 0x20
or r10, r8
mov rcx, rdx
shr rcx, 0x10
xor rcx, rdx
and rcx, rsi
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
mov rcx, r10
xor rdx, rax
shr rcx, 0x10
xor rcx, r10
mov rax, rdx
shr rax, 4
and rcx, rsi
xor rax, rdx
and rax, r14
mov r9, rax
shl r9, 4
xor r9, rax
mov rax, rcx
shl rax, 0x10
xor r9, rdx
xor rax, rcx
mov qword [rdi - 0x10], r9
xor r10, rax
mov rcx, r10
shr rcx, 8
xor rcx, r10
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r10, rax
mov rcx, r10
shr rcx, 4
xor rcx, r10
and rcx, r14
mov rax, rcx
shl rax, 4
xor rax, rcx
xor rax, r10
mov qword [rdi - 8], rax
cmp r11, rbx
jb 0x1400cd640
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400d76e0
add rsp, 0x88
pop rdi
pop rbx
ret
Function at 0x1400cd9d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14014c198]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rcx
mov dword [rcx + 0xf0], 0xe
lea rcx, [rbp + 7]
mov rbx, rdx
call fcn.1400cd150
movups xmm0, xmmword [rbp + 7]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 9]
movups xmmword [rdi], xmm0
call fcn.1400cd150
movdqu xmm6, xmmword [rbp - 9]
mov ebx, 2
lea r15, [0x140101568]
movabs rsi, 0xf000000000000
movups xmmword [rdi + 0x10], xmm6
add rdi, 0x20
xor r14d, r14d
lea r12d, [rbx + 0x2e]
lea r13d, [rbx + 0xe]
xorps xmm0, xmm0
mov qword [rbp - 0x41], r14
movdqu xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x49]
xorps xmm1, xmm1
mov qword [rbp - 0x21], r14
movdqa xmm0, xmm6
movdqu xmmword [rbp - 0x19], xmm1
psrldq xmm0, 8
movq qword [rbp - 0x29], xmm0
movq qword [rbp - 0x49], xmm6
call fcn.1400ce0e0
lea rcx, [rbp - 0x49]
call fcn.1400cdc10
lea rcx, [rbp - 0x49]
call fcn.1400ce0e0
mov rax, qword [rbp - 0x49]
mov rcx, rbx
mov qword [rbp - 9], rax
mov rax, qword [rbp - 0x29]
shr rcx, 1
mov qword [rbp - 1], rax
mov rax, r14
movzx r9d, byte [rcx + r15 - 1]
nop word [rax + rax]
mov rdx, qword [rbp + rax*8 - 9]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, rsi
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rbp + rax*8 + 7]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rbp + rax*8 + 7], rcx
inc rax
cmp rax, 2
jb 0x1400cdad0
movups xmm2, xmmword [rbp + 7]
movups xmmword [rdi], xmm2
cmp rbx, 0xe
je 0x1400cdbd9
movq qword [rbp - 0x49], xmm2
lea rcx, [rbp - 0x49]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rbp - 0x29], xmm2
mov qword [rbp - 0x41], r14
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x21], r14
movdqu xmmword [rbp - 0x19], xmm1
call fcn.1400ce0e0
lea rcx, [rbp - 0x49]
call fcn.1400cdc10
lea rcx, [rbp - 0x49]
call fcn.1400ce0e0
mov rax, qword [rbp - 0x49]
movq xmm2, r12
mov qword [rbp - 9], rax
movq xmm0, r13
mov rax, qword [rbp - 0x29]
add rbx, 2
mov qword [rbp - 1], rax
mov eax, 0x20
movdqu xmm3, xmmword [rbp - 9]
psrlq xmm3, xmm2
xorps xmm3, xmm6
movdqa xmm6, xmm3
movdqa xmm1, xmm3
psllq xmm6, xmm0
movq xmm0, rax
xorps xmm6, xmm3
psllq xmm1, xmm0
psllq xmm3, xmm2
xorps xmm6, xmm1
xorps xmm6, xmm3
movups xmmword [rdi + 0x10], xmm6
add rdi, rax
cmp rbx, 0xe
jbe 0x1400cda60
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400d76e0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x1400cdf70
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
xorps xmm0, xmm0
xor esi, esi
mov rbx, r8
mov rdi, rdx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
test r8, r8
je 0x1400ce0c7
mov qword [rsp + 0x40], rbp
movabs rbp, 0xf000f000f000f0
mov qword [rsp + 0x48], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x50], r14
movabs r14, 0xff000000ff00
mov qword [rsp + 0x58], r15
mov r15d, 0xffff0000
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov r10, qword [rdi + 8]
lea rdi, [rdi + 0x10]
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rbp
mov r8, rax
shl r8, 4
xor r8, rax
xor r8, rdx
mov rdx, r8
shr rdx, 8
xor rdx, r8
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r8, rax
mov rax, r8
shr rax, 0x10
xor rax, r8
and rax, r15
mov r11, rax
shl r11, 0x10
xor r11, rax
mov rax, r10
shr rax, 4
xor r11, r8
xor rax, r10
and rax, rbp
mov r9, rax
shl r9, 4
xor r9, rax
xor r9, r10
mov rdx, r9
shr rdx, 8
xor rdx, r9
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r9, rax
mov rax, r9
shr rax, 0x10
xor rax, r9
and rax, r15
mov r8, rax
shl r8, 0x10
xor r8, rax
mov eax, r11d
xor r8, r9
shr r11, 0x20
mov rdx, r8
and r8, r12
shl rdx, 0x20
or r11, r8
or rdx, rax
mov qword [rcx + rsi*8 + 0x20], r11
mov qword [rcx + rsi*8], rdx
inc rsi
cmp rsi, rbx
jb 0x1400cdfe0
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
jmp fcn.1400ce0e0

Function at 0x1400ce220
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
xor r9b, r9b
xor ecx, ecx
mov r11, rdx
test r8, r8
je 0x1400ce2f4
sub r10, rdx
cmp r8, 0x20
jb 0x1400ce2ce
mov rdx, r8
lea rax, [r11 + 0x10]
and rdx, 0xffffffffffffffe0
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rcx, 0x20
movdqu xmm1, xmmword [r10 + rax - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [r10 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp rcx, rdx
jb 0x1400ce260
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
orps xmm2, xmm0
movd r9d, xmm2
cmp rcx, r8
jae 0x1400ce2f4
lea rax, [rcx + r11]
sub r8, rcx
nop word [rax + rax]
movzx ecx, byte [r10 + rax]
xor cl, byte [rax]
lea rax, [rax + 1]
or r9b, cl
sub r8, 1
jne 0x1400ce2e0
movzx eax, r9b
ret
Function at 0x1400cfaf0
Capabilities:
Encrypt data using curve25519

Disassembly:
movzx eax, byte [rcx + 0x1f]
and byte [rcx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rcx + 0x1f], al
ret

Function at 0x1400d4f40
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
mov r10, rcx
mov rax, 0xffffffffffffffff
test r8, r8
je 0x1400d4f92
sub r10, rdx
nop word [rax + rax]
mov rcx, qword [r10 + r9]
xor rcx, qword [r9]
lea r9, [r9 + 8]
lea rdx, [rcx - 1]
not rcx
shr rcx, 0x3f
shr rdx, 0x3f
and rdx, rcx
mov rcx, rax
neg rdx
not rcx
or rdx, rcx
and rax, rdx
sub r8, 1
jne 0x1400d4f60
ret
Function at 0x1400d72d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor eax, eax
mov r11, rcx
mov r10d, 1
movabs rdi, 0x8000000000000000
lea ebx, [rax + 0x20]
nop dword [rax]
nop word [rax + rax]
shr rax, 1
mov r9, r10
and r9d, 1
neg r9
mov rdx, r9
and r9, rdi
add r9, rax
and rdx, r11
mov r8, rdx
shr r9, 1
xor r8, r10
and rdx, r10
shr r8, 1
add r8, rdx
mov rax, r8
and eax, 1
neg rax
mov rcx, rax
and rax, rdi
and rcx, r11
add rax, r9
mov r10, rcx
and rcx, r8
xor r10, r8
shr r10, 1
add r10, rcx
sub rbx, 1
jne 0x1400d7300
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret

Function at 0x1400d7bf4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400d7c3e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400d7c3e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400d7c3e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400d7c3e
cmp dword [rcx + 0x84], 0xe
jbe 0x1400d7c3e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400d7c40
xor al, al
add rsp, 0x28
ret

Function at 0x1400dafe0
Capabilities:
Resolve dns

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov ebp, r9d
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1400bf6d0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400db03b
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400db0b4
mov r8d, 1
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400155b0
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x28]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1400db0c1
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov byte [rdi], 0
test rbx, rbx
je 0x1400db0b4
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400155b0
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bp
xor eax, eax
mov qword [rsi], rax
mov byte [rdi], 0
test rbx, rbx
jne 0x1400db0a3
jmp 0x1400db0b4
Function at 0x140003ba0
Capabilities:
Parse pe header

Disassembly:
push rsi
push rdi
mov r8d, 1
mov r9d, 0x100
cmp rdx, 0x40
jae 0x140003bbb
xor eax, eax
jmp 0x140003cb1
test cl, 3
je 0x140003bcd
xor eax, eax
mov r9d, 0x400
jmp 0x140003cb1
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x140003ca9
mov r10d, dword [rcx + 0x3c]
test r10b, 3
jne 0x140003bc0
cmp r10d, 0x1000000
jbe 0x140003bfb
xor eax, eax
mov r9d, 0x700
jmp 0x140003cb1
lea r11, [r10 + 0x88]
cmp r11, rdx
ja 0x140003bb4
cmp dword [rcx + r10], 0x4550
jne 0x140003ca9
movzx esi, word [rcx + r10 + 0x18]
cmp esi, 0x20b
je 0x140003c2b
cmp esi, 0x10b
jne 0x140003ca9
mov edi, dword [rcx + r10 + 0x54]
cmp rdi, rdx
ja 0x140003bb4
mov eax, dword [rcx + r10 + 0x50]
cmp edi, eax
ja 0x140003bee
movzx esi, si
cmp esi, 0x20b
jne 0x140003cba
mov esi, dword [rcx + r10 + 0x84]
cmp esi, 0x10
mov edi, 0x10
cmovb edi, esi
shl edi, 3
add r11, rdi
cmp r11, rdx
ja 0x140003bb4
movzx r11d, word [rcx + r10 + 6]
cmp r11, 0x60
ja 0x140003bee
lea r11, [r11 + r11*4]
lea r11, [r10 + r11*8]
movzx ecx, word [rcx + r10 + 0x14]
add rcx, r11
add rcx, 0x18
cmp rcx, rdx
ja 0x140003bb4
shl rax, 0x20
xor r9d, r9d
xor r8d, r8d
jmp 0x140003cb1
xor eax, eax
mov r9d, 0x500
or rax, r8
or rax, r9
pop rdi
pop rsi
ret
mov r9d, 0x600
xor eax, eax
jmp 0x140003cb1
Function at 0x140004480
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 4], 0
mov qword [rbp - 0x30], rdx
mov r14, qword [rdx]
mov edi, 8
lea r15, [rbp - 4]
xor ebx, ebx
xor esi, esi
jmp 0x1400044dd
mov r13, r12
mov qword [rbp - 0x18], r13
mov rbx, r13
mov esi, r12d
lea r8d, [rbx*8]
mov dword [rsp + 0x20], 3
mov rcx, r14
mov rdx, rdi
mov r9, r15
call sub.PSAPI.DLL_EnumProcessModulesEx
test eax, eax
je 0x14000458c
mov r12d, dword [rbp - 4]
cmp r12d, esi
jbe 0x1400045d8
cmp rbx, r12
jae 0x1400044d0
mov rsi, r12
sub rsi, rbx
mov rax, qword [rbp - 0x20]
sub rax, rbx
mov r13, rbx
cmp rax, rsi
jae 0x140004541
lea rcx, [rbp - 0x28]
mov rdx, rbx
mov r8, rsi
call fcn.140020000
mov rdi, qword [rbp - 0x28]
mov r13, qword [rbp - 0x18]
lea rcx, [rdi + r13*8]
cmp rsi, 2
jb 0x140004574
mov r8, rbx
not r8
add r8, r12
shl r8, 3
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r12 + r13]
sub rax, rbx
lea rcx, [rdi + rax*8]
add rcx, 0xfffffffffffffff8
add r13, rsi
dec r13
cmp rbx, r12
je 0x1400044d3
mov qword [rcx], 0
inc r13
jmp 0x1400044d3
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 8], rax
mov qword [rcx], 0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400045c3
shl rdx, 3
mov r8d, 8
mov rcx, rdi
call fcn.1400036c0
mov rax, qword [rbp - 0x10]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, r12
shr r14, 3
cmp rbx, r14
jb 0x1400046a8
cmp r12d, 8
jae 0x1400045fa
mov eax, 8
xor ecx, ecx
jmp 0x14000467f
mov r15, r14
shl r15, 4
movzx eax, byte [0x140048151]
mov edx, 8
mov rcx, r15
call fcn.1400036b0
test rax, rax
je 0x1400046bc
cmp r14d, 1
jne 0x14000462c
xor ecx, ecx
mov r10, qword [rbp - 0x30]
jmp 0x140004665
mov edx, r14d
and edx, 0xfffffffe
lea r8, [rax + 0x18]
xor ecx, ecx
mov r10, qword [rbp - 0x30]
nop dword [rax]
mov r9, qword [rdi + rcx*8]
mov qword [r8 - 0x18], r10
mov qword [r8 - 0x10], r9
mov r9, qword [rdi + rcx*8 + 8]
mov qword [r8 - 8], r10
mov qword [r8], r9
add rcx, 2
add r8, 0x20
cmp rdx, rcx
jne 0x140004640
test r14b, 1
je 0x14000467c
mov rdx, qword [rdi + rcx*8]
shl rcx, 4
mov qword [rax + rcx], r10
mov qword [rax + rcx + 8], rdx
mov rcx, r14
mov rdx, qword [rbp - 0x10]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rcx
mov qword [rdx], 4
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400045b1
jmp 0x1400045c3
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinproc_0.6.4_srcprocessmod.rs
mov rcx, r14
mov rdx, rbx
call fcn.1400211e0
jmp 0x1400046c9
mov ecx, 8
mov rdx, r15
call fcn.140020c70
ud2
Function at 0x1400074d0
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], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r12d, r12d
cmp r8, 0x201
jae 0x140007560
jmp 0x14000754f
jae 0x140007620
cmp r8, 0x201
jae 0x140007560
mov esi, 0x200
lea r13, [rbp - 0x58]
mov r15, r8
jmp 0x1400075b8
sub r8, r12
sub rbx, r12
cmp rbx, r8
jae 0x14000758f
lea rcx, [rbp + 0x3c8]
mov rdx, r12
call fcn.140020320
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3e8], rax
mov rdi, qword [rbp + 0x3d0]
mov eax, 0xffffffff
cmp rdi, rax
mov r12d, 0xffffffff
cmovb r12, rdi
mov qword [rbp + 0x3d8], r12
mov rbx, rdi
mov rsi, r12
mov r13, qword [rbp + 0x3e8]
mov r15, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, r15d
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r14d, eax
test eax, eax
jne 0x1400075e1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140007688
mov r8d, r14d
cmp r15, r8
jne 0x140007540
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400076ab
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jb 0x14000754f
jmp 0x140007560
cmp rsi, r8
jb 0x1400076c5
lea rcx, [rbp + 0x3a8]
mov rdx, r13
call fcn.1400095a0
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test rdi, rdi
je 0x140007671
add rdi, rdi
mov r8d, 2
mov rcx, qword [rbp + 0x3e8]
mov rdx, rdi
call fcn.1400036c0
mov rax, rsi
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 rsi, qword [rbp + 0x3e0]
mov qword [rsi], rax
mov byte [rsi + 0x18], 2
test rdi, rdi
jne 0x140007659
jmp 0x140007671
lea rcx, str.internal_error:_entered_unreachable_code_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_src_vecmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140020d90
jmp 0x1400076da
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rsi
mov r8, rax
call fcn.1400211e0
ud2