joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18004b990
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 0x18004b9d0
lea rdx, str.Couldnt_set_desired_mode
call fcn.180033460
lea eax, [rdi + 0x11]
jmp 0x18004bb35
cmp edx, 0xc8
je 0x18004b9e7
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.180033550
cmp sil, 0x13
jne 0x18004b9fd
mov rdx, rbp
mov rcx, rbx
call fcn.18004b890
jmp 0x18004bb31
cmp sil, 0x14
jne 0x18004bb13
cmp byte [rbx + 0x6f0], 2
mov rbp, qword [rbx + 0x18]
jne 0x18004ba7b
mov rax, qword [rbx + 0x1a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18004ba7b
xor r9d, r9d
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 3
xor edx, edx
call fcn.18001dbb0
test eax, eax
jne 0x18004bb31
mov rcx, qword [rsp + 0x40]
lea edx, [rax + 0x2f]
call fcn.180079028
test rax, rax
je 0x18004ba70
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x18004ba7b
mov rcx, qword [rsp + 0x40]
call qword [fcn.180084680]
mov rdx, qword [rbx + 0x748]
test rdx, rdx
jne 0x18004baa0
cmp byte [rbx + 0x133f], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x1800cb53b]
test rdi, rdi
mov r9, r8
lea rax, [0x1800abc34]
cmovne r9, rdi
lea rcx, [0x1800ac70c]
cmovne r8, rax
call fcn.18001ea70
mov rcx, rdi
mov rsi, rax
call qword [fcn.180084680]
test rsi, rsi
jne 0x18004bade
lea edi, [rsi + 0x1b]
jmp 0x18004bb33
lea rdx, [rbp + 0x5d0]
mov r9, rsi
lea r8, [0x1800acf20]
mov rcx, rbx
call fcn.18006ac60
mov rcx, rsi
mov edi, eax
call qword [fcn.180084680]
test edi, edi
jne 0x18004bb33
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1f
jmp 0x18004bb33
cmp sil, 0x15
jne 0x18004bb1e
mov r8b, reloc.WS2_32.dll_listen
jmp 0x18004bb27
cmp sil, 0x16
jne 0x18004bb33
mov r8b, ntohs
mov dl, 1
mov rcx, rbx
call fcn.18004b3f0
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 0x180054c50
Capabilities:
Convert ip address from string

Disassembly:
push rsi
push r13
push r14
sub rsp, 0x90
mov rax, qword [0x1800d86f0]
xor rax, rsp
mov qword [rsp + 0x60], rax
movzx eax, byte [rdx]
mov rsi, r8
mov r14, rdx
mov r13, rcx
test al, al
jne 0x180054c86
mov eax, recvfrom
jmp 0x180054d95
mov qword [rsp + 0x78], rdi
cmp al, 0x5b
jne 0x180054e4d
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x70], r15
cmp rsi, 4
jb 0x180054e43
inc r14
lea rdx, str.0123456789abcdefABCDEF:.
mov rcx, r14
sub rsi, 2
call fcn.18008d580
cmp rsi, rax
je 0x180054db5
cmp byte [r14 + rax], 0x25
lea r15, [r14 + rax]
mov rsi, rax
jne 0x180054e43
xor edi, edi
lea rdx, [0x1800b5764]
lea rcx, [r15 + 1]
lea rbx, [r15 + 1]
lea r8d, [rdi + 2]
call fcn.180088960
test eax, eax
jne 0x180054d14
movzx eax, byte [r15 + 3]
lea rcx, [r15 + 3]
test al, al
je 0x180054d14
cmp al, 0x5d
cmovne rbx, rcx
movzx eax, byte [rbx]
test al, al
je 0x180054e43
mov rcx, rdi
cmp al, 0x5d
je 0x180054d3f
cmp rcx, 0xf
jge 0x180054d3f
inc rbx
mov byte [rsp + rcx + 0x20], al
inc edi
inc rcx
movzx eax, byte [rbx]
test al, al
jne 0x180054d22
test edi, edi
je 0x180054e43
cmp byte [rbx], 0x5d
jne 0x180054e43
movsxd rax, edi
cmp rax, 0x10
jae 0x180054e70
lea rcx, [rsp + 0x20]
mov byte [rsp + rax + 0x20], 0
call qword [case.0x18003274f.2]
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x180054daf
mov eax, 7
mov rbx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180075f90
add rsp, 0x90
pop r14
pop r13
pop rsi
ret
mov word [r15], 0x5d
lea r8, [rsp + 0x20]
mov byte [rsi + r14], 0
mov rdx, r14
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x180054e43
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 0x180054e37
lea rax, [rsp + 0x30]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180054e00
cmp rdx, rsi
jae 0x180054e37
lea rax, [rsp + 0x30]
mov r8, r14
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 0x180054e20
mov rsi, rdx
mov byte [rdx + r14 + 1], al
mov byte [rsi + r14], 0x5d
xor eax, eax
jmp 0x180054d7b
mov eax, socket
jmp 0x180054d7b
lea rdx, str.__r_n_t_:_______________
mov rcx, r14
call fcn.1800892b0
xor edi, edi
mov ecx, reloc.WS2_32.dll_setsockopt
cmp rsi, rax
cmovne edi, ecx
mov eax, edi
jmp 0x180054d90
call fcn.180076ca8
int3
Function at 0x1800561f0
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 0x18005638e
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18005636e
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x20], r14
nop
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x18005625e
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180056250
inc rbx
jmp 0x180056260
xor ebx, ebx
mov eax, dword [rsi + 4]
cmp eax, 2
jne 0x18005626d
lea ebp, [rax + 0xe]
jmp 0x180056279
cmp eax, 0x17
jne 0x180056311
lea ebp, [rax + 5]
cmp qword [rsi + 0x20], 0
je 0x180056311
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x180056311
cmp rax, rbp
jb 0x180056311
lea rcx, [rbp + 0x30]
add rcx, rbx
call qword [fcn.18008705c]
mov r14, rax
test rax, rax
je 0x180056320
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.1800781e0
test rbx, rbx
je 0x1800562fe
mov rcx, qword [r14 + 0x20]
mov r8, rbx
add rcx, rbp
mov qword [r14 + 0x18], rcx
mov rdx, qword [rsi + 0x18]
call fcn.1800781e0
test rdi, rdi
cmove rdi, r14
test r15, r15
je 0x18005630e
mov qword [r15 + 0x28], r14
mov r15, r14
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x180056240
jmp 0x180056326
mov r12d, 8
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x58]
test rcx, rcx
je 0x180056340
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
test r12d, r12d
je 0x180056369
test rdi, rdi
je 0x180056365
nop word [rax + rax]
mov rbx, qword [rdi + 0x28]
mov rcx, rdi
call qword [fcn.180084680]
mov rdi, rbx
test rbx, rbx
jne 0x180056350
xor edi, edi
jmp 0x18005637d
test rdi, rdi
jne 0x18005637d
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 0x18005d860
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.180086f50
test rax, rax
je 0x18005d896
cmp rax, 0xffffffffffffffff
cmovne rbx, rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
ret

Function at 0x18005e9b0
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [0x1800da160]
mov rbx, rcx
mov dword [rsp + 0x50], 0x4020
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 4
test eax, eax
jne 0x18005ea14
lea r9d, [rax + 2]
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea ecx, [rax + 6]
xor edx, edx
call fcn.180063da0
test al, al
je 0x18005ea08
mov dword [0x1800da160], 2
add rsp, 0x30
pop rbx
ret
mov dword [0x1800da160], 1
jmp 0x18005ea19
cmp eax, 2
je 0x18005ea6b
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 0x18005ea4a
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jg 0x18005ea6b
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 0x18005f690
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x1c0
mov rax, qword [0x1800d86f0]
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 0x18005f746
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.180039340
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.180033460
mov eax, 2
jmp 0x18005f7b8
mov edx, dword [rsp + 0x20]
lea r9, [rbx + 0x104]
lea r8, [rbx + 0xd4]
lea rcx, [rsp + 0x30]
call fcn.180034270
test al, al
jne 0x18005f7b6
mov qword [rsp + 0x1e0], rdi
call fcn.180084244
mov ebx, dword [rax]
call fcn.180084244
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.180039340
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.180033460
mov rdi, qword [rsp + 0x1e0]
mov eax, 2
jmp 0x18005f7b8
xor eax, eax
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.180075f90
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1c0
pop rsi
ret
Function at 0x180060f90
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.18001e370
test eax, eax
je 0x180060fda
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x191
je 0x180061001
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.18001e370
test eax, eax
je 0x180061047
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x197
jne 0x180061047
mov rcx, rbx
call fcn.18004f940
mov rbx, rax
test rax, rax
jne 0x180061019
lea eax, [rbx + 0x1b]
jmp 0x18006120a
cmp ebp, 0x197
mov r8, rbx
mov rcx, rsi
sete dl
call fcn.1800515f0
mov rcx, rbx
mov edi, eax
call qword [fcn.180084680]
test edi, edi
je 0x180061208
mov eax, edi
jmp 0x18006120a
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.18001e370
test eax, eax
je 0x1800610a2
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x180061087
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rsi
call fcn.180033550
jmp 0x180061208
xor edx, edx
lea r9, [r14 + 0x298]
lea rcx, [rbx + 0xf]
lea r8d, [rdx + 0xa]
call fcn.18003b470
jmp 0x180061208
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, ntohs
lea rdx, str.Connection:
mov rcx, rbx
call fcn.18004f870
test al, al
jne 0x180061200
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.18001e370
test eax, eax
je 0x180061160
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x18006110f
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rsi
call fcn.180033550
jmp 0x180061208
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.18004f870
test al, al
je 0x180061208
lea rdx, str.CONNECT_responded_chunked
mov rcx, rsi
call fcn.180033550
mov rcx, rsi
mov byte [r14 + 0x2a4], 1
call fcn.18005c190
jmp 0x180061208
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.18004f870
test al, al
jne 0x180061200
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call fcn.180088960
test eax, eax
jne 0x180061208
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x180061208
cmp byte [rbx + 8], 0x20
jne 0x180061208
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x180061208
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x180061208
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x180061208
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x180061208
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 + 0x1354], ecx
jmp 0x180061208
mov byte [r14 + 0x2a5], 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
Function at 0x180064e30
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 [0x1800d86f0]
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.18001deb0
mov r13, rax
test rax, rax
jne 0x180064eae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.180039470
mov r9, rax
lea rdx, str.schannel:_invalid_path_name_for_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.180033460
xor ecx, ecx
lea ebx, [rbp + 0x4d]
call qword [fcn.180084680]
jmp 0x180065068
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 0x180064f21
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.180039470
mov r9, rax
lea rdx, str.schannel:_failed_to_open_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.180033460
xor ecx, ecx
lea ebx, [r14 + 0x4e]
jmp 0x180065052
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x180064f6a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.180039470
mov r9, rax
lea rdx, str.schannel:_failed_to_determine_size_of_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.180033460
mov ebx, 0x4d
jmp 0x180065046
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x100000
jle 0x180064f9f
mov r8d, 0x100000
lea rdx, str.schannel:_CA_file_exceeds_max_size_of__u_bytes
mov rcx, r15
call fcn.180033460
mov ebx, 0x4d
jmp 0x18006503e
lea rcx, [rdi + 1]
call qword [fcn.18008705c]
mov rbp, rax
test rax, rax
jne 0x180064fb9
lea ebx, [rax + 0x1b]
jmp 0x18006503e
mov qword [rsp + 0x1c8], rsi
test rdi, rdi
je 0x180065018
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 0x18006508a
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x18006500f
mov edi, esi
jmp 0x180065011
add ebx, eax
mov eax, ebx
cmp rax, rdi
jb 0x180064fd0
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.180064bb0
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.180084680]
mov rcx, r13
call fcn.180084680
mov r14, qword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.180075f90
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.180039470
mov r9, rax
lea rdx, str.schannel:_failed_to_read_from_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.180033460
mov ebx, 0x4d
jmp 0x180065036
Function at 0x18006fec0
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x18006ff25
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 0x18006fed0
ret

