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

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x140135788]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x18]
mov rsi, rcx
xor r9d, r9d
mov rdi, qword [rax + 0x5d0]
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 0x14008ceb7
movsxd r8, dword [rsp + 0x30]
lea rcx, [rdi + 0xb8]
lea rdx, [rsp + 0x40]
call fcn.1400c7b60
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 0x14008cf1d
lea rdx, str.Received_too_short_packet
mov rcx, rsi
call fcn.140081560
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.1400c5ce0
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.0x14008cf53.1
movsxd rax, ecx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x8d06c]
add rcx, r9
jmp rcx
cmp r8d, 4
jle case.0x14008cf53.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.0x14008cf53.4
lea eax, [r8 - 4]
mov rcx, rsi
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.1400816f0
mov ebx, eax
test eax, eax
je 0x14008cfb2
mov edx, 5
mov rcx, rdi
call fcn.14008da80
mov eax, ebx
jmp 0x14008ceec
mov eax, dword [rdi + 0x13c]
mov rcx, rsi
sub eax, 4
cdqe
add qword [rsi + 0xf8], rax
mov rdx, qword [rsi + 0xf8]
call fcn.1400a8000
jmp case.0x14008cf53.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.14008daf0
cmp rax, rbx
jae case.0x14008cf53.4
mov r8, rbp
lea rdx, str.TFTP_error:__s
mov rcx, rsi
call fcn.140081650
jmp case.0x14008cf53.4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rdi
call fcn.14008cb70
test eax, eax
je case.0x14008cf53.4
jmp 0x14008ceec
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rsi
lea rdx, [0x1400fef80]
call fcn.140081560
mov rcx, rsi
call fcn.1400a8470
test eax, eax
je 0x14008ceea
mov edx, 5
mov rcx, rdi
call fcn.14008da80
mov eax, 0x2a
jmp 0x14008ceec
Function at 0x1400945e0
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 [0x140135788]
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 0x14009465c
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 0x140094661
mov rax, qword [rsp + 0x28]
mov rcx, rdi
cmp rax, 0xffffffffffffffff
jne 0x140094680
lea rdx, str.Error_accept__ing_server_connect
call fcn.140081560
mov eax, 0x1e
jmp 0x14009470c
lea rdx, str.Connection_accepted_from_server
call fcn.140081650
mov byte [rsi + 0x2d5], 0
mov edx, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400b92e0
lea r9, [rsp + 0x28]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1400ac7e0
test eax, eax
jne 0x14009470c
cmp qword [rdi + 0x270], 0
je 0x14009470a
mov dl, 1
mov rcx, rdi
call fcn.14007acb0
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.14007acb0
test ebx, ebx
je 0x14009470a
mov rdx, rsi
mov rcx, rdi
call fcn.140094c30
mov eax, 0x2a
jmp 0x14009470c
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400c5ce0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x140096200
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 0x140096230
mov byte [rdx + 0x6c6], 0xd
mov r8b, reloc.WS2_32.dll_listen
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.140096320
cmp byte [rcx + 0xa97], 0
je 0x140096245
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.140096d40
cmp byte [rcx + 0xa9a], 0
je 0x1400962c3
mov r9, qword [rdx + 0x670]
test r9, r9
jne 0x140096288
mov r9, qword [rcx + 0x748]
test r9, r9
jne 0x14009627f
cmp byte [rbx + 0x1353], 0
lea rcx, str.NLST
lea r9, str.LIST
cmovne r9, rcx
lea r8, str.PRET__s
jmp 0x14009629f
cmp byte [rcx + 0x1358], 0
lea r8, str.PRET_STOR__s
jne 0x14009629f
lea r8, str.PRET_RETR__s
add rdx, 0x5d0
mov rcx, rbx
call fcn.1400b7bb0
test eax, eax
jne 0x1400962cd
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140096c90
add rsp, 0x20
pop rbx
ret

