joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff674b310a0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x20
call fcn.7ff674cf3860
sub rsp, rax
mov rdi, rcx
call qword [sym.imp.kernel32.dll_GetLastError]
mov ecx, dword [0x7ff67506efd4]
mov ebx, eax
call qword [sym.imp.kernel32.dll_TlsGetValue]
mov ecx, ebx
mov rsi, rax
call qword [sym.imp.kernel32.dll_SetLastError]
xor r9d, r9d
lea rdx, [rsi + 0x10]
xor r8d, r8d
cmp qword [rdx], rdi
je 0x7ff674b31109
inc r9d
inc r8
add rdx, 0x18
cmp r8, 0xa
jl 0x7ff674b310e4
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
movsxd rax, r9d
lea rcx, [rax + rax*2]
add dword [rsi + rcx*8 + 8], 0xffffffff
lea rbx, [rsi + rcx*8]
jne 0x7ff674b31158
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
cmp rcx, 1
jns 0x7ff674b31149
mov r8d, 0x10c
lea rdx, [0x7ff674d35c60]
lea rcx, [0x7ff674d35c98]
call fcn.7ff674b80d80
mov qword [rbx], 0
mov qword [rbx + 0x10], 0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x7ff674b36980
Capabilities:
Encode data using add xor sub operations

Disassembly:
xor eax, eax
mov r10, rcx
test rcx, rcx
je 0x7ff674b369ec
movzx ecx, byte [rcx]
test cl, cl
je 0x7ff674b369ec
mov r11d, 0x100
nop word [rax + rax]
movsx r9d, cl
lea r10, [r10 + 1]
or r9d, r11d
mov r8d, eax
mov edx, r9d
mov ecx, 0x20
shr edx, 2
add r11d, 0x100
xor edx, r9d
imul r9d, r9d
and edx, 0xf
sub ecx, edx
shr r8, cl
mov ecx, edx
mov edx, eax
mov eax, r8d
shl edx, cl
movzx ecx, byte [r10]
or eax, edx
xor eax, r9d
test cl, cl
jne 0x7ff674b369a0
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
ret

Function at 0x7ff674b36ab0
Capabilities:
Encode data using add xor sub operations

Disassembly:
xor eax, eax
mov r10, rcx
test rcx, rcx
je 0x7ff674b36b20
movzx ecx, byte [rcx]
test cl, cl
je 0x7ff674b36b20
mov r11d, 0x100
nop word [rax + rax]
movsx r9d, cl
lea r10, [r10 + 1]
mov r8d, eax
and r9d, 0xffffffdf
or r9d, r11d
mov ecx, 0x20
mov edx, r9d
add r11d, 0x100
shr edx, 2
xor edx, r9d
imul r9d, r9d
and edx, 0xf
sub ecx, edx
shr r8, cl
mov ecx, edx
mov edx, eax
mov eax, r8d
shl edx, cl
movzx ecx, byte [r10]
or eax, edx
xor eax, r9d
test cl, cl
jne 0x7ff674b36ad0
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
ret

Function at 0x7ff674b48ba0
Capabilities:
Get thread local storage value

Disassembly:
mov eax, 0x28
call fcn.7ff674cf3860
sub rsp, rax
lea rcx, [0x7ff67506f1a0]
add rsp, 0x28
jmp fcn.7ff674b309f0
Function at 0x7ff674b66ea0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.7ff674cf3860
sub rsp, rax
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x7ff67506f378], 0
lea rax, [0x7ff674b66820]
mov qword [rsp + 0x28], rax
lea rbx, [0x7ff674d57440]
lea rax, [0x7ff674d57450]
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x7ff674b66c60]
mov qword [rsp + 0x38], rax
lea rax, [0x7ff674d57460]
mov qword [rsp + 0x40], rax
lea rax, [0x7ff674b667c0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x7ff674b67079
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.kernel32.dll_GetSystemDirectoryA]
test eax, eax
je 0x7ff674b6706f
lea r8, [rsp + 0x160]
mov qword [rsp + 0x290], rsi
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call fcn.7ff674cd87ec
lea r8, [0x7ff674d57470]
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call fcn.7ff674ce0280
lea rcx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x7ff674b66f9a
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
jne 0x7ff674b66ffa
mov rcx, rsi
call qword [sym.imp.kernel32.dll_FreeLibrary]
lea r8, [rsp + 0x160]
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call fcn.7ff674cd87ec
lea r8, [0x7ff674d57478]
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call fcn.7ff674ce0280
lea rcx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x7ff674b67067
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
jne 0x7ff674b66ffa
mov rcx, rsi
call qword [sym.imp.kernel32.dll_FreeLibrary]
jmp 0x7ff674b67067
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 0x7ff674b67056
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x7ff674b67010
mov rax, qword [rsp + 0x28]
mov qword [0x7ff6750490f8], rax
mov rax, qword [rsp + 0x38]
mov qword [0x7ff675049108], rax
mov rax, qword [rsp + 0x48]
mov qword [0x7ff675049118], rax
jmp 0x7ff674b6705f
mov rcx, rsi
call qword [sym.imp.kernel32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x7ff67506f378], 1
mov rax, rbp
lea rcx, [0x7ff6750490f0]
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.7ff674a3df50
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret
Function at 0x7ff674b670b0
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.7ff674cf3860
sub rsp, rax
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rsp + 0x860], rax
mov r13, qword [rsp + 0x8c8]
mov r14, rcx
mov dword [rsp + 0x24], r8d
xor ebp, ebp
mov dword [rsp + 0x28], edx
mov r8d, 0x400
mov qword [rsp + 0x38], rcx
xor edx, edx
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x40], bpl
mov r12d, ebp
mov word [rsp + 0x20], r9w
call fcn.7ff674cf66c0
xor edx, edx
mov byte [rsp + 0x450], bpl
mov r8d, 0x400
lea rcx, [rsp + 0x451]
call fcn.7ff674cf66c0
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 fcn.7ff674ce02ec
lea r15, [rbp - 1]
nop dword [rax]
mov rcx, r14
mov qword [r13], rbp
mov rsi, r13
mov byte [rdi], bpl
call qword [sym.imp.ws2_32.dll_gethostbyname]
mov r14, rax
test rax, rax
je 0x7ff674b672be
cmp word [rax + 0x10], 2
jne 0x7ff674b671e7
cmp word [rax + 0x12], 4
jne 0x7ff674b671e7
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x7ff674b671e2
nop dword [rax]
mov r9d, dword [rax]
movzx r8d, word [rsp + 0x20]
mov edx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
call fcn.7ff674b67320
mov qword [rsi], rax
test rax, rax
je 0x7ff674b672b7
add rbx, 8
lea rsi, [rax + 0x28]
mov rax, qword [rbx]
test rax, rax
jne 0x7ff674b671b0
mov rbx, qword [rsp + 0x30]
mov r8, qword [r14]
mov r9d, 0x400
mov rcx, rdi
lea edx, [r9 + 1]
call fcn.7ff674ce02ec
cmp qword [r13], rbp
jne 0x7ff674b67260
mov rax, r15
inc rax
cmp byte [rdi + rax], bpl
jne 0x7ff674b67205
test rax, rax
je 0x7ff674b672d8
mov r8, rdi
mov rax, rbx
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ff674b67233
inc rax
test ecx, ecx
jne 0x7ff674b67220
test edx, edx
je 0x7ff674b672d8
inc r12d
cmp r12d, 0x10
je 0x7ff674b672d8
mov r14, qword [rsp + 0x38]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov qword [rsp + 0x30], rbx
jmp 0x7ff674b67170
cmp dword [rsp + 0x8c0], ebp
je 0x7ff674b672eb
nop dword [rax]
cmp byte [rdi + r15 + 1], bpl
lea r15, [r15 + 1]
jne 0x7ff674b67270
lea rdx, [r15 + 1]
mov ecx, 1
call fcn.7ff674cd61f0
mov rbx, rax
test rax, rax
jne 0x7ff674b67296
mov rbx, rbp
jmp 0x7ff674b672a5
mov r8, rdi
lea rdx, [r15 + 1]
mov rcx, rax
call fcn.7ff674cd87ec
mov rax, qword [r13]
mov qword [rax + 0x18], rbx
mov rax, qword [r13]
cmp qword [rax + 0x18], rbp
jne 0x7ff674b672eb
mov ebp, 8
jmp 0x7ff674b672eb
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ecx, eax
sub ecx, 0x2af9
je 0x7ff674b672e6
sub ecx, 1
je 0x7ff674b672df
sub ecx, 1
jne 0x7ff674b672e6
mov ebp, 0x2afb
jmp 0x7ff674b672eb
mov ebp, 0x2afa
jmp 0x7ff674b672eb
mov ebp, 0x2af9
mov eax, ebp
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.7ff674a3df50
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 0x7ff674b68220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea rsi, [rcx - 1]
movsxd rdi, r9d
not rcx
shr rsi, 0x3f
shr rcx, 0x3f
mov r11, rdx
and rsi, rcx
mov r10, r8
mov ecx, dword [rdx + 8]
dec rsi
xor ecx, dword [r8 + 8]
and ecx, esi
xor dword [rdx + 8], ecx
xor dword [r8 + 8], ecx
movq xmm4, rsi
mov ecx, dword [rdx + 0x10]
xor ecx, dword [r8 + 0x10]
and ecx, esi
punpcklqdq xmm4, xmm4
xor dword [rdx + 0x10], ecx
xor dword [r8 + 0x10], ecx
mov edx, dword [rdx + 0x14]
mov ecx, edx
mov eax, dword [r8 + 0x14]
xor rcx, rax
and ecx, 4
and rcx, rsi
mov eax, ecx
xor eax, edx
mov dword [r11 + 0x14], eax
xor dword [r8 + 0x14], ecx
xor ecx, ecx
mov edx, ecx
test r9d, r9d
jle 0x7ff674b68339
cmp edi, 2
jb 0x7ff674b68339
mov r9, qword [r8]
lea rax, [rdi - 1]
mov r8, qword [r11]
lea rbx, [rdi - 1]
lea rbx, [r9 + rbx*8]
lea rax, [r8 + rax*8]
cmp r9, rax
ja 0x7ff674b682ca
cmp rbx, r8
jae 0x7ff674b68339
cmp r9, r10
ja 0x7ff674b682d4
cmp rbx, r10
jae 0x7ff674b68339
cmp r9, r11
ja 0x7ff674b682de
cmp rbx, r11
jae 0x7ff674b68339
cmp r8, r10
ja 0x7ff674b682e8
cmp rax, r10
jae 0x7ff674b68339
cmp r8, r11
ja 0x7ff674b682f2
cmp rax, r11
jae 0x7ff674b68339
mov eax, edi
and eax, 0xfffffffe
nop word [rax + rax]
movdqu xmm2, xmmword [rcx + r9]
add edx, 2
movdqu xmm1, xmmword [r8 + rcx]
lea rcx, [rcx + 0x10]
movdqa xmm3, xmm2
xorps xmm3, xmm1
andps xmm3, xmm4
movdqa xmm0, xmm3
xorps xmm3, xmm2
xorps xmm0, xmm1
movdqu xmmword [r8 + rcx - 0x10], xmm0
movdqu xmmword [rcx + r9 - 0x10], xmm3
cmp edx, eax
jl 0x7ff674b68300
movsxd rax, edx
cmp rax, rdi
jge 0x7ff674b6836e
mov rcx, qword [r11]
mov rdx, qword [rcx + rax*8]
lea r8, [rcx + rax*8]
mov rcx, qword [r10]
mov r9, rdx
xor r9, qword [rcx + rax*8]
and r9, rsi
xor rdx, r9
mov qword [r8], rdx
mov rcx, qword [r10]
xor qword [rcx + rax*8], r9
inc rax
cmp rax, rdi
jl 0x7ff674b68341
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x7ff674b68f00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x40
call fcn.7ff674cf3860
sub rsp, rax
xor r13d, r13d
mov r12d, r9d
mov r15d, r13d
mov edi, r13d
mov ebp, r13d
mov ebx, r8d
mov r14, rdx
mov rsi, rcx
call fcn.7ff674b68760
mov r8d, eax
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp dword [rsp + 0x90], r13d
jne 0x7ff674b68f7f
mov edi, dword [rsi + 0x10]
mov ecx, edi
neg ecx
lea ecx, [rax*8]
sbb r15d, r15d
movzx r15d, r15b
cmp ecx, r8d
jne 0x7ff674b68f7d
test edi, edi
sete bpl
jmp 0x7ff674b68f7f
mov ebp, edi
add eax, ebp
cmp ebx, 0xffffffff
jne 0x7ff674b68fb3
mov ebx, eax
mov eax, dword [rsi + 0xc]
shl eax, 3
movsxd rdx, eax
test eax, eax
jne 0x7ff674b6902e
test ebx, ebx
je 0x7ff674b690c5
movsxd r8, ebx
xor edx, edx
mov rcx, r14
call fcn.7ff674cf66c0
jmp 0x7ff674b690c5
cmp ebx, eax
jge 0x7ff674b68f88
movups xmm2, xmmword [rsi]
movsxd rax, dword [rsi + 8]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x20], xmm2
test eax, eax
jle 0x7ff674b68ff4
movq rcx, xmm2
lea r8, [rcx + rax*8]
nop dword [rax + rax]
cmp qword [r8 - 8], r13
lea r8, [r8 - 8]
jne 0x7ff674b68ff0
dec eax
test eax, eax
jg 0x7ff674b68fe0
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x30]
test eax, eax
cmove ecx, r13d
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x20]
call fcn.7ff674b68760
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, ebp
cmp ebx, eax
jge 0x7ff674b68f88
mov rax, 0xffffffffffffffff
jmp 0x7ff674b690c7
cmp r12d, 1
je 0x7ff674b6903d
lea eax, [rbx - 1]
movsxd rcx, eax
add r14, rcx
mov r11d, 1
movsxd rbp, ebx
cmp r12d, r11d
mov rax, 0xffffffffffffffff
lea r12, [rdx - 1]
cmovne r11, rax
mov eax, dword [rsi + 8]
shl eax, 3
xor r9d, r9d
xor r10d, r10d
movsxd r13, eax
test ebx, ebx
je 0x7ff674b690c5
nop dword [rax + rax]
mov rcx, qword [rsi]
movzx eax, r9b
and al, 7
mov rdx, r9
shl al, 3
shr rdx, 3
mov r8, qword [rcx + rdx*8]
movzx ecx, al
shr r8, cl
mov rax, r10
sub rax, r13
shr rax, 0x3f
neg al
and r8b, al
xor r8b, r15b
lea eax, [r8 + rdi]
cmp r8b, al
mov byte [r14], al
mov rax, r9
seta dil
sub rax, r12
shr rax, 0x3f
add r14, r11
add r9, rax
inc r10
cmp r10, rbp
jb 0x7ff674b69070
mov eax, ebx
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x7ff674b7f730
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r12
push r13
push r14
mov eax, 0x50
call fcn.7ff674cf3860
sub rsp, rax
mov r14, qword [rsp + 0xa8]
lea r10, [rax - 0x51]
mov rbp, qword [rsp + 0xb0]
xor r11d, r11d
cmp r14, 1
mov eax, r11d
mov r13, r9
mov r12, r8
mov r9, qword [rcx]
setne al
add rax, rbp
mov rsi, rcx
cmp rax, r9
jbe 0x7ff674b7f78e
xor eax, eax
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
mov qword [rsp + 0x80], rbx
cmp r14, 1
je 0x7ff674b7f890
lea r10, [r8 - 1]
add r10, r9
movzx ebx, byte [r10]
cmp dword [rsp + 0xb8], r11d
je 0x7ff674b7f7cb
sub r9, rbx
mov eax, 1
sub r9, rbp
dec r9
mov qword [rcx], r9
jmp 0x7ff674b7f8c7
lea rcx, [rbx + rax]
mov qword [rsp + 0x98], r15
mov r15d, 0x100
mov r8, r9
sub r8, rcx
mov rax, r9
xor r8, rcx
xor rax, rcx
or r8, rax
xor r8, r9
shr r8, 0x3f
dec r8
cmp r9, r15
cmovb r15, r9
test r15, r15
je 0x7ff674b7f86a
mov qword [rsp + 0x90], rdi
mov rdi, rbx
shr rdi, 0x3f
nop dword [rax]
nop dword [rax + rax]
mov rax, r11
lea r10, [r10 - 1]
shr rax, 0x3f
mov rcx, rbx
sub rcx, r11
inc r11
shr rcx, 0x3f
xor cl, al
xor al, dil
or cl, al
dec cl
movzx edx, cl
movzx ecx, byte [r10 + 1]
xor rcx, rbx
and rdx, rcx
not rdx
and r8, rdx
cmp r11, r15
jb 0x7ff674b7f820
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x98]
lea rax, [rbx + 1]
not r8
movzx r10d, r8b
dec r10
shr r10, 0x3f
neg r10
and rax, r10
sub r9, rax
mov qword [rsi], r9
mov rax, qword [rsp + 0xc0]
mov r9, r13
mov qword [rsp + 0x40], rax
mov r8, r12
mov rax, qword [rsp + 0xa0]
mov rcx, rsi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.7ff674b7f360
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
Function at 0x7ff674b8cd60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor r10d, r10d
movsxd rbx, r8d
mov r11, rdx
mov rdi, rcx
test r8d, r8d
jle 0x7ff674b8cd9f
mov r9, rdx
mov rdx, rcx
sub rdx, r9
movzx eax, byte [r9]
cmp byte [rdx + r9], al
jne 0x7ff674b8cd9f
inc r9
inc r10d
mov rax, r9
sub rax, r11
cmp rax, rbx
jl 0x7ff674b8cd84
lea edx, [r8 - 1]
movsxd rax, edx
test edx, edx
js 0x7ff674b8cdca
mov r8, rdi
lea rcx, [rax + r11]
sub r8, r11
cmp byte [rcx + r8], 0
jne 0x7ff674b8cdca
cmp byte [rcx], 0xff
jne 0x7ff674b8cdca
dec edx
dec rcx
cmp rcx, r11
jns 0x7ff674b8cdb4
cmp r10d, edx
jl case.0x7ff674b8ce23.2
jle 0x7ff674b8cde8
lea eax, [r10*8]
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
movsxd rax, r10d
movzx r8d, byte [rax + r11]
movzx r9d, byte [rax + rdi]
movzx edx, r8b
xor dl, r9b
movzx eax, dl
dec eax
cmp eax, 0x7e
ja case.0x7ff674b8ce23.2
lea r11, [0x7ff674880000]
cdqe
movzx eax, byte [r11 + rax + 0x30ce98]
mov ecx, dword [r11 + rax*4 + 0x30ce78]
add rcx, r11
jmp rcx
mov eax, 7
jmp 0x7ff674b8ce54
mov eax, 6
jmp 0x7ff674b8ce54
mov eax, 5
jmp 0x7ff674b8ce54
mov eax, 4
jmp 0x7ff674b8ce54
mov eax, 3
jmp 0x7ff674b8ce54
mov eax, 2
jmp 0x7ff674b8ce54
mov eax, 1
test dl, r9b
jne case.0x7ff674b8ce23.2
and r8b, dl
lea eax, [rax + r10*8]
cmp r8b, dl
je 0x7ff674b8ce6a
mov eax, 0xffffffff
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x7ff674b8d670
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, 0x30
call fcn.7ff674cf3860
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x7ff674b8d6db
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
lea edx, [rbx + 0x57]
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.7ff674b315e0
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.7ff674b936b0
test eax, eax
je 0x7ff674b8d78e
mov rsi, rbx
test dil, 4
je 0x7ff674b8d7a5
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 0x7ff674b8d7a5
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0x60
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff674d36430]
mov ecx, 2
mov edx, eax
call fcn.7ff674b315e0
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0x62
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.7ff674b315e0
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 0x7ff674b8d832
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 0x7ff674b8d832
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0x6a
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff674d36430]
mov ecx, 2
mov edx, eax
call fcn.7ff674b315e0
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0x6c
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x8a
jmp 0x7ff674b8d784
mov rcx, rbp
call fcn.7ff674b66360
mov rcx, rbp
mov ebx, eax
call fcn.7ff6749e6710
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x7ff674b8d8c6
mov ecx, eax
call fcn.7ff674b219d0
test eax, eax
jne 0x7ff674b8d78e
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0xb2
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff674d5b928]
mov ecx, 2
mov edx, eax
call fcn.7ff674b315e0
call fcn.7ff674b31360
lea r8, [0x7ff674d5b918]
mov edx, 0xb4
lea rcx, [0x7ff674d5b8e8]
call fcn.7ff674b31480
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x7ff674b8d784
mov eax, 1
jmp 0x7ff674b8d790
Function at 0x7ff674b8dcd0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x70
call fcn.7ff674cf3860
sub rsp, rax
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdi, r9
mov rbx, rcx
cmp edx, 0x1d
je 0x7ff674b8dd07
mov eax, 0xfffffffe
jmp 0x7ff674b8de27
test rbx, rbx
je 0x7ff674b8de25
cmp r8d, 0x30
jne 0x7ff674b8de25
mov r8d, 0x30
mov rdx, rdi
call fcn.7ff674b8db90
test eax, eax
jle 0x7ff674b8de25
movdqa xmm0, xmmword [0x7ff674d58680]
lea rdx, [rsp + 0x20]
mov r8d, 0x28
movq qword [rsp + 0x40], xmm0
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.7ff674b8db90
test eax, eax
je 0x7ff674b8de25
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.7ff674b8d990
test eax, eax
je 0x7ff674b8de25
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 0x14], xmm0
mov rdx, rdi
mov rcx, rbx
movups xmmword [rbx + 0x24], xmm0
lea r8d, [rax + 0x30]
movups xmmword [rbx + 0x34], xmm0
movups xmmword [rbx + 0x44], xmm0
mov qword [rbx + 0x54], rax
mov dword [rbx + 0x5c], eax
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
mov dword [rbx + 0x10], 0xc3d2e1f0
call fcn.7ff674b8db90
test eax, eax
jle 0x7ff674b8de25
movdqa xmm0, xmmword [0x7ff674d58690]
lea rdx, [rsp + 0x20]
mov r8d, 0x28
movq qword [rsp + 0x40], xmm0
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.7ff674b8db90
test eax, eax
je 0x7ff674b8de25
mov r8d, 0x14
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.7ff674b8db90
test eax, eax
je 0x7ff674b8de25
mov edx, 0x14
lea rcx, [rsp + 0x48]
call fcn.7ff674881240
mov eax, 1
jmp 0x7ff674b8de27
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.7ff674a3df50
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret

Function at 0x7ff674b8e4a0
Capabilities:
Hash data using sha256

Disassembly:
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx + 0x60], rax
mov dword [rcx + 0x68], eax
mov eax, 1
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov dword [rcx + 0x6c], 0x18
ret
Function at 0x7ff674b90400
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rbx
mov eax, 0x20
call fcn.7ff674cf3860
sub rsp, rax
mov rbx, rcx
test r9, r9
jne 0x7ff674b9044d
call fcn.7ff674b31360
lea r8, [0x7ff674d5b968]
mov edx, 0xa0
lea rcx, [0x7ff674d5b978]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xde
lea ecx, [r8 + 0xd]
call fcn.7ff674b315e0
xor eax, eax
add rsp, 0x20
pop rbx
ret
movzx r10d, byte [r8]
and r10d, 0x80
test rdx, rdx
je 0x7ff674b90460
mov dword [rdx], r10d
cmp r9, 1
jne 0x7ff674b90483
test rbx, rbx
je 0x7ff674b90478
movzx eax, byte [r8]
test r10d, r10d
je 0x7ff674b90476
neg al
mov byte [rcx], al
mov eax, 1
add rsp, 0x20
pop rbx
ret
movzx ecx, byte [r8]
test cl, cl
jne 0x7ff674b90495
mov eax, 1
jmp 0x7ff674b9054a
xor eax, eax
cmp cl, 0xff
jne 0x7ff674b90590
xor edx, edx
lea rcx, [r9 - 1]
mov eax, 1
cmp r9, rax
jbe 0x7ff674b9053f
cmp rcx, 8
jb 0x7ff674b90530
and ecx, 7
mov rdx, r9
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
movd xmm1, dword [r8 + rax]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [r8 + rax + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
orps xmm2, xmm1
cmp rax, rdx
jb 0x7ff674b904d0
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edx, xmm2
cmp rax, r9
jae 0x7ff674b9053f
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
or edx, ecx
cmp rax, r9
jb 0x7ff674b90530
xor eax, eax
test edx, edx
setne al
test edx, edx
je 0x7ff674b90590
movzx ecx, byte [r8 + 1]
and ecx, 0x80
cmp r10d, ecx
jne 0x7ff674b90590
call fcn.7ff674b31360
lea r8, [0x7ff674d5b968]
mov edx, 0xc1
lea rcx, [0x7ff674d5b978]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xdd
lea ecx, [r8 + 0xd]
call fcn.7ff674b315e0
xor eax, eax
add rsp, 0x20
pop rbx
ret
sub r9, rax
test rbx, rbx
je 0x7ff674b905dd
add rax, r8
mov rdx, r9
neg r10d
sbb r11d, r11d
movzx r11d, r11b
mov ecx, r11d
and ecx, 1
test r9, r9
je 0x7ff674b905dd
mov r10, r9
lea r8, [rax + r9]
sub r10, r9
add r10, rbx
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 0x7ff674b905c0
mov rax, r9
add rsp, 0x20
pop rbx
ret