joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140025864
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1400106a0
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400258ee
cmp byte [rbp - 0x21], r15b
je 0x1400258e9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140025924
call fcn.1400171f0
test eax, eax
jne 0x140025910
cmp byte [rbp - 0x21], r15b
je 0x140025908
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140025924
cmp byte [rbp - 0x21], r15b
je 0x140025921
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14001321c
test eax, eax
jne 0x1400259c4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400106a0
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140025963
cmp byte [rbp - 0x21], r15b
je 0x140025998
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140025998
call fcn.1400171f0
test eax, eax
jne 0x140025984
cmp byte [rbp - 0x21], r15b
je 0x14002597d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140025998
cmp byte [rbp - 0x21], r15b
je 0x140025995
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14001321c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400259c4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400259c7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400259d5
mov rcx, rdi
call fcn.140016e94
cmp byte [rbp + 0x3f], r15b
je 0x1400259e4
mov rcx, qword [rbp + 0x27]
call fcn.140016e94
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140001154
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x1c], 0x30
mov eax, dword [rbp - 0x1c]
mov rax, qword gs:[rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
mov dword [rbp - 4], 0
jmp 0x1400011ac
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x18]
jne 0x14000119e
mov dword [rbp - 4], 1
jmp 0x1400011e3
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [0x140007a70]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
lock cmpxchg qword [rdx], rcx
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
jne 0x14000118b
mov rax, qword [0x140007a80]
mov eax, dword [rax]
cmp eax, 1
jne 0x1400011fd
mov ecx, 0x1f
call sym._amsg_exit
jmp 0x14000123c
mov rax, qword [0x140007a80]
mov eax, dword [rax]
test eax, eax
jne 0x140001232
mov rax, qword [0x140007a80]
mov dword [rax], 1
mov rax, qword [0x140007ac0]
mov rdx, rax
mov rax, qword [0x140007ab0]
mov rcx, rax
call sym._initterm
jmp 0x14000123c
mov dword [0x14000c024], 1
mov rax, qword [0x140007a80]
mov eax, dword [rax]
cmp eax, 1
jne 0x140001270
mov rax, qword [0x140007aa0]
mov rdx, rax
mov rax, qword [0x140007a90]
mov rcx, rax
call sym._initterm
mov rax, qword [0x140007a80]
mov dword [rax], 2
cmp dword [rbp - 4], 0
jne 0x140001294
mov rax, qword [0x140007a70]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
xchg qword [rax], rdx
mov rax, qword [0x1400079c0]
mov rax, qword [rax]
test rax, rax
je 0x1400012bf
mov rax, qword [0x1400079c0]
mov rax, qword [rax]
mov r8d, 0
mov edx, 2
mov ecx, 0
call rax
call sym._pei386_runtime_relocator
mov rax, qword [sym._gnu_exception_handler]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call rax
mov rdx, qword [0x140007a60]
mov qword [rdx], rax
lea rax, [sym.__mingw_invalidParameterHandler]
mov rcx, rax
call sym._set_invalid_parameter_handler
call sym._fpreset
mov eax, dword [0x14000c004]
lea rdx, [0x14000c008]
mov ecx, eax
call sym.duplicate_ppstrings
call sym.__main
mov rax, qword [0x1400079f0]
mov rax, qword [rax]
mov rdx, qword [0x14000c010]
mov qword [rax], rdx
mov rcx, qword [0x14000c010]
mov rdx, qword [0x14000c008]
mov eax, dword [0x14000c004]
mov r8, rcx
mov ecx, eax
call sym.main
mov dword [0x14000c01c], eax
mov eax, dword [0x14000c020]
test eax, eax
jne 0x14000135d
mov eax, dword [0x14000c01c]
mov ecx, eax
call sym.exit
mov eax, dword [0x14000c024]
test eax, eax
jne 0x14000136c
call sym._cexit
mov eax, dword [0x14000c01c]
add rsp, 0x70
pop rbp
ret
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x140007a20]
mov dword [rax], 1
mov rax, qword [0x140007a30]
mov dword [rax], 1
mov rax, qword [0x140007a40]
mov dword [rax], 1
mov rax, qword [0x1400079e0]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140003323
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x28], r9d
mov dword [rbp - 4], 0
jmp 0x1400033d2
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 4]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
mov r8d, eax
mov rax, qword [rbp + 0x20]
mov edx, dword [rbp - 4]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
movzx edx, ax
mov eax, dword [rbp + 0x30]
mov ecx, eax
sar edx, cl
mov eax, edx
and ax, 0x1111
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 4]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
movzx eax, ax
and eax, 0x1111
mov edx, eax
mov eax, dword [rbp + 0x28]
mov ecx, eax
shl edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 4]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
mov edx, eax
mov eax, ecx
or eax, edx
mov ecx, eax
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp - 4], 1
cmp dword [rbp - 4], 7
jle 0x140003347
nop
nop
add rsp, 0x10
pop rbp
ret

