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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x80
mov rdi, qword [0x14006cab0]
xor r14d, r14d
mov ebx, r8d
mov esi, dword [rdi + 0xd8]
mov r15d, edx
mov r13, rcx
lea r8d, [r14 + 0x58]
sub esi, 0x5dd3a9fc
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x34], esi
call qword [rdi + 0xc8]
mov rbp, rax
test rax, rax
je 0x1400062c3
mov qword [rsp + 0xb0], r12
mov qword [rax + 0x40], r14
mov dword [rax + 0x48], r15d
mov qword [rax + 0x50], rdi
test ebx, ebx
je 0x140006230
cmp ebx, esi
jbe 0x14000610f
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov r9, r13
mov r8d, ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x20], r15d
call fcn.140005cf0
mov ebx, eax
test eax, eax
jne 0x140006279
mov ebx, dword [rsp + 0x30]
jmp 0x140006123
test r13, r13
je 0x140006123
lea rdx, [rsp + 0x40]
mov r8, r13
mov ecx, ebx
call fcn.14000aeb0
cmp ebx, esi
jae 0x140006146
mov eax, ebx
mov r8d, esi
mov r9d, 0xc747
lea rcx, [rsp + rax + 0x40]
mov edx, esi
sub r8d, ebx
mov dword [rsp + 0x20], r14d
call fcn.14000b210
mov eax, esi
shr eax, 2
test eax, eax
je 0x140006199
mov r8d, dword [rdi + 0xd8]
lea rdx, [rsp + 0x40]
mov r9, rbp
sub r9, rdx
lea rcx, [rsp + 0x40]
mov r14d, eax
mov edx, eax
nop dword [rax + rax]
lea eax, [r8 - 0x1774de0]
add rcx, 4
xor eax, dword [rcx - 4]
mov dword [r9 + rcx - 4], eax
mov r8d, dword [rdi + 0xd8]
lea eax, [r8 - 0x279d7406]
xor dword [rcx - 4], eax
dec rdx
jne 0x140006170
lea rcx, [rbp + 0x40]
mov r8d, r15d
mov rdx, rdi
call fcn.140005ad0
mov ebx, eax
test eax, eax
jne 0x140006279
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x1400061de
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x34]
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rcx
call fcn.140005b80
jmp 0x1400061f5
mov r8d, esi
xor edx, edx
xor ecx, ecx
call fcn.140001a90
mov edx, r14d
mov rcx, rax
call fcn.140005a40
mov ebx, eax
test eax, eax
je 0x140006248
mov rax, qword [0x14006cab0]
mov rdi, qword [rbp + 0x40]
mov rcx, qword [rax + 0x92a8]
test rcx, rcx
je 0x140006244
mov r8d, dword [rax + 0xd8]
mov edx, 0xa8489423
call qword [rax + 0x260]
test rax, rax
je 0x140006244
mov rcx, rdi
call rax
jmp 0x140006244
xor r8d, r8d
mov edx, esi
xor ecx, ecx
call fcn.140001410
mov ebx, dword [rsp + 0x34]
mov qword [rbp + 0x50], rdi
test ebx, ebx
jne 0x140006279
mov rax, qword [rsp + 0xc8]
mov qword [rax], rbp
mov r12, qword [rsp + 0xb0]
mov eax, ebx
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
mov rsi, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400062b5
mov rax, qword [0x14006cab0]
mov rcx, qword [rax + 0x92a8]
test rcx, rcx
je 0x1400062b5
mov r8d, dword [rax + 0xd8]
mov edx, 0xa8489423
call qword [rax + 0x260]
test rax, rax
je 0x1400062b5
mov rcx, rsi
call rax
mov rdx, rbp
mov rcx, rdi
call qword [rdi + 0x230]
jmp 0x140006253
mov eax, 8
jmp 0x14000625d
Function at 0x14000dd40
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov r13, rdx
mov r14, qword [rcx]
mov r12, qword [0x14006cab0]
xor ebx, ebx
mov dword [rsp + 0x24], ebx
mov esi, ebx
mov rcx, qword [r12 + 0x268]
test rcx, rcx
je 0x14000dee2
mov r8d, dword [r12 + 0xd8]
mov edx, 0xfad305a7
call qword [r12 + 0x260]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000dee2
mov r8d, dword [r12 + 0xd8]
mov edx, 0x3dd44a92
mov rcx, qword [r12 + 0x268]
call qword [r12 + 0x260]
mov r15, rax
test rax, rax
je 0x14000dee2
mov r8d, dword [r12 + 0xd8]
mov edx, 0xc2439271
mov rcx, qword [r12 + 0x268]
call qword [r12 + 0x260]
mov r11, rax
test rax, rax
je 0x14000dee2
mov edx, r13d
sub edx, edi
cmp edx, 5
jbe 0x14000dee2
movzx r8d, byte [rsp + 0x20]
mov r9, qword [rsp + 0x60]
nop
test rdi, rdi
je 0x14000de41
movzx r8d, byte [rdi]
mov byte [rsp + 0x20], r8b
inc rdi
mov qword [rsp + 0x70], rdi
dec edx
mov dword [rsp + 0x28], edx
cmp r8b, 0xcc
jne 0x14000de41
cmp byte [rdi], 0x40
jne 0x14000de41
cmp byte [rdi + 1], 0x53
je 0x14000dedc
movsxd rax, dword [rdi]
lea rcx, [rax + rdi + 4]
cmp r8b, 0xe8
jne 0x14000deae
cmp rcx, r9
jne 0x14000de63
test esi, esi
jne 0x14000dedc
mov esi, 1
jmp 0x14000de72
cmp rcx, r15
jne 0x14000de88
cmp esi, 1
jne 0x14000dedc
mov esi, 2
mov dword [rsp + 0x2c], esi
add rdi, 4
mov qword [rsp + 0x70], rdi
add edx, 0xfffffffc
mov dword [rsp + 0x28], edx
jmp 0x14000ded3
cmp rcx, r11
jne 0x14000de9d
cmp esi, 2
jne 0x14000ded3
mov ebx, 1
mov dword [rsp + 0x24], ebx
jmp 0x14000dedc
cmp rcx, r14
jbe 0x14000ded3
cmp rcx, r13
jae 0x14000ded3
cmp esi, 1
je 0x14000dedc
jmp 0x14000ded3
cmp r8b, 0xe9
jne 0x14000ded3
cmp rcx, r14
jbe 0x14000ded3
cmp rcx, r13
jae 0x14000ded3
cmp rcx, r11
jne 0x14000dedc
cmp esi, 2
jne 0x14000dedc
mov ebx, 1
mov dword [rsp + 0x24], ebx
jmp 0x14000dedc
cmp edx, 5
jae 0x14000de10
jmp 0x14000dee2
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14000df00
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15d, ecx
mov rbx, qword [0x14006cab0]
xor r14d, r14d
xor edi, edi
mov qword [rsp + 0x28], rdi
mov r8d, dword [rbx + 0xd8]
mov edx, 0x5cf8e601
mov rcx, qword [rbx + 0x268]
call qword [rbx + 0x260]
mov rsi, rax
test rax, rax
je 0x14000e0b0
mov r11, qword [rbx + 0x248]
mov qword [rsp + 0x98], r11
test r11, r11
je 0x14000df71
mov eax, dword [rbx + 0xd8]
add eax, 0xa22c5600
mov r14d, dword [rax + r11]
add r14, r11
jmp 0x14000df89
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call fcn.140004920
mov dword [rsp + 0x24], eax
xor edi, edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x90], r11
mov ecx, dword [r14 + 0x50]
add rcx, r11
mov qword [rsp + 0x88], rcx
mov rbx, rcx
sub rbx, rsi
mov dword [rsp + 0x24], ebx
cmp ebx, 5
jbe 0x14000e0a9
add ebx, 0xfffffffb
mov dword [rsp + 0x24], ebx
movzx r13d, byte [rsp + 0x20]
test rsi, rsi
je 0x14000dfd8
movzx r13d, byte [rsi]
mov byte [rsp + 0x20], r13b
inc rsi
mov qword [rsp + 0x30], rsi
jmp 0x14000dffa
mov r8, r14
mov edx, ebx
mov ecx, r15d
call fcn.140004920
mov ebx, eax
mov dword [rsp + 0x24], eax
xor edi, edi
mov qword [rsp + 0x28], rdi
mov rcx, qword [rsp + 0x88]
dec ebx
mov dword [rsp + 0x24], ebx
cmp r13b, 0xcc
jne 0x14000e015
cmp byte [rsi], 0x40
jne 0x14000e015
cmp byte [rsi + 1], 0x53
je 0x14000e0a9
cmp r13b, 0xe8
jne 0x14000e095
test ebx, ebx
je 0x14000e071
movsxd rax, dword [rsi]
lea r12, [rax + rsi + 4]
cmp r12, r11
jbe 0x14000e095
cmp r12, rcx
jae 0x14000e095
mov r8, r12
mov rdx, rcx
lea rcx, [rsp + 0x90]
call fcn.14000dd40
test eax, eax
je 0x14000e08d
test rdi, rdi
jne 0x14000e057
mov rdi, r12
mov qword [rsp + 0x28], r12
jmp 0x14000e0a9
mov r8, r14
mov edx, ebx
mov ecx, r15d
call fcn.140004920
mov dword [rsp + 0x24], eax
xor edi, edi
mov qword [rsp + 0x28], rdi
jmp 0x14000e0a9
mov r8, r14
xor edx, edx
mov ecx, r15d
call fcn.140004920
mov ebx, eax
mov dword [rsp + 0x24], eax
xor edi, edi
mov qword [rsp + 0x28], rdi
jmp 0x14000e095
mov r11, qword [rsp + 0x98]
dec ebx
mov dword [rsp + 0x24], ebx
mov rcx, qword [rsp + 0x88]
jne 0x14000dfc0
jmp 0x14000e0b0
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400244e0
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push r12
push r13
push r14
sub rsp, 0x28
mov r13, qword [rdx + 0x2d0]
mov r14, qword [rdx + 0x70]
mov r12, rdx
mov rsi, rcx
test r13, r13
je 0x140024724
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov rax, rcx
mov r8d, ebp
test rcx, rcx
je 0x14002452c
cmp word [rcx], bp
je 0x14002452c
nop dword [rax]
add rax, 2
inc r8d
cmp word [rax], bp
jne 0x140024520
mov qword [rsp + 0x50], rbx
mov r9, rcx
lea r10d, [r8 + r8]
test rcx, rcx
je 0x14002458e
or ebx, 0xffffffff
mov r8d, r10d
test r10d, r10d
je 0x140024592
mov ecx, dword [rsp + 0x58]
nop dword [rax]
dec r8d
test r9, r9
je 0x14002455f
movsx ecx, byte [r9]
inc r9
test ecx, ecx
jne 0x14002456b
lea eax, [r10 + 1]
test eax, eax
je 0x140024592
mov edx, 8
mov eax, ecx
xor eax, ebx
shr ebx, 1
test al, 1
je 0x140024580
xor ebx, 0xedb88320
shr ecx, 1
dec rdx
jne 0x140024570
test r8d, r8d
jne 0x140024550
jmp 0x140024592
mov ebx, dword [rsp + 0x58]
mov r8d, dword [r14 + 0xd8]
mov rcx, qword [r14 + 0x268]
mov edx, 0xfad305a7
call qword [r14 + 0x260]
test rax, rax
je 0x1400245b7
lea rcx, [r13 + 0x20]
call rax
mov rax, qword [r13 + 0x48]
lea rdx, [r13 + 0x48]
mov qword [rsp + 0x20], rdi
mov rcx, rax
cmp rax, rdx
je 0x1400245eb
nop dword [rax]
lea rdi, [rcx - 0x1b0]
mov rcx, qword [rcx]
test ebx, ebx
je 0x140024632
cmp dword [rdi + 0x1a8], ebx
je 0x140024632
cmp rcx, rdx
jne 0x1400245d0
mov ebp, 2
mov r8d, dword [r14 + 0xd8]
mov rcx, qword [r14 + 0x268]
mov edx, 0x3dd44a92
call qword [r14 + 0x260]
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
test rax, rax
je 0x14002461f
lea rcx, [r13 + 0x20]
call rax
mov eax, ebp
mov rbp, qword [rsp + 0x60]
add rsp, 0x28
pop r14
pop r13
pop r12
pop rsi
ret
test rdi, rdi
je 0x1400245eb
cmp qword [rdi + 0x1c0], rbp
je 0x1400246b8
or dword [rdi + 0x44], 1
lea rcx, [rdi + 0x190]
mov rdx, r13
call fcn.140022200
cmp qword [rdi + 0x1c8], rbp
je 0x140024669
mov rdx, r13
mov rcx, rdi
call fcn.140022dd0
jmp 0x1400245f0
mov rcx, r13
call fcn.140023d40
mov r13, qword [r12 + 0x2d0]
or dword [rdi + 0x44], 1
mov rax, qword [r13 + 0x48]
lea rdx, [r13 + 0x48]
cmp rax, rdx
je 0x1400245f0
nop
lea rcx, [rax - 0x1b0]
mov rax, qword [rax]
test ebx, ebx
je 0x1400245f0
cmp dword [rcx + 0x1a8], ebx
je 0x1400245f0
cmp rax, rdx
jne 0x140024690
jmp 0x1400245f0
mov rcx, rax
cmp rax, rdx
je 0x1400246dc
lea r8, [rcx - 0x1b0]
mov rcx, qword [rcx]
test ebx, ebx
je 0x1400246dc
cmp dword [r8 + 0x1a8], ebx
je 0x1400246dc
cmp rcx, rdx
jne 0x1400246c0
test rsi, rsi
je 0x1400246ef
cmp word [rsi], bp
je 0x1400246ef
add rsi, 2
cmp word [rsi], bp
jne 0x1400246e6
cmp rax, rdx
je 0x14002471b
nop word [rax + rax]
lea rcx, [rax - 0x1b0]
mov rax, qword [rax]
test ebx, ebx
je 0x14002471b
cmp dword [rcx + 0x1a8], ebx
je 0x14002471b
cmp rax, rdx
jne 0x140024700
mov ebp, dword [rsp + 0x58]
jmp 0x1400245f0
mov eax, 1
add rsp, 0x28
pop r14
pop r13
pop r12
pop rsi
ret
Function at 0x14002d3c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [rcx]
mov r15, qword [r8]
mov r14, qword [rdx]
mov rdi, qword [r15 + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [0x14006cab0]
xor r13d, r13d
mov qword [rsp + 0x78], rax
test r14, r14
je 0x14002d43a
mov eax, dword [rax + 0xd8]
add eax, 0xa22c5600
mov edx, dword [rax + r14]
add rdx, r14
je 0x14002d427
movzx eax, word [rdx + 0x14]
movzx ebp, word [rdx + 6]
mov r12d, dword [rdx + 0x3c]
mov esi, dword [rdx + 0x54]
lea rbx, [rax + rdx + 0x18]
jmp 0x14002d44c
mov rbx, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov esi, dword [rdx + 0x54]
jmp 0x14002d44c
mov rbx, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x70]
mov ecx, dword [rbx + 0x14]
mov r8, r14
mov rdx, rdi
cmp esi, ecx
cmova ecx, esi
call fcn.14000aeb0
mov r11d, r13d
test ebp, ebp
je 0x14002d4b2
lea r13d, [r12 - 1]
mov eax, ebp
not r13d
mov qword [rsp + 0x70], rax
nop word [rax + rax]
mov eax, dword [rbx + 0x10]
lea esi, [rax + r12 - 1]
and esi, r13d
je 0x14002d4a1
mov r8d, dword [rbx + 0x14]
mov edx, dword [rbx + 0xc]
mov ecx, esi
add r8, r14
add rdx, rdi
call fcn.14000aeb0
add rbx, 0x28
dec rbp
jne 0x14002d480
mov r11, qword [rsp + 0x70]
xor r13d, r13d
mov r12, qword [rsp + 0x78]
mov eax, dword [r12 + 0xd8]
add eax, 0xa22c5600
mov ebp, dword [rax + rdi]
add rbp, rdi
je 0x14002d5d8
mov r9, qword [rsp + 0x80]
mov r8, rbp
mov rdx, rdi
mov ecx, r11d
call fcn.14002d1d0
test eax, eax
jne 0x14002d5db
mov eax, dword [r12 + 0xd8]
sub eax, 0x5dd3aa37
mov ecx, eax
mov eax, dword [rbp + rax*8 + 0x88]
test eax, eax
je 0x14002d571
mov r9d, dword [rbp + rcx*8 + 0x8c]
test r9d, r9d
je 0x14002d571
mov edx, dword [r15 + 8]
test edx, edx
je 0x14002d55e
lea r10, [rdi + rax]
test rdi, rdi
je 0x14002d541
mov rax, qword [0x14006cab0]
mov ecx, dword [rax + 0xd8]
sub ecx, 0x5dd3aa00
mov ecx, dword [rcx + rdi]
add rcx, rdi
jmp 0x14002d546
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x20], edx
mov r8, rdi
mov rdx, rdi
sub r8, qword [rcx + 0x30]
mov rcx, r10
call fcn.140004ce0
jmp 0x14002d571
mov ecx, dword [rbx + 0x14]
mov r8, r14
mov rdx, rdi
cmp esi, ecx
cmova ecx, esi
call fcn.14000aeb0
mov rax, qword [r15 + 0x20]
lea r8, [rsp + 0x70]
lea rcx, [r15 + 0x38]
mov rdx, r12
mov qword [rsp + 0x70], rax
call fcn.140004fd0
mov r11d, eax
test eax, eax
jne 0x14002d5bf
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14002d5bf
mov eax, dword [r15 + 8]
mov r13d, r11d
lea r8, [r15 + 0x38]
test eax, 0xfff
setne r13b
shr eax, 0xc
lea ecx, [rax + r13]
call fcn.14002cda0
mov r11d, eax
test r11d, r11d
jne 0x14002d5d3
test rdi, rdi
je 0x14002d5d3
mov eax, dword [rbp + 0x28]
add rax, rdi
mov qword [r15 + 0x30], rax
mov eax, r11d
jmp 0x14002d5db
mov eax, r13d
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400377c0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
test rcx, rcx
je 0x14003795c
mov qword [rsp + 0x38], rdi
mov rdi, qword [rcx + 0x30]
test rdi, rdi
je 0x14003794d
mov r8, rdx
mov qword [rsp + 0x30], rdx
test rdx, rdx
je 0x140037829
movzx ecx, word [rdx]
test cx, cx
je 0x14003783d
nop dword [rax]
lea rdx, [r8 + 2]
test rdx, rdx
je 0x14003781c
lea eax, [rcx - 0x61]
cmp ax, 0x19
movzx eax, cx
ja 0x140037818
sub eax, 0x20
mov word [r8], ax
movzx ecx, word [rdx]
mov r8, rdx
test cx, cx
jne 0x140037800
jmp 0x14003783d
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov edx, 0x309e035
call fcn.1400041f0
xor r11d, r11d
mov rax, rbx
mov ecx, r11d
test rbx, rbx
je 0x14003785c
cmp word [rbx], cx
je 0x14003785c
add rax, 2
inc ecx
cmp word [rax], r11w
jne 0x140037850
lea r10d, [rcx + rcx]
test rbx, rbx
je 0x1400378b2
or ecx, 0xffffffff
mov r9d, r10d
test r10d, r10d
je 0x1400378b6
mov edx, dword [rsp + 0x30]
dec r9d
test rbx, rbx
je 0x140037882
movsx edx, byte [rbx]
inc rbx
test edx, edx
jne 0x14003788e
lea eax, [r10 + 1]
test eax, eax
je 0x1400378b6
mov r8d, 8
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x1400378a4
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x140037894
test r9d, r9d
jne 0x140037874
jmp 0x1400378b6
mov ecx, dword [rsp + 0x30]
mov eax, dword [rdi + 0xd8]
xor eax, ecx
cmp eax, 0x18e8656d
jne 0x1400378d5
mov eax, 1
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
cmp eax, 0x3a173a95
jne 0x1400378ec
mov eax, 6
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
cmp eax, 0xcbef3719
jne 0x140037903
mov eax, 0xa
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
cmp eax, 0xcc9a5c84
jne 0x14003791a
mov eax, 4
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
cmp eax, 0xf12316e4
jne 0x140037931
mov eax, 3
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
mov rdi, qword [rsp + 0x38]
cmp eax, 0xf6d5c5df
mov ecx, 2
cmove r11d, ecx
mov eax, r11d
add rsp, 0x20
pop rbx
ret
mov eax, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
mov eax, dword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
Function at 0x14004fb70
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov rdi, qword [0x14006cab0]
mov r10, rdx
mov rsi, rcx
mov eax, dword [rdi + 0xd8]
lea ebx, [rax - 0x5dd3aa33]
test ebx, ebx
je 0x14004fc8a
mov r9, rdx
test rdx, rdx
je 0x14004fc34
movzx eax, byte [rdx]
test al, al
je 0x14004fbc7
cmp al, 0x40
je 0x14004fc6d
movzx eax, byte [r9 + 1]
inc r9
test al, al
jne 0x14004fbb3
or r9d, 0xffffffff
test r10, r10
je 0x14004fc7e
or ecx, 0xffffffff
mov r11d, r9d
test r9d, r9d
je 0x14004fc82
mov edx, dword [rsp + 0x18]
dec r11d
test r10, r10
je 0x14004fbf6
movsx edx, byte [r10]
inc r10
test edx, edx
jne 0x14004fc06
lea eax, [r9 + 1]
test eax, eax
je 0x14004fc82
mov r8d, 8
nop dword [rax]
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14004fc20
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14004fc10
test r11d, r11d
jne 0x14004fbe7
xor ecx, dword [rdi + 0xd8]
jmp 0x14004fc8e
movzx ecx, byte [rdx]
test cl, cl
je 0x14004fc62
nop dword [rax + rax]
lea r8, [rdx + 1]
test r8, r8
je 0x14004fc5b
lea eax, [rcx - 0x61]
cmp al, 0x19
movsx eax, cl
ja 0x14004fc56
sub eax, 0x20
mov byte [rdx], al
mov rdx, r8
movzx ecx, byte [rdx]
test cl, cl
jne 0x14004fc40
cmp byte [rsp + 0x18], 0
je 0x14004fbc7
test r9, r9
je 0x14004fbc7
sub r9d, r10d
jmp 0x14004fbcb
mov ecx, dword [rsp + 0x18]
xor ecx, dword [rdi + 0xd8]
jmp 0x14004fc8e
mov ecx, dword [rsp + 0x18]
xor eax, eax
test ebx, ebx
je 0x14004fcae
lea r8, [0x14006c030]
mov rdx, r8
nop
cmp dword [rdx], ecx
je 0x14004fcc3
inc eax
add rdx, 0x10
cmp eax, ebx
jb 0x14004fca0
mov eax, 0x7f
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x20]
ret
cmp eax, ebx
jae 0x14004fcae
test rsi, rsi
je 0x14004fcd7
add rax, rax
mov rax, qword [r8 + rax*8 + 8]
mov qword [rsi], rax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x20]
xor eax, eax
ret
Function at 0x140001050
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x14003c010]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rsi, rcx
test rcx, rcx
jne 0x140001085
xor eax, eax
jmp 0x140001255
xorps xmm0, xmm0
mov qword [rsp + 0x428], rbx
xor ebx, ebx
mov qword [rsp + 0x430], rdi
xorps xmm1, xmm1
mov qword [rsp + 0x78], rbx
xor eax, eax
mov qword [rbp - 0x70], rbx
xor edx, edx
mov qword [rbp - 0x68], rbx
mov r8d, 0x104
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x30], rbx
mov dword [rsp + 0x70], 0x68
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], rax
call fcn.140002bf0
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x208
call fcn.140002bf0
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x18
lea rdx, [rbp - 0x20]
rep stosb byte [rdi], al
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, 0xffffffff
jne 0x14000113e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____GetModuleFileNameA_Failed_with_Error:__d__n
call fcn.140001bf0
jmp 0x140001223
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rsi
lea r8, str._s__s
mov edx, 0x208
lea rcx, [rbp + 0xf0]
call fcn.140001c50
lea rcx, [rbp + 0xf0]
call fcn.140005d90
mov rdi, rax
test rax, rax
jne 0x14000118f
lea r8d, [rax + 0x44]
lea rdx, [rbp + 0xf0]
lea rcx, str.____Failed_To_Duplicate___s_____d_n
call fcn.140001bf0
jmp 0x140001223
mov edx, 0x5c
mov rcx, rdi
call fcn.140002a80
test rax, rax
je 0x1400011a3
mov byte [rax], bl
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xf0]
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x140001206
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 0x4c
lea rcx, str.____CreateProcessA___d__Failed_with_Error:__d__n
mov r8d, eax
call fcn.140001bf0
jmp 0x14000121b
mov rcx, qword [rsp + 0x50]
mov edx, 0x1f4
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, 1
mov rcx, rdi
call fcn.140005e08
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x430]
test rcx, rcx
je 0x14000123b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000124b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rbx, qword [rsp + 0x428]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140001da0
mov rsi, qword [rsp + 0x438]
add rsp, 0x410
pop rbp
ret
Function at 0x140001280
Capabilities:
Encrypt data using rc4 via systemfunction032

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
lea rcx, str.Advapi32
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r9d
mov qword [rsp + 0x28], r8
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
lea rdx, str.SystemFunction032
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400012dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____GetProcAddress_Failed_With_Error:__d__n
call fcn.140001bf0
xor eax, eax
add rsp, 0x48
ret
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call rax
test eax, eax
je 0x140001302
mov edx, eax
lea rcx, str.____SystemFunction032_Failed_With_Error:_0x_0.8X__n
call fcn.140001bf0
xor eax, eax
add rsp, 0x48
ret
mov eax, 1
add rsp, 0x48
ret
Function at 0x14000278c
Capabilities:
Parse pe header

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

Function at 0x14000f5f4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14000f3e4
Function at 0x140014ba8
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140014bd8
xor eax, eax
jmp 0x140014c9b
mov rbp, rbx
cmp word [rax], si
je 0x140014bfd
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140014be4
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140014be0
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140014af8
movsxd r14, eax
test eax, eax
jne 0x140014c3b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140014bd1
mov rcx, r14
call fcn.1400119d4
mov rdi, rax
test rax, rax
jne 0x140014c54
xor ecx, ecx
call fcn.1400102fc
jmp 0x140014c30
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140014af8
test eax, eax
jne 0x140014c85
mov rcx, rdi
call fcn.1400102fc
jmp 0x140014c8f
xor ecx, ecx
call fcn.1400102fc
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret