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

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

Function at 0x1400868b0
Capabilities:
Encode data using xor

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

Function at 0x1400868e0
Capabilities:
Encode data using xor

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

Function at 0x140086910
Capabilities:
Encode data using xor

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

Function at 0x140086940
Capabilities:
Encode data using xor

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

Function at 0x140086970
Capabilities:
Encode data using xor

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

Function at 0x1400869a0
Capabilities:
Encode data using xor

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

Function at 0x1400869d0
Capabilities:
Encode data using xor

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

Function at 0x140086a00
Capabilities:
Encode data using xor

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

Function at 0x140086a30
Capabilities:
Encode data using xor

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

Function at 0x140086b90
Capabilities:
Encode data using xor

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

Function at 0x140086bc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140086be3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x140086bd0
mov byte [rcx + 0xc], 0
ret
Function at 0x140086bf0
Capabilities:
Encode data using xor

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

Function at 0x140086c20
Capabilities:
Encode data using xor

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

Function at 0x140086c50
Capabilities:
Encode data using xor

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

Function at 0x140086c80
Capabilities:
Encode data using xor

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

Function at 0x140086cb0
Capabilities:
Encode data using xor

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

Function at 0x140086ce0
Capabilities:
Encode data using xor

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

Function at 0x140086d10
Capabilities:
Encode data using xor

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

Function at 0x140086d40
Capabilities:
Encode data using xor

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

Function at 0x140087ad0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov eax, dword [0x140690410]
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 [0x140690418]
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.1400897d0
add rsp, 0x78
ret
Function at 0x140087b70
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.1402270a0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x1060], rax
mov eax, dword [0x140690410]
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 [0x140690418]
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.1400897d0
add rsp, 0x1070
pop rbx
ret

Function at 0x140093310
Capabilities:
Set thread local storage value

Disassembly:
mov eax, Ordinal_41
call fcn.1402270a0
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 0x1400941f0
Capabilities:
Initialize winsock library

Disassembly:
mov eax, Ordinal_41
call fcn.1402270a0
sub rsp, rax
cmp dword [0x14068e480], 0
jne 0x1400942aa
xor edx, edx
mov dword [0x14068e480], 1
mov r8d, 0x198
lea rcx, [0x14068e490]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x202
lea rdx, [0x14068e490]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400942aa
call fcn.14008e8b0
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008e9d0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008ead0
call fcn.14008e8b0
lea r8, str.BIO_sock_init
mov edx, __WSAFDIsSet
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008e9d0
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008ead0
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret

Function at 0x1400942c0
Capabilities:
Set socket configuration

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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.1402270a0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x14068e768], 0
lea rax, [0x140095f60]
mov qword [rsp + 0x28], rax
lea rbx, [0x14022c108]
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x1400963c0]
mov qword [rsp + 0x38], rax
lea rax, [0x14022c128]
mov qword [rsp + 0x40], rax
lea rax, [0x140095f00]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x1400967e9
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x1400967df
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 0x14009670c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009676e
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 0x1400967d7
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14009676e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400967d7
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 0x1400967c6
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x140096780
mov rax, qword [rsp + 0x28]
mov qword [str.___t_], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1402f65b0], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1402f65c0], rax
jmp 0x1400967cf
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x14068e768], 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.1400897d0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x140096820
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.1402270a0
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 0x140096a21
cmp word [rax + 0x10], 2
jne 0x140096947
cmp word [rax + 0x12], 4
jne 0x140096947
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140096942
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.140096a90
mov qword [rsi], rax
test rax, rax
je 0x140096a19
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x140096910
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 0x1400969c1
mov rax, rbp
inc rax
cmp byte [rdi + rax], r15b
jne 0x140096966
test rax, rax
je 0x140096a3b
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140096994
inc rax
test ecx, ecx
jne 0x140096981
test edx, edx
je 0x140096a3b
inc r12d
cmp r12d, 0x10
je 0x140096a3b
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x1400968d1
cmp dword [rsp + 0x8c0], r15d
je 0x140096a51
nop
cmp byte [rdi + rbp + 1], r15b
lea rbp, [rbp + 1]
jne 0x1400969d0
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 0x1400969f7
mov rbx, r15
jmp 0x140096a07
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 0x140096a51
mov r15d, 8
jmp 0x140096a51
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x140096a4b
sub ecx, 1
je 0x140096a43
sub ecx, 1
jne 0x140096a4b
mov r15d, 0x2afb
jmp 0x140096a51
mov r15d, 0x2afa
jmp 0x140096a51
mov r15d, 0x2af9
mov eax, r15d
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.1400897d0
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 0x1400b3f60
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyaddr
call fcn.1402270a0
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1400b3fcb
call fcn.14008e8b0
lea r8, str.BIO_connect
lea edx, [rbx + 0x60]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.14008ead0
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.1400942c0
test eax, eax
je 0x1400b407e
mov rsi, rbx
test dil, 4
je 0x1400b4095
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 0x1400b4095
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, 0x69
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008ead0
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, WSAGetLastError
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
xor r8d, r8d
mov edx, 0x89
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14008ead0
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 0x1400b4122
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 0x1400b4122
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.14008ead0
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, 0x75
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
xor r8d, r8d
mov edx, 0x8a
jmp 0x1400b4074
mov rcx, rbp
call fcn.140095a30
mov rcx, rbp
mov ebx, eax
call fcn.140095a20
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b41b6
mov ecx, eax
call fcn.1400b3ec0
test eax, eax
jne 0x1400b407e
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, 0x7d
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.14008ead0
call fcn.14008e8b0
lea r8, str.BIO_connect
mov edx, 0x7f
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.14008e9d0
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1400b4074
mov eax, 1
jmp 0x1400b4080
Function at 0x1400d34a0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, Ordinal_41
call fcn.1402270a0
sub rsp, rax
mov r10, rcx
test r9, r9
jne 0x1400d34ea
call fcn.14008e8b0
lea r8, str.c2i_ibuf
mov edx, 0xa0
lea rcx, str.crypto_asn1_a_int.c
call fcn.14008e9d0
xor r8d, r8d
mov edx, 0xde
lea ecx, [r8 + 0xd]
call fcn.14008ead0
xor eax, eax
add rsp, 0x28
ret
mov qword [rsp + 0x20], rbx
movzx ebx, byte [r8]
and ebx, 0x80
test rdx, rdx
je 0x1400d3500
mov dword [rdx], ebx
cmp r9, 1
jne 0x1400d3526
test r10, r10
je 0x1400d3517
movzx eax, byte [r8]
test ebx, ebx
je 0x1400d3515
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 0x1400d3541
mov eax, 1
mov r11d, eax
jmp 0x1400d3601
cmp cl, 0xff
jne 0x1400d364a
mov eax, 1
lea rcx, [r9 - 1]
mov edx, r11d
cmp r9, rax
jbe 0x1400d35ef
cmp rcx, 8
jb 0x1400d35e0
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 0x1400d3580
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 0x1400d35ef
nop dword [rax]
movzx ecx, byte [rax + r8]
inc rax
or edx, ecx
cmp rax, r9
jb 0x1400d35e0
test edx, edx
mov eax, r11d
setne al
test edx, edx
setne r11b
test edx, edx
je 0x1400d364a
movzx ecx, byte [r8 + 1]
and ecx, 0x80
cmp ebx, ecx
jne 0x1400d364a
call fcn.14008e8b0
lea r8, str.c2i_ibuf
mov edx, 0xc1
lea rcx, str.crypto_asn1_a_int.c
call fcn.14008e9d0
xor r8d, r8d
mov edx, 0xdd
lea ecx, [r8 + 0xd]
call fcn.14008ead0
mov rbx, qword [rsp + 0x20]
xor eax, eax
add rsp, 0x28
ret
mov ecx, eax
sub r9, rcx
test r10, r10
je 0x1400d369d
neg ebx
lea rax, [r11 + r8]
sbb r11d, r11d
movzx r11d, r11b
mov ecx, r11d
and ecx, 1
test r9, r9
je 0x1400d369d
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 0x1400d3680
mov rbx, qword [rsp + 0x20]
mov rax, r9
add rsp, 0x28
ret
Function at 0x1400d36b0
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 0x1400d37c8
test rdx, rdx
je 0x1400d37c8
movzx eax, byte [rcx]
test r8d, r8d
jne 0x1400d36f5
cmp al, 0x7f
jbe 0x1400d37c0
mov r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d37d0
mov r11b, 0xff
cmp al, 0x80
jbe 0x1400d370d
mov r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d37d0
jne 0x1400d37c0
mov eax, 1
lea rcx, [rdx - 1]
cmp rdx, rax
jbe 0x1400d37af
cmp rcx, 8
jb 0x1400d37a0
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 0x1400d3740
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 0x1400d37af
nop word [rax + rax]
movzx ecx, byte [rax + rbx]
inc rax
or r10d, ecx
cmp rax, rdx
jb 0x1400d37a0
neg r10d
sbb r11b, r11b
movzx r11d, r11b
mov r10d, r11d
and r10d, 1
mov eax, r10d
add rax, rdx
jmp 0x1400d37d0
mov eax, 1
mov rdx, r10
test rsi, rsi
je 0x1400d383a
mov rcx, qword [r9]
test rcx, rcx
je 0x1400d383a
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 0x1400d3832
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 0x1400d3810
add qword [rsi], rax
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
pop rsi
ret

Function at 0x1400d3a30
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_41
call fcn.1402270a0
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.1400d36b0
Function at 0x1400ef540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402270a0
sub rsp, rax
mov r14, rcx
call fcn.1400b2ff0
xor esi, esi
movsxd rbp, eax
test eax, eax
mov eax, esi
jle 0x1400ef56c
lea eax, [rbp - 1]
cdqe
lea rdx, str.cryptopropertyproperty_parse.c
mov r8d, 0x121
lea rcx, [rax + rax*2]
lea rcx, [rcx*8 + 0x20]
call fcn.14008dfc0
mov rbx, rax
test rax, rax
je 0x1400ef5fd
mov rcx, r14
mov qword [rsp + 0x48], r15
call fcn.1400b31a0
and dword [rbx + 4], 0xfffffffe
mov r15, rbp
test ebp, ebp
jle 0x1400ef5f3
mov qword [rsp + 0x40], rdi
lea rdi, [rbx + 0x14]
mov edx, esi
mov rcx, r14
call fcn.1400b31f0
inc esi
lea rdi, [rdi + 0x18]
movups xmm0, xmmword [rax]
movups xmmword [rdi - 0x24], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rdi - 0x14], xmm1
mov eax, dword [rbx + 4]
mov ecx, eax
or ecx, dword [rdi - 0x18]
xor ecx, eax
and ecx, 1
xor ecx, eax
mov dword [rbx + 4], ecx
sub r15, 1
jne 0x1400ef5b5
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rax, rbx
mov dword [rbx], ebp
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rsi
pop rbp
ret

Function at 0x1400f2180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402270a0
sub rsp, rax
lea eax, [rdx + 0x3f]
mov rdi, r8
sar eax, 6
mov esi, edx
mov rbx, rcx
test eax, eax
jle 0x1400f21b8
movsxd r8, eax
xor edx, edx
shl r8, 3
call sub.VCRUNTIME140.dll_memset
cmp esi, 0x68
jl 0x1400f21f0
mov eax, 0x4ec4ec4f
mul esi
shr edx, 5
imul eax, edx, 0xffffff98
mov ecx, edx
add esi, eax
nop
mov rax, qword [rdi]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
add rdi, 0x10
shl rax, 4
xor qword [rbx + 6], rax
add rbx, 0xd
sub rcx, 1
jne 0x1400f21d0
cmp esi, 0x34
jle 0x1400f2270
mov rax, qword [rdi]
mov byte [rbx], al
shr rax, 8
mov byte [rbx + 1], al
shr rax, 8
mov byte [rbx + 2], al
shr rax, 8
mov byte [rbx + 3], al
shr rax, 8
mov byte [rbx + 4], al
shr rax, 8
mov byte [rbx + 5], al
add rbx, 6
shr rax, 8
mov byte [rbx], al
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
shr rax, 0x30
shl rcx, 4
or rcx, rax
lea eax, [rsi - 0x2d]
sar eax, 3
test eax, eax
jle 0x1400f2291
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x1400f2250
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test esi, esi
je 0x1400f2291
mov rcx, qword [rdi]
lea eax, [rsi + 7]
sar eax, 3
test eax, eax
jle 0x1400f2291
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x1400f2281
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret