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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp byte [0x14049f411], 0
mov esi, r8d
mov rdi, qword [rsp + 0x68]
je 0x1403a7879
test rdi, rdi
je 0x1403a7879
mov eax, dword [0x14049f414]
test eax, eax
jne 0x1403a7867
mov r8d, dword [rsp + 0x60]
lea rsi, str.recv
mov r9, rsi
lea rcx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rdx, rdi
call fcn.1403a74e0
mov ecx, 2
call fcn.14042883c
mov r9d, dword [rsp + 0x60]
lea rdx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rdi
call fcn.1403a9e00
mov rcx, qword [0x14049f408]
call fcn.140430140
call fcn.140428e78
mov dword [rax], ntohs
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
dec eax
mov dword [0x14049f414], eax
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
jmp 0x1403a7886
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
test rdi, rdi
je 0x1403a78a1
mov r8d, dword [rsp + 0x60]
lea rcx, str.RECV__s:_d_recv__lu____ld_n
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov rdx, rdi
call fcn.1403a74e0
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp byte [0x14049f411], 0
mov esi, r8d
mov rdi, qword [rsp + 0x68]
je 0x1403a79d9
test rdi, rdi
je 0x1403a79d9
mov eax, dword [0x14049f414]
test eax, eax
jne 0x1403a79c7
mov r8d, dword [rsp + 0x60]
lea rsi, str.send
mov r9, rsi
lea rcx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rdx, rdi
call fcn.1403a74e0
mov ecx, 2
call fcn.14042883c
mov r9d, dword [rsp + 0x60]
lea rdx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rdi
call fcn.1403a9e00
mov rcx, qword [0x14049f408]
call fcn.140430140
call fcn.140428e78
mov dword [rax], ntohs
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
dec eax
mov dword [0x14049f414], eax
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
jmp 0x1403a79e6
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
test rdi, rdi
je 0x1403a7a01
mov r8d, dword [rsp + 0x60]
lea rcx, str.SEND__s:_d_send__lu____ld_n
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov rdx, rdi
call fcn.1403a74e0
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1403be090
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x1c0
mov rax, qword [0x14049b328]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x80
mov rax, rdx
mov rbx, r8
mov rsi, rcx
lea r8, [rsp + 0x20]
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rdi, r9
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 0x1403be143
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.1403c5fc0
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.1403bd2a0
jmp 0x1403be20b
movzx ecx, word [rsp + 0x30]
mov edx, ecx
sub edx, 1
je 0x1403be1e0
sub edx, 1
je 0x1403be18a
cmp edx, 0x15
jne 0x1403be191
lea rdx, [rsp + 0x38]
mov r8, rbx
mov r9d, 0x2e
call fcn.1403ea430
test rax, rax
je 0x1403be191
movzx ecx, word [rsp + 0x32]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rdi], eax
jmp 0x1403be20b
lea rdx, [rsp + 0x34]
jmp 0x1403be162
mov byte [rbx], 0
mov dword [rdi], 0
call fcn.140428e78
mov dword [rax], 0x273f
call fcn.140428e78
mov ebx, dword [rax]
call fcn.140428e78
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.1403c5fc0
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.1403bd2a0
jmp 0x1403be20b
cmp dword [rsp + 0x20], 2
jle 0x1403be202
lea r9, [rsp + 0x32]
mov edx, 0x2e
lea r8, [0x14045d110]
mov rcx, rbx
call fcn.1403a9e30
jmp 0x1403be205
mov byte [rbx], 0
mov dword [rdi], 0
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140419de0
add rsp, 0x1c0
pop rdi
pop rsi
pop rbx
ret
Function at 0x1403c4320
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r14, rcx
lea r9, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibgetenv.c
xor ebp, ebp
mov ebx, 1
mov edx, ebx
xor ecx, ecx
lea r8d, [rbp + 0x2d]
call fcn.1403a7680
mov rdi, rax
test rax, rax
je 0x1403c43a9
mov r8d, ebx
mov rdx, rdi
mov rcx, r14
mov rbp, rdi
mov esi, ebx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov ebx, eax
test eax, eax
je 0x1403c43df
cmp ebx, esi
je 0x1403c43df
cmp ebx, 0x8000
ja 0x1403c43df
cmp ebx, esi
jb 0x1403c43da
mov edx, ebx
lea r9, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibgetenv.c
mov r8d, 0x2d
mov rcx, rdi
call fcn.1403a7680
mov rdi, rax
test rax, rax
jne 0x1403c4360
mov edx, 0x2f
mov rcx, rbp
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibgetenv.c
call fcn.1403a7480
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rax, rdi
jmp 0x1403c43bf
mov edx, 0x3a
mov rcx, rdi
jmp 0x1403c43b1

Function at 0x1403c7b90
Capabilities:
Convert ip address from string

Disassembly:
cmp qword [rsp + 0x28], 0
mov qword [r9], 0
jge 0x1403c7ba5
mov eax, 0xfffffffe
ret
mov qword [rsp + 0x28], r9
mov r9b, 1
jmp fcn.1403c76e0

Function at 0x1403c8730
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
mov rbx, rcx
movaps xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x30]
mov rdi, rdx
call fcn.1403ba450
mov rcx, rbx
movups xmm6, xmmword [rax]
call fcn.140440fc0
mov rcx, rdi
mov rsi, rax
call fcn.140440fc0
mov r8d, 1
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x1403c87e0
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm6
call fcn.1403ba450
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
call fcn.1403ba4e0
cmp rax, 0x3e8
ja 0x1403c8811
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 1
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x1403c8790
test rsi, rsi
je 0x1403c87ed
mov rcx, rsi
call fcn.14042890c
test rbx, rbx
je 0x1403c87fa
mov rcx, rbx
call fcn.14042890c
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rdi
ret
test rsi, rsi
je 0x1403c881e
mov rcx, rsi
call fcn.14042890c
test rbx, rbx
je 0x1403c882b
mov rcx, rbx
call fcn.14042890c
mov eax, 1
jmp 0x1403c87fc
Function at 0x1403ced80
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x14049b328]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rsi, qword [rcx + 0x18]
lea r8, [rsp + 0x30]
mov rdi, rcx
lea rdx, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov rbp, qword [rsi + 0x1f0]
mov rcx, rbp
mov dword [rsp + 0x30], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x1403cee0c
lea rax, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_ftp.c
mov dword [rsp + 0x30], 0x80
mov r9d, 0x11c
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
mov rcx, rbp
lea rdx, [rsp + 0x40]
call fcn.1403a7260
mov rbx, rax
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1403bdcc0
mov rcx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x1403cee34
lea rdx, str.Error_accept__ing_server_connect
call fcn.1403bd2a0
lea eax, [rbx + 0x1f]
jmp 0x1403ceeb0
lea rdx, str.Connection_accepted_from_server
call fcn.1403bd410
mov edx, 1
mov byte [rsi + 0x3da], 0
mov rcx, rbx
mov qword [rsi + 0x1f0], rbx
call fcn.1403ea400
mov byte [rsi + 0x3ed], 1
cmp qword [rdi + 0x288], 0
je 0x1403ceeae
mov dl, 1
mov rcx, rdi
call fcn.1403b6e60
mov rcx, qword [rdi + 0x290]
mov r8d, 1
mov rdx, rbx
call qword [rdi + 0x288]
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1403b6e60
test ebx, ebx
je 0x1403ceeae
mov rdx, rsi
mov rcx, rdi
call fcn.1403cf3b0
mov eax, 0x2a
jmp 0x1403ceeb0
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140419de0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1b0]
mov rbx, rcx
mov rdx, qword [rcx + 0x18]
cmp dword [rax + 0x10], 0
je 0x1403d0ad6
mov dword [rdx + 0x7d0], 0xd
mov r8d, reloc.WS2_32.dll_listen
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.1403d0bc0
cmp byte [rcx + 0xb26], 0
je 0x1403d0aeb
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.1403d1660
cmp byte [rcx + 0xb29], 0
je 0x1403d0b6c
mov r9, qword [rdx + 0x790]
test r9, r9
jne 0x1403d0b2e
mov r9, qword [rcx + 0x7c8]
test r9, r9
jne 0x1403d0b25
cmp byte [rbx + 0x12fa], 0
lea rcx, str.NLST
lea r9, str.LIST
cmovne r9, rcx
lea r8, str.PRET__s
jmp 0x1403d0b45
cmp byte [rcx + 0xb35], 0
lea r8, str.PRET_STOR__s
jne 0x1403d0b45
lea r8, str.PRET_RETR__s
add rdx, 0x700
mov rcx, rbx
call fcn.1403f24b0
test eax, eax
jne 0x1403d0b76
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1403d15b0
add rsp, 0x20
pop rbx
ret
Function at 0x1403d0e90
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1b0]
add rdx, 0x700
mov rbx, rcx
cmp dword [rax + 0x10], 0
je 0x1403d0ede
cmp qword [rdx + 0x90], 0
je 0x1403d0ede
xor r9d, r9d
lea r8, str.REST__d
call fcn.1403f24b0
test eax, eax
jne 0x1403d0ee8
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1403d0aa0
add rsp, 0x20
pop rbx
ret

Function at 0x1403d11b0
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 + 0x18]
lea eax, [rdx - 0xc8]
xor edi, edi
mov esi, r8d
mov rbx, rcx
cmp eax, 0x64
jb 0x1403d11ef
lea rdx, str.Couldnt_set_desired_mode
call fcn.1403bd2a0
lea eax, [rdi + 0x11]
jmp 0x1403d137c
cmp edx, 0xc8
je 0x1403d1206
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.1403bd410
cmp esi, 0x13
jne 0x1403d121b
mov rdx, rbp
mov rcx, rbx
call fcn.1403d10b0
jmp 0x1403d1378
cmp esi, 0x14
jne 0x1403d135a
cmp dword [rbx + 0x760], 2
mov rbp, qword [rbx + 0x18]
jne 0x1403d12a9
mov rax, qword [rbx + 0x1b0]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403d12a9
mov dword [rsp + 0x28], 3
lea r9, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov qword [rsp + 0x40], rdi
call fcn.1403a4530
test eax, eax
jne 0x1403d1378
mov rcx, qword [rsp + 0x40]
lea edx, [rsi + 0x1b]
call fcn.14041c738
test rax, rax
je 0x1403d1293
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x1403d12a9
mov rcx, qword [rsp + 0x40]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_ftp.c
mov edx, 0x5c7
call fcn.1403a7480
mov rdx, qword [rbx + 0x7c8]
test rdx, rdx
jne 0x1403d12ce
cmp byte [rbx + 0x12fa], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x140481db0]
test rdi, rdi
mov r9, r8
lea rax, [0x14045bba4]
cmovne r9, rdi
lea rcx, [0x14045c71c]
cmovne r8, rax
call fcn.1403a9d50
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_ftp.c
mov edx, 0x5d0
mov rcx, rdi
mov rsi, rax
call fcn.1403a7480
test rsi, rsi
jne 0x1403d1317
lea edi, [rsi + 0x1b]
jmp 0x1403d137a
lea rdx, [rbp + 0x700]
mov r9, rsi
lea r8, [0x14045d110]
mov rcx, rbx
call fcn.1403f24b0
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_ftp.c
mov edx, 0x5d6
mov rcx, rsi
mov edi, eax
call fcn.1403a7480
test edi, edi
jne 0x1403d137a
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1f
jmp 0x1403d137a
cmp esi, 0x15
jne 0x1403d1365
lea r8d, [rsi - 8]
jmp 0x1403d136e
cmp esi, 0x16
jne 0x1403d137a
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rbx
call fcn.1403d0bc0
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 0x1403df660
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x14049b328]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x18]
mov rsi, rcx
xor r9d, r9d
mov rdi, qword [rax + 0x700]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x80
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 0x1403df6f7
movsxd r8, dword [rsp + 0x30]
lea rcx, [rdi + 0xb8]
lea rdx, [rsp + 0x40]
call fcn.14041bc20
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 0x1403df75d
lea rdx, str.Received_too_short_packet
mov rcx, rsi
call fcn.1403bd2a0
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.140419de0
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.0x1403df793.1
movsxd rax, ecx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x3df8ac]
add rcx, r9
jmp rcx
cmp r8d, 4
jle case.0x1403df793.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.0x1403df793.4
lea eax, [r8 - 4]
mov rcx, rsi
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.1403bd1c0
mov ebx, eax
test eax, eax
je 0x1403df7f2
mov edx, 5
mov rcx, rdi
call fcn.1403e0300
mov eax, ebx
jmp 0x1403df72c
mov eax, dword [rdi + 0x13c]
mov rcx, rsi
sub eax, 4
cdqe
add qword [rsi + 0xf8], rax
mov rdx, qword [rsi + 0xf8]
call fcn.1403c4630
jmp case.0x1403df793.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.1403e0370
cmp rax, rbx
jae case.0x1403df793.4
mov r8, rbp
lea rdx, str.TFTP_error:__s
mov rcx, rsi
call fcn.1403bd410
jmp case.0x1403df793.4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rdi
call fcn.1403df390
test eax, eax
je case.0x1403df793.4
jmp 0x1403df72c
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rsi
lea rdx, [0x14045d110]
call fcn.1403bd2a0
mov rcx, rsi
call fcn.1403c4970
test eax, eax
je 0x1403df72a
mov edx, 5
mov rcx, rdi
call fcn.1403e0300
mov eax, 0x2a
jmp 0x1403df72c
Function at 0x1403e2230
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rdi
push r13
push r14
sub rsp, 0x68
mov rax, qword [0x14049b328]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, rdx
mov r13, rcx
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1403e2257
mov qword [rsp + 0xa0], rbp
xor r14d, r14d
cmp byte [rdx], 0x5b
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r15
jne 0x1403e23d1
cmp rbx, 4
jb 0x1403e23e5
inc rdi
sub rbx, 2
cmp byte [rdi + rbx], 0x5d
jne 0x1403e23e5
lea rdx, str.0123456789abcdefABCDEF:.
mov rcx, rdi
call fcn.140437dd0
cmp rbx, rax
je 0x1403e2373
cmp byte [rdi + rax], 0x25
lea r15, [rdi + rax]
mov rbx, rax
jne 0x1403e23e5
lea r8d, [r14 + 2]
mov ebp, r14d
lea rdx, [0x140466064]
lea rcx, [r15 + 1]
lea rsi, [r15 + 1]
call fcn.140431d10
test eax, eax
jne 0x1403e22f9
movzx eax, byte [r15 + 3]
lea rcx, [r15 + 3]
test al, al
je 0x1403e22f9
cmp al, 0x5d
cmovne rsi, rcx
movzx eax, byte [rsi]
test al, al
je 0x1403e23e5
mov rcx, r14
cmp al, 0x5d
je 0x1403e2324
cmp rcx, 0xf
jge 0x1403e2324
inc rsi
mov byte [rsp + rcx + 0x20], al
inc ebp
inc rcx
movzx eax, byte [rsi]
test al, al
jne 0x1403e2307
test ebp, ebp
je 0x1403e23e5
cmp byte [rsi], 0x5d
jne 0x1403e23e5
movsxd rax, ebp
cmp rax, 0x10
jae 0x1403e23ec
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanliburlapi.c
mov byte [rsp + rax + 0x20], r14b
mov edx, 0x27e
lea rcx, [rsp + 0x20]
call fcn.1403a7b20
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x1403e236d
mov eax, 7
jmp 0x1403e23a2
mov word [r15], 0x5d
lea r8, [rsp + 0x30]
mov byte [rdi + rbx], r14b
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x1403e23e5
mov byte [rdi + rbx], 0x5d
cmp byte [rdi], r14b
mov eax, reloc.WS2_32.dll_ntohl
cmove r14d, eax
mov eax, r14d
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140419de0
add rsp, 0x68
pop r14
pop r13
pop rdi
pop rbx
ret
lea rdx, [0x140466068]
mov rcx, rdi
call fcn.14042a160
cmp rbx, rax
je 0x1403e2393
mov eax, 3
jmp 0x1403e23a2
call fcn.140419f68
int3
Function at 0x1403f94f0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbp, rcx
mov ecx, dword [rcx + 0x20]
mov r14, rdx
add rcx, 0x18
mov r15d, r8d
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibhmac.c
mov edx, 0x40
lea r9d, [rax + rax]
add rcx, r9
call fcn.1403a7570
mov rbx, rax
test rax, rax
jne 0x1403f9540
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x50], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x1403f958b
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + reloc.WS2_32.dll_recv]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x1403f95e5
mov rsi, r15
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rbx + 8]
call qword [rbp + 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 [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x1403f95a3
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x1403f9623
nop dword [rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x14046a72a]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x14046a72b]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1403f95f0
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
Function at 0x1403f9640
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rsi
push r12
push r14
push r15
sub rsp, 0x20
mov r14, rcx
mov r12, r9
mov rcx, r8
mov rsi, rdx
call fcn.1403b48f0
mov r8d, dword [r14 + 0x18]
mov edx, 0x40
mov ecx, dword [r14 + 0x20]
add rcx, 0x18
mov r15d, eax
lea r9d, [r8 + r8]
add rcx, r9
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibhmac.c
call fcn.1403a7570
mov rbx, rax
test rax, rax
je 0x1403f9804
lea rcx, [rax + 0x18]
mov qword [rax], r14
mov qword [rax + 8], rcx
mov eax, dword [r14 + 0x18]
add rax, rcx
mov qword [rsp + 0x58], rbp
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x60], rdi
cmp r15d, dword [r14 + 0x1c]
jbe 0x1403f96df
call qword [r14]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, rsi
call qword [r14 + reloc.WS2_32.dll_htonl]
mov esi, dword [r14 + 0x18]
add rsi, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, rsi
call qword [r14 + reloc.WS2_32.dll_recv]
mov r15d, dword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call qword [r14]
mov rcx, qword [rbx + 0x10]
call qword [r14]
xor ebp, ebp
test r15, r15
je 0x1403f9742
mov rbp, r15
nop word [rax + rax]
movzx eax, byte [rsi]
lea rdx, [rsp + 0x50]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x50], al
mov rcx, qword [rbx + 8]
call qword [r14 + reloc.WS2_32.dll_htonl]
movzx eax, byte [rsi]
lea rdx, [rsp + 0x50]
xor al, 0x5c
lea rsi, [rsi + 1]
mov byte [rsp + 0x50], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [r14 + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x1403f9700
mov eax, dword [r14 + 0x1c]
cmp rbp, rax
jae 0x1403f9786
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x14046a72a]
mov r8d, 1
call qword [r14 + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x14046a72b]
mov r8d, 1
call qword [r14 + reloc.WS2_32.dll_htonl]
mov eax, dword [r14 + 0x1c]
inc rbp
cmp rbp, rax
jb 0x1403f9750
mov rcx, qword [rsp + 0x70]
call fcn.1403b48f0
mov r9, qword [rbx]
mov r8d, eax
mov rcx, qword [rbx + 8]
mov rdx, r12
call qword [r9 + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rbx]
mov rbp, qword [rsp + 0x58]
test rdi, rdi
jne 0x1403f97ba
mov edi, dword [rsi + 0x18]
add rdi, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
mov r8d, dword [rsi + 0x20]
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call qword [rsi + reloc.WS2_32.dll_htonl]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlibhmac.c
mov edx, 0x81
mov rcx, rbx
call fcn.1403a7480
mov rdi, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r12
pop rsi
pop rbx
ret
mov eax, 0x1b
add rsp, 0x20
pop r15
pop r14
pop r12
pop rsi
pop rbx
ret
Function at 0x1403f9a00
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1403f9a65
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
movzx eax, r8b
movzx r9d, r8b
shr r9b, 1
and al, 0xfe
not r9b
movzx eax, al
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
or r8b, 1
test r9b, 2
movzx ecx, r8b
cmove ecx, eax
mov byte [r10 - 1], cl
sub rdx, 1
jne 0x1403f9a10
ret