Function at 0x140003ed0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x140004ba2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x14000c168]
test eax, eax
je 0x140004c3a
lea rax, [0x14000c140]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x14000c170]
mov qword [rbp - 8], rax
jmp 0x140004c1e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x140004c12
cmp qword [rbp - 0x10], 0
je 0x140004c12
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x140004bd8
lea rax, [0x14000c140]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x140004c3b
nop
add rsp, 0x30
pop rbp
ret
Function at 0x140004d40
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x140004d68
mov eax, 0
jmp 0x140004db6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x140004d91
mov eax, 0
jmp 0x140004db6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x140004db1
mov eax, 0
jmp 0x140004db6
mov eax, 1
add rsp, 0x20
pop rbp
ret

Function at 0x140004dbc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x140004e3a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x140004e31
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x140004e31
mov rax, qword [rbp - 8]
jmp 0x140004e4f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x140004e04
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x1400029a0
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 9
jb 0x1400029e0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x140002a60
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 5
jb 0x140002aa0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x140002b20
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 7
jb 0x140002b60
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x140002be0
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0xb
jb 0x140002c20
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x140002ca0
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0x2f
jb 0x140002ce0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x140002d60
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0x2e
jb 0x140002da0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x140002e60
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0xa
jb 0x140002ea0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x1400046d0
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0x2c
jb 0x140004710
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret

Function at 0x140004790
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
xor r11d, r11d
lea rdi, [0x140000000]
mov r8d, r11d
mov rbx, rcx
movabs rsi, 0x2492492492492493
movabs rbp, 0xcccccccccccccccd
nop dword [rax + rax]
mov rcx, r8
lea r10, [rbx + r8*2]
mov rax, rsi
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, rbp
mul r8
movzx r9d, byte [rcx + rdi + 0xf28e8]
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r8, rax
movzx eax, byte [r8 + rdi + 0xf28e0]
add r9w, ax
add r9w, r11w
inc r11d
xor word [r10], r9w
movsxd r8, r11d
cmp r8, 0xd
jb 0x1400047d0
mov rbp, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x1400061f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, rdx
mov rsi, rcx
call fcn.140006450
mov qword [rbp - 0x10], sendto
xor ebx, ebx
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x28], bl
mov qword [rbp + 0x10], sendto
mov qword [rbp + 8], rbx
mov byte [rbp - 8], bl
lea rcx, [rbp - 0x30]
call fcn.14000f9a0
call fcn.14000d400
mov rcx, rax
call fcn.140010bf0
lea rcx, [rbp - 0x30]
call fcn.14000f7d0
nop
lea rcx, [rsp + 0x30]
call fcn.14000daf0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140007e90
nop
movdqa xmm0, xmmword [0x1400ffed0]
movdqu xmmword [rsp + 0x20], xmm0
mov r10d, ebx
mov r9d, ebx
movabs r15, 0x2492492492492493
lea r14, [0x140000000]
movabs r12, 0xcccccccccccccccd
nop word [rax + rax]
lea r8, [rsp + 0x20]
add r8, r9
mov rax, r15
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
mov rcx, r9
sub rcx, rax
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r9, rax
movzx eax, byte [rcx + r14 + 0xf28e8]
add al, byte [r9 + r14 + 0xf28e0]
add al, r10b
xor byte [r8], al
inc r10d
movsxd r9, r10d
cmp r9, 0xf
jb 0x1400062d0
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.140008760
nop
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
cmp rcx, rax
je 0x140006350
call fcn.1400c4368
mov rdx, rdi
mov rcx, rsi
call fcn.140006800
mov dword [rsp + 0x20], 0x1d3e36b8
mov dword [rsp + 0x24], 0x9e8e90d4
mov dword [rsp + 0x28], 0xcc31d749
mov word [rsp + 0x2c], 0xd2c8
xor eax, eax
mov byte [rsp + 0x2e], al
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
lea r8, [rsp + 0x20]
add r8, r9
mov rax, r15
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
mov rcx, r9
sub rcx, rax
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r9, rax
movzx eax, byte [rcx + r14 + 0xf28e8]
add al, byte [r9 + r14 + 0xf28e0]
add al, bl
xor byte [r8], al
inc ebx
movsxd r9, ebx
cmp r9, 0xe
jb 0x140006390
lea rdx, [rsp + 0x20]
mov ecx, 0xbba
call fcn.140003a70
nop
lea rcx, [rbp - 0x30]
call fcn.14000f8e0
call fcn.14000d400
mov rcx, rax
call fcn.140010fb0
lea rcx, [rbp - 8]
call fcn.1400014a0
lea rcx, [rbp - 0x28]
call fcn.1400014a0
nop
xor eax, eax
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400c0280
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14000b360
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
cmp qword [rcx + 0x68], 0
je 0x14000b50a
cmp byte [rcx + 0x71], 0
je 0x14000b50a
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
jne 0x14000b3ba
xor al, al
jmp 0x14000b50c
mov qword [rbp - 0x18], sendto
mov qword [rbp - 0x20], 0
mov byte [rbp - 0x30], 0
xor r8d, r8d
lea edx, [r8 + 8]
lea rcx, [rbp - 0x30]
call fcn.14000b080
nop
mov rcx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
nop word [rax + rax]
lea rdx, [rbp - 0x30]
cmp r9, 0x10
cmovae rdx, rcx
lea r8, [rbp - 0x30]
cmovae r8, rcx
mov rcx, qword [rdi + 0x68]
mov r10, qword [rcx]
mov r9, qword [rbp - 0x20]
add r9, rdx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 0x74]
call qword [r10 + 0x40]
test eax, eax
je 0x14000b42e
sub eax, 1
jne 0x14000b4a2
jmp 0x14000b432
mov byte [rdi + 0x71], 0
lea rax, [rbp - 0x30]
mov rcx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
cmp r9, 0x10
cmovae rax, rcx
mov rbx, qword [rbp - 0x38]
sub rbx, rax
je 0x14000b47f
lea rax, [rbp - 0x30]
cmp r9, 0x10
cmovae rax, rcx
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.1400c7360
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x30]
cmp rbx, rax
jne 0x14000b4af
cmp byte [rdi + 0x71], 0
je 0x14000b4b3
test rbx, rbx
jne 0x14000b3f0
xor r8d, r8d
lea edx, [rbx + 8]
lea rcx, [rbp - 0x30]
call fcn.14000b170
jmp 0x14000b3df
sub eax, 2
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x30]
je 0x14000b4b3
xor bl, bl
jmp 0x14000b4b5
mov bl, 1
cmp r9, 0x10
jb 0x14000b505
lea rax, [r9 + 1]
cmp rax, 0x1000
jb 0x14000b500
test byte [rbp - 0x30], 0x1f
je 0x14000b4d3
call fcn.1400c459c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000b4e2
call fcn.1400c459c
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000b4f1
call fcn.1400c459c
int3
cmp rcx, 0x27
jbe 0x14000b4fd
call fcn.1400c459c
int3
mov rcx, rax
call fcn.1400c0268
movzx eax, bl
jmp 0x14000b50c
mov al, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c0280
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret