joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005b8a0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x1400b2700]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x20]
mov rsi, rcx
xor r9d, r9d
mov rdi, qword [rax + 0x5d0]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], pe_nt_image_headers64
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, dword [rdi + 0x144]
mov rdx, qword [rdi + 0x150]
add r8d, 4
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rdi + 0x138], 0
mov dword [rdi + 0x13c], eax
jne 0x14005b937
movsxd r8, dword [rsp + 0x30]
lea rcx, [rdi + 0xb8]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x138], eax
mov r8d, dword [rdi + 0x13c]
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rbp
cmp r8d, 4
jge 0x14005b99d
lea rdx, str.Received_too_short_packet
mov rcx, rsi
call fcn.140041eb0
mov dword [rdi + 0xc], 7
xor eax, eax
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140086430
mov rsi, qword [rsp + 0xf8]
add rsp, 0xd0
pop rdi
ret
mov rdx, qword [rdi + 0x150]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rdi + 0xc], ecx
dec ecx
cmp ecx, 5
ja case.0x14005b9d3.1
movsxd rax, ecx
lea r9, sym.MZ_UaFTb_zf_qRWpGf172_Ocj_U_dArbL___mCB_F
mov ecx, dword [r9 + rax*4 + 0x5baec]
add rcx, r9
jmp rcx
cmp r8d, 4
jle case.0x14005b9d3.4
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rdi + 0x14c]
inc eax
movzx eax, ax
cmp eax, ecx
jne case.0x14005b9d3.4
lea eax, [r8 - 4]
mov rcx, rsi
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.140042040
mov ebx, eax
test eax, eax
je 0x14005ba32
mov edx, 5
mov rcx, rdi
call fcn.14005c500
mov eax, ebx
jmp 0x14005b96c
mov eax, dword [rdi + 0x13c]
mov rcx, rsi
sub eax, 4
cdqe
add qword [rsi + 0x100], rax
mov rdx, qword [rsi + 0x100]
call fcn.140052780
jmp case.0x14005b9d3.4
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbx, eax
lea rbp, [rdx + 4]
movzx eax, byte [rdx + 3]
mov rdx, rbx
shl ecx, 8
or ecx, eax
mov dword [rdi + 8], ecx
mov rcx, rbp
call fcn.14005c570
cmp rax, rbx
jae case.0x14005b9d3.4
mov r8, rbp
lea rdx, str.TFTP_error:__s
mov rcx, rsi
call fcn.140041fa0
jmp case.0x14005b9d3.4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rdi
call fcn.14005b5e0
test eax, eax
je case.0x14005b9d3.4
jmp 0x14005b96c
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rsi
lea rdx, [0x14008cb84]
call fcn.140041eb0
mov rcx, rsi
call fcn.140052bc0
test eax, eax
je 0x14005b96a
mov edx, 5
mov rcx, rdi
call fcn.14005c500
mov eax, Ordinal_45
jmp 0x14005b96c
Function at 0x140063fe0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x1400b2700]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rsi, qword [rcx + 0x20]
lea r8, [rsp + 0x20]
mov rdi, rcx
lea rdx, [rsp + 0x30]
mov rbx, qword [rsi + 0x1b0]
mov rcx, rbx
mov qword [rsp + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x20], pe_nt_image_headers64
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x14006405c
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], pe_nt_image_headers64
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_accept]
mov qword [rsp + 0x28], rax
jmp 0x140064061
mov rax, qword [rsp + 0x28]
mov rcx, rdi
cmp rax, 0xffffffffffffffff
jne 0x140064080
lea rdx, str.Error_accept__ing_server_connect
call fcn.140041eb0
mov eax, reloc.WLDAP32.dll_Ordinal_30
jmp 0x14006410c
lea rdx, str.Connection_accepted_from_server
call fcn.140041fa0
mov byte [rsi + 0x2d5], 0
mov edx, 1
mov rcx, qword [rsp + 0x28]
call fcn.14007a470
lea r9, [rsp + 0x28]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140070e20
test eax, eax
jne 0x14006410c
cmp qword [rdi + 0x278], 0
je 0x14006410a
mov dl, 1
mov rcx, rdi
call fcn.1400300a0
mov rdx, qword [rsp + 0x28]
mov r8d, 1
mov rcx, qword [rdi + 0x280]
call qword [rdi + 0x278]
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1400300a0
test ebx, ebx
je 0x14006410a
mov rdx, rsi
mov rcx, rdi
call fcn.140064630
mov eax, Ordinal_45
jmp 0x14006410c
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140086430
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1a8]
mov rbx, rcx
mov rdx, qword [rcx + 0x20]
cmp dword [rax + 0x10], 0
je 0x140065a60
mov byte [rdx + 0x6c6], 0xd
mov r8b, reloc.WS2_32.dll_listen
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.140065b50
cmp byte [rcx + 0xaa7], 0
je 0x140065a75
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.140066570
cmp byte [rcx + 0xaaa], 0
je 0x140065af3
mov r9, qword [rdx + 0x670]
test r9, r9
jne 0x140065ab8
mov r9, qword [rcx + 0x750]
test r9, r9
jne 0x140065aaf
cmp byte [rbx + 0x136b], 0
lea rcx, str.NLST
lea r9, str.LIST
cmovne r9, rcx
lea r8, str.PRET__s
jmp 0x140065acf
cmp byte [rcx + 0x1370], 0
lea r8, str.PRET_STOR__s
jne 0x140065acf
lea r8, str.PRET_RETR__s
add rdx, 0x5d0
mov rcx, rbx
call fcn.14007f5b0
test eax, eax
jne 0x140065afd
mov rcx, qword [rbx + 0x20]
mov byte [rcx + 0x6c6], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1400664c0
add rsp, 0x20
pop rbx
ret
Function at 0x140065de0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1a8]
add rdx, 0x5d0
mov rbx, rcx
cmp dword [rax + 0x10], 0
je 0x140065e2b
cmp qword [rdx + 0xa0], 0
je 0x140065e2b
xor r9d, r9d
lea r8, str.REST__d
call fcn.14007f5b0
test eax, eax
jne 0x140065e35
mov rcx, qword [rbx + 0x20]
mov byte [rcx + 0x6c6], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140065a30
add rsp, 0x20
pop rbx
ret

Function at 0x1400660f0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rbp, qword [rcx + 0x20]
lea eax, [rdx - 0xc8]
xor edi, edi
movzx esi, r8b
mov rbx, rcx
cmp eax, 0x64
jb 0x140066130
lea rdx, str.Couldnt_set_desired_mode
call fcn.140041eb0
lea eax, [rdi + 0x11]
jmp 0x140066295
cmp edx, 0xc8
je 0x140066147
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.140041fa0
cmp sil, 0x13
jne 0x14006615d
mov rdx, rbp
mov rcx, rbx
call fcn.140065ff0
jmp 0x140066291
cmp sil, 0x14
jne 0x140066273
cmp byte [rbx + 0x6f8], 2
mov rbp, qword [rbx + 0x20]
jne 0x1400661db
mov rax, qword [rbx + 0x1a8]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400661db
xor r9d, r9d
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 3
xor edx, edx
call fcn.14006e9b0
test eax, eax
jne 0x140066291
mov rcx, qword [rsp + 0x40]
lea edx, [rax + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1400661d0
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x1400661db
mov rcx, qword [rsp + 0x40]
call qword [fcn.1400878e2]
mov rdx, qword [rbx + 0x750]
test rdx, rdx
jne 0x140066200
cmp byte [rbx + 0x136b], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x14009df86]
test rdi, rdi
mov r9, r8
lea rax, [0x1400a2440]
cmovne r9, rdi
lea rcx, [0x14008e144]
cmovne r8, rax
call fcn.1400461f0
mov rcx, rdi
mov rsi, rax
call qword [fcn.1400878e2]
test rsi, rsi
jne 0x14006623e
lea edi, [rsi + 0x1b]
jmp 0x140066293
lea rdx, [rbp + 0x5d0]
mov r9, rsi
lea r8, [0x14008cb84]
mov rcx, rbx
call fcn.14007f5b0
mov rcx, rsi
mov edi, eax
call qword [fcn.1400878e2]
test edi, edi
jne 0x140066293
mov rcx, qword [rbx + 0x20]
mov byte [rcx + 0x6c6], 0x1f
jmp 0x140066293
cmp sil, 0x15
jne 0x14006627e
mov r8b, reloc.WS2_32.dll_listen
jmp 0x140066287
cmp sil, 0x16
jne 0x140066293
mov r8b, recv
mov dl, 1
mov rcx, rbx
call fcn.140065b50
mov edi, eax
mov eax, edi
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140071150
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [0x1400cfbc8]
mov rbx, rcx
mov dword [rsp + 0x50], 0x4020
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 4
test eax, eax
jne 0x1400711b4
lea r9d, [rax + 2]
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea ecx, [rax + 6]
xor edx, edx
call fcn.1400759a0
test al, al
je 0x1400711a8
mov dword [0x1400cfbc8], 2
add rsp, 0x30
pop rbx
ret
mov dword [0x1400cfbc8], 1
jmp 0x1400711b9
cmp eax, 2
je 0x14007120b
lea rax, [rsp + 0x58]
mov edx, 0xffff
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r8d, 0x1001
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1400711ea
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jg 0x14007120b
lea r9, [rsp + 0x50]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, 0x1001
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
add rsp, 0x30
pop rbx
ret
Function at 0x140071dd0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
push rdi
sub rsp, 0x138
mov rax, qword [0x1400b2700]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rax, qword [rcx]
mov rsi, rcx
mov rdi, r9
mov rcx, qword [rax + 0x10]
mov dword [r9], 0
xor r9d, r9d
mov rcx, qword [rcx + 0x98]
call qword [sym.imp.WS2_32.dll_recv]
cdqe
cmp rax, 0xffffffffffffffff
jne 0x140071e7b
mov qword [rsp + 0x130], rbx
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
cmp eax, 0x2733
jne 0x140071e37
mov dword [rdi], 0x51
jmp 0x140071e6c
mov r8d, 0x100
lea rdx, [rsp + 0x20]
mov ecx, ebx
call fcn.14002bed0
mov rcx, qword [rsi + 8]
lea rdx, str.Recv_failure:__s
mov r8, rax
call fcn.140041eb0
mov rax, qword [rsi + 8]
mov dword [rax + 0xd7c], ebx
mov dword [rdi], gethostname
mov rbx, qword [rsp + 0x130]
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140086430
add rsp, 0x138
pop rdi
pop rsi
ret

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

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x1c0
mov rax, qword [0x1400b2700]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rax, qword [rdx + 0x20]
mov rsi, rdx
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rax + 0x2e8]
test dword [rcx + 0x84], 0x800
jne 0x140071fe3
mov rcx, qword [rbx + 0x98]
lea r8, [rsp + 0x20]
xorps xmm0, xmm0
mov dword [rsp + 0x20], pe_nt_image_headers64
lea rdx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x140071f71
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.14002bed0
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.140041eb0
mov eax, 2
jmp 0x140071fe5
mov edx, dword [rsp + 0x20]
lea r9, [rbx + 0x144]
lea r8, [rbx + 0x114]
lea rcx, [rsp + 0x30]
call fcn.140042c70
test al, al
jne 0x140071fe3
mov qword [rsp + 0x1e0], rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.14002bed0
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.140041eb0
mov rdi, qword [rsp + 0x1e0]
mov eax, 2
jmp 0x140071fe5
xor eax, eax
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140086430
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1c0
pop rsi
ret
Function at 0x140081eb0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rbp, r8
mov rdi, rdx
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.WWW_Authenticate:
mov rcx, r9
mov rbx, r9
call fcn.1400478f0
test eax, eax
je 0x140081ef4
mov esi, dword [rdi + 0x150]
cmp esi, 0x191
je 0x140081f1b
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.1400478f0
test eax, eax
je 0x140081f61
mov esi, dword [rdi + 0x150]
cmp esi, 0x197
jne 0x140081f61
mov rcx, rbx
call fcn.14004d810
mov rbx, rax
test rax, rax
jne 0x140081f33
lea eax, [rbx + 0x1b]
jmp 0x140082123
cmp esi, 0x197
mov r8, rbx
mov rcx, rdi
sete dl
call fcn.14004f4c0
mov rcx, rbx
mov edi, eax
call qword [fcn.1400878e2]
test edi, edi
je 0x140082121
mov eax, edi
jmp 0x140082123
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.1400478f0
test eax, eax
je 0x140081fbc
mov r8d, dword [rdi + 0x150]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x140081fa1
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rdi
call fcn.140041fa0
jmp 0x140082121
xor edx, edx
lea r9, [rbp + 0x2a8]
lea rcx, [rbx + 0xf]
lea r8d, [rdx + 0xa]
call fcn.140053f60
jmp 0x140082121
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, recv
lea rdx, str.Connection:
mov rcx, rbx
call fcn.14004d740
test al, al
jne 0x14008211a
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.1400478f0
test eax, eax
je 0x140082079
mov r8d, dword [rdi + 0x150]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x140082029
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rdi
call fcn.140041fa0
jmp 0x140082121
lea r9, str.chunked
mov qword [rsp + 0x20], 7
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.14004d740
test al, al
je 0x140082121
lea rdx, str.CONNECT_responded_chunked
mov rcx, rdi
call fcn.140041fa0
mov rcx, rdi
mov byte [rbp + 0x2b4], 1
call fcn.140075ef0
jmp 0x140082121
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.Proxy_Connection:
mov rcx, rbx
call fcn.14004d740
test al, al
jne 0x14008211a
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140082121
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x140082121
cmp byte [rbx + 8], 0x20
jne 0x140082121
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140082121
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140082121
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x140082121
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x140082121
lea ecx, [rcx + rcx*4]
lea ecx, [rdx + rcx*2]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [r8 + rcx*2]
mov dword [rdi + 0x150], ecx
mov dword [rdi + 0x1384], ecx
jmp 0x140082121
mov byte [rbp + 0x2b5], 1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140083850
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 0x140083892
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 0x1400838d9
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 0x140083932
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 0x1400838f0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140083973
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x140099211]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x140099212]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140083940
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 0x1400e4550
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rbp, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1400e457c
xor al, al
jmp 0x1400e46a0
movdqa xmm0, xmmword [0x140104ae0]
movdqa xmm1, xmmword [0x140104af0]
mov rax, qword [r9]
xor r11d, r11d
mov qword [rsp + 0x50], r12
mov rcx, r8
movdqa xmmword [rsp], xmm0
movdqa xmm0, xmmword [0x140104b00]
movdqa xmmword [rsp + 0x10], xmm1
lea r12, [r8 + rax]
mov edx, r11d
movdqa xmm1, xmmword [0x140104b10]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
test rbx, rbx
je 0x1400e4692
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1400e45f9
mov r11d, 2
jmp 0x1400e461d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1400e4613
mov r11d, 1
jmp 0x1400e461d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, r12
ja 0x1400e46b5
mov eax, r10d
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov eax, r10d
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1400e465a
mov byte [rcx + 2], 0x3d
jmp 0x1400e466a
shr r10, 6
and r10d, 0x3f
movzx eax, byte [rsp + r10]
mov byte [rcx + 2], al
add rcx, 3
add r8, 3
test r11, r11
je 0x1400e467c
mov byte [rcx], 0x3d
jmp 0x1400e4683
movzx eax, byte [rsp + r9]
mov byte [rcx], al
inc rcx
inc r8
cmp rdx, rbx
jb 0x1400e45e0
sub rcx, rsi
mov al, 1
mov qword [rbp], rcx
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
xor al, al
jmp 0x1400e469b

Function at 0x140153338
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pushfq
movabs rbx, 0x705d33e4710b1a17
xor ebx, 0x6dd38fa
call fcn.1400dcf5b

Function at 0x14015334e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test word [rsp], bp
call fcn.140256741
jbe 0x1400f21ba
mov qword [rsp + 0x20], rcx
call fcn.1400e6c32
Function at 0x14015deb8
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
lea rbp, [rbp + 0x3ba94ff9]
add qword [rsp + 0x28], 0xffffffffbfd77d76
mov qword [rsp + 0x28], rcx
push rdi
push 0x455a7143
mov rdi, rbp
xor byte [rsp], 0x2d
push rdi
add qword [rsp + 0x38], 0xffffffffffec5ea3
sub dword [rsp + 8], 0x50890262
mov rcx, qword [rsp + 8]
movsx rcx, bpl
sub dword [rsp], 0x144524f9
and qword [rsp + 8], 0x70b15a3e
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + rdi*2 - 0x775364c6]
lea rbp, [rbp + rbp*2 + 0x5ab67744]
add qword [rsp], 0x78500fc7
sub word [rsp], 0x4100
test byte [rsp], 0x8d
lea rcx, [rcx + 0x21402e54]
call fcn.1402c2d75
add byte [rax], cl
js 0x14015dfb6
invalid
adc dl, byte [rax - 0x1cbd39d3]
je 0x14015e00c
mov byte [rdx - 0x1d], 0x74
push rcx
cmp edx, dword [rbx - 0x1e]
add ebp, esp
mov dh, 0x3e
jle 0x14015dfd8
cld
invalid
jle 0x16ed1a64f
pop rax
rcr byte [rsi - 0x32ddee0f], cl
and cl, byte [rsi - 0x1ea5b815]
outsb dx, byte [rsi]
mov ebx, 0x16a521de
jae 0x14015dfb3
mov edx, 0xd3416833
mov edi, 0xdd3cb9d4
invalid
mov eax, 0x756849e8
cwde
xchg edi, eax
int 0xd8
xchg ebx, eax
shr byte [rcx - 0x48], 0xe8
add ebp, dword [rdi - 0x882749e]
invalid

Function at 0x14016f63f
Capabilities:
Read clipboard data

Disassembly:
mov r15, qword [rsp + 0x20]
sub qword [rsp + 0x28], 0x5acd20dc
not word [rsp + 0x18]
setl r12b
cmp word [rsp + 0x18], 0x2338
not qword [rsp + 0x10]
call fcn.140307822

Function at 0x14016f667
Capabilities:
Read clipboard data

Disassembly:
lea rax, [rax + 0x55244b07]
call fcn.1402ae8be

Function at 0x14016f673
Capabilities:
Read clipboard data

Disassembly:
lea rdx, [rdx + r12 + 0x12284850]
movzx r12, word [rsp + 0x40]
push 0x3b3a332f
cmovae r11d, dword [rsp + 1]
push r14
js 0x140283ae5
call fcn.140177d14
mov r11, qword [rsp + 0x58]
js 0x1403387eb

Function at 0x1401a7d80
Capabilities:
Read clipboard data

Disassembly:
and byte [rsp + 0x78], 0x30
not word [rsp + 0x78]
neg r14w
neg r8d
and r8, 0x7ad21459
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x78], r8
neg r13w
call fcn.1401d3b1a

Function at 0x1401a7db0
Capabilities:
Read clipboard data

Disassembly:
not dword [rsp + 0x30]
push 0x6b763ebc
setae r9b
jg 0x14031ff21

Function at 0x1401a7dc3
Capabilities:
Read clipboard data

Disassembly:
mov word [rsp + 0x70], 0x1528
call fcn.140245ff4

Function at 0x1401a7dcf
Capabilities:
Read clipboard data

Disassembly:
push qword [rsp + 0x30]
popfq
lea rsp, [rsp + 0x40]
call fcn.14041d150

Function at 0x1401a7e03
Capabilities:
Read clipboard data

Disassembly:
not word [rsp + 0x60]
call fcn.1403462d4

Function at 0x1401a7e0d
Capabilities:
Read clipboard data

Disassembly:
mov r12, qword [rsp + 0x30]
lea rdi, [rdx + r10*8 + 0x740b03ea]
xor dil, dl
js 0x1403387d1
xor rdi, 0x21726780
mov rdx, qword [rsp + 8]
neg r10w
mov r10w, 0x445a
call fcn.1401ba556
mov r8, qword [rsp + 0x20]
mov r8b, byte [rsp + 0x23]
call fcn.14025d112
Function at 0x140236be3
Capabilities:
Write clipboard data

Disassembly:
add byte [rax - 0x7d], cl
and al, 0x20
add byte [rbx + rcx*4 - 0x3a], cl
mov rcx, rax
mov edx, ebx
call fcn.140002744
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
call fcn.1402f73c9
add al, 0x56
and al, 0x6e
jg 0x140236c46
ucomiss xmm1, dword [rax - 0x7f]
and al, 0
mov edx, 0xe8fff6a5
sub esp, eax
cld
dec dword [rax - 9]
neg rbx
add qword [rsp], 0x6b0f3
invalid
invalid
je 0x140236c32
sbb byte [rax - 0x75], cl
or word ss:[rsp + 0x10], 0x1578
lea r14, [rbx + r14*2 + 0x4b070f5f]
jne 0x14000f4b0
mov eax, 0x41000103
push rdi
movabs dword [0xdfee6c75bfd83012], eax

Function at 0x140236bf0
Capabilities:
Write clipboard data

Disassembly:
add qword [rsp], 0xfffffffffff6a5ba
call 0x140203027