Function at 0x180070cc0
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 r9d, [rax + rax]
add rcx, r9
call qword [fcn.18008705c]
mov rbx, rax
test rax, rax
jne 0x180070d05
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 0x180070d50
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 0x180070db2
mov rsi, r15
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 [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 0x180070d70
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x180070df3
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1800b979a]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1800b979b]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x180070dc0
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 0x180070e10
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov r12, r9
mov rcx, r8
mov r14, rdx
call fcn.18001e410
mov r8d, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x20]
add rcx, 0x18
mov r15d, eax
lea r9d, [r8 + r8]
add rcx, r9
call qword [fcn.18008705c]
mov rbx, rax
test rax, rax
je 0x180070fb6
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x58], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x60], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x180070ea0
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 0x180070f02
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x50], al
mov rcx, qword [rbx + 8]
call qword [rbp + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x50], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x180070ec0
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x180070f43
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1800b979a]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1800b979b]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x180070f10
mov rcx, qword [rsp + 0x70]
call fcn.18001e410
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]
test rdi, rdi
jne 0x180070f72
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]
mov rcx, rbx
call qword [fcn.180084680]
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
mov eax, 0x1b
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
Function at 0x18008874c
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x240
mov rax, qword [0x1800d86f0]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rdx, [0x1800c0088]
mov rbp, rcx
call fcn.18008c4d0
xor edi, edi
test rax, rax
je 0x180088832
mov ebx, edi
call fcn.180084244
mov r14d, dword [rax]
call fcn.180084244
mov r8d, 0x104
lea rcx, [rsp + 0x20]
mov rdx, rbp
mov dword [rax], edi
call fcn.18009c9c4
mov rsi, rax
test rax, rax
je 0x1800887c3
call fcn.180084244
mov dword [rax], r14d
jmp 0x1800887ed
call fcn.180084244
cmp dword [rax], 0x22
jne 0x18008882a
call fcn.180084244
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.18009c9c4
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x18008882a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x1800887f1
cmp rax, 3
je 0x18008880c
mov rcx, rsi
call fcn.1800886a8
test al, al
je 0x18008881d
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x18008881d
mov dil, 1
mov rcx, rbx
call fcn.180084680
mov al, dil
jmp 0x180088834
mov rcx, rbx
call fcn.180084680
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.180075f90
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret