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

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x14007f673
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x14007f660
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret
Function at 0x14007f8f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x14007f913
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x14007f900
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x140080390
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x1402d5cb0]
xor eax, eax
movdqa xmm1, xmmword [0x1402d5ca0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x8785838d
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax - 0x26]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x1400803e0
movdqa xmm0, xmmword [0x1402d5860]
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 0x140080414
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.14007b6e0
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 0x1400804ad
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400804a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400804a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008683c
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140086810
add rsp, 0x70
pop rbx
ret
Function at 0x1400818d0
Capabilities:
Create thread
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0xa8a4b387
mov dword [rsp + 0x34], 0xecb5adb8
mov dword [rsp + 0x38], 0x100efed
call fcn.14007b1a0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140081a1f
mov qword [rsp + 0x28], rax
lea r8, [0x14007d780]
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor edx, edx
mov qword [rsp + 0x120], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [0x140679fb0]
call fcn.14007b490
movdqa xmm0, xmmword [0x1402d59e0]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x1402d59f0]
mov rbx, rax
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x1402d5b70]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x1402d5a10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1402d58e0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x1402d5e80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [0x1402d59d0]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [0x1402d5bb0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x1402d5910]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x1402d5dd0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x1402d5af0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [0x1402d5b00]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp], 0x100214b
call fcn.140081ab0
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rbx, qword [rsp + 0x120]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140081a8f
nop dword [rax + rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0xa8a4b387
mov dword [rsp + 0x34], 0xecb5adb8
mov dword [rsp + 0x38], 0x100efed
call fcn.14007b1a0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [0x14067cd0c]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
jne 0x140081a88
cmp byte [reloc.WS2_32.dll_accept], al
jne 0x140081a30
jmp 0x140081a8f
mov byte [reloc.WS2_32.dll_accept], 0
mov ecx, dword [0x14067cd0c]
call fcn.140081470
mov al, 1
add rsp, 0x110
pop rbp
ret

Function at 0x140081ab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc3], 0
je 0x140081ad8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc2
jb 0x140081ac0
mov byte [rcx + 0xc3], 0
mov rax, rcx
ret
Function at 0x140083ab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x140083ad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x140083ac0
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x140083ae0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x140083b03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x140083af0
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x140083b10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x140083b38
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x140083b20
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x140083b40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x140083b63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x140083b50
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x140083b70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x140083b93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x140083b80
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x140083ba0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140083bc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140083bb0
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140083bd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140083bf3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140083be0
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140084080
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x1400840a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140084090
mov byte [rcx + 4], 0
ret

Function at 0x1400840b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x57], 0
je 0x1400840d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x56
jb 0x1400840c0
mov byte [rcx + 0x57], 0
ret

Function at 0x1400840e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x52], 0
je 0x140084103
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x51
jb 0x1400840f0
mov byte [rcx + 0x52], 0
ret

Function at 0x140084110
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x140084133
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x140084120
mov byte [rcx + 0x18], 0
ret

Function at 0x140084140
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140084163
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140084150
mov byte [rcx + 0x1d], 0
ret

Function at 0x140084170
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x140084193
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x140084180
mov byte [rcx + 3], 0
ret

Function at 0x140084260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140084283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140084270
mov byte [rcx + 6], 0
ret

Function at 0x140084290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x1400842b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x1400842a0
mov byte [rcx + 0x2b], 0
ret

Function at 0x1400842c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x1400842e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x1400842d0
mov byte [rcx + 0xc], 0
ret

Function at 0x1400842f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x140084313
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x140084300
mov byte [rcx + 0x14], 0
ret

Function at 0x140084320
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x140084343
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x140084330
mov byte [rcx + 0x12], 0
ret

Function at 0x140084350
Capabilities:
Encode data using xor

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

Disassembly:
cmp byte [rcx + 8], 0
je 0x1400843a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x140084390
mov byte [rcx + 8], 0
ret

Function at 0x1400843b0
Capabilities:
Encode data using xor

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

Function at 0x1400843e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x140084403
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1400843f0
mov byte [rcx + 9], 0
ret

Function at 0x140084410
Capabilities:
Encode data using xor

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

Function at 0x140085240
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov eax, dword [0x14067cd18]
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 [0x14067cd20]
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.140086810
add rsp, 0x78
ret

Function at 0x1400852e0
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.1402240e0
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x1060], rax
mov eax, dword [0x14067cd18]
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 [0x14067cd20]
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.140086810
add rsp, 0x1070
pop rbx
ret

Function at 0x140090350
Capabilities:
Set thread local storage value

Disassembly:
mov eax, Ordinal_41
call fcn.1402240e0
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 0x140091230
Capabilities:
Initialize winsock library

Disassembly:
mov eax, Ordinal_41
call fcn.1402240e0
sub rsp, rax
cmp dword [0x14067ada0], 0
jne 0x1400912ea
xor edx, edx
mov dword [0x14067ada0], 1
mov r8d, 0x198
lea rcx, [0x14067adb0]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x202
lea rdx, [0x14067adb0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400912ea
call fcn.14008b8f0
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008ba10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008bb10
call fcn.14008b8f0
lea r8, str.BIO_sock_init
mov edx, __WSAFDIsSet
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008ba10
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008bb10
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret

Function at 0x140091300
Capabilities:
Set socket configuration

Disassembly:
push rbx
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402240e0
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 0x140091362
call fcn.14008b8f0
lea r8, str.BIO_socket_ioctl
mov edx, Ordinal_211
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008ba10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_ioctlsocket__
mov ecx, 2
mov edx, eax
call fcn.14008bb10
xor eax, eax
test ebx, ebx
sete al
add rsp, 0x20
pop rbx
ret
Function at 0x140093650
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.1402240e0
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x14067b088], 0
lea rax, [0x140092fa0]
mov qword [rsp + 0x28], rax
lea rbx, [0x140228fc8]
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x140093400]
mov qword [rsp + 0x38], rax
lea rax, [0x140228fe8]
mov qword [rsp + 0x40], rax
lea rax, [0x140092f40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x140093829
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x14009381f
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 0x14009374c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400937ae
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 0x140093817
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400937ae
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140093817
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 0x140093806
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x1400937c0
mov rax, qword [rsp + 0x28]
mov qword [0x1402f15a0], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1402f15b0], rax
mov rax, qword [rsp + 0x48]
mov qword [str.___t_], rax
jmp 0x14009380f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x14067b088], 1
mov rax, rbp
lea rcx, [0x1402f1598]
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140086810
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x140093860
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.1402240e0
sub rsp, rax
mov rax, qword [0x1402f1010]
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 0x140093a61
cmp word [rax + 0x10], 2
jne 0x140093987
cmp word [rax + 0x12], 4
jne 0x140093987
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140093982
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.140093ad0
mov qword [rsi], rax
test rax, rax
je 0x140093a59
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x140093950
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 0x140093a01
mov rax, rbp
inc rax
cmp byte [rdi + rax], r15b
jne 0x1400939a6
test rax, rax
je 0x140093a7b
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400939d4
inc rax
test ecx, ecx
jne 0x1400939c1
test edx, edx
je 0x140093a7b
inc r12d
cmp r12d, 0x10
je 0x140093a7b
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x140093911
cmp dword [rsp + 0x8c0], r15d
je 0x140093a91
nop
cmp byte [rdi + rbp + 1], r15b
lea rbp, [rbp + 1]
jne 0x140093a10
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 0x140093a37
mov rbx, r15
jmp 0x140093a47
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 0x140093a91
mov r15d, 8
jmp 0x140093a91
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x140093a8b
sub ecx, 1
je 0x140093a83
sub ecx, 1
jne 0x140093a8b
mov r15d, 0x2afb
jmp 0x140093a91
mov r15d, 0x2afa
jmp 0x140093a91
mov r15d, 0x2af9
mov eax, r15d
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.140086810
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 0x1400b0fa0
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyname
call fcn.1402240e0
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1400b100b
call fcn.14008b8f0
lea r8, str.BIO_connect
lea edx, [rbx + 0x60]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.14008bb10
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.140091300
test eax, eax
je 0x1400b10be
mov rsi, rbx
test dil, 4
je 0x1400b10d5
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 0x1400b10d5
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, 0x69
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008bb10
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, WSAGetLastError
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
xor r8d, r8d
mov edx, 0x89
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14008bb10
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 0x1400b1162
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 0x1400b1162
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008bb10
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, 0x75
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
xor r8d, r8d
mov edx, 0x8a
jmp 0x1400b10b4
mov rcx, rbp
call fcn.140092a70
mov rcx, rbp
mov ebx, eax
call fcn.140092a60
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b11f6
mov ecx, eax
call fcn.1400b0f00
test eax, eax
jne 0x1400b10be
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, 0x7d
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.14008bb10
call fcn.14008b8f0
lea r8, str.BIO_connect
mov edx, 0x7f
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008ba10
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1400b10b4
mov eax, 1
jmp 0x1400b10c0