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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x1400902da
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 0x1400902d0
cmp r11, r10
ja 0x140090373
cmp r10, rdx
ja 0x140090387
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400902d2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400902b0
jmp 0x140090347
ja 0x1400902da
mov r11, r10
cmp rax, r8
jne 0x140090282
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14009034b
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 0x140090320
mov r8, r10
sub ecx, r9d
jns 0x14009033e
jmp 0x14009034d
cmp r10, rdx
je 0x140090359
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14009034d
xor al, 1
cmp r8, rdx
jne 0x140090300
jmp 0x14009034d
xor eax, eax
jmp 0x14009034d
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__valuefrom_str_radix_int:_must_lie_in_the_range___2__36_____found
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.1400a7df0
ud2
lea r8, str._bg_f_
mov rcx, r11
mov rdx, r10
call fcn.1400a82c0
ud2
lea r8, str._bg_f_
mov rcx, r10
call fcn.1400a8240
ud2
Function at 0x140093fa0
Capabilities:
Encode data using xor

Disassembly:
push rdi
sub rsp, 0x30
mov dword [rcx], 0x4000400
mov r10, rcx
mov ecx, edx
mov r9d, 0x400
mov qword [rsp + 0x40], rcx
test edx, edx
je 0x14009401d
lea rax, [r10 + 8]
nop dword [rax]
nop dword [rax + rax]
mov dword [rax - 4], 0x4000400
mov dword [rax], 0x4000400
mov dword [rax + 4], 0x4000400
mov dword [rax + 8], 0x4000400
mov dword [rax + 0xfc], 0x4000400
mov dword [rax + 0x100], 0x4000400
mov dword [rax + 0x104], 0x4000400
mov dword [rax + 0x108], 0x4000400
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140093fd0
movzx eax, r9w
lea rdi, [r10 + 0x204]
mov ecx, 0x100
rep stosw word [rdi], ax
test r8b, r8b
jne 0x14009418c
test edx, edx
je 0x14009418c
mov qword [rsp + 0x48], rbx
xor ebx, ebx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
lea rsi, [0x1400b2e90]
mov qword [rsp + 0x18], r12
mov qword [rsp + 0x10], r13
lea r13, [r10 + 0x4808]
mov qword [rsp + 8], r14
mov qword [rsp], r15
lea r15, [r10 + 0x404]
nop word [rax + rax]
mov ebp, dword [r10 + 0x4804]
lea rdi, [0x1400b2e90]
mov dword [r13], ebp
movzx ecx, word [r10]
mov eax, ecx
xor rcx, 0x7f0
shr rcx, 4
shr rax, 4
movzx edx, byte [rcx + rdi]
movzx esi, byte [rax + rsi]
movzx ecx, word [r10 + 2]
mov eax, ecx
mov dword [rsp + 0x50], esi
shr rax, 4
xor rcx, 0x7f0
shr rcx, 4
movzx r14d, byte [rax + rdi]
xor eax, eax
movzx r12d, byte [rcx + rdi]
add r14d, edx
add r12d, edx
test ebp, ebp
je 0x140094148
mov r11, r15
cmp eax, 8
jae 0x140094192
xor r9d, r9d
lea r8d, [rax + 8]
lea rsi, [0x1400b2e90]
nop dword [rax]
mov edx, r8d
shr r8d, 1
and edx, 1
mov ecx, r8d
add rcx, rbx
movzx edi, word [r10 + rcx*2 + 4]
mov ecx, edx
neg ecx
shr rdi, 4
shr rcx, 4
and ecx, 0x7f
xor rdi, rcx
movzx ecx, byte [rdi + rsi]
add r9d, ecx
cmp r8d, 1
jne 0x140094100
mov ecx, dword [rsp + 0x50]
inc eax
add ecx, r9d
mov dword [r11], ecx
add r11, 4
cmp eax, ebp
jb 0x1400940e2
lea rsi, [0x1400b2e90]
add r13, 4
add r15, 0x440
add rbx, 8
sub qword [rsp + 0x40], 1
jne 0x140094080
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r13, qword [rsp + 0x10]
mov r12, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp eax, ebp
jae 0x140094148
lea r11, [r15 + rax*4]
lea rsi, [0x1400b2e90]
cmp eax, 0x10
jae 0x1400941fd
xor r9d, r9d
mov r8d, eax
nop dword [rax]
mov edx, r8d
shr r8d, 1
and edx, 1
mov ecx, r8d
add rcx, rbx
movzx edi, word [r10 + rcx*2 + 0x104]
mov ecx, edx
neg ecx
shr rdi, 4
shr rcx, 4
and ecx, 0x7f
xor rdi, rcx
movzx ecx, byte [rdi + rsi]
add r9d, ecx
cmp r8d, 1
jne 0x1400941b0
lea ecx, [r9 + r14]
inc eax
mov dword [r11], ecx
add r11, 4
cmp eax, ebp
jb 0x1400941a1
jmp 0x14009414f
lea r9, [r15 + rax*4]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea edi, [rax + 0xf0]
nop dword [rax]
mov edx, edi
shr edi, 1
and edx, 1
neg edx
shr rdx, 4
movzx ecx, word [r10 + rdi*2 + 0x204]
and edx, 0x7f
shr rcx, 4
xor rcx, rdx
movzx ecx, byte [rcx + rsi]
add r8d, ecx
cmp edi, 1
jne 0x140094220
lea ecx, [r8 + r12]
inc eax
mov dword [r9], ecx
add r9, 4
cmp eax, ebp
jb 0x140094210
jmp 0x14009414f
Function at 0x140094270
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push r12
push r13
push r14
push r15
mov esi, dword [rcx + 0x4804]
lea r9, [0x1400b2e90]
mov ebp, edx
mov r11, rcx
mov dword [rcx + rbp*4 + 0x4808], esi
lea r12, [r11 + 0x404]
movzx edx, word [rcx]
movzx ecx, word [rcx + 2]
mov eax, edx
shr rax, 4
xor rdx, 0x7f0
shr rdx, 4
movzx r14d, byte [rax + r9]
mov eax, ecx
movzx r8d, byte [rdx + r9]
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov dword [rsp + 0x38], r14d
movzx r15d, byte [rax + r9]
movzx r13d, byte [rcx + r9]
add r15d, r8d
imul rax, rbp, 0x440
add r13d, r8d
xor r9d, r9d
add r12, rax
test esi, esi
je 0x140094459
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rdi
mov rdi, r12
cmp r9d, 8
jae 0x14009437f
xor r10d, r10d
lea r8d, [r9 + 8]
lea rbx, [rbp*8]
lea r14, [0x1400b2e90]
nop dword [rax]
nop dword [rax + rax]
mov ecx, r8d
shr r8d, 1
and ecx, 1
mov eax, r8d
add rax, rbx
movzx edx, word [r11 + rax*2 + 4]
mov eax, ecx
neg eax
shr rdx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
movzx eax, byte [rdx + r14]
add r10d, eax
cmp r8d, 1
jne 0x140094330
mov eax, dword [rsp + 0x38]
inc r9d
add eax, r10d
mov dword [rdi], eax
add rdi, 4
cmp r9d, esi
jb 0x140094308
jmp 0x14009444f
cmp r9d, esi
jae 0x14009444f
lea rdi, [r12 + r9*4]
lea r14, [0x1400b2e90]
cmp r9d, 0x10
jae 0x1400943fc
xor r10d, r10d
lea rbx, [rbp*8]
mov r8d, r9d
nop word [rax + rax]
mov ecx, r8d
shr r8d, 1
and ecx, 1
mov eax, r8d
add rax, rbx
movzx edx, word [r11 + rax*2 + 0x104]
mov eax, ecx
neg eax
shr rdx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
movzx eax, byte [rdx + r14]
add r10d, eax
cmp r8d, 1
jne 0x1400943b0
lea eax, [r10 + r15]
inc r9d
mov dword [rdi], eax
add rdi, 4
cmp r9d, esi
jb 0x140094393
jmp 0x14009444f
lea rbx, [r12 + r9*4]
xor r10d, r10d
lea eax, [r9 + 0xf0]
nop word [rax + rax]
mov edx, eax
shr eax, 1
and edx, 1
neg edx
shr rdx, 4
movzx r8d, word [r11 + rax*2 + 0x204]
and edx, 0x7f
shr r8, 4
xor r8, rdx
movzx ecx, byte [r8 + r14]
add r10d, ecx
cmp eax, 1
jne 0x140094410
lea eax, [r10 + r13]
inc r9d
mov dword [rbx], eax
add rbx, 4
cmp r9d, esi
jb 0x140094400
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rsi
ret
Function at 0x14009cd50
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rdi
lea rdi, [0x1400b5160]
mov r11, rdx
mov r10, rcx
not r8d
cmp rdx, 8
jbe 0x14009ce54
mov qword [rsp + 0x10], rbx
test cl, 7
je 0x14009cd9f
nop word [rax + rax]
movzx eax, byte [r10]
dec r11
movzx ecx, r8b
inc r10
xor rcx, rax
shr r8d, 8
xor r8d, dword [rdi + rcx*4]
test r10b, 7
jne 0x14009cd80
mov rbx, r11
and r11d, 7
and rbx, 0xfffffffffffffff8
add rbx, r10
cmp r10, rbx
jae 0x14009ce4f
nop word [rax + rax]
xor r8d, dword [r10]
mov r9d, dword [r10 + 4]
add r10, 8
mov edx, r8d
mov eax, r8d
shr rax, 0x10
movzx r8d, al
mov eax, edx
shr rax, 8
movzx ecx, al
mov eax, r9d
shr rax, 0x10
mov r8d, dword [rdi + r8*4 + 0x1400]
xor r8d, dword [rdi + rcx*4 + 0x1800]
movzx ecx, al
mov eax, r9d
shr rax, 8
xor r8d, dword [rdi + rcx*4 + 0x400]
movzx ecx, al
mov eax, edx
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x800]
xor r8d, dword [rdi + rax*4 + 0x1000]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rax*4]
movzx eax, dl
xor r8d, dword [rdi + rax*4 + 0x1c00]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0xc00]
cmp r10, rbx
jb 0x14009cdc0
mov rbx, qword [rsp + 0x10]
test r11, r11
je 0x14009ce7d
nop dword [rax]
movzx eax, byte [r10]
lea r10, [r10 + 1]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [rdi + rcx*4]
sub r11, 1
jne 0x14009ce60
not r8d
mov eax, r8d
pop rdi
ret

Function at 0x14009ce90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
lea rsi, [0x1400b7160]
mov rbx, rdx
mov r11, rcx
not r8
cmp rdx, 4
jbe 0x14009cf5f
mov qword [rsp + 0x10], rdi
test cl, 3
je 0x14009cedf
nop word [rax + rax]
movzx eax, byte [r11]
dec rbx
movzx ecx, r8b
inc r11
xor rcx, rax
shr r8, 8
xor r8, qword [rsi + rcx*8]
test r11b, 3
jne 0x14009cec0
mov rdi, rbx
and ebx, 3
and rdi, 0xfffffffffffffffc
add rdi, r11
cmp r11, rdi
jae 0x14009cf5a
nop dword [rax]
nop word [rax + rax]
mov r10d, dword [r11]
add r11, 4
mov eax, r8d
xor r10, rax
mov rax, r10
shr rax, 0x10
movzx edx, al
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, r10
shr rax, 0x18
mov r9, qword [rsi + rdx*8 + 0x800]
xor r9, qword [rsi + rcx*8 + 0x1000]
xor r9, qword [rsi + rax*8]
movzx eax, r10b
xor r9, qword [rsi + rax*8 + 0x1800]
mov rax, r8
shr rax, 0x20
mov r8, r9
xor r8, rax
cmp r11, rdi
jb 0x14009cf00
mov rdi, qword [rsp + 0x10]
test rbx, rbx
je 0x14009cf8d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r11]
lea r11, [r11 + 1]
movzx ecx, r8b
xor rcx, rax
shr r8, 8
xor r8, qword [rsi + rcx*8]
sub rbx, 1
jne 0x14009cf70
mov rbx, qword [rsp + 0x18]
not r8
mov rax, r8
pop rsi
ret
Function at 0x1400a0250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov r12d, 4
lea rbx, [rcx + 0x10290]
mov ebp, r12d
lea rsi, [rcx + 0x10698]
mov r10, rcx
lea r13, [0x1400b2e90]
xor edi, edi
nop
mov eax, dword [r10 + 0x10e90]
xor r11d, r11d
test eax, eax
je 0x1400a02f7
nop
xor r9d, r9d
lea eax, [r11 + 0x40]
nop word [rax + rax]
mov edx, eax
shr eax, 1
and edx, 1
mov ecx, eax
add rcx, rdi
movzx r8d, word [r10 + rcx*2 + 0x6efc]
mov ecx, edx
neg ecx
shr r8, 4
shr rcx, 4
and ecx, 0x7f
xor r8, rcx
movzx ecx, byte [r8 + r13]
add r9d, ecx
cmp eax, 1
jne 0x1400a02b0
mov dword [rbx + r11*4], r9d
inc r11d
mov eax, dword [r10 + 0x10e90]
cmp r11d, eax
jb 0x1400a02a0
mov edx, 0xe
cmp eax, edx
jbe 0x1400a0320
mov eax, edx
lea rcx, [rbx + rax*4]
mov eax, edx
shr eax, 1
inc edx
shl eax, 4
sub eax, 0x50
add dword [rcx], eax
cmp edx, dword [r10 + 0x10e90]
jb 0x1400a0300
nop dword [rax]
mov eax, dword [rbx]
add rdi, 0x40
mov dword [rsi - 8], eax
mov eax, dword [rbx + 4]
mov dword [rsi - 4], eax
mov eax, dword [rbx + 8]
mov dword [rsi], eax
mov eax, dword [rbx + 0xc]
add rbx, 0x100
mov dword [rsi + 4], eax
add rsi, 0x200
sub rbp, 1
jne 0x1400a0290
mov r15, r12
lea r14, [0x1400b2f14]
lea r11, [r10 + 0x10aa0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14]
mov ebx, r12d
mov edi, eax
mov r9d, eax
and eax, 1
shr edi, 1
dec edi
or eax, 2
mov ecx, edi
shl eax, cl
sub ebx, eax
mov ebp, eax
xor r8d, r8d
lea esi, [r8 + 1]
nop word [rax + rax]
mov eax, esi
mov edx, ebx
sub rax, r9
shr ebx, 1
add rax, rbp
and edx, 1
movzx ecx, word [r10 + rax*2 + 0x70fa]
lea esi, [rdx + rsi*2]
mov eax, edx
shr rcx, 4
neg eax
shr rax, 4
and eax, 0x7f
xor rcx, rax
movzx eax, byte [rcx + r13]
add r8d, eax
add edi, 0xffffffff
jne 0x1400a03a0
mov ecx, dword [r10 + r9*4 + 0x10290]
inc r12d
add ecx, r8d
inc r15
mov dword [r11 - 0x400], ecx
inc r14
mov ecx, dword [r10 + r9*4 + 0x10390]
add ecx, r8d
mov dword [r11 - 0x200], ecx
mov ecx, dword [r10 + r9*4 + 0x10490]
add ecx, r8d
mov dword [r11], ecx
mov ecx, dword [r10 + r9*4 + 0x10590]
add ecx, r8d
mov dword [r11 + 0x200], ecx
add r11, 4
cmp r12d, 0x80
jb 0x1400a0370
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov dword [r10 + 0x10e94], edi
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret
Function at 0x1400a0460
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r10d, dword [rcx + 0xb94]
mov r11, rcx
mov ecx, 8
sub ecx, r10d
shr r8d, cl
mov ecx, r10d
mov eax, dword [r11 + 0xb98]
xor r10d, r10d
and eax, edx
shl eax, cl
mov ecx, dword [rsp + 0x30]
add r8d, eax
add ecx, 0x100
lea rbx, [r8 + r8*2]
shl rbx, 9
add rbx, r11
test r9b, r9b
lea r9, [0x1400b2e90]
jne 0x1400a04e6
nop
mov edx, ecx
shr ecx, 1
and edx, 1
neg edx
shr rdx, 4
movzx r8d, word [rbx + rcx*2 + 0xb9c]
and edx, 0x7f
shr r8, 4
xor r8, rdx
movzx edx, byte [r8 + r9]
add r10d, edx
cmp ecx, 1
jne 0x1400a04b0
mov eax, r10d
mov rbx, qword [rsp + 8]
ret
mov r11d, dword [rsp + 0x28]
mov r8d, 0x100
add r11d, r11d
mov eax, r8d
and eax, r11d
mov edx, ecx
add eax, r8d
shr edx, 8
add edx, eax
mov eax, ecx
shr eax, 7
add ecx, ecx
and eax, 1
neg eax
movzx edx, word [rbx + rdx*2 + 0xb9c]
shr rax, 4
and eax, 0x7f
shr rdx, 4
xor rdx, rax
movzx eax, byte [rdx + r9]
add r10d, eax
mov eax, r11d
xor eax, ecx
not eax
and r8d, eax
cmp ecx, 0x10000
jb 0x1400a04f1
mov rbx, qword [rsp + 8]
mov eax, r10d
ret
Function at 0x1400a49a0
Capabilities:
Parse pe header

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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov dword [rcx + 0x3c4], edx
add rcx, 0x3c8
mov qword [rsp + 0x60], rcx
test edx, edx
mov eax, 0xcc922644
mov ecx, 0x8abd9c13
cmove ecx, eax
mov dword [rsp + 0x24], ecx
mov eax, 0xd3c3e9c8
movabs r14, 0x9871b15042f33127
movabs r13, 0x8ddf14b289b4d008
movabs r15, 0x57c36f53863a6d65
movabs rbp, 0x2de4578dc5b5086d
movabs rbx, 0x294e52abce3c332b
mov r12d, 0x1ae18cb4
cmp eax, 0x8abd9c13
je 0x140008681
cmp eax, 0xd3c3e9c8
je 0x140008678
cmp eax, 0xcc922644
jne 0x140008420
xor eax, eax
mov byte [rsp + 0x28], al
mov dword [rsp + 0x2c], 0x7d38fbe
mov dword [rsp + 0x30], 0x7d68ff4
mov dword [rsp + 0x34], 0x7db8ff8
mov dword [rsp + 0x38], 0x7d18ff9
mov dword [rsp + 0x3c], 0x7d98fbe
mov dword [rsp + 0x40], 0x7ca8fe4
mov dword [rsp + 0x44], 0x78a8ff0
mov dword [rsp + 0x48], 0x7da8fa1
mov dword [rsp + 0x4c], 0x7c28fbe
mov dword [rsp + 0x50], 0x7ca8ff4
mov dword [rsp + 0x54], 0x78a8ffe
mov dword [rsp + 0x58], 0x7b88fa0
cmp byte [rsp + 0x28], al
mov rsi, rbx
mov edi, 0x700780a0
mov ebx, 0xfa43c978
mov r11d, 0x5bc3687
mov r9d, 0xffffffff
jne 0x140008656
mov r8d, 1
xor ecx, ecx
mov eax, dword [rsp + r8*4 + 0x28]
mov r10, rsi
mov esi, eax
xor esi, r9d
mov ebp, eax
mov edx, esi
and edx, r11d
and eax, ebx
or eax, edx
mov r11d, 0xfa43c978
mov ebx, esi
xor eax, r9d
or eax, esi
and esi, 0x81605c44
and ebp, edi
or ebp, esi
xor ebp, edi
and ebx, 0xe98231b
or ebx, ebp
mov edx, ebx
xor edx, r9d
and edx, r11d
mov r11d, 0x5bc3687
xor ebx, r11d
or ebx, edx
mov esi, ebx
xor esi, r9d
mov edi, ebx
mov edx, 0xe51e734b
and ebx, edx
and esi, r12d
or esi, ebx
mov ebp, eax
xor ebp, r9d
or edi, eax
and eax, edx
and ebp, r12d
or ebp, eax
mov ebx, edi
xor ebx, r9d
xor ebp, esi
mov rsi, r10
mov r10d, 0x7b5b8dfb
mov edx, 0x84a47204
mov eax, edi
and eax, edx
and ebx, r10d
or ebx, eax
mov eax, ebp
xor eax, r9d
or edi, eax
and eax, edx
and ebp, r10d
mov r10d, 0x7b2d36a9
or ebp, eax
xor ebp, ebx
xor edi, r9d
or edi, ebp
mov ebp, edi
xor ebp, r9d
mov ebx, ebp
and ebx, 0x2049116
mov edx, edi
and edx, 0x2800
or edx, ebx
mov ebx, 0xfa43c978
mov eax, edx
xor eax, 0x800
xor edx, 0x7b2d16a9
and edx, r10d
and eax, 0x8916
or eax, edx
or ebp, 0x2043000
and ebp, r10d
and edi, 0x84d24040
or edi, ebp
movabs rbp, 0x2de4578dc5b5086d
xor edi, eax
mov dword [rsp + r8*4 + 0x28], edi
mov edi, 0x700780a0
movabs rdx, 0xc898bc6724329290
lea rax, [rdx + r15]
sub rdx, rax
add rdx, r14
sub rdx, rcx
lea rax, [rsi + rbp]
mov rcx, rsi
sub rcx, rax
sub rdx, r14
movabs rax, 0x528a8b8eeccb0562
sub rdx, rax
add rdx, r15
add rdx, rax
movabs rax, 0xedfaa15c0e383614
sub rcx, rax
add rcx, rbp
add rcx, rax
movabs rax, 0xd51e30544fccbb79
sub rdx, rax
sub rdx, r13
add rdx, rax
add rdx, rcx
movabs rax, 0x5403237466599824
sub rdx, rax
add rdx, r13
add rdx, rax
mov ecx, 1
sub rcx, rdx
inc r8
cmp r8, 0xd
jne 0x1400084ce
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x2c]
mov r8d, 0x60
call fcn.140014dfa
mov eax, 0x8abd9c13
mov rbx, rsi
jmp 0x140008420
mov eax, dword [rsp + 0x24]
jmp 0x140008420
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140014127
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rcx
lea r14, [rsp + 0x30]
mov qword [r14], 0
lea r8, [rsp + 0x2c]
mov dword [r8], 0
mov rdx, r14
xor r9d, r9d
call fcn.140013fa7
lea rbx, [rsi + 0x2bc]
lea rdi, [rsi + 0xaf0]
xor ecx, ecx
mov edx, 1
mov r8d, 0x7328b7e5
mov r9d, 0x59
call fcn.14001939f
mov rcx, rdi
mov rdx, rbx
call rax
lea rdi, [rsi + 0xa7c]
lea rbx, [rsi + 0xac8]
xor ecx, ecx
mov edx, 1
mov r8d, 0x7328b7e5
mov r9d, 0x59
call fcn.14001939f
mov rcx, rbx
mov rdx, rdi
call rax
mov r9, qword [r14]
mov rcx, rsi
xor edx, edx
mov r8d, 1
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14000d1b4
Function at 0x14001424c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x30], rcx
xor esi, esi
xor ecx, ecx
mov edx, 1
mov r8d, 0xe249a58d
mov r9d, 0xac
call fcn.14001939f
lea rcx, [rsp + 0x58]
call rax
lea rcx, [rsp + 0x3c]
mov byte [rcx - 4], sil
mov eax, 0x2decb439
mov dword [rcx], eax
mov dword [rcx + 4], eax
mov dword [rcx + 8], 0x2dd8b46d
mov dword [rcx + 0xc], 0x2db8b40d
mov dword [rcx + 0x10], 0x2df1b424
mov dword [rcx + 0x14], 0x2d95b440
cmp byte [rcx - 4], sil
jne 0x14001446c
mov ecx, 1
xor esi, esi
mov ebp, 0xffffffff
mov edi, 0x1e4406e8
mov r14d, 0x680b2315
mov r15d, 0x348159d1
mov r8d, dword [rsp + rcx*4 + 0x38]
mov r13d, r8d
xor r13d, ebp
mov r9d, r13d
and r9d, r8d
mov r11d, r9d
xor r11d, ebp
mov r12d, r8d
mov edx, 0xe1bbf917
and r12d, edx
mov r10d, r13d
and r10d, edi
or r10d, r12d
mov eax, r8d
or eax, r11d
and r11d, edx
and r9d, edi
or r9d, r11d
xor r9d, r10d
xor eax, ebp
or eax, r9d
mov edx, eax
xor edx, ebp
and edx, 0x4a9aa8c4
and eax, 0xb565573b
or eax, edx
mov edx, eax
xor edx, 0x20010311
xor eax, 0x8800
and eax, 0x81048808
and edx, r14d
or edx, eax
mov eax, edx
xor eax, r14d
xor edx, 0x97f4dcea
and r13d, 0xe90fab1d
xor r8d, 0x16f054e2
or r8d, r13d
mov ebx, r8d
xor ebx, ebp
and ebx, edx
mov edx, eax
xor edx, r8d
and edx, eax
and r8d, eax
or r8d, ebx
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
mov eax, r8d
xor eax, ebp
mov edx, eax
and edx, 0x19562d
mov ebx, r8d
and ebx, 0x8ca40040
or ebx, edx
mov edx, ebx
xor edx, 0x88240000
xor ebx, 0x30015991
and ebx, r15d
and edx, 0x883c062c
or edx, ebx
or eax, 0x4815041
and eax, r15d
and r8d, 0x4342a002
or r8d, eax
xor r8d, edx
mov eax, r8d
xor eax, ebp
and eax, 0x48274930
and r8d, 0xb7d8b6cf
or r8d, eax
mov dword [rsp + rcx*4 + 0x38], r8d
movabs rax, 0xbff3b9ad769aaef2
add rsi, rax
movabs rdx, 0x86abc3a9890aac6c
add rsi, rdx
sub rsi, rax
movabs rbx, 0x629d720c763c5498
sub rsi, rbx
movabs rax, 0xe5d99164442f4c81
sub rsi, rax
add rsi, rbx
movabs rbx, 0x448a71ada80f98d9
add rsi, rbx
sub rsi, rdx
sub rsi, rbx
movabs rdx, 0x6cb4c6c9a8447047
add rsi, rdx
movabs rbx, 0x47780cbbaf4e2915
sub rsi, rbx
add rsi, rax
add rsi, rbx
movabs rax, 0x4016af8b1aae42b3
sub rsi, rax
sub rsi, rdx
add rsi, rax
inc rsi
inc rcx
cmp rcx, 7
jne 0x1400142d8
xor ecx, ecx
mov edx, 1
mov r8d, 0xc87545f4
mov r9d, 0xcc
call fcn.14001939f
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0xc
lea r8, [rsp + 0x58]
mov ecx, 0x800
xor edx, edx
lea r9, [rsp + 0x3c]
call rax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400182f8
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [0x140020030]
mov qword [rsp + 0x40], rax
mov ecx, 0x25e40f08
mov ebp, 0x99bf54ce
cmp ecx, 0xc80de726
jg 0x14001834b
cmp ecx, 0xabe67220
jle 0x140018378
cmp ecx, 0xabe67221
je 0x1400183c7
cmp ecx, 0xc4207a3b
je 0x1400183d1
cmp ecx, 0xb97c862b
jne 0x140018316
jmp 0x140018480
cmp ecx, 0x25e40f07
jg 0x14001839e
cmp ecx, 0xc80de727
je 0x1400183f5
cmp ecx, 0x11c28500
jne 0x140018316
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax]
mov ecx, 0x9c418213
xor edi, edi
jmp 0x140018316
cmp ecx, 0x99bf54ce
je 0x140018431
cmp ecx, 0x9c418213
jne 0x140018316
test edi, edi
mov ecx, 0xabe67221
cmove ecx, ebp
mov rbx, rsi
jmp 0x140018316
cmp ecx, 0x595da71d
je 0x140018458
cmp ecx, 0x25e40f08
jne 0x140018316
cmp qword [rsp + 0x40], 0
mov ecx, 0x595da71d
je 0x140018316
mov ecx, 0xb97c862b
jmp 0x140018316
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [0x140020030], rax
mov ecx, 0x9c418213
mov edi, 3
mov rsi, qword [rsp + 0x28]
jmp 0x140018316
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx edx, word [rax + 0x58]
mov rcx, qword [rax + 0x60]
mov r8b, 1
mov r9b, 1
call fcn.140017da4
mov ecx, 0xc4207a3b
cmp eax, 0x148403b0
je 0x140018316
mov ecx, 0x11c28500
jmp 0x140018316
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov ecx, 0xabe67221
cmp rdx, rax
je 0x140018316
mov ecx, 0xc80de727
jmp 0x140018316
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax]
mov ecx, 0x99bf54ce
jmp 0x140018316
mov rax, qword [0x140020030]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
ret
Function at 0x140002564
Capabilities:
Parse pe header

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