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

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

Function at 0x1400849c0
Capabilities:
Encode data using xor

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

Function at 0x1400849f0
Capabilities:
Encode data using xor

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

Function at 0x140084a20
Capabilities:
Encode data using xor

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

Function at 0x140084a50
Capabilities:
Encode data using xor

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

Function at 0x140084a80
Capabilities:
Encode data using xor

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

Function at 0x140084ab0
Capabilities:
Encode data using xor

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

Function at 0x140084ae0
Capabilities:
Encode data using xor

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

Function at 0x140084b10
Capabilities:
Encode data using xor

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

Function at 0x140084b50
Capabilities:
Encode data using xor

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

Function at 0x140084b80
Capabilities:
Encode data using xor

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

Function at 0x140084bb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x57], 0
je 0x140084bd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x4a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x56
jb 0x140084bc0
mov byte [rcx + 0x57], 0
ret
Function at 0x140084be0
Capabilities:
Encode data using xor

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

Function at 0x140084c10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140084c33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x4a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140084c20
mov byte [rcx + 5], 0
ret

Function at 0x140084c40
Capabilities:
Encode data using xor

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

Function at 0x140084da0
Capabilities:
Encode data using xor

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

Function at 0x140084dd0
Capabilities:
Encode data using xor

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

Function at 0x140084e00
Capabilities:
Encode data using xor

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

Function at 0x140084e30
Capabilities:
Encode data using xor

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

Function at 0x140084e60
Capabilities:
Encode data using xor

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

Function at 0x140084e90
Capabilities:
Encode data using xor

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

Function at 0x140084ec0
Capabilities:
Encode data using xor

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

Function at 0x140084ef0
Capabilities:
Encode data using xor

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

Function at 0x140084f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140084f43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x4a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x140084f30
mov byte [rcx + 0xf], 0
ret
Function at 0x1400850d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x1400850f5
xor eax, eax
mov r8d, 0x1b4a
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 4
jb 0x1400850e0
mov byte [rcx + 0xa], 0
ret

Function at 0x140089180
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.1401e65b0
add rsp, 0x78
ret

Function at 0x140089220
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.1401e6fb0
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.1401e65b0
add rsp, 0x1070
pop rbx
ret

Function at 0x140094790
Capabilities:
Set thread local storage value

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

Disassembly:
mov eax, 0x28
call fcn.1401e6fb0
sub rsp, rax
cmp dword [0x1405d1ae0], 0
jne 0x14009572a
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 0x14009572a
call fcn.14008fd30
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008fe50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008ff50
call fcn.14008fd30
lea r8, str.BIO_sock_init
mov edx, 0x94
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008fe50
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008ff50
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret
Function at 0x140095740
Capabilities:
Set socket configuration

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

Function at 0x140097a90
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.1401e6fb0
sub rsp, rax
mov rax, qword [0x14029e908]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x1405d1dc8], 0
lea rax, [0x1400973e0]
mov qword [rsp + 0x28], rax
lea rbx, str.getaddrinfo
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x140097840]
mov qword [rsp + 0x38], rax
lea rax, str.freeaddrinfo
mov qword [rsp + 0x40], rax
lea rax, [0x140097380]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x140097c69
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x140097c5f
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 0x140097b8c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140097bee
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 0x140097c57
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140097bee
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140097c57
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 0x140097c46
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x140097c00
mov rax, qword [rsp + 0x28]
mov qword [0x14029c570], rax
mov rax, qword [rsp + 0x38]
mov qword [str._x_t_], rax
mov rax, qword [rsp + 0x48]
mov qword [0x14029c590], rax
jmp 0x140097c4f
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.1401e65b0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x140097ca0
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.1401e6fb0
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 0x140097ea1
cmp word [rax + 0x10], 2
jne 0x140097dc7
cmp word [rax + 0x12], 4
jne 0x140097dc7
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140097dc2
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.140097f10
mov qword [rsi], rax
test rax, rax
je 0x140097e99
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x140097d90
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 0x140097e41
mov rax, rbp
inc rax
cmp byte [rdi + rax], r15b
jne 0x140097de6
test rax, rax
je 0x140097ebb
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140097e14
inc rax
test ecx, ecx
jne 0x140097e01
test edx, edx
je 0x140097ebb
inc r12d
cmp r12d, 0x10
je 0x140097ebb
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x140097d51
cmp dword [rsp + 0x8c0], r15d
je 0x140097ed1
nop
cmp byte [rdi + rbp + 1], r15b
lea rbp, [rbp + 1]
jne 0x140097e50
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 0x140097e77
mov rbx, r15
jmp 0x140097e87
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 0x140097ed1
mov r15d, 8
jmp 0x140097ed1
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x140097ecb
sub ecx, 1
je 0x140097ec3
sub ecx, 1
jne 0x140097ecb
mov r15d, 0x2afb
jmp 0x140097ed1
mov r15d, 0x2afa
jmp 0x140097ed1
mov r15d, 0x2af9
mov eax, r15d
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.1401e65b0
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 0x1400b50f0
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyname
call fcn.1401e6fb0
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1400b515b
call fcn.14008fd30
lea r8, str.BIO_connect
lea edx, [rbx + 0x60]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.14008ff50
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.140095740
test eax, eax
je 0x1400b520e
mov rsi, rbx
test dil, 4
je 0x1400b5225
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 0x1400b5225
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, 0x69
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008ff50
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, WSAGetLastError
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.14008ff50
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 0x1400b52b2
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 0x1400b52b2
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008ff50
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, 0x75
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
xor r8d, r8d
mov edx, 0x8a
jmp 0x1400b5204
mov rcx, rbp
call fcn.140096eb0
mov rcx, rbp
mov ebx, eax
call fcn.140096ea0
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b5346
mov ecx, eax
call fcn.1400b5050
test eax, eax
jne 0x1400b520e
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, 0x7d
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.14008ff50
call fcn.14008fd30
lea r8, str.BIO_connect
mov edx, 0x7f
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008fe50
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1400b5204
mov eax, 1
jmp 0x1400b5210
Function at 0x1400d4630
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x28
call fcn.1401e6fb0
sub rsp, rax
mov r10, rcx
test r9, r9
jne 0x1400d467a
call fcn.14008fd30
lea r8, str.c2i_ibuf
mov edx, 0xa0
lea rcx, str.crypto_asn1_a_int.c
call fcn.14008fe50
xor r8d, r8d
mov edx, 0xde
lea ecx, [r8 + 0xd]
call fcn.14008ff50
xor eax, eax
add rsp, 0x28
ret
mov qword [rsp + 0x20], rbx
movzx ebx, byte [r8]
and ebx, 0x80
test rdx, rdx
je 0x1400d4690
mov dword [rdx], ebx
cmp r9, 1
jne 0x1400d46b6
test r10, r10
je 0x1400d46a7
movzx eax, byte [r8]
test ebx, ebx
je 0x1400d46a5
neg al
mov byte [rcx], al
mov rbx, qword [rsp + 0x20]
mov eax, 1
add rsp, 0x28
ret
movzx ecx, byte [r8]
xor r11d, r11d
mov eax, r11d
test cl, cl
jne 0x1400d46d1
mov eax, 1
mov r11d, eax
jmp 0x1400d4791
cmp cl, 0xff
jne 0x1400d47da
mov eax, 1
lea rcx, [r9 - 1]
mov edx, r11d
cmp r9, rax
jbe 0x1400d477f
cmp rcx, 8
jb 0x1400d4770
and ecx, 7
mov rdx, r9
sub rdx, rcx
xorps xmm2, xmm2
xorps xmm3, xmm3
nop dword [rax]
nop dword [rax + rax]
movd xmm1, dword [rax + r8]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
por xmm2, xmm1
movd xmm1, dword [rax + r8 + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
cmp rax, rdx
jb 0x1400d4710
por xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd edx, xmm2
cmp rax, r9
jae 0x1400d477f
nop dword [rax]
movzx ecx, byte [rax + r8]
inc rax
or edx, ecx
cmp rax, r9
jb 0x1400d4770
test edx, edx
mov eax, r11d
setne al
test edx, edx
setne r11b
test edx, edx
je 0x1400d47da
movzx ecx, byte [r8 + 1]
and ecx, 0x80
cmp ebx, ecx
jne 0x1400d47da
call fcn.14008fd30
lea r8, str.c2i_ibuf
mov edx, 0xc1
lea rcx, str.crypto_asn1_a_int.c
call fcn.14008fe50
xor r8d, r8d
mov edx, 0xdd
lea ecx, [r8 + 0xd]
call fcn.14008ff50
mov rbx, qword [rsp + 0x20]
xor eax, eax
add rsp, 0x28
ret
mov ecx, eax
sub r9, rcx
test r10, r10
je 0x1400d482d
neg ebx
lea rax, [r11 + r8]
sbb r11d, r11d
movzx r11d, r11b
mov ecx, r11d
and ecx, 1
test r9, r9
je 0x1400d482d
lea r8, [rax + r9]
mov rdx, r8
sub rdx, r8
add rdx, r9
nop dword [rax]
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
dec rdx
xor eax, r11d
add ecx, eax
mov byte [r10 + rdx], cl
shr ecx, 8
test rdx, rdx
jne 0x1400d4810
mov rbx, qword [rsp + 0x20]
mov rax, r9
add rsp, 0x28
ret
Function at 0x1400d4840
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
xor r10d, r10d
xor r11b, r11b
mov rsi, r9
mov rbx, rcx
test rcx, rcx
je 0x1400d4958
test rdx, rdx
je 0x1400d4958
movzx eax, byte [rcx]
test r8d, r8d
jne 0x1400d4885
cmp al, 0x7f
jbe 0x1400d4950
mov r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d4960
mov r11b, 0xff
cmp al, 0x80
jbe 0x1400d489d
mov r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d4960
jne 0x1400d4950
mov eax, 1
lea rcx, [rdx - 1]
cmp rdx, rax
jbe 0x1400d493f
cmp rcx, 8
jb 0x1400d4930
and ecx, 7
mov r8, rdx
sub r8, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop word [rax + rax]
movd xmm1, dword [rax + rbx]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
por xmm3, xmm1
movd xmm1, dword [rax + rbx + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
por xmm2, xmm1
cmp rax, r8
jb 0x1400d48d0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd r10d, xmm2
cmp rax, rdx
jae 0x1400d493f
nop word [rax + rax]
movzx ecx, byte [rax + rbx]
inc rax
or r10d, ecx
cmp rax, rdx
jb 0x1400d4930
neg r10d
sbb r11b, r11b
movzx r11d, r11b
mov r10d, r11d
and r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d4960
mov eax, 1
mov rdx, r10
test rsi, rsi
je 0x1400d49ca
mov rcx, qword [r9]
test rcx, rcx
je 0x1400d49ca
mov qword [rsp + 0x10], rdi
mov edi, r10d
movzx r8d, r11b
add rdi, rcx
and r8d, 1
mov byte [rcx], r11b
test rdx, rdx
je 0x1400d49c2
lea r10, [rbx + rdx]
mov r9, r10
sub r9, r10
add r9, rdx
nop word [rax + rax]
movzx edx, byte [r10 - 1]
lea r10, [r10 - 1]
dec r9
movzx ecx, r11b
xor edx, ecx
add r8d, edx
mov byte [rdi + r9], r8b
shr r8d, 8
test r9, r9
jne 0x1400d49a0
add qword [rsi], rax
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
pop rsi
ret

Function at 0x1400d4bc0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.1401e6fb0
sub rsp, rax
mov r8d, dword [rcx + 4]
mov r9, rdx
movsxd rdx, dword [rcx]
and r8d, 0x100
mov rcx, qword [rcx + 8]
add rsp, 0x28
jmp fcn.1400d4840