joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140081390
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x1400813b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x1400813a0
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret
Function at 0x140081a00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140081a23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140081a10
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x140081ec0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x1402d7db0]
xor eax, eax
movdqa xmm1, xmmword [0x1402d7cc0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x4b495759
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0xe]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x140081f10
movdqa xmm0, xmmword [0x1402d7a70]
lea rax, [rsp + 0x20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x45], 0
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x48], 0
inc r8
cmp byte [rax + r8], 0
jne 0x140081f44
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.14007c530
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movabs rax, 0x842108421084211
and r8d, 0x1f
mul r8
mov ecx, r8d
lea rax, [rsp + 0x48]
sub rcx, rdx
shr rcx, 1
add rcx, rdx
mov rdx, qword [rsp + 0x60]
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
mov rcx, qword [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, rcx
movzx ebx, byte [rax + r8 + 1]
jb 0x140081fdd
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081fd8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140081fd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008860c
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400885e0
add rsp, 0x70
pop rbx
ret
Function at 0x140083330
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008339d
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmm0, xmmword [0x1402d7be0]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x100
nop
lea ecx, [rax + 0xe]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x10
jb 0x140083360
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x31], 0
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [0x14068be20]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x140083334
mov byte [reloc.WS2_32.dll_accept], 0
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140082e60
int3
Function at 0x140084e90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140084eb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140084ea0
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140084ec0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140084ee3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140084ed0
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140085500
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x7f], 0
je 0x140085523
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x7e
jb 0x140085510
mov byte [rcx + 0x7f], 0
ret

Function at 0x140085530
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x140085553
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x25
jb 0x140085540
mov byte [rcx + 0x26], 0
ret

Function at 0x140085560
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x57], 0
je 0x140085583
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x56
jb 0x140085570
mov byte [rcx + 0x57], 0
ret

Function at 0x140085590
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x52], 0
je 0x1400855b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x51
jb 0x1400855a0
mov byte [rcx + 0x52], 0
ret

Function at 0x1400855c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x1400855e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x1400855d0
mov byte [rcx + 0x1b], 0
ret

Function at 0x1400855f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
je 0x140085613
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x23
jb 0x140085600
mov byte [rcx + 0x24], 0
ret

Function at 0x140085620
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x140085643
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x140085630
mov byte [rcx + 0x18], 0
ret

Function at 0x140085650
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140085673
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140085660
mov byte [rcx + 4], 0
ret

Function at 0x140085680
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x1400856a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140085690
mov byte [rcx + 0x1d], 0
ret

Function at 0x1400856b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x1400856d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x1400856c0
mov byte [rcx + 3], 0
ret

Function at 0x140085810
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140085833
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140085820
mov byte [rcx + 6], 0
ret

Function at 0x140085840
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140085863
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x140085850
mov byte [rcx + 0xc], 0
ret
Function at 0x140085870
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x140085893
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x140085880
mov byte [rcx + 0x14], 0
ret

Function at 0x1400858a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x1400858c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x1400858b0
mov byte [rcx + 0x1a], 0
ret

Function at 0x1400858d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x1400858f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x1400858e0
mov byte [rcx + 0x12], 0
ret

Function at 0x140085900
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140085923
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140085910
mov byte [rcx + 0x10], 0
ret

Function at 0x140085930
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x140085953
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x140085940
mov byte [rcx + 8], 0
ret

Function at 0x140085960
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x140085983
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x140085970
mov byte [rcx + 0xe], 0
ret

Function at 0x140085990
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400859b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1400859a0
mov byte [rcx + 9], 0
ret

Function at 0x1400859c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x1400859e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x1400859d0
mov byte [rcx + 0x11], 0
ret

Function at 0x140086750
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov eax, dword [0x14068be30]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x30], 0x64
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x48], 8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x14068be38]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400885e0
add rsp, 0x78
ret
Function at 0x1400867f0
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.140225eb0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x1060], rax
mov eax, dword [0x14068be30]
mov rbx, rcx
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x30], 0x64
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x48], 0x1000
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x14068be38]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r8d, 0x1000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbx
mov rcx, qword [rsp + 0x1060]
xor rcx, rsp
call fcn.1400885e0
add rsp, 0x1070
pop rbx
ret

Function at 0x140087710
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x140087771
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140087730
mov ecx, dword [r10]
jmp 0x14008785a
cmp ecx, 0x4e0
jb 0x14008785a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x140087790
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop word [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400877e0
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x140092120
Capabilities:
Set thread local storage value

Disassembly:
mov eax, Ordinal_41
call fcn.140225eb0
sub rsp, rax
mov ecx, dword [rcx]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140093000
Capabilities:
Initialize winsock library

Disassembly:
mov eax, Ordinal_41
call fcn.140225eb0
sub rsp, rax
cmp dword [0x140689ea0], 0
jne 0x1400930ba
xor edx, edx
mov dword [0x140689ea0], 1
mov r8d, 0x198
lea rcx, [0x140689eb0]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x202
lea rdx, [0x140689eb0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400930ba
call fcn.14008d6c0
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008d7e0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008d8e0
call fcn.14008d6c0
lea r8, str.BIO_sock_init
mov edx, __WSAFDIsSet
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008d7e0
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008d8e0
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret

Function at 0x1400930d0
Capabilities:
Set socket configuration

Disassembly:
push rbx
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.140225eb0
sub rsp, rax
mov dword [rsp + 0x30], edx
lea r8, [rsp + 0x30]
mov edx, 0x8004667e
movsxd rcx, ecx
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov ebx, eax
test eax, eax
jns 0x140093132
call fcn.14008d6c0
lea r8, str.BIO_socket_ioctl
mov edx, Ordinal_211
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008d7e0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_ioctlsocket__
mov ecx, 2
mov edx, eax
call fcn.14008d8e0
xor eax, eax
test ebx, ebx
sete al
add rsp, 0x20
pop rbx
ret
Function at 0x140095420
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.140225eb0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x14068a188], 0
lea rax, [0x140094d70]
mov qword [rsp + 0x28], rax
lea rbx, [0x14022b108]
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x1400951d0]
mov qword [rsp + 0x38], rax
lea rax, [0x14022b128]
mov qword [rsp + 0x40], rax
lea rax, [0x140094d10]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x1400955f9
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x1400955ef
lea r8, [rsp + 0x160]
mov qword [rsp + 0x290], rsi
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea r8, str.ws2_32
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14009551c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009557e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea r8, [rsp + 0x160]
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea r8, str.wship6
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x1400955e7
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009557e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400955e7
mov qword [rsp + 0x298], rdi
lea rbx, [rsp + 0x28]
xor edi, edi
nop dword [rax]
mov rdx, qword [rbx - 8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx], rax
test rax, rax
je 0x1400955d6
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x140095590
mov rax, qword [rsp + 0x28]
mov qword [str.pM_t_], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1402f65b0], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1402f65c0], rax
jmp 0x1400955df
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x14068a188], 1
mov rax, rbp
lea rcx, [0x1402f6598]
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400885e0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x140095630
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x870
call fcn.140225eb0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x860], rax
mov r13, qword [rsp + 0x8c8]
mov r14, rcx
mov dword [rsp + 0x24], r8d
xor r15d, r15d
mov dword [rsp + 0x28], edx
mov r8d, 0x401
mov qword [rsp + 0x38], rcx
xor edx, edx
lea rcx, [rsp + 0x40]
mov word [rsp + 0x20], r9w
mov r12d, r15d
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rsp + 0x450]
mov r8d, 0x401
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x400
lea rbx, [rsp + 0x40]
mov r8, r14
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x40]
lea rdi, [rsp + 0x450]
lea edx, [r9 + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
lea rbp, [r15 - 1]
mov rcx, r14
mov qword [r13], r15
mov rsi, r13
mov byte [rdi], r15b
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov r14, rax
test rax, rax
je 0x140095831
cmp word [rax + 0x10], 2
jne 0x140095757
cmp word [rax + 0x12], 4
jne 0x140095757
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140095752
nop word [rax + rax]
mov r9d, dword [rax]
movzx r8d, word [rsp + 0x20]
mov edx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
call fcn.1400958a0
mov qword [rsi], rax
test rax, rax
je 0x140095829
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x140095720
mov rbx, qword [rsp + 0x30]
mov r8, qword [r14]
mov r9d, 0x400
mov rcx, rdi
lea edx, [r9 + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
cmp qword [r13], r15
jne 0x1400957d1
mov rax, rbp
inc rax
cmp byte [rdi + rax], r15b
jne 0x140095776
test rax, rax
je 0x14009584b
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400957a4
inc rax
test ecx, ecx
jne 0x140095791
test edx, edx
je 0x14009584b
inc r12d
cmp r12d, 0x10
je 0x14009584b
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x1400956e1
cmp dword [rsp + 0x8c0], r15d
je 0x140095861
nop
cmp byte [rdi + rbp + 1], r15b
lea rbp, [rbp + 1]
jne 0x1400957e0
lea rdx, [rbp + 1]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x140095807
mov rbx, r15
jmp 0x140095817
mov r8, rdi
lea rdx, [rbp + 1]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rax, qword [r13]
mov qword [rax + 0x18], rbx
mov rax, qword [r13]
cmp qword [rax + 0x18], r15
jne 0x140095861
mov r15d, 8
jmp 0x140095861
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x14009585b
sub ecx, 1
je 0x140095853
sub ecx, 1
jne 0x14009585b
mov r15d, 0x2afb
jmp 0x140095861
mov r15d, 0x2afa
jmp 0x140095861
mov r15d, 0x2af9
mov eax, r15d
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.1400885e0
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400b2d70
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyaddr
call fcn.140225eb0
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1400b2ddb
call fcn.14008d6c0
lea r8, str.BIO_connect
lea edx, [rbx + 0x60]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.14008d8e0
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov edx, edi
mov qword [rsp + 0x48], rsi
shr edx, 3
mov ecx, ebx
and edx, 1
call fcn.1400930d0
test eax, eax
je 0x1400b2e8e
mov rsi, rbx
test dil, 4
je 0x1400b2ea5
lea r9, [rsp + 0x40]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, 8
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x1400b2ea5
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, 0x69
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008d8e0
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, WSAGetLastError
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
xor r8d, r8d
mov edx, 0x89
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14008d8e0
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test dil, 0x10
je 0x1400b2f32
mov edx, 6
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x40]
mov rcx, rsi
lea r8d, [rdx - 5]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x1400b2f32
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008d8e0
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, 0x75
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
xor r8d, r8d
mov edx, 0x8a
jmp 0x1400b2e84
mov rcx, rbp
call fcn.140094840
mov rcx, rbp
mov ebx, eax
call fcn.140094830
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b2fc6
mov ecx, eax
call fcn.1400b2cd0
test eax, eax
jne 0x1400b2e8e
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, 0x7d
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.14008d8e0
call fcn.14008d6c0
lea r8, str.BIO_connect
mov edx, 0x7f
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008d7e0
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1400b2e84
mov eax, 1
jmp 0x1400b2e90