Function at 0x1400965b0
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 0x1400965fb
cmp qword [rdx + 0xa0], 0
je 0x1400965fb
xor r9d, r9d
lea r8, str.REST__d
call fcn.1400b7bb0
test eax, eax
jne 0x140096605
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140096200
add rsp, 0x20
pop rbx
ret
Function at 0x1400968c0
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 0x140096900
lea rdx, str.Couldnt_set_desired_mode
call fcn.140081560
lea eax, [rdi + 0x11]
jmp 0x140096a65
cmp edx, 0xc8
je 0x140096917
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.140081650
cmp sil, 0x13
jne 0x14009692d
mov rdx, rbp
mov rcx, rbx
call fcn.1400967c0
jmp 0x140096a61
cmp sil, 0x14
jne 0x140096a43
cmp byte [rbx + 0x6f0], 2
mov rbp, qword [rbx + 0x18]
jne 0x1400969ab
mov rax, qword [rbx + 0x1a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400969ab
xor r9d, r9d
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 3
xor edx, edx
call fcn.14006bc10
test eax, eax
jne 0x140096a61
mov rcx, qword [rsp + 0x40]
lea edx, [rax + 0x2f]
call fcn.1400c78a8
test rax, rax
je 0x1400969a0
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x1400969ab
mov rcx, qword [rsp + 0x40]
call qword [fcn.1400d31b0]
mov rdx, qword [rbx + 0x748]
test rdx, rdx
jne 0x1400969d0
cmp byte [rbx + 0x1353], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x14011d233]
test rdi, rdi
mov r9, r8
lea rax, [0x1400fdc74]
cmovne r9, rdi
lea rcx, [0x1400fe76c]
cmovne r8, rax
call fcn.14006caf0
mov rcx, rdi
mov rsi, rax
call qword [fcn.1400d31b0]
test rsi, rsi
jne 0x140096a0e
lea edi, [rsi + 0x1b]
jmp 0x140096a63
lea rdx, [rbp + 0x5d0]
mov r9, rsi
lea r8, [0x1400fef80]
mov rcx, rbx
call fcn.1400b7bb0
mov rcx, rsi
mov edi, eax
call qword [fcn.1400d31b0]
test edi, edi
jne 0x140096a63
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1f
jmp 0x140096a63
cmp sil, 0x15
jne 0x140096a4e
mov r8b, reloc.WS2_32.dll_listen
jmp 0x140096a57
cmp sil, 0x16
jne 0x140096a63
mov r8b, recv
mov dl, 1
mov rcx, rbx
call fcn.140096320
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 0x1400a3040
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140135788]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdi, r8
mov rsi, rdx
mov r13, rcx
cmp r8, 4
jb 0x1400a31ce
inc rsi
lea rdx, str.0123456789abcdefABCDEF:.
mov rcx, rsi
sub rdi, 2
call fcn.1400dae60
cmp rdi, rax
je 0x1400a3144
cmp byte [rsi + rax], 0x25
lea r14, [rsi + rax]
mov rdi, rax
jne 0x1400a31ce
xor ebp, ebp
lea rdx, [0x140107844]
lea rcx, [r14 + 1]
lea rbx, [r14 + 1]
lea r8d, [rbp + 2]
call fcn.1400d67f0
test eax, eax
jne 0x1400a30d2
movzx eax, byte [r14 + 3]
lea rcx, [r14 + 3]
test al, al
je 0x1400a30d2
cmp al, 0x5d
cmovne rbx, rcx
movzx eax, byte [rbx]
test al, al
je 0x1400a31ce
mov rcx, rbp
cmp al, 0x5d
je 0x1400a30fd
cmp rcx, 0xf
jge 0x1400a30fd
inc rbx
mov byte [rsp + rcx + 0x20], al
inc ebp
inc rcx
movzx eax, byte [rbx]
test al, al
jne 0x1400a30e0
test ebp, ebp
je 0x1400a31ce
cmp byte [rbx], 0x5d
jne 0x1400a31ce
movsxd rax, ebp
cmp rax, 0x10
jae 0x1400a31ef
lea rcx, [rsp + 0x20]
mov byte [rsp + rax + 0x20], 0
call qword [case.0x1400748b0.1]
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x1400a313e
mov eax, 7
jmp 0x1400a31d3
mov word [r14], 0x5d
lea r8, [rsp + 0x20]
mov byte [rdi + rsi], 0
mov rdx, rsi
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x1400a31ce
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 0x1400a31c6
lea rax, [rsp + 0x30]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400a3187
cmp rdx, rdi
jae 0x1400a31c6
lea rax, [rsp + 0x30]
mov r8, rsi
sub r8, rax
lea rcx, [rsp + 0x30]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400a31b0
mov rdi, rdx
mov byte [rdx + rsi + 1], al
mov byte [rdi + rsi], 0x5d
xor eax, eax
jmp 0x1400a31d3
mov eax, socket
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400c5ce0
add rsp, 0x70
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1400c5e68
int3
Function at 0x1400a4240
Capabilities:
Resolve dns

Disassembly:
push rdi
push r12
push r13
push r15
sub rsp, 0x28
mov r13, r9
xor edi, edi
mov qword [r9], rdi
xor r15d, r15d
lea r9, [rsp + 0x68]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov r12d, eax
test eax, eax
jne 0x1400a43de
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x1400a43be
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x20], r14
nop
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400a42ae
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a42a0
inc rbx
jmp 0x1400a42b0
xor ebx, ebx
mov eax, dword [rsi + 4]
cmp eax, 2
jne 0x1400a42bd
lea ebp, [rax + 0xe]
jmp 0x1400a42c9
cmp eax, 0x17
jne 0x1400a4361
lea ebp, [rax + 5]
cmp qword [rsi + 0x20], 0
je 0x1400a4361
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400a4361
cmp rax, rbp
jb 0x1400a4361
lea rcx, [rbp + 0x30]
add rcx, rbx
call qword [fcn.1400d5198]
mov r14, rax
test rax, rax
je 0x1400a4370
mov ecx, dword [rsi]
mov r8, rbp
mov dword [rax], ecx
mov ecx, dword [rsi + 4]
mov dword [rax + 4], ecx
mov ecx, dword [rsi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rsi + 0xc]
mov dword [rax + 0xc], ecx
lea rcx, [r14 + 0x30]
mov dword [rax + 0x10], ebp
xor eax, eax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x20], rcx
mov rdx, qword [rsi + 0x20]
call fcn.1400c7b60
test rbx, rbx
je 0x1400a434e
mov rcx, qword [r14 + 0x20]
mov r8, rbx
add rcx, rbp
mov qword [r14 + 0x18], rcx
mov rdx, qword [rsi + 0x18]
call fcn.1400c7b60
test rdi, rdi
cmove rdi, r14
test r15, r15
je 0x1400a435e
mov qword [r15 + 0x28], r14
mov r15, r14
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400a4290
jmp 0x1400a4376
mov r12d, 8
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x58]
test rcx, rcx
je 0x1400a4390
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
test r12d, r12d
je 0x1400a43b9
test rdi, rdi
je 0x1400a43b5
nop word [rax + rax]
mov rbx, qword [rdi + 0x28]
mov rcx, rdi
call qword [fcn.1400d31b0]
mov rdi, rbx
test rbx, rbx
jne 0x1400a43a0
xor edi, edi
jmp 0x1400a43cd
test rdi, rdi
jne 0x1400a43cd
mov r12d, 0x2af9
mov ecx, r12d
call qword [sym.imp.WS2_32.dll_WSASetLastError]
mov rsi, qword [rsp + 0x60]
mov eax, r12d
mov rbx, qword [rsp + 0x50]
mov qword [r13], rdi
add rsp, 0x28
pop r15
pop r13
pop r12
pop rdi
ret
Function at 0x1400ab970
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
mov r9, rdx
mov r8, rcx
mov qword [rsp + 0x28], rbx
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1400d4004
test rax, rax
je 0x1400ab9a6
cmp rax, 0xffffffffffffffff
cmovne rbx, rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
ret

