joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140081380
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor edx, edx
mov rbx, rcx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x50]
mov dword [rsp + 0x70], WSAGetLastError
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rdx, rbx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1401e6210
add rsp, 0xf0
pop rbx
ret

Function at 0x140081440
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x140284330]
xor eax, eax
movdqa xmm1, xmmword [0x140284240]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x494b4947
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x10]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x140081490
movdqa xmm0, xmmword [0x140283fa0]
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 0x1400814c4
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140086ad0
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 0x14008155d
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081558
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140081558
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e6234
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401e6210
add rsp, 0x70
pop rbx
ret
Function at 0x140082470
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140082493
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140082480
mov byte [rcx + 5], 0
mov rax, rcx
ret
Function at 0x140082c80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc3], 0
je 0x140082ca8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc2
jb 0x140082c90
mov byte [rcx + 0xc3], 0
mov rax, rcx
ret
Function at 0x140083120
Capabilities:
Encode data using xor

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

Function at 0x140083150
Capabilities:
Encode data using xor

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

Function at 0x140083180
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x1400831a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140083190
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140084260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x140084283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x140084270
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x140084290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x1400842b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x1400842a0
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x1400842c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x1400842e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x1400842d0
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x1400842f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x140084318
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x140084300
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x140084320
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x140084343
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x140084330
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x140084350
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x140084373
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x140084360
mov byte [rcx + 0x60], 0
mov rax, rcx
ret
Function at 0x140084650
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x140084673
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x140084660
mov byte [rcx + 0x1f], 0
ret

Function at 0x140084680
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x1400846a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x140084690
mov byte [rcx + 7], 0
ret

Function at 0x1400846b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x68], 0
je 0x1400846d5
xor eax, eax
mov r8d, 0x4210
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x33
jb 0x1400846c0
mov byte [rcx + 0x68], 0
ret

Function at 0x1400846e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x140084705
xor eax, eax
mov r8d, 0x4210
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x10
jb 0x1400846f0
mov byte [rcx + 0x22], 0
ret

Function at 0x140084710
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x140084735
xor eax, eax
mov r8d, 0x4210
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0xa
jb 0x140084720
mov byte [rcx + 0x16], 0
ret

Function at 0x140084740
Capabilities:
Encode data using xor

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

Function at 0x140084770
Capabilities:
Encode data using xor

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

Function at 0x1400847a0
Capabilities:
Encode data using xor

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

Function at 0x1400847d0
Capabilities:
Encode data using xor

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

Function at 0x140084810
Capabilities:
Encode data using xor

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

Function at 0x140084840
Capabilities:
Encode data using xor

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

Function at 0x140084870
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140084893
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140084880
mov byte [rcx + 5], 0
ret
Function at 0x1400848a0
Capabilities:
Encode data using xor

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

Function at 0x140084a00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x140084a23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x140084a10
mov byte [rcx + 0xb], 0
ret

Function at 0x140084a30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140084a53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x140084a40
mov byte [rcx + 0xc], 0
ret

Function at 0x140084a60
Capabilities:
Encode data using xor

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

Function at 0x140084a90
Capabilities:
Encode data using xor

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

Function at 0x140084ac0
Capabilities:
Encode data using xor

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

Function at 0x140084af0
Capabilities:
Encode data using xor

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

Function at 0x140084b20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x140084b43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x10]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x140084b30
mov byte [rcx + 0xa], 0
ret

Function at 0x140084b50
Capabilities:
Encode data using xor

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

Function at 0x140084b80
Capabilities:
Encode data using xor

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

Function at 0x140084d30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x140084d55
xor eax, eax
mov r8d, 0x4210
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 4
jb 0x140084d40
mov byte [rcx + 0xa], 0
ret
Function at 0x140088de0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov eax, dword [0x1405d3e80]
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 [0x1405d3e88]
lea r9, [rsp + 0x58]
mov r8d, 0x29
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.1401e6210
add rsp, 0x78
ret

Function at 0x140088e80
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.1401e6c10
sub rsp, rax
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0x1060], rax
mov eax, dword [0x1405d3e80]
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 [0x1405d3e88]
lea r9, [rsp + 0x58]
mov r8d, 0x29
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.1401e6210
add rsp, 0x1070
pop rbx
ret

Function at 0x1400943f0
Capabilities:
Set thread local storage value

Disassembly:
mov eax, 0x28
call fcn.1401e6c10
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 0x1400952d0
Capabilities:
Initialize winsock library

Disassembly:
mov eax, 0x28
call fcn.1401e6c10
sub rsp, rax
cmp dword [0x1405d1ae0], 0
jne 0x14009538a
xor edx, edx
mov dword [0x1405d1ae0], 1
mov r8d, 0x198
lea rcx, [0x1405d1af0]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x202
lea rdx, [0x1405d1af0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14009538a
call fcn.14008f990
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008fab0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008fbb0
call fcn.14008f990
lea r8, str.BIO_sock_init
mov edx, 0x94
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008fab0
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008fbb0
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret
Function at 0x1400953a0
Capabilities:
Set socket configuration

Disassembly:
push rbx
mov eax, 0x20
call fcn.1401e6c10
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 0x140095402
call fcn.14008f990
lea r8, str.BIO_socket_ioctl
mov edx, 0xcf
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008fab0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_ioctlsocket__
mov ecx, 2
mov edx, eax
call fcn.14008fbb0
xor eax, eax
test ebx, ebx
sete al
add rsp, 0x20
pop rbx
ret

Function at 0x1400976f0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.1401e6c10
sub rsp, rax
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x1405d1dc8], 0
lea rax, [0x140097040]
mov qword [rsp + 0x28], rax
lea rbx, str.getaddrinfo
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x1400974a0]
mov qword [rsp + 0x38], rax
lea rax, str.freeaddrinfo
mov qword [rsp + 0x40], rax
lea rax, [0x140096fe0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x1400978c9
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x1400978bf
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 0x1400977ec
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009784e
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 0x1400978b7
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009784e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400978b7
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 0x1400978a6
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x140097860
mov rax, qword [rsp + 0x28]
mov qword [str._p_t_], rax
mov rax, qword [rsp + 0x38]
mov qword [0x14029c580], rax
mov rax, qword [rsp + 0x48]
mov qword [0x14029c590], rax
jmp 0x1400978af
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x1405d1dc8], 1
mov rax, rbp
lea rcx, str.getaddrinfo
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1401e6210
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x140097900
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.1401e6c10
sub rsp, rax
mov rax, qword [0x14029e908]
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 0x140097b01
cmp word [rax + 0x10], 2
jne 0x140097a27
cmp word [rax + 0x12], 4
jne 0x140097a27
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140097a22
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.140097b70
mov qword [rsi], rax
test rax, rax
je 0x140097af9
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x1400979f0
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 0x140097aa1
mov rax, rbp
inc rax
cmp byte [rdi + rax], r15b
jne 0x140097a46
test rax, rax
je 0x140097b1b
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140097a74
inc rax
test ecx, ecx
jne 0x140097a61
test edx, edx
je 0x140097b1b
inc r12d
cmp r12d, 0x10
je 0x140097b1b
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x1400979b1
cmp dword [rsp + 0x8c0], r15d
je 0x140097b31
nop
cmp byte [rdi + rbp + 1], r15b
lea rbp, [rbp + 1]
jne 0x140097ab0
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 0x140097ad7
mov rbx, r15
jmp 0x140097ae7
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 0x140097b31
mov r15d, 8
jmp 0x140097b31
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x140097b2b
sub ecx, 1
je 0x140097b23
sub ecx, 1
jne 0x140097b2b
mov r15d, 0x2afb
jmp 0x140097b31
mov r15d, 0x2afa
jmp 0x140097b31
mov r15d, 0x2af9
mov eax, r15d
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.1401e6210
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 0x1400b4d50
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyname
call fcn.1401e6c10
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1400b4dbb
call fcn.14008f990
lea r8, str.BIO_connect
lea edx, [rbx + 0x60]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.14008fbb0
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.1400953a0
test eax, eax
je 0x1400b4e6e
mov rsi, rbx
test dil, 4
je 0x1400b4e85
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 0x1400b4e85
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, 0x69
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008fbb0
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, WSAGetLastError
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.14008fbb0
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 0x1400b4f12
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 0x1400b4f12
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008fbb0
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, 0x75
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
xor r8d, r8d
mov edx, 0x8a
jmp 0x1400b4e64
mov rcx, rbp
call fcn.140096b10
mov rcx, rbp
mov ebx, eax
call fcn.140096b00
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b4fa6
mov ecx, eax
call fcn.1400b4cb0
test eax, eax
jne 0x1400b4e6e
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, 0x7d
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.14008fbb0
call fcn.14008f990
lea r8, str.BIO_connect
mov edx, 0x7f
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fab0
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1400b4e64
mov eax, 1
jmp 0x1400b4e70