joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140051580
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x140051580
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x48
mov rax, qword [rcx]
lea rbp, [rcx + 0x18]
mov r12, qword [rbp]
mov rdi, rdx
mov r15, r8
mov r10, rcx
mov edx, dword [rax + 8]
and edx, 0xa
cmp edx, 0xa
jne 0x1400515be
add r12, 0x348
jmp 0x1400515c5
add r12, 0x2d8
cmp edx, 0xa
mov eax, 0x5f8
mov ecx, 0x540
mov esi, 0
cmovne eax, ecx
mov qword [r9], rsi
mov bl, 1
add rax, rdi
je 0x140051770
cmp byte [rax + 0x6c], sil
je 0x140051770
cmp qword [rdi + 0xca0], rsi
je 0x140051770
mov rax, qword [rdi + 0xf8]
mov qword [rsp + 0x88], r13
test rax, rax
je 0x140051620
test byte [rax + 4], 0x10
lea r13, [rax + 0x118]
jne 0x140051627
lea r13, [rdi + 0xca8]
cmp qword [rdi + 0x6c0], rsi
jbe 0x14005171f
mov qword [rsp + 0x40], r14
mov r14, rsi
nop dword [rax]
mov rbx, qword [rdi + 0xca0]
add rbx, r14
cmp qword [rbx + 0x18], 0
je 0x1400516f9
mov rdx, qword [rbx]
mov rcx, qword [r15]
call fcn.140007e4b
test eax, eax
je 0x1400516f9
mov rcx, qword [rbp]
mov rdx, qword [rbx + 8]
cmp byte [rcx + 0x3c0], 0
jne 0x140051680
test rdx, rdx
je 0x140051695
jmp 0x1400516f9
test rdx, rdx
je 0x1400516f9
mov rcx, qword [rcx + 0x98]
call fcn.140007e4b
test eax, eax
je 0x1400516f9
mov rcx, qword [rbp]
mov eax, dword [rbx + 0x38]
cmp byte [rcx + 0x3c1], 0
jne 0x1400516ac
cmp eax, 0xffffffff
je 0x1400516b9
jmp 0x1400516f9
cmp eax, 0xffffffff
je 0x1400516f9
cmp dword [rcx + 0x7d0], eax
jne 0x1400516f9
mov eax, dword [rbx + 0x34]
cmp dword [r15 + 0x1c], eax
jne 0x1400516f9
mov eax, dword [rbx + 0x3c]
cmp dword [r15 + 0x20], eax
jne 0x1400516f9
mov rcx, qword [rcx + 0x3e0]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rcx]
call fcn.140007e4b
test eax, eax
je 0x1400516f9
lea r8, [rbx + 0x40]
mov rdx, r12
mov rcx, rdi
call fcn.140052c90
test al, al
jne 0x140051780
inc rsi
add r14, 0xb0
cmp rsi, qword [rdi + 0x6c0]
jb 0x140051640
mov bl, 1
mov r10, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
mov rax, qword [r10 + 0x18]
lea r9, str.Found
mov ecx, dword [r15 + 0x1c]
lea r8, str._s_cached_session_ID_for__s:___s:_d
mov dword [rsp + 0x30], ecx
test bl, bl
mov rcx, qword [r15]
mov rdx, qword [rax + 0x3e0]
lea rax, [0x1401d4c50]
mov qword [rsp + 0x28], rcx
cmovne r9, rax
mov rcx, qword [rdx]
mov rdx, r10
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.140006fd2
mov r13, qword [rsp + 0x88]
movzx eax, bl
add rsp, 0x48
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
inc dword [r13]
mov eax, dword [r13]
mov rcx, qword [rsp + 0x98]
mov dword [rbx + 0x30], eax
mov rax, qword [rbx + 0x18]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x1400517ae
mov rax, qword [rbx + 0x20]
mov qword [rcx], rax
xor bl, bl
jmp 0x140051712
Function at 0x140051ae0
Capabilities:
Convert ip address from string

Disassembly:
jmp 0x140051ae0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov dword [rcx + 0x20], r8d
mov rdi, rcx
mov rax, qword [rdx]
mov ebp, 0x1b
mov ecx, dword [rax + 8]
mov rax, qword [rdx + 0x18]
and ecx, 0xa
cmp cl, 0xa
jne 0x140051b35
mov rbx, qword [rax + 0xf0]
mov rsi, qword [rax + 0xf8]
mov ecx, dword [rax + 0x100]
jmp 0x140051b43
mov rbx, qword [rax + 0x68]
mov rsi, qword [rax + 0x70]
mov ecx, dword [rax + 0x7cc]
xor r14d, r14d
mov dword [rdi + 0x1c], ecx
test rbx, rbx
je 0x140051c74
cmp byte [rbx], r14b
je 0x140051c74
mov rcx, rbx
call qword [case.0x140053c1c.1]
mov qword [rdi], rax
mov rcx, rax
test rax, rax
je 0x140051c79
test rsi, rsi
je 0x140051bae
mov r8, rsi
sub r8, rbx
nop
movzx edx, byte [rbx]
movzx eax, byte [rbx + r8]
sub edx, eax
jne 0x140051b93
inc rbx
test eax, eax
jne 0x140051b80
test edx, edx
je 0x140051bae
mov rcx, rsi
call qword [case.0x140053c1c.1]
mov qword [rdi + 8], rax
test rax, rax
jne 0x140051bb2
jmp 0x140051c79
mov qword [rdi + 8], rcx
mov rbx, qword [rdi]
test rbx, rbx
je 0x140051c0b
cmp byte [rbx], r14b
je 0x140051c0b
lea r8, [rsp + 0x20]
mov rdx, rbx
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
je 0x140051be5
mov dword [rdi + 0x18], 1
mov eax, r14d
jmp 0x140051cac
lea r8, [rsp + 0x20]
mov rdx, rbx
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
je 0x140051c0b
mov dword [rdi + 0x18], 2
mov eax, r14d
jmp 0x140051cac
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
mov dword [rdi + 0x18], r14d
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140051c20
test rbx, rbx
je 0x140051c38
cmp byte [rax + rbx - 1], 0x2e
jne 0x140051c38
dec rbx
cmp rbx, 0xffff
jae 0x140051c6f
lea rdx, [rbx + 1]
mov ecx, 1
call qword [fcn.140004fac]
mov qword [rdi + 0x10], rax
test rax, rax
je 0x140051c79
mov rdx, qword [rdi]
mov r8, rbx
mov rcx, rax
call fcn.140006884
mov rax, qword [rdi + 0x10]
mov byte [rbx + rax], r14b
mov eax, r14d
jmp 0x140051cac
mov ebp, 2
mov rcx, qword [rdi + 8]
cmp rcx, qword [rdi]
je 0x140051c88
call qword [fcn.1400037a6]
mov rcx, qword [rdi + 0x10]
call qword [fcn.1400037a6]
mov rcx, qword [rdi]
call qword [fcn.1400037a6]
mov eax, ebp
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov qword [rdi], r14
mov dword [rdi + 0x18], r14d
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400045b1
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x140064950
Capabilities:
Get common file path

Disassembly:
jmp 0x140064950
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rbx, rcx
xor ebp, ebp
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
test rax, rax
jne 0x14006497a
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
lea rdx, str.LoadLibraryExW
mov qword [rsp + 0x48], r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1401d69b4]
mov rcx, rbx
mov r14, rax
call fcn.140003c60
test rax, rax
je 0x1400649db
mov rcx, rbx
test r14, r14
je 0x1400649c8
xor edx, edx
mov r8d, 8
mov rax, r14
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp rax
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test r14, r14
je 0x140064a12
lea rdx, str.AddDllDirectory
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140064a12
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
mov rax, r14
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp rax
xor edx, edx
mov qword [rsp + 0x50], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r15d, eax
test eax, eax
je 0x140064adc
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x40], rsi
mov rdx, rdi
nop dword [rax + rax]
inc rdx
cmp word [rbx + rdx*2], bp
jne 0x140064a40
lea ecx, [rax + 1]
add rcx, rdx
add rcx, rcx
call qword [fcn.14000522c]
mov rsi, rax
test rax, rax
je 0x140064ace
mov edx, r15d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x140064ace
mov rax, rdi
cmp word [rsi + rax*2 + 2], bp
lea rax, [rax + 1]
jne 0x140064a73
mov dword [rsi + rax*2], 0x5c
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140064a85
add rdi, rdi
sub rdi, rbx
add rdi, rsi
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rbx + rdi], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x140064aa0
mov rcx, rsi
test r14, r14
je 0x140064ac5
xor edx, edx
mov r8d, 8
call r14
jmp 0x140064acb
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbp, rax
mov rcx, rsi
call qword [fcn.1400037a6]
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov rax, rbp
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
Function at 0x140064bc0
Capabilities:
Get common file path
Initialize winsock library

Disassembly:
jmp 0x140064bc0
sub rsp, 0x1e8
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
test cl, 2
je 0x140064c26
mov ecx, 0x202
lea rdx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x140064c09
movzx eax, word [rsp + 0x30]
cmp al, 2
jne 0x140064c03
shr ax, 8
cmp al, 2
je 0x140064c26
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 2
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1400045b1
add rsp, 0x1e8
ret
call fcn.140008229
test eax, eax
jne 0x140064e3b
mov qword [rsp + 0x200], rsi
lea rcx, str.kernel32
mov qword [rsp + 0x208], rdi
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
test rax, rax
jne 0x140064c66
mov qword [0x140224a88], rsi
jmp 0x140064df6
mov qword [rsp + 0x1f0], rbx
lea rdx, str.LoadLibraryExW
mov rcx, rdi
mov qword [rsp + 0x1f8], rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rbx, str.iphlpapi.dll
mov rbp, rax
mov rcx, rbx
lea rdx, [0x1401d69b4]
call fcn.140003c60
test rax, rax
je 0x140064ccc
mov rcx, rbx
test rbp, rbp
je 0x140064cbe
xor edx, edx
mov r8d, 8
call rbp
mov rsi, rax
jmp 0x140064dbe
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
jmp 0x140064dbe
test rbp, rbp
je 0x140064cfb
lea rdx, str.AddDllDirectory
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140064cfb
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call rbp
mov rsi, rax
jmp 0x140064dbe
xor edx, edx
mov qword [rsp + 0x1e0], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r14d, eax
test eax, eax
je 0x140064db6
lea ecx, [rax + 1]
lea rcx, [rcx*2 + 0x18]
call qword [fcn.14000522c]
mov rdi, rax
test rax, rax
je 0x140064dad
mov edx, r14d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x140064dad
mov rcx, 0xffffffffffffffff
mov rax, rcx
nop
cmp word [rdi + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x140064d50
mov dword [rdi + rax*2], 0x5c
inc rcx
cmp word [rdi + rcx*2], si
jne 0x140064d62
add rcx, rcx
sub rcx, rbx
add rcx, rdi
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x140064d80
mov rcx, rdi
test rbp, rbp
je 0x140064da4
xor edx, edx
mov r8d, 8
call rbp
jmp 0x140064daa
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
mov rcx, rdi
call qword [fcn.1400037a6]
mov r14, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
mov qword [0x140224a88], rsi
test rsi, rsi
je 0x140064df6
lea rdx, str.if_nametoindex
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140064df6
mov qword [0x140224a80], rax
mov r9d, 2
mov dword [rsp + 0x20], 3
xor r8d, r8d
xor edx, edx
mov ecx, 6
call fcn.140006ccb
test al, al
lea rcx, [0x1402275a8]
setne byte [0x140227599]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rdi, qword [rsp + 0x208]
xor eax, eax
mov rsi, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1400045b1
add rsp, 0x1e8
ret
Function at 0x14006a7a0
Capabilities:
Set socket configuration

Disassembly:
jmp 0x14006a7a0
push rbx
sub rsp, 0x30
mov eax, dword [0x140224a94]
mov rbx, rcx
mov dword [rsp + 0x50], 0x4020
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 4
test eax, eax
jne 0x14006a808
mov r9d, 2
mov dword [rsp + 0x20], 3
xor r8d, r8d
xor edx, edx
mov ecx, 6
call fcn.140006ccb
test al, al
je 0x14006a7fc
mov dword [0x140224a94], 2
add rsp, 0x30
pop rbx
ret
mov dword [0x140224a94], 1
jmp 0x14006a80d
cmp eax, 2
je 0x14006a85f
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 0x14006a83e
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jg 0x14006a85f
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 0x14006bd70
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x1c0
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rbx, qword [rcx + 0x10]
mov rsi, rdx
mov r9, qword [rbx + 0x98]
cmp r9, 0xffffffffffffffff
je 0x14006bebe
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x3e0]
test dword [rcx + 0x8c], 0x800
jne 0x14006bebe
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x80
lea r8, [rsp + 0x20]
mov rcx, r9
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
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14006be4e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.1400066bd
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.140008963
mov eax, 2
jmp 0x14006bec0
mov edx, dword [rsp + 0x20]
lea r9, [rbx + 0x100]
lea r8, [rbx + 0xce]
lea rcx, [rsp + 0x30]
call fcn.140007734
test al, al
jne 0x14006bebe
mov qword [rsp + 0x1e0], rdi
call fcn.14000385f
mov ebx, dword [rax]
call fcn.14000385f
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.1400066bd
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.140008963
mov rdi, qword [rsp + 0x1e0]
mov eax, 2
jmp 0x14006bec0
xor eax, eax
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1400045b1
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1c0
pop rsi
ret

Function at 0x140071ed0
Capabilities:
Convert ip address from string

Disassembly:
jmp 0x140071ed0
push rbx
sub rsp, 0x40
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
lea r8, [rsp + 0x20]
mov rdx, rcx
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jg 0x140071f2a
lea r8, [rsp + 0x28]
mov rdx, rbx
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
setg al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400045b1
add rsp, 0x40
pop rbx
ret
mov al, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400045b1
add rsp, 0x40
pop rbx
ret
Function at 0x140073b00
Capabilities:
Convert ip address from string

Disassembly:
push rbp
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xor edi, edi
mov r14, rdx
mov rbp, rcx
cmp byte [rcx + 0xa6e], dil
je 0x140073d22
cmp byte [rdx + 0x1c], dil
mov qword [rsp + 0xc8], rsi
lea rsi, [rdx + 0x1c]
je 0x140073d1a
lea r8, [rsp + 0x20]
mov rdx, rsi
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jg 0x140073d1a
lea r8, [rsp + 0x70]
mov rdx, rsi
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jg 0x140073d1a
cmp byte [rsi], dil
lea rdx, str.Host__s:_d_was_resolved.
mov r9d, dword [r14 + 0x18]
mov rcx, rbp
mov qword [rsp + 0x100], rbx
mov rbx, qword [r14]
mov qword [rsp + 0xc0], r15
lea r15, str._none_
mov r8, r15
cmovne r8, rsi
call fcn.140007563
mov edx, 0x400
lea rcx, [rsp + 0x30]
call fcn.140001c8a
mov edx, 0x400
lea rcx, [rsp + 0x50]
call fcn.140001c8a
test rbx, rbx
je 0x140073c87
mov r14d, 0x20
mov ecx, dword [rbx + 4]
cmp ecx, 0x17
je 0x140073bf4
cmp ecx, 2
jne 0x140073c7a
xor eax, eax
mov byte [rsp + 0x80], 0
cmp ecx, 2
lea rsi, [rsp + 0x30]
cmovne rax, r14
add rsi, rax
cmp ecx, 2
je 0x140073c21
cmp ecx, 0x17
jne 0x140073c3c
mov rdx, qword [rbx + 0x20]
add rdx, 8
jmp 0x140073c29
mov rdx, qword [rbx + 0x20]
add rdx, 4
mov r9d, 0x2e
lea r8, [rsp + 0x80]
call sub.WS2_32.dll_inet_ntop
mov rcx, rsi
call fcn.140003715
test rax, rax
je 0x140073c60
mov r8d, 2
lea rdx, [0x1401d5cfc]
mov rcx, rsi
call fcn.1400040f7
mov edi, eax
test edi, edi
jne 0x140073ca2
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.140002d9c
mov edi, eax
test eax, eax
jne 0x140073ca2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140073be3
lea rcx, [rsp + 0x50]
call fcn.140003715
test rax, rax
je 0x140073cb3
lea rcx, [rsp + 0x50]
call fcn.14000528b
jmp 0x140073cb6
lea rdx, str.too_many_IP__cannot_show
mov rcx, rbp
call fcn.140007563
jmp 0x140073cf6
mov rax, r15
mov r8, rax
lea rdx, str.IPv6:__s
mov rcx, rbp
call fcn.140007563
lea rcx, [rsp + 0x30]
call fcn.140003715
test rax, rax
je 0x140073ce4
lea rcx, [rsp + 0x30]
call fcn.14000528b
mov r15, rax
mov r8, r15
lea rdx, str.IPv4:__s
mov rcx, rbp
call fcn.140007563
lea rcx, [rsp + 0x30]
call fcn.1400062da
lea rcx, [rsp + 0x50]
call fcn.1400062da
mov r15, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400045b1
add rsp, 0xd0
pop r14
pop rdi
pop rbp
ret
Function at 0x140082270
Capabilities:
Move file

Disassembly:
jmp 0x140082270
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.140007464
mov rcx, rbx
movups xmm6, xmmword [rax]
call fcn.140001587
mov rcx, rdi
mov rsi, rax
call fcn.140001587
mov r8d, 1
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x140082320
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm6
call fcn.140007464
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
call fcn.140008710
cmp rax, 0x3e8
ja 0x140082351
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_MoveFileExW]
test eax, eax
je 0x1400822d0
test rsi, rsi
je 0x14008232d
mov rcx, rsi
call fcn.1400037a6
test rbx, rbx
je 0x14008233a
mov rcx, rbx
call fcn.1400037a6
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 0x14008235e
mov rcx, rsi
call fcn.1400037a6
test rbx, rbx
je 0x14008236b
mov rcx, rbx
call fcn.1400037a6
mov eax, 1
jmp 0x14008233c
Function at 0x140082ba0
Capabilities:
Resolve dns

Disassembly:
jmp 0x140082ba0
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 0x140082d3e
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x140082d1e
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x20], r14
nop
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140082c0e
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140082c00
inc rbx
jmp 0x140082c10
xor ebx, ebx
mov eax, dword [rsi + 4]
cmp eax, 2
jne 0x140082c1f
mov ebp, reloc.WS2_32.dll_recv
jmp 0x140082c2d
cmp eax, 0x17
jne 0x140082cc5
mov ebp, 0x1c
cmp qword [rsi + 0x20], 0
je 0x140082cc5
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140082cc5
cmp rax, rbp
jb 0x140082cc5
lea rcx, [rbp + 0x30]
add rcx, rbx
call qword [fcn.14000522c]
mov r14, rax
test rax, rax
je 0x140082cd4
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.1400045ed
test rbx, rbx
je 0x140082cb2
mov rcx, qword [r14 + 0x20]
mov r8, rbx
add rcx, rbp
mov qword [r14 + 0x18], rcx
mov rdx, qword [rsi + 0x18]
call fcn.1400045ed
test rdi, rdi
cmove rdi, r14
test r15, r15
je 0x140082cc2
mov qword [r15 + 0x28], r14
mov r15, r14
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140082bf0
jmp 0x140082cda
mov r12d, 8
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x58]
test rcx, rcx
je 0x140082cf4
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
test r12d, r12d
je 0x140082d19
test rdi, rdi
je 0x140082d15
nop
mov rbx, qword [rdi + 0x28]
mov rcx, rdi
call qword [fcn.1400037a6]
mov rdi, rbx
test rbx, rbx
jne 0x140082d00
xor edi, edi
jmp 0x140082d2d
test rdi, rdi
jne 0x140082d2d
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 0x140083250
Capabilities:
Convert ip address from string

Disassembly:
jmp 0x140083250
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140221bc0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edi, edx
lea r8, [rsp + 0x20]
mov rdx, rcx
mov rbx, rcx
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x14008329c
mov r9d, edi
lea rdx, [rsp + 0x20]
mov r8, rbx
mov ecx, 2
call fcn.14000317a
jmp 0x1400832cc
lea r8, [rsp + 0x28]
mov rdx, rbx
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1400832ca
mov r9d, edi
lea rdx, [rsp + 0x28]
mov r8, rbx
mov ecx, reloc.WS2_32.dll_socket
call fcn.14000317a
jmp 0x1400832cc
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400045b1
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x14008d080
Capabilities:
Query environment variable

Disassembly:
jmp 0x14008d080
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
mov ebx, 1
mov edx, ebx
xor ecx, ecx
xor ebp, ebp
call qword [case.0x140053c1c.0]
mov rdi, rax
test rax, rax
je 0x14008d0fd
nop word [rax + rax]
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 0x14008d128
cmp ebx, esi
je 0x14008d128
cmp ebx, 0x8000
ja 0x14008d128
cmp ebx, esi
jb 0x14008d123
mov edx, ebx
mov rcx, rdi
call qword [case.0x140053c1c.0]
mov rdi, rax
test rax, rax
jne 0x14008d0c0
mov rcx, rbp
call qword [fcn.1400037a6]
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 0x14008d108
mov rcx, rdi
jmp 0x14008d100

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov byte [rsp + 0x38], 0xff
mov rcx, qword [rcx + 0x18]
mov edi, r8d
mov esi, edx
mov byte [rsp + 0x3a], dil
mov byte [rsp + 0x39], sil
lea rdx, [rsp + 0x38]
xor r9d, r9d
mov r8d, 3
mov rcx, qword [rcx + 0x238]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14008f651
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbx
mov r8d, eax
call fcn.140008963
mov r9d, edi
lea rdx, str.SENT
mov r8d, esi
mov rcx, rbx
call fcn.14008ec00
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret