joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140066f90
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 [0x1401115e8]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rsi, qword [rcx + 0x18]
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], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x14006700c
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 0x80
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_accept]
mov qword [rsp + 0x28], rax
jmp 0x140067011
mov rax, qword [rsp + 0x28]
mov rcx, rdi
cmp rax, 0xffffffffffffffff
jne 0x140067030
lea rdx, str.Error_accept__ing_server_connect
call fcn.140043d90
mov eax, 0x1e
jmp 0x1400670bc
lea rdx, str.Connection_accepted_from_server
call fcn.140043e80
mov byte [rsi + 0x2d5], 0
mov edx, 1
mov rcx, qword [rsp + 0x28]
call fcn.14007d9f0
lea r9, [rsp + 0x28]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140073b50
test eax, eax
jne 0x1400670bc
cmp qword [rdi + 0x270], 0
je 0x1400670ba
mov dl, 1
mov rcx, rdi
call fcn.140031750
mov rdx, qword [rsp + 0x28]
mov r8d, 1
mov rcx, qword [rdi + 0x278]
call qword [rdi + 0x270]
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.140031750
test ebx, ebx
je 0x1400670ba
mov rdx, rsi
mov rcx, rdi
call fcn.1400675e0
mov eax, 0x2a
jmp 0x1400670bc
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14008b5f0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1a0]
mov rbx, rcx
mov rdx, qword [rcx + 0x18]
cmp dword [rax + 0x10], 0
je 0x140068a10
mov byte [rdx + 0x6c6], 0xd
mov r8b, reloc.WS2_32.dll_listen
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.140068b00
cmp byte [rcx + 0xa97], 0
je 0x140068a25
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.140069520
cmp byte [rcx + 0xa9a], 0
je 0x140068aa3
mov r9, qword [rdx + 0x670]
test r9, r9
jne 0x140068a68
mov r9, qword [rcx + 0x748]
test r9, r9
jne 0x140068a5f
cmp byte [rbx + 0x133f], 0
lea rcx, str.NLST
lea r9, str.LIST
cmovne r9, rcx
lea r8, str.PRET__s
jmp 0x140068a7f
cmp byte [rcx + 0xaa7], 0
lea r8, str.PRET_STOR__s
jne 0x140068a7f
lea r8, str.PRET_RETR__s
add rdx, 0x5d0
mov rcx, rbx
call fcn.1400829c0
test eax, eax
jne 0x140068aad
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140069470
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x1a0]
add rdx, 0x5d0
mov rbx, rcx
cmp dword [rax + 0x10], 0
je 0x140068ddb
cmp qword [rdx + 0xa0], 0
je 0x140068ddb
xor r9d, r9d
lea r8, str.REST__d
call fcn.1400829c0
test eax, eax
jne 0x140068de5
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1400689e0
add rsp, 0x20
pop rbx
ret
Function at 0x1400690a0
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
movzx esi, r8b
mov rbx, rcx
cmp eax, 0x64
jb 0x1400690e0
lea rdx, str.Couldnt_set_desired_mode
call fcn.140043d90
lea eax, [rdi + 0x11]
jmp 0x140069245
cmp edx, 0xc8
je 0x1400690f7
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.140043e80
cmp sil, 0x13
jne 0x14006910d
mov rdx, rbp
mov rcx, rbx
call fcn.140068fa0
jmp 0x140069241
cmp sil, 0x14
jne 0x140069223
cmp byte [rbx + 0x6f0], 2
mov rbp, qword [rbx + 0x18]
jne 0x14006918b
mov rax, qword [rbx + 0x1a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14006918b
xor r9d, r9d
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 3
xor edx, edx
call fcn.1400718f0
test eax, eax
jne 0x140069241
mov rcx, qword [rsp + 0x40]
lea edx, [rax + 0x2f]
call fcn.14008dbe0
test rax, rax
je 0x140069180
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x14006918b
mov rcx, qword [rsp + 0x40]
call qword [fcn.1400921d8]
mov rdx, qword [rbx + 0x748]
test rdx, rdx
jne 0x1400691b0
cmp byte [rbx + 0x133f], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x1400e1ce2]
test rdi, rdi
mov r9, r8
lea rax, [0x1400c168c]
cmovne r9, rdi
lea rcx, [0x1400c1de4]
cmovne r8, rax
call fcn.140055020
mov rcx, rdi
mov rsi, rax
call qword [fcn.1400921d8]
test rsi, rsi
jne 0x1400691ee
lea edi, [rsi + 0x1b]
jmp 0x140069243
lea rdx, [rbp + 0x5d0]
mov r9, rsi
lea r8, [0x1400c0820]
mov rcx, rbx
call fcn.1400829c0
mov rcx, rsi
mov edi, eax
call qword [fcn.1400921d8]
test edi, edi
jne 0x140069243
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1f
jmp 0x140069243
cmp sil, 0x15
jne 0x14006922e
mov r8b, reloc.WS2_32.dll_listen
jmp 0x140069237
cmp sil, 0x16
jne 0x140069243
mov r8b, recv
mov dl, 1
mov rcx, rbx
call fcn.140068b00
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 0x140070030
Capabilities:
Convert ip address from string

Disassembly:
push rdi
push r13
push r14
sub rsp, 0x90
mov rax, qword [0x1401115e8]
xor rax, rsp
mov qword [rsp + 0x60], rax
movzx eax, byte [rdx]
mov r14, r8
mov rdi, rdx
mov r13, rcx
test al, al
jne 0x140070066
mov eax, recvfrom
jmp 0x140070205
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r15
cmp al, 0x5b
jne 0x140070226
cmp r14, 4
jb 0x14007021f
inc rdi
lea rdx, str.0123456789abcdefABCDEF:.
mov rcx, rdi
sub r14, 2
call fcn.14009f780
cmp r14, rax
je 0x140070165
cmp byte [rdi + rax], 0x25
lea r15, [rdi + rax]
mov r14, rax
jne 0x14007021f
xor esi, esi
lea rdx, [0x1400cb584]
lea rcx, [r15 + 1]
lea rbx, [r15 + 1]
lea r8d, [rsi + 2]
call fcn.140095d90
test eax, eax
jne 0x1400700f3
movzx eax, byte [r15 + 3]
lea rcx, [r15 + 3]
test al, al
je 0x1400700f3
cmp al, 0x5d
cmovne rbx, rcx
movzx eax, byte [rbx]
test al, al
je 0x14007021f
mov rcx, rsi
cmp al, 0x5d
je 0x14007011e
cmp rcx, 0xf
jge 0x14007011e
inc rbx
mov byte [rsp + rcx + 0x20], al
inc esi
inc rcx
movzx eax, byte [rbx]
test al, al
jne 0x140070101
test esi, esi
je 0x14007021f
cmp byte [rbx], 0x5d
jne 0x14007021f
movsxd rax, esi
cmp rax, 0x10
jae 0x140070241
lea rcx, [rsp + 0x20]
mov byte [rsp + rax + 0x20], 0
call qword [case.0x14004307f.2]
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x14007015f
mov eax, 7
jmp 0x1400701eb
mov word [r15], 0x5d
lea rbx, [r14 + rdi]
mov rdx, rdi
lea r8, [rsp + 0x20]
mov byte [rbx], 0
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x14007021f
lea r9d, [rax + 0x2d]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea ecx, [rax + 0x16]
call sub.WS2_32.dll_inet_ntop
test rax, rax
je 0x1400701e6
lea rax, [rsp + 0x30]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400701b0
cmp rdx, r14
jae 0x1400701e6
lea rax, [rsp + 0x30]
mov r8, rdi
sub r8, rax
lea rcx, [rsp + 0x30]
nop
movzx eax, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400701d0
lea rbx, [rdx + rdi]
mov byte [rbx + 1], al
mov byte [rbx], 0x5d
xor eax, eax
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14008b5f0
add rsp, 0x90
pop r14
pop r13
pop rdi
ret
mov eax, socket
jmp 0x1400701eb
lea rdx, str.__r_n_t_:_______________
mov rcx, rdi
call fcn.140095830
cmp r14, rax
je 0x1400701e9
mov eax, reloc.WS2_32.dll_setsockopt
jmp 0x1400701eb
call fcn.14008bab0
int3
Function at 0x140073e80
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [0x140113008]
mov rbx, rcx
mov dword [rsp + 0x50], 0x4020
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 4
test eax, eax
jne 0x140073ee4
lea r9d, [rax + 2]
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea ecx, [rax + 6]
xor edx, edx
call fcn.140079250
test al, al
je 0x140073ed8
mov dword [0x140113008], 2
add rsp, 0x30
pop rbx
ret
mov dword [0x140113008], 1
jmp 0x140073ee9
cmp eax, 2
je 0x140073f3b
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 0x140073f1a
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jg 0x140073f3b
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 0x140074b50
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x1c0
mov rax, qword [0x1401115e8]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rbx, qword [rcx + 0x10]
lea r8, [rsp + 0x20]
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x80
mov rsi, rdx
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
mov rcx, qword [rbx + 0x98]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x140074c06
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.140056fd0
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.140043d90
mov eax, 2
jmp 0x140074c78
mov edx, dword [rsp + 0x20]
lea r9, [rbx + 0x104]
lea r8, [rbx + 0xd4]
lea rcx, [rsp + 0x30]
call fcn.140044b50
test al, al
jne 0x140074c76
mov qword [rsp + 0x1e0], rdi
call fcn.140096498
mov ebx, dword [rax]
call fcn.140096498
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.140056fd0
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.140043d90
mov rdi, qword [rsp + 0x1e0]
mov eax, 2
jmp 0x140074c78
xor eax, eax
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.14008b5f0
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1c0
pop rsi
ret
Function at 0x140076460
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.140048240
test eax, eax
je 0x1400764a4
mov esi, dword [rdi + 0x148]
cmp esi, 0x191
je 0x1400764cb
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.140048240
test eax, eax
je 0x140076511
mov esi, dword [rdi + 0x148]
cmp esi, 0x197
jne 0x140076511
mov rcx, rbx
call fcn.14004eaa0
mov rbx, rax
test rax, rax
jne 0x1400764e3
lea eax, [rbx + 0x1b]
jmp 0x1400766d2
cmp esi, 0x197
mov r8, rbx
mov rcx, rdi
sete dl
call fcn.140050750
mov rcx, rbx
mov edi, eax
call qword [fcn.1400921d8]
test edi, edi
je 0x1400766d0
mov eax, edi
jmp 0x1400766d2
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.140048240
test eax, eax
je 0x14007656c
mov r8d, dword [rdi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x140076551
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rdi
call fcn.140043e80
jmp 0x1400766d0
xor edx, edx
lea r9, [rbp + 0x298]
lea rcx, [rbx + 0xf]
lea r8d, [rdx + 0xa]
call fcn.140057d40
jmp 0x1400766d0
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, listen
lea rdx, str.Connection:
mov rcx, rbx
call fcn.14004e9d0
test al, al
jne 0x1400766c9
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.140048240
test eax, eax
je 0x140076629
mov r8d, dword [rdi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x1400765d9
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rdi
call fcn.140043e80
jmp 0x1400766d0
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.14004e9d0
test al, al
je 0x1400766d0
lea rdx, str.CONNECT_responded_chunked
mov rcx, rdi
call fcn.140043e80
mov rcx, rdi
mov byte [rbp + 0x2a4], 1
call fcn.1400797a0
jmp 0x1400766d0
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.14004e9d0
test al, al
jne 0x1400766c9
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call fcn.140095d90
test eax, eax
jne 0x1400766d0
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x1400766d0
cmp byte [rbx + 8], 0x20
jne 0x1400766d0
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400766d0
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1400766d0
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x1400766d0
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x1400766d0
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 + 0x148], ecx
mov dword [rdi + 0x1354], ecx
jmp 0x1400766d0
mov byte [rbp + 0x2a5], 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 0x14007e5c0
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbx
push rbp
push r12
push r13
push r15
sub rsp, 0x180
mov rax, qword [0x1401115e8]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x50], rcx
mov r15, r8
mov rcx, rdx
mov r12, rdx
xor ebp, ebp
xor ebx, ebx
call fcn.140056580
mov r13, rax
test rax, rax
jne 0x14007e63e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.140057100
mov r9, rax
lea rdx, str.schannel:_invalid_path_name_for_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140043d90
xor ecx, ecx
lea ebx, [rbp + 0x4d]
call qword [fcn.1400921d8]
jmp 0x14007e7f8
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, r13
mov qword [rsp + 0x170], r14
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x14007e6b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.140057100
mov r9, rax
lea rdx, str.schannel:_failed_to_open_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140043d90
xor ecx, ecx
lea ebx, [r14 + 0x4e]
jmp 0x14007e7e2
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x14007e6fa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.140057100
mov r9, rax
lea rdx, str.schannel:_failed_to_determine_size_of_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140043d90
mov ebx, 0x4d
jmp 0x14007e7d6
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x100000
jle 0x14007e72f
mov r8d, 0x100000
lea rdx, str.schannel:_CA_file_exceeds_max_size_of__u_bytes
mov rcx, r15
call fcn.140043d90
mov ebx, 0x4d
jmp 0x14007e7ce
lea rcx, [rdi + 1]
call qword [section..data]
mov rbp, rax
test rax, rax
jne 0x14007e749
lea ebx, [rax + 0x1b]
jmp 0x14007e7ce
mov qword [rsp + 0x1c8], rsi
test rdi, rdi
je 0x14007e7a8
nop word [rax + rax]
mov r8d, edi
mov dword [rsp + 0x40], 0
sub r8d, ebx
mov esi, ebx
lea rdx, [rbx + rbp]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14007e81a
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14007e79f
mov edi, esi
jmp 0x14007e7a1
add ebx, eax
mov eax, ebx
cmp rax, rdi
jb 0x14007e760
mov rcx, qword [rsp + 0x50]
mov r9, r12
mov r8, rdi
mov byte [rdi + rbp], 0
mov rdx, rbp
mov qword [rsp + 0x20], r15
call fcn.14007e320
mov ebx, eax
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x178]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbp
call qword [fcn.1400921d8]
mov rcx, r13
call fcn.1400921d8
mov r14, qword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14008b5f0
add rsp, 0x180
pop r15
pop r13
pop r12
pop rbp
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.140057100
mov r9, rax
lea rdx, str.schannel:_failed_to_read_from_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140043d90
mov ebx, 0x4d
jmp 0x14007e7c6
Function at 0x140085540
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 0x140085582
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 0x1400855c9
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 0x140085622
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 0x1400855e0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140085663
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400cebe1]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400cebe2]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140085630
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 0x1400a5178
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400a4fa4
Function at 0x1400b56d8
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400b56f8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140096428
or eax, 0xffffffff
jmp 0x1400b56fa
xor eax, eax
add rsp, 0x28
ret
Function at 0x140001008
Capabilities:
Register network filter via wfp api

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x14000b100]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rdi, rdx
xor edx, edx
mov rsi, r8
mov rbx, rcx
lea rcx, [rbp]
lea r8d, [rdx + 0x58]
call fcn.140008b90
mov rcx, qword [0x14000b140]
and dword [rbp + 0x20], 0
movups xmm0, xmmword [rbx]
lea rax, [0x140009200]
lea r15, [0x140009230]
lea rdx, [rbp]
movdqu xmmword [rbp], xmm0
movups xmm0, xmmword [rdi]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
movups xmm1, xmmword [rsp + 0x20]
xor r8d, r8d
movdqu xmmword [rbp + 0x10], xmm1
call sub.fwpkclnt.sys_FwpmCalloutAdd0
test eax, eax
js 0x1400010f1
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0xc8
call fcn.140008b90
mov rcx, qword [0x14000b140]
and qword [rbp - 0x58], 0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rsi]
and dword [rbp - 0x70], 0
and dword [rbp - 0x60], 0
lea rdx, [rsp + 0x30]
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbx]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], r15
movdqu xmmword [rbp - 0x4c], xmm0
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x50], 0x5003
call sub.fwpkclnt.sys_FwpmFilterAdd0
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140008db0
add rsp, 0x170
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x14000147c
Capabilities:
Register network filter via wfp api

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14000b100]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov rdi, rdx
xor edx, edx
mov rsi, r8
mov rbx, rcx
lea rcx, [rbp]
lea r8d, [rdx + 0x58]
call fcn.140008b90
mov rcx, qword [0x14000b140]
and dword [rbp + 0x20], 0
movups xmm0, xmmword [rbx]
lea rax, [0x140009180]
lea r15, [0x1400091c0]
lea rdx, [rbp]
movdqu xmmword [rbp], xmm0
movups xmm0, xmmword [rdi]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
movups xmm1, xmmword [rsp + 0x20]
xor r8d, r8d
movdqu xmmword [rbp + 0x10], xmm1
call sub.fwpkclnt.sys_FwpmCalloutAdd0
test eax, eax
js 0x14000159f
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0xc8
call fcn.140008b90
and dword [rbp - 0x70], 0
lea rax, [rbp + 0x60]
movups xmm0, xmmword [rdi]
lea rcx, [rbp + 0x60]
xor edx, edx
mov qword [rsp + 0x40], r15
movdqu xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rbx]
mov ebx, 1
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x50], 0x5003
movdqu xmmword [rbp - 0x4c], xmm0
movups xmm0, xmmword [rsi]
movdqu xmmword [rbp - 0x80], xmm0
lea r8d, [rbx + 0x27]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x60], ebx
call fcn.140008b90
mov rcx, qword [0x14000b140]
and dword [rbp + 0x70], 0
movups xmm0, xmmword [0x14000a608]
lea rdx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x78], ebx
mov byte [rbp + 0x80], 6
call sub.fwpkclnt.sys_FwpmFilterAdd0
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.140008db0
add rsp, 0x190
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400015c4
Capabilities:
Register network filter via wfp api

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14000b100]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov rdi, rdx
xor edx, edx
mov rsi, r8
mov rbx, rcx
lea rcx, [rbp]
lea r8d, [rdx + 0x58]
call fcn.140008b90
mov rcx, qword [0x14000b140]
and dword [rbp + 0x20], 0
movups xmm0, xmmword [rbx]
lea rax, [0x140009180]
lea r15, [0x1400091c0]
lea rdx, [rbp]
movdqu xmmword [rbp], xmm0
movups xmm0, xmmword [rdi]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
movups xmm1, xmmword [rsp + 0x20]
xor r8d, r8d
movdqu xmmword [rbp + 0x10], xmm1
call sub.fwpkclnt.sys_FwpmCalloutAdd0
test eax, eax
js 0x1400016e7
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0xc8
call fcn.140008b90
and dword [rbp - 0x70], 0
lea rax, [rbp + 0x60]
movups xmm0, xmmword [rdi]
lea rcx, [rbp + 0x60]
xor edx, edx
mov qword [rsp + 0x40], r15
movdqu xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rbx]
mov ebx, 1
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x50], 0x5003
movdqu xmmword [rbp - 0x4c], xmm0
movups xmm0, xmmword [rsi]
movdqu xmmword [rbp - 0x80], xmm0
lea r8d, [rbx + 0x27]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x60], ebx
call fcn.140008b90
mov rcx, qword [0x14000b140]
and dword [rbp + 0x70], 0
movups xmm0, xmmword [0x14000a608]
lea rdx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x78], ebx
mov byte [rbp + 0x80], 0x11
call sub.fwpkclnt.sys_FwpmFilterAdd0
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.140008db0
add rsp, 0x190
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret