joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009eba0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
cmp byte [rcx + 0xf1e], 0
movsxd r10, r9d
je 0x14009ecc4
cmp r8d, 0xff
jne 0x14009ec01
lea eax, [r10 - 0xec]
cmp eax, 0x13
ja 0x14009ebeb
lea r8, [0x140000000]
mov r9, qword [r8 + r10*8 + 0xcaaf0]
mov r8, rdx
lea rdx, str._s_IAC__s_n
add rsp, 0x38
jmp fcn.14007b5d0
mov r8, rdx
mov r9d, r10d
lea rdx, str._s_IAC__d_n
add rsp, 0x38
jmp fcn.14007b5d0
cmp r8d, 0xfb
jne 0x14009ec13
lea r9, str.WILL
jmp 0x14009ec51
cmp r8d, 0xfc
jne 0x14009ec25
lea r9, str.WONT
jmp 0x14009ec51
cmp r8d, 0xfd
jne 0x14009ec37
lea r9, [0x1400cb514]
jmp 0x14009ec51
xor r9d, r9d
lea rax, str.DONT
cmp r8d, 0xfe
cmove r9, rax
test r9, r9
je 0x14009ecad
cmp r10d, 0x27
jg 0x14009ec84
lea r8, [0x140000000]
mov r8, qword [r8 + r10*8 + 0xcb110]
test r8, r8
jne 0x14009ec94
mov r8, rdx
mov dword [rsp + 0x20], r10d
lea rdx, str._s__s__d_n
call fcn.14007b5d0
add rsp, 0x38
ret
cmp r10d, 0xff
jne 0x14009ec6b
lea r8, str.EXOPL
mov qword [rsp + 0x20], r8
mov r8, rdx
lea rdx, str._s__s__s_n
call fcn.14007b5d0
add rsp, 0x38
ret
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8, rdx
lea rdx, str._s__d__d_n
call fcn.14007b5d0
add rsp, 0x38
ret

Function at 0x14009f010
Capabilities:
Send data
Send data on socket

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, qword [rcx]
mov edi, r8d
mov esi, edx
mov byte [rax + 0x10], 0xff
xor r9d, r9d
mov byte [rax + 0x11], sil
mov rbx, rcx
mov byte [rax + 0x12], dil
mov rcx, qword [rcx + 0x4c0]
lea rdx, [rax + 0x10]
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14009f06f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14007b450
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.14009eba0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14009f220
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x14009f3c8
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x14009f285
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x14009f285
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x14009f285
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x14009f2bc
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x14009f312
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009f312
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009f312
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009f312
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009f312
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.14009ecd0
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x14009f374
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14007b450
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.14009f0a0
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14009f3c0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14007b450
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x1400a0b30
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1401a0dd8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], 0x80
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x1400a0bc5
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call fcn.1400b4ffe
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x1400a0c26
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.14007b450
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400b4180
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x1400a0ce1
sub ecx, 1
je 0x1400a0d54
sub ecx, 1
je 0x1400a0c90
cmp ecx, 1
je 0x1400a0c73
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x1400b92a0]
call fcn.14007b450
jmp 0x1400a0d54
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.1400a0860
test eax, eax
je 0x1400a0d54
jmp 0x1400a0bfa
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400a0d54
sub rax, rsi
cmp rax, rbp
jae 0x1400a0d54
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.14007b5d0
jmp 0x1400a0d54
cmp r8d, 4
jle 0x1400a0d54
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x1400a0d54
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.14007b370
mov esi, eax
test eax, eax
je 0x1400a0d33
mov edx, 5
mov rcx, rbx
call fcn.1400a1820
mov eax, esi
jmp 0x1400a0bfa
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.140089c50
mov rcx, r14
call fcn.140089f30
test eax, eax
je 0x1400a0bf8
mov edx, 5
mov rcx, rbx
call fcn.1400a1820
mov eax, Ordinal_46
jmp 0x1400a0bfa
Function at 0x1400b3af0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [str.LP_v_]
mov rdi, rax
test rax, rax
jne 0x1400b3b32
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400b3b79
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400b3bd2
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1400b3b90
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400b3c13
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400ce6f2]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400ce6f3]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400b3be0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400b4bac
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x14001a800
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x14001142e
Capabilities:
Execute command