Function at 0x1400acb10
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [0x140139960]
mov rbx, rcx
mov dword [rsp + 0x50], 0x4020
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 4
test eax, eax
jne 0x1400acb74
lea r9d, [rax + 2]
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea ecx, [rax + 6]
xor edx, edx
call fcn.1400b0f50
test al, al
je 0x1400acb68
mov dword [0x140139960], 2
add rsp, 0x30
pop rbx
ret
mov dword [0x140139960], 1
jmp 0x1400acb79
cmp eax, 2
je 0x1400acbcb
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 0x1400acbaa
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jg 0x1400acbcb
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 0x1400ad7b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
push rdi
sub rsp, 0x138
mov rax, qword [0x140135788]
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 0x1400ad85b
mov qword [rsp + 0x130], rbx
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
cmp eax, 0x2733
jne 0x1400ad817
mov dword [rdi], 0x51
jmp 0x1400ad84c
mov r8d, 0x100
lea rdx, [rsp + 0x20]
mov ecx, ebx
call fcn.1400873b0
mov rcx, qword [rsi + 8]
lea rdx, str.Recv_failure:__s
mov r8, rax
call fcn.140081560
mov rax, qword [rsi + 8]
mov dword [rax + 0xd64], ebx
mov dword [rdi], gethostname
mov rbx, qword [rsp + 0x130]
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400c5ce0
add rsp, 0x138
pop rdi
pop rsi
ret

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

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x1c0
mov rax, qword [0x140135788]
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 0x1400ad936
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.1400873b0
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.140081560
mov eax, 2
jmp 0x1400ad9a8
mov edx, dword [rsp + 0x20]
lea r9, [rbx + 0x144]
lea r8, [rbx + 0x114]
lea rcx, [rsp + 0x30]
call fcn.140082370
test al, al
jne 0x1400ad9a6
mov qword [rsp + 0x1e0], rdi
call fcn.1400d3190
mov ebx, dword [rax]
call fcn.1400d3190
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.1400873b0
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.140081560
mov rdi, qword [rsp + 0x1e0]
mov eax, 2
jmp 0x1400ad9a8
xor eax, eax
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1400c5ce0
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1c0
pop rsi
ret
Function at 0x1400b1fd0
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 [0x140135788]
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.14006bf10
mov r13, rax
test rax, rax
jne 0x1400b204e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.1400874e0
mov r9, rax
lea rdx, str.schannel:_invalid_path_name_for_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140081560
xor ecx, ecx
lea ebx, [rbp + 0x4d]
call qword [fcn.1400d31b0]
jmp 0x1400b2208
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 0x1400b20c1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.1400874e0
mov r9, rax
lea rdx, str.schannel:_failed_to_open_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140081560
xor ecx, ecx
lea ebx, [r14 + 0x4e]
jmp 0x1400b21f2
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x1400b210a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.1400874e0
mov r9, rax
lea rdx, str.schannel:_failed_to_determine_size_of_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140081560
mov ebx, 0x4d
jmp 0x1400b21e6
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x100000
jle 0x1400b213f
mov r8d, 0x100000
lea rdx, str.schannel:_CA_file_exceeds_max_size_of__u_bytes
mov rcx, r15
call fcn.140081560
mov ebx, 0x4d
jmp 0x1400b21de
lea rcx, [rdi + 1]
call qword [fcn.1400d5198]
mov rbp, rax
test rax, rax
jne 0x1400b2159
lea ebx, [rax + 0x1b]
jmp 0x1400b21de
mov qword [rsp + 0x1c8], rsi
test rdi, rdi
je 0x1400b21b8
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 0x1400b222a
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1400b21af
mov edi, esi
jmp 0x1400b21b1
add ebx, eax
mov eax, ebx
cmp rax, rdi
jb 0x1400b2170
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.1400b1d50
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.1400d31b0]
mov rcx, r13
call fcn.1400d31b0
mov r14, qword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400c5ce0
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.1400874e0
mov r9, rax
lea rdx, str.schannel:_failed_to_read_from_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140081560
mov ebx, 0x4d
jmp 0x1400b21d6
Function at 0x1400bce00
Capabilities:
Check http status code

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, 0x30
mov r14, r8
mov rsi, rdx
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.WWW_Authenticate:
mov rcx, r9
mov rbx, r9
call fcn.14006c3d0
test eax, eax
je 0x1400bce4a
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x191
je 0x1400bce71
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.14006c3d0
test eax, eax
je 0x1400bceb7
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x197
jne 0x1400bceb7
mov rcx, rbx
call fcn.14009a8a0
mov rbx, rax
test rax, rax
jne 0x1400bce89
lea eax, [rbx + 0x1b]
jmp 0x1400bd07a
cmp ebp, 0x197
mov r8, rbx
mov rcx, rsi
sete dl
call fcn.14009c540
mov rcx, rbx
mov edi, eax
call qword [fcn.1400d31b0]
test edi, edi
je 0x1400bd078
mov eax, edi
jmp 0x1400bd07a
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.14006c3d0
test eax, eax
je 0x1400bcf12
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x1400bcef7
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rsi
call fcn.140081650
jmp 0x1400bd078
xor edx, edx
lea r9, [r14 + 0x2a8]
lea rcx, [rbx + 0xf]
lea r8d, [rdx + 0xa]
call fcn.140089580
jmp 0x1400bd078
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, recv
lea rdx, str.Connection:
mov rcx, rbx
call fcn.14009a7d0
test al, al
jne 0x1400bd070
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.14006c3d0
test eax, eax
je 0x1400bcfd0
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x1400bcf7f
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rsi
call fcn.140081650
jmp 0x1400bd078
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.14009a7d0
test al, al
je 0x1400bd078
lea rdx, str.CONNECT_responded_chunked
mov rcx, rsi
call fcn.140081650
mov rcx, rsi
mov byte [r14 + 0x2b4], 1
call fcn.1400aa260
jmp 0x1400bd078
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.14009a7d0
test al, al
jne 0x1400bd070
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call fcn.1400d67f0
test eax, eax
jne 0x1400bd078
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x1400bd078
cmp byte [rbx + 8], 0x20
jne 0x1400bd078
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400bd078
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1400bd078
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x1400bd078
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x1400bd078
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 [rsi + 0x148], ecx
mov dword [rsi + 0x136c], ecx
jmp 0x1400bd078
mov byte [r14 + 0x2b5], 1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret