joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140049df0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x1e0]
cmp dword [rax + 0x10], 0
je 0x140049e28
mov r8d, reloc.WS2_32.dll_listen
mov dword [rbx + 0xab8], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140049f40
cmp byte [rcx + 0xf0e], 0
je 0x140049e40
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14004a930
cmp byte [rcx + 0xf11], 0
je 0x140049ee1
mov r8, qword [rbx + 0xa88]
test r8, r8
jne 0x140049e9b
mov r8, qword [rcx + 0xc08]
test r8, r8
jne 0x140049e7e
cmp byte [rcx + 0xf0d], 0
lea rax, str.NLST
lea r8, str.LIST
cmovne r8, rax
lea rcx, [rbx + 0xa00]
lea rdx, str.PRET__s
call fcn.140060770
test eax, eax
je 0x140049ed1
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xf1d], 0
lea rcx, [rbx + 0xa00]
je 0x140049ec1
lea rdx, str.PRET_STOR__s
call fcn.140060770
test eax, eax
je 0x140049ed1
add rsp, 0x20
pop rbx
ret
lea rdx, str.PRET_RETR__s
call fcn.140060770
test eax, eax
jne 0x140049eee
mov dword [rbx + 0xab8], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14004a8a0
add rsp, 0x20
pop rbx
ret

Function at 0x14004a230
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 0
je 0x14004a27d
cmp qword [rcx + 0xa88], 0
je 0x14004a27d
add rcx, 0xa00
lea rdx, str.REST__d
xor r8d, r8d
call fcn.140060770
test eax, eax
jne 0x14004a287
mov dword [rbx + 0xab8], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140049df0
add rsp, 0x20
pop rbx
ret

Function at 0x14004a410
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0xa00
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 1
jne 0x14004a45c
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x14004a45c
lea rdx, str.SIZE__s
call fcn.140060770
test eax, eax
jne 0x14004a469
mov dword [rbx + 0xab8], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14004a230
add rsp, 0x20
pop rbx
ret

Function at 0x14004a470
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov r9, qword [rcx]
cmp byte [r9 + 0xf1c], 0
je 0x14004a4c8
cmp qword [rcx + 0xa88], 0
je 0x14004a4c8
cmp byte [r9 + 0xf0b], 0
mov eax, 0x41
mov edx, 0x49
cmovne edx, eax
movsx eax, byte [rcx + 0xaa8]
cmp eax, edx
je 0x14004a4c8
mov rax, qword [r9 + 0x1e0]
mov r8d, reloc.WS2_32.dll_send
mov dword [rax + 0x10], 1
movzx edx, byte [r9 + 0xf0b]
jmp fcn.140048d10
jmp fcn.14004a410
Function at 0x14004a4d0
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x14004a505
lea rdx, str.Couldnt_set_desired_mode
call fcn.14002b8b0
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x14004a51c
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.14002ba30
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x14004a538
mov rcx, rdi
call fcn.14004a410
jmp 0x14004a66f
cmp esi, 0x14
jne 0x14004a651
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xba0], 2
jne 0x14004a5b9
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax]
test rdx, rdx
je 0x14004a5b9
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.140041fc0
test eax, eax
jne 0x14004a66f
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14004a5ae
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x14004a5b9
mov rcx, qword [rsp + 0x50]
call qword [fcn.1400663a4]
mov rdx, qword [rsi + 0xc08]
test rdx, rdx
jne 0x14004a5dd
cmp byte [rsi + 0xf0d], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x140075b48]
test rbp, rbp
mov r9, r8
lea rax, [0x140076cf4]
cmovne r9, rbp
lea rcx, [0x14006b998]
cmovne r8, rax
call fcn.14002ecf0
mov rcx, rbp
mov r14, rax
call qword [fcn.1400663a4]
test r14, r14
jne 0x14004a61c
lea ebx, [r14 + 0x1b]
jmp 0x14004a671
lea rcx, [rdi + 0xa00]
mov r8, r14
lea rdx, [0x140070120]
call fcn.140060770
mov rcx, r14
mov esi, eax
call qword [fcn.1400663a4]
test esi, esi
je 0x14004a645
mov ebx, esi
jmp 0x14004a671
mov dword [rdi + 0xab8], 0x1f
jmp 0x14004a671
cmp esi, 0x15
jne 0x14004a65c
lea r8d, [rsi - 8]
jmp 0x14004a665
cmp esi, 0x16
jne 0x14004a671
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.140049f40
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400503d0
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 0x14005042f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14002b8b0
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.14004ff60
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400505e0
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x140050788
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 0x140050645
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x140050645
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x140050645
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 0x14005067c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x1400506d2
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400506d2
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400506d2
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400506d2
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400506d2
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.140050090
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 0x140050734
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14002b8b0
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.140050460
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 0x140050780
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14002b8b0
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x140051ef0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x140081058]
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], pe_nt_image_headers64
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 0x140051f85
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
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 0x140051fe6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.14002b8b0
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.140065180
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 0x1400520a1
sub ecx, 1
je 0x140052114
sub ecx, 1
je 0x140052050
cmp ecx, 1
je 0x140052033
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x140070120]
call fcn.14002b8b0
jmp 0x140052114
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.140051c20
test eax, eax
je 0x140052114
jmp 0x140051fba
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 0x140052114
sub rax, rsi
cmp rax, rbp
jae 0x140052114
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.14002ba30
jmp 0x140052114
cmp r8d, 4
jle 0x140052114
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 0x140052114
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.14002b7d0
mov esi, eax
test eax, eax
je 0x1400520f3
mov edx, 5
mov rcx, rbx
call fcn.140052be0
mov eax, esi
jmp 0x140051fba
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.14003ae40
mov rcx, r14
call fcn.14003b120
test eax, eax
je 0x140051fb8
mov edx, 5
mov rcx, rbx
call fcn.140052be0
mov eax, Ordinal_46
jmp 0x140051fba
Function at 0x140064ff0
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 [section..data]
mov rdi, rax
test rax, rax
jne 0x140065032
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 0x140065079
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 0x1400650d2
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 0x140065090
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140065113
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14007593a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14007593b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400650e0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::_Lockit::destructor_void____ptr64]

Function at 0x140066024
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14006606e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14006606e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14006606e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14006606e
cmp dword [rcx + 0x84], 0xe
jbe 0x14006606e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140066070
xor al, al
add rsp, 0x28
ret
Function at 0x14008f540
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 0x14008f56d
xor al, al
jmp 0x14008f6cf
mov rax, qword [0x1400af6c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1400af6c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1400af6d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1400af6d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1400af6e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1400af6e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1400af6f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1400af6f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1400af700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x14008f6c1
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x14008f619
mov r11d, 2
jmp 0x14008f63d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x14008f633
mov r11d, 1
jmp 0x14008f63d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x14008f6e5
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 0x14008f682
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14008f69a
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 0x14008f6aa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x14008f6b8
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x14008f600
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 0x14008f6ca
Function at 0x1401356e0
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 0x14013570d
xor al, al
jmp 0x14013586f
mov rax, qword [0x1401566c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1401566c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1401566d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401566d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401566e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1401566e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1401566f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1401566f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x140156700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x140135861
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1401357b9
mov r11d, 2
jmp 0x1401357dd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1401357d3
mov r11d, 1
jmp 0x1401357dd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x140135885
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 0x140135822
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14013583a
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 0x14013584a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x140135858
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1401357a0
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 0x14013586a
Function at 0x140018f3d
Capabilities:
Encode data using xor

Disassembly:
invalid
add dword [rax], eax
add byte [rbp - 0x2408b8], bl
loope 0x140018f30
xor eax, 0xe8ffffff
xchg esi, eax
add dword [rax], eax
add byte [rax - 0x7d], cl
invalid

Function at 0x14001911b
Capabilities:
Encode data using xor

Disassembly:
mov dword [rbp + 0x18], 0x500d6
mov dword [rbp + 0x1c], 0x5b0036
xchg rsi, rsi
mov r11, r11
mov dword [rsp - 0x30], 0x2318f1e1
xchg r11, r11
jmp 0x140018a66
mov dword [rsp - 0x18], 0x27397b3a
mov rdx, rdx
mov dword [rbp + 0x20], 0x250082
mov dword [rbp + 0x24], 0x5e0039
mov dword [rbp + 0x28], 0x36009f
mov dword [rsp - 0x24], 0x2ea52722
jmp 0x1400190eb
mov dword [rsp - 0x3c], 0x479a1c02
mov dword [rsp - 0x1c], 0x1c77e799
mov dword [rsp - 0x1c], ebp
mov dword [rbp + 0x2c], 0x460039
mov dword [rbp + 0x30], 0x23009f
mov dword [rbp + 0x34], 0x120036
jmp 0x140019053
xchg rbx, rbx
mov dword [rbp + 0x10], 0x790098
mov dword [rbp + 0x14], 0x1f0078
jmp 0x140018891

Function at 0x14001d4f8
Capabilities:
Encode data using xor

Disassembly:
xchg r10, r10
mov r11, r11
mov dword [rsp - 0x24], 0x129f2291
mov dword [rsp - 0x18], 0x7691869a
jmp 0x14001d3a4
mov bl, al
mov dword [rsp - 0x3c], 0x2250c516
mov dword [rsp - 0x30], 0x25373af3
mov dword [rsp - 0x20], 0x5e1087ed
mov r8, r8
mov dword [rsp - 0x34], ebx
jmp 0x14001d7cc
mov dword [rsp - 0x44], 0x260b36a8
lea rdi, [rbp + 0x338]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ecx
jmp fcn.14001d7a7
movabs r14, 0x1acc3400000344e9
jne 0x14001d4a4
jmp 0x14001d7ed
je 0x14001d4a4
jmp 0x14001d7e1
lea rcx, [rbp + 0x570]
mov dword [rsp - 0x20], 0x4d878809
mov r9, r9
mov dword [rsp - 0x14], 0x1e400849
call fcn.1400564d0
push r14
jmp 0x14001d4a2
lea rax, [rbp + 0x338]
cmp rcx, rax
jne 0x14001d90a
jmp 0x14001d27a
call 0x14001d90e
add rsp, 0x25
pop r14
ret
pop r14
mov rcx, qword [rbp + 0x330]
jmp 0x14001d37e
call fcn.140099360
mov dword [rsp - 0x10], 0x1b735ac
xchg rcx, rcx
Function at 0x140022b4e
Capabilities:
Encode data using xor

Disassembly:
ret
pop r11
lea rdx, [rbp + 0x77]
sar eax, 2
mov dword [rbp + 0x7b], eax
mov rcx, rcx
jmp 0x140022ee6
call 0x140021f76
add rsp, 0x37
pop r11
jmp 0x140021ec6
movabs r8, 0x6dd0326d498c33eb
jmp 0x140021f70
jne 0x140021f3b
je 0x140021f3b
call fcn.14002200f
add rsp, 0x37
pop r8
jmp 0x140021f6f
ret
pop r8
mov dword [rbp + 0x6f], ecx
mov rcx, r14
call fcn.1400f0050
jmp 0x140022d77
mov dword [rbp + 0x77], 7
and edx, 3
add eax, edx
mov dword [rsp - 0x28], 0xce92bdf
mov dword [rsp - 0x2c], 0x57e49200
jmp 0x140022986
jne 0x140022dbc
je 0x140022dbc
call fcn.140022a6d
add rsp, 0x37
pop r9
jmp 0x140022b2e
mov dword [rsp - 0x24], 0x3a9c5b53
mov dword [rsp - 0x44], 0x488b0235
push r11
movabs r11, 0x2b4f90fffff528e9
jne 0x14002299a
jmp 0x140021ec7
je 0x14002299a
jmp 0x140021f29
in al, 0xe9
out 0xfd, eax
invalid
ret
pop r9
xchg r9, r9
mov rax, qword [r14]
call qword [rax + 0x68]
jmp fcn.1400219e3
jae 0x140022b17
and al, 0xd0
wait
wait
xchg rdx, rdx
mov dword [rsp - 0x1c], 0x3ec87629
mov dword [rsp - 0x38], ebx
push r8
jmp 0x140021f39
mov dword [rsp - 0x2c], 0xbe2be71
lea r8, [rbp + 0x6f]
mov rcx, rsi
mov eax, dword [rax + 4]
mov r14, r14
cdq
jmp 0x14002235e
cmc
invalid
invalid
mov rax, qword [r15]
mov rcx, r14
mov rsi, qword [rax + 0x28]
mov dword [rsp - 0x40], 0x1fd97525
push r9
movabs r9, 0xcba7efffffd6ee9
jmp 0x1400228e8
jmp 0x140022b2f
mov rbp, rbp
mov dword [rsp - 0x34], 0x60e3c0f5
call rdi
jmp 0x140022da6

Function at 0x14002ac90
Capabilities:
Execute syscall

Disassembly:
mov qword [rsp + 0x18], rbx
mov r14, r14
mov dword [rsp - 0x38], edx
jmp 0x14002ae58
pop r10
xor r12d, r12d
mov r13, r13
push r15
sub rsp, 0x20
mov rax, qword [rcx + 8]
push r10
movabs r10, 0x6ba5c1ffffff4be9
jne 0x14002ac9c
jmp 0x14002abec
je 0x14002acb9
jne 0x14002acb9
test rdx, rbp
pushf
jmp rcx
jmp 0x14002ad64
je 0x14002ac9c
xchg r8, r8
mov qword [rsp + 0x20], rsi
push rdi
push r12
mov dword [rsp - 0x1c], 0x13d0920
xchg rbx, rbx
mov dword [rsp - 0x14], 0x41777ad2
jne 0x14002aea3
je 0x14002aea3
lea r13d, [rdx + 0x63ad]
call rcx
xor r10d, 0x9adb948d
rol esi, 0x3b
jmp rcx
jmp 0x14002ac8e

Function at 0x14002ad76
Capabilities:
Execute syscall

Disassembly:
or eax, 0xe0ff0b75
mov r12d, 0x6decc0d9
popfq
movabs rdi, 0x322f57fffffe62e9
syscall
ret