Disassembly:
jmp 0x140017f00
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x188]
mov rax, qword [0x140027018]
xor rax, rbp
mov qword [rbp + 0x138], rax
lea rcx, [0x14002d0f5]
call fcn.14001173a
mov r8, qword [rbp + 0x160]
lea rdx, str.ping__n_1
lea rcx, [rbp + 8]
call fcn.140011050
lea rcx, [rbp + 8]
call fcn.1400110af
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140017f87
mov dword [rbp + 0x134], 1
jmp 0x140017f91
mov dword [rbp + 0x134], 0
movzx eax, byte [rbp + 0x134]
mov byte [rbp + 0x124], al
lea rcx, [rbp + 8]
call fcn.140011154
nop
mov rcx, qword [rbp + 0x160]
call fcn.140011154
movzx eax, byte [rbp + 0x124]
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x140021f20]
call fcn.1400115e6
mov eax, edi
mov rcx, qword [rbp + 0x138]
xor rcx, rbp
call fcn.14001138e
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret

Function at 0x140011514
Capabilities:
Execute command

Disassembly:
jmp 0x140018490
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x14002d0f5]
call fcn.14001173a
lea rcx, str.color_4
call qword [sym.imp.ucrtbased.dll_system]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.color_07
call qword [sym.imp.ucrtbased.dll_system]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x140011519
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001bb50
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001bb70
xor al, al
jmp 0x14001bbf1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001bb83
xor al, al
jmp 0x14001bbf1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001bbad
xor al, al
jmp 0x14001bbf1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001bbc1
xor al, al
jmp 0x14001bbf1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001bbd3
xor al, al
jmp 0x14001bbf1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001bbef
xor al, al
jmp 0x14001bbf1
mov al, 1
add rsp, 0x38
ret
Function at 0x1400116bd
Capabilities:
Execute command

Disassembly:
jmp 0x140018160
push rbp
push rsi
push rdi
sub rsp, 0x530
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xe4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140027018]
xor rax, rbp
mov qword [rbp + 0x500], rax
lea rcx, [0x14002d0f5]
call fcn.14001173a
mov edx, 0x20
lea rcx, [rbp + 8]
call fcn.1400110aa
lea rdx, str.123456abcdef
lea rcx, [rbp + 0x310]
call fcn.14001133e
nop
lea rdx, [0x14002294c]
lea rcx, [rbp + 0x338]
call fcn.14001133e
nop
lea rdx, [0x140022950]
lea rcx, [rbp + 0x360]
call fcn.14001133e
nop
lea rdx, [0x140022954]
lea rcx, [rbp + 0x388]
call fcn.14001133e
nop
lea rdx, [0x140022958]
lea rcx, [rbp + 0x3b0]
call fcn.14001133e
nop
lea rdx, [0x14002295c]
lea rcx, [rbp + 0x3d8]
call fcn.14001133e
nop
lea rdx, [0x140022960]
lea rcx, [rbp + 0x400]
call fcn.14001133e
nop
lea rdx, [0x140022964]
lea rcx, [rbp + 0x428]
call fcn.14001133e
nop
lea rdx, [0x140022968]
lea rcx, [rbp + 0x450]
call fcn.14001133e
nop
lea rdx, [0x14002296c]
lea rcx, [rbp + 0x478]
call fcn.14001133e
nop
lea rdx, [0x140022970]
lea rcx, [rbp + 0x4a0]
call fcn.14001133e
nop
lea rdx, [0x140022974]
lea rcx, [rbp + 0x4c8]
call fcn.14001133e
nop
lea rcx, [rbp + 0x244]
call fcn.140011163
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x4f0]
mov r8, rcx
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x268]
call fcn.1400116f4
lea rcx, [rbp + 0x2e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x4f8]
mov r8, rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 8]
call fcn.14001155f
nop
lea r9, [fcn.140011154]
mov r8d, 0xc
mov edx, 0x28
lea rcx, [rbp + 0x310]
call fcn.1400111db
lea rax, [rbp + 8]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
call fcn.140011212
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x48]
call fcn.140011208
mov qword [rbp + 0x88], rax
jmp 0x14001834c
mov rax, qword [rbp + 0x68]
add rax, 0x28
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x88]
cmp qword [rbp + 0x68], rax
je 0x1400183b3
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rax
mov r8, qword [rbp + 0xa8]
lea rdx, [0x140022978]
lea rcx, [rbp + 0x298]
call fcn.140011050
mov qword [rbp + 0x4f8], rax
mov rcx, qword [rbp + 0x4f8]
call fcn.1400110af
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [rbp + 0x298]
call fcn.140011154
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140018340
lea rcx, [rbp + 8]
call fcn.1400116ef
lea rcx, [rbp - 0x20]
lea rdx, [0x140021fa0]
call fcn.1400115e6
mov rcx, qword [rbp + 0x500]
xor rcx, rbp
call fcn.14001138e
lea rsp, [rbp + 0x510]
pop rdi
pop rsi
pop rbp
ret
Function at 0x140008a50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x140008a73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x140008a60
mov byte [rcx + 0x13], 0
ret

Function at 0x140008a80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x7c], 0
je 0x140008aa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x7b
jb 0x140008a90
mov byte [rcx + 0x7c], 0
ret

Function at 0x140008ab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2a], 0
je 0x140008ad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x29
jb 0x140008ac0
mov byte [rcx + 0x2a], 0
ret

Function at 0x140008ae0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x80], 0
je 0x140008b06
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x7f
jb 0x140008af0
mov byte [rcx + 0x80], 0
ret

Function at 0x140008b10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140008b33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x140008b20
mov byte [rcx + 0xf], 0
ret

Function at 0x140008b40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x140008b63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x140008b50
mov byte [rcx + 0x15], 0
ret

Function at 0x140008b70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x78], 0
je 0x140008b93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x77
jb 0x140008b80
mov byte [rcx + 0x78], 0
ret

Function at 0x140008ba0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x84], 0
je 0x140008bc8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x83
jb 0x140008bb0
mov byte [rcx + 0x84], 0
ret

Function at 0x140008bd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x8f], 0
je 0x140008bf8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x8e
jb 0x140008be0
mov byte [rcx + 0x8f], 0
ret

Function at 0x140008c00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x140008c23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x140008c10
mov byte [rcx + 0x11], 0
ret

Function at 0x140008c30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x140008c53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x140008c40
mov byte [rcx + 0x2b], 0
ret

Function at 0x140008c60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x7d], 0
je 0x140008c83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x7c
jb 0x140008c70
mov byte [rcx + 0x7d], 0
ret
Function at 0x140008c90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x140008cb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x140008ca0
mov byte [rcx + 0x17], 0
ret

Function at 0x140008cc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x140008ce3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x140008cd0
mov byte [rcx + 0x16], 0
ret

Function at 0x140008cf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x31], 0
je 0x140008d13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x30
jb 0x140008d00
mov byte [rcx + 0x31], 0
ret

Function at 0x140008d20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x87], 0
je 0x140008d48
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x86
jb 0x140008d30
mov byte [rcx + 0x87], 0
ret

Function at 0x140008d50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x89], 0
je 0x140008d78
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x88
jb 0x140008d60
mov byte [rcx + 0x89], 0
ret

Function at 0x14000a0f8
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x140014d2d
xor al, al
jmp 0x140014e8f
mov rax, qword [0x1400345d0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1400345d8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1400345e0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1400345e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1400345f0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1400345f8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x140034600]
mov qword [rcx + 0x30], rax
mov rax, qword [0x140034608]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x140034610]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x140014e81
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x140014dd9
mov r11d, 2
jmp 0x140014dfd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x140014df3
mov r11d, 1
jmp 0x140014dfd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x140014ea5
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x140014e42
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x140014e5a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x140014e6a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x140014e78
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x140014dc0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x140014e8a
Function at 0x1402fc058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1402fc1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1402fc089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1402fc06f
add dl, dl
jne 0x1402fc096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1402fc0f6
xor eax, eax
add dl, dl
jne 0x1402fc0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1402fc1ad
add dl, dl
jne 0x1402fc0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1402fc0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1402fc0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1402fc0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1402fc0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1402fc07e
mov eax, 1
add dl, dl
jne 0x1402fc106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1402fc113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1402fc0fb
sub eax, ebx
mov ebx, 1
jne 0x1402fc14c
mov ecx, 1
add dl, dl
jne 0x1402fc12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1402fc13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1402fc123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1402fc07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1402fc168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1402fc175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1402fc15d
cmp eax, 0x7d00
jae 0x1402fc19b
cmp eax, 0x500
jb 0x1402fc196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1402fc07e
cmp eax, 0x7f
ja 0x1402fc19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1402fc07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1402fc1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1402fc07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20