joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800c7620
Capabilities:
Query environment variable

Disassembly:
mov r11, rsp
push rsi
push r12
push r14
push r15
sub rsp, 0xf8
mov rax, qword [0x1801580f8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rax, r8
lea r15, [rsp + 0x50]
and rax, 0xfffffffffffffffe
mov r14, r8
mov rsi, rdx
mov r12, rcx
cmp rax, 0x100
jae 0x1800c786f
test r14b, 1
je 0x1800c786f
mov qword [r11 + 0x18], rbx
dec r14
mov qword [r11 - 0x28], rbp
mov ecx, 0x2b
mov qword [r11 - 0x30], rdi
mov rbp, r14
shr rbp, 1
lea rdi, [rsp + 0x50]
mov qword [r11 - 0x38], r13
je 0x1800c77ed
xor r13d, r13d
nop word [rax + rax]
mov ebx, 4
lea rcx, str.CURL_ENTROPY
cmp rbp, rbx
cmovb rbx, rbp
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
je 0x1800c7724
cmp byte [0x180158f2c], r13b
jne 0x1800c7711
mov dword [rsp + 0x24], r13d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r13b
jne 0x1800c76d2
mov r8d, 4
mov rdx, rax
cmp rcx, r8
cmovb r8, rcx
lea rcx, [rsp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x24]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [0x180158f28], eax
mov byte [0x180158f2c], 1
jmp 0x1800c77c3
mov eax, dword [0x180158f28]
inc eax
mov dword [0x180158f28], eax
jmp 0x1800c77c3
mov r8d, 4
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.1800a9fd0
mov ecx, eax
cmp eax, 4
je 0x1800c774c
test eax, eax
jne 0x1800c77f1
mov eax, dword [rsp + 0x20]
jmp 0x1800c77ca
cmp byte [0x180158f2c], r13b
jne 0x1800c77a9
lea rcx, [rsp + 0x38]
call fcn.1800a3bf0
lea rdx, str.WARNING:_Using_weak_random_seed
mov rcx, r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
call fcn.1800b0550
movups xmm0, xmmword [rsp + 0x28]
mov edx, dword [0x180158f28]
mov byte [0x180158f2c], 1
movq rcx, xmm0
psrldq xmm0, 8
add edx, ecx
movd eax, xmm0
mov ecx, 0xa70427df
add edx, eax
imul eax, edx, 0x7f82434b
sub ecx, eax
jmp 0x1800c77af
mov ecx, dword [0x180158f28]
imul eax, ecx, 0x41c64e6d
add eax, 0x3039
mov dword [0x180158f28], eax
rol eax, 0x10
mov ecx, r13d
mov dword [rsp + 0x20], eax
test rbx, rbx
je 0x1800c77e4
sub rbp, rbx
mov byte [rdi], al
inc rdi
shr eax, 8
sub rbx, 1
jne 0x1800c77d2
mov dword [rsp + 0x20], eax
test rbp, rbp
jne 0x1800c76a0
test ecx, ecx
je 0x1800c7832
mov eax, ecx
mov rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x130]
mov r13, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1800f5650
add rsp, 0xf8
pop r15
pop r14
pop r12
pop rsi
ret
test r14, r14
je 0x1800c7868
lea rdx, str.0123456789abcdef
nop
movzx ecx, byte [r15]
lea r15, [r15 + 1]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsi], al
movzx eax, byte [rcx + rdx]
mov byte [rsi + 1], al
add rsi, 2
sub r14, 2
jne 0x1800c7840
mov byte [rsi], 0
xor eax, eax
jmp 0x1800c77f3
mov eax, 0x2b
jmp 0x1800c7813
Function at 0x1800c7880
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.1800a3bf0
mov rcx, rbx
movups xmm6, xmmword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov rcx, rdi
mov rsi, rax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov r8d, 1
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x1800c7930
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm6
call fcn.1800a3bf0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
call fcn.1800a3c80
cmp rax, 0x3e8
ja 0x1800c7961
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 0x1800c78e0
test rsi, rsi
je 0x1800c793d
mov rcx, rsi
call fcn.1800f72ba
test rbx, rbx
je 0x1800c794a
mov rcx, rbx
call fcn.1800f72ba
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 0x1800c796e
mov rcx, rsi
call fcn.1800f72ba
test rbx, rbx
je 0x1800c797b
mov rcx, rbx
call fcn.1800f72ba
mov eax, 1
jmp 0x1800c794c
Function at 0x1800c8360
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 sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
test rax, rax
je 0x1800c8396
cmp rax, 0xffffffffffffffff
cmovne rbx, rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
ret
Function at 0x1800cb870
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:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibgetenv.c
xor ebp, ebp
mov ebx, 1
mov edx, ebx
xor ecx, ecx
lea r8d, [rbp + 0x2d]
call fcn.1800b5a00
mov rdi, rax
test rax, rax
je 0x1800cb8f9
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 0x1800cb92f
cmp ebx, esi
je 0x1800cb92f
cmp ebx, 0x8000
ja 0x1800cb92f
cmp ebx, esi
jb 0x1800cb92a
mov edx, ebx
lea r9, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibgetenv.c
mov r8d, 0x2d
mov rcx, rdi
call fcn.1800b5a00
mov rdi, rax
test rax, rax
jne 0x1800cb8b0
mov edx, 0x2f
mov rcx, rbp
lea r8, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibgetenv.c
call fcn.1800b5800
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 0x1800cb90f
mov edx, 0x3a
mov rcx, rdi
jmp 0x1800cb901
Function at 0x1800ceab0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x1801580f8]
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 0x1800ceb47
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 0x1800cebad
lea rdx, str.Received_too_short_packet
mov rcx, rsi
call fcn.1800b03e0
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.1800f5650
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.0x1800cebe3.1
movsxd rax, ecx
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0xcecfc]
add rcx, r9
jmp rcx
cmp r8d, 4
jle case.0x1800cebe3.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.0x1800cebe3.4
lea eax, [r8 - 4]
mov rcx, rsi
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.1800b0300
mov ebx, eax
test eax, eax
je 0x1800cec42
mov edx, 5
mov rcx, rdi
call fcn.1800cf750
mov eax, ebx
jmp 0x1800ceb7c
mov eax, dword [rdi + 0x13c]
mov rcx, rsi
sub eax, 4
cdqe
add qword [rsi + 0xf8], rax
mov rdx, qword [rsi + 0xf8]
call fcn.1800c20c0
jmp case.0x1800cebe3.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.1800cf7c0
cmp rax, rbx
jae case.0x1800cebe3.4
mov r8, rbp
lea rdx, str.TFTP_error:__s
mov rcx, rsi
call fcn.1800b0550
jmp case.0x1800cebe3.4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rdi
call fcn.1800ce7e0
test eax, eax
je case.0x1800cebe3.4
jmp 0x1800ceb7c
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rsi
lea rdx, [0x18012dff8]
call fcn.1800b03e0
mov rcx, rsi
call fcn.1800c2400
test eax, eax
je 0x1800ceb7a
mov edx, 5
mov rcx, rdi
call fcn.1800cf750
mov eax, 0x2a
jmp 0x1800ceb7c
Function at 0x1800d6560
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 [0x1801580f8]
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 0x1800d65ec
lea rax, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.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.1800b55e0
mov rbx, rax
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1800b0e00
mov rcx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x1800d6614
lea rdx, str.Error_accept__ing_server_connect
call fcn.1800b03e0
lea eax, [rbx + 0x1f]
jmp 0x1800d6690
lea rdx, str.Connection_accepted_from_server
call fcn.1800b0550
mov edx, 1
mov byte [rsi + 0x3da], 0
mov rcx, rbx
mov qword [rsi + 0x1f0], rbx
call fcn.1800e2760
mov byte [rsi + 0x3ed], 1
cmp qword [rdi + 0x288], 0
je 0x1800d668e
mov dl, 1
mov rcx, rdi
call fcn.18009df00
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.18009df00
test ebx, ebx
je 0x1800d668e
mov rdx, rsi
mov rcx, rdi
call fcn.1800d6b90
mov eax, 0x2a
jmp 0x1800d6690
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1800f5650
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 0x1800d8280
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 0x1800d82b6
mov dword [rdx + 0x7d0], 0xd
mov r8d, reloc.WS2_32.dll_listen
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.1800d83a0
cmp byte [rcx + 0xb26], 0
je 0x1800d82cb
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.1800d8e40
cmp byte [rcx + 0xb29], 0
je 0x1800d834c
mov r9, qword [rdx + 0x790]
test r9, r9
jne 0x1800d830e
mov r9, qword [rcx + 0x7c8]
test r9, r9
jne 0x1800d8305
cmp byte [rbx + 0x12fa], 0
lea rcx, str.NLST
lea r9, str.LIST
cmovne r9, rcx
lea r8, str.PRET__s
jmp 0x1800d8325
cmp byte [rcx + 0xb35], 0
lea r8, str.PRET_STOR__s
jne 0x1800d8325
lea r8, str.PRET_RETR__s
add rdx, 0x700
mov rcx, rbx
call fcn.1800ed870
test eax, eax
jne 0x1800d8356
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1800d8d90
add rsp, 0x20
pop rbx
ret
Function at 0x1800d8670
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 0x1800d86be
cmp qword [rdx + 0x90], 0
je 0x1800d86be
xor r9d, r9d
lea r8, str.REST__d
call fcn.1800ed870
test eax, eax
jne 0x1800d86c8
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1800d8280
add rsp, 0x20
pop rbx
ret

Function at 0x1800d8990
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 0x1800d89cf
lea rdx, str.Couldnt_set_desired_mode
call fcn.1800b03e0
lea eax, [rdi + 0x11]
jmp 0x1800d8b5c
cmp edx, 0xc8
je 0x1800d89e6
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.1800b0550
cmp esi, 0x13
jne 0x1800d89fb
mov rdx, rbp
mov rcx, rbx
call fcn.1800d8890
jmp 0x1800d8b58
cmp esi, 0x14
jne 0x1800d8b3a
cmp dword [rbx + 0x760], 2
mov rbp, qword [rbx + 0x18]
jne 0x1800d8a89
mov rax, qword [rbx + 0x1b0]
mov rdx, qword [rax]
test rdx, rdx
je 0x1800d8a89
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.1800e1a40
test eax, eax
jne 0x1800d8b58
mov rcx, qword [rsp + 0x40]
lea edx, [rsi + 0x1b]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1800d8a73
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x1800d8a89
mov rcx, qword [rsp + 0x40]
lea r8, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlib_ftp.c
mov edx, 0x5c7
call fcn.1800b5800
mov rdx, qword [rbx + 0x7c8]
test rdx, rdx
jne 0x1800d8aae
cmp byte [rbx + 0x12fa], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x18012daf6]
test rdi, rdi
mov r9, r8
lea rax, [0x180132604]
cmovne r9, rdi
lea rcx, [0x1800ff894]
cmovne r8, rax
call fcn.1800c43d0
lea r8, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlib_ftp.c
mov edx, 0x5d0
mov rcx, rdi
mov rsi, rax
call fcn.1800b5800
test rsi, rsi
jne 0x1800d8af7
lea edi, [rsi + 0x1b]
jmp 0x1800d8b5a
lea rdx, [rbp + 0x700]
mov r9, rsi
lea r8, [0x18012dff8]
mov rcx, rbx
call fcn.1800ed870
lea r8, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlib_ftp.c
mov edx, 0x5d6
mov rcx, rsi
mov edi, eax
call fcn.1800b5800
test edi, edi
jne 0x1800d8b5a
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x7d0], 0x1f
jmp 0x1800d8b5a
cmp esi, 0x15
jne 0x1800d8b45
lea r8d, [rsi - 8]
jmp 0x1800d8b4e
cmp esi, 0x16
jne 0x1800d8b5a
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rbx
call fcn.1800d83a0
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 0x1800dfea0
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rsi
push rdi
push r15
sub rsp, 0x88
mov rax, qword [0x1801580f8]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x20], rcx
mov rbx, rsi
mov rdi, rdx
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1800dfed0
mov qword [rsp + 0xc0], rbp
xor r15d, r15d
cmp byte [rdx], 0x5b
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r14
jne 0x1800e00cb
cmp rbx, 4
jb 0x1800e00c4
inc rdi
sub rbx, 2
cmp byte [rdi + rbx], 0x5d
jne 0x1800e00c4
lea rdx, str.0123456789abcdefABCDEF:.
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strspn
cmp rbx, rax
je 0x1800dffff
cmp byte [rdi + rax], 0x25
lea r12, [rdi + rax]
mov rbx, rax
jne 0x1800e00c4
lea r8d, [r15 + 2]
mov ebp, r15d
lea rdx, [0x18010a16c]
lea rcx, [r12 + 1]
lea r14, [r12 + 1]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne 0x1800dff79
movzx eax, byte [r12 + 3]
lea rcx, [r12 + 3]
test al, al
je 0x1800dff79
cmp al, 0x5d
cmovne r14, rcx
movzx eax, byte [r14]
test al, al
je 0x1800e00bd
mov rcx, r15
cmp al, 0x5d
je 0x1800dffa6
cmp rcx, 0xf
jge 0x1800dffa6
inc r14
mov byte [rsp + rcx + 0x28], al
inc ebp
inc rcx
movzx eax, byte [r14]
test al, al
jne 0x1800dff88
test ebp, ebp
je 0x1800e00bd
cmp byte [r14], 0x5d
jne 0x1800e00bd
movsxd rax, ebp
cmp rax, 0x10
jae 0x1800e00e6
lea r8, str.C:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanliburlapi.c
mov byte [rsp + rax + 0x28], r15b
mov edx, 0x295
lea rcx, [rsp + 0x28]
call fcn.1800b5ea0
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x28], rax
test rax, rax
jne 0x1800dfff8
mov eax, 7
jmp 0x1800e0089
mov word [r12], 0x5d
lea r8, [rsp + 0x28]
mov byte [rdi + rbx], r15b
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x1800e00c4
lea r9d, [rax + 0x2d]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
lea ecx, [rax + 0x16]
call fcn.1800e2790
test rax, rax
je 0x1800e0076
lea rax, [rsp + 0x38]
nop
inc rsi
cmp byte [rax + rsi], r15b
jne 0x1800e0040
cmp rsi, rbx
jae 0x1800e0076
lea rax, [rsp + 0x38]
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x38]
nop
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800e0060
mov rbx, rsi
mov byte [rdi + rsi + 1], r15b
mov byte [rdi + rbx], 0x5d
cmp byte [rdi], r15b
mov eax, reloc.WS2_32.dll_ntohl
cmove r15d, eax
mov eax, r15d
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800f5650
add rsp, 0x88
pop r15
pop rdi
pop rsi
pop rbx
ret
mov eax, 3
jmp 0x1800e0089
mov eax, socket
jmp 0x1800e0089
lea rdx, [0x18010a170]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcspn
cmp rbx, rax
je 0x1800e007a
mov eax, reloc.WS2_32.dll_setsockopt
jmp 0x1800e0089
call fcn.1800f5b58
int3
Function at 0x1800f0a30
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:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibhmac.c
mov edx, 0x40
lea r9d, [rax + rax]
add rcx, r9
call fcn.1800b58f0
mov rbx, rax
test rax, rax
jne 0x1800f0a80
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 0x1800f0acb
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 0x1800f0b25
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 0x1800f0ae3
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x1800f0b63
nop dword [rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x18010ce64]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x18010ce65]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1800f0b30
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 0x1800f0b80
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.1800b3050
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:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibhmac.c
call fcn.1800b58f0
mov rbx, rax
test rax, rax
je 0x1800f0d44
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 0x1800f0c1f
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 0x1800f0c82
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 0x1800f0c40
mov eax, dword [r14 + 0x1c]
cmp rbp, rax
jae 0x1800f0cc6
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x18010ce64]
mov r8d, 1
call qword [r14 + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x18010ce65]
mov r8d, 1
call qword [r14 + reloc.WS2_32.dll_htonl]
mov eax, dword [r14 + 0x1c]
inc rbp
cmp rbp, rax
jb 0x1800f0c90
mov rcx, qword [rsp + 0x70]
call fcn.1800b3050
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 0x1800f0cfa
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:Dev_vcpkg_buildtreescurl_srcurl_7_81_0_459d17a9d2.cleanlibhmac.c
mov edx, 0x81
mov rcx, rbx
call fcn.1800b5800
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 0x1800f2750
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1800f27b5
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 0x1800f2760
ret
Function at 0x1800f7074
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1800f70f8
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1800f70f8
dec r8
sub rdx, 1
jne 0x1800f70de
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret