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

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1402f9040]
xor rax, rsp
mov qword [rsp + 0x50], rax
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x20]
movsd xmm1, qword [rcx + 0x30]
movd eax, xmm2
movups xmmword [rsp], xmm2
movups xmmword [rsp + 0x10], xmm3
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
test al, al
je 0x1401bb26b
movq rdx, xmm2
mov rax, rdx
shr rax, 0x10
cmp al, 8
ja 0x1401bb26b
shr rdx, 8
test dl, dl
je 0x1401bb1f7
cmp dl, 8
ja 0x1401bb26b
movd eax, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
movq qword [rsp + 0x48], xmm0
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x18]
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov r8d, ecx
cmp dl, 8
jb 0x1401bb1cc
movdqa xmm3, xmmword [0x1402c96d0]
lea r10, [rsp + 0x58]
mov eax, 0xfffffff8
mov qword [rsp + 0x78], rbx
movzx r9d, dl
lea r11, [rsp + 0x50]
and r9, rax
mov qword [rsp + 0x60], rdi
lea eax, [rcx + 0x10]
lea rbx, [rsp + 0x68]
lea rdi, [rsp + 0x60]
nop
movdqu xmm0, xmmword [rsp + rax + 0x30]
add r8d, 8
add rcx, 8
movdqu xmm1, xmmword [rsp + rax + 0x38]
lea rax, [rax + 0x40]
andnps xmm1, xmm3
xorps xmm1, xmm0
movdqu xmmword [rsp + rax - 0x10], xmm1
movdqu xmm0, xmmword [rsp + rax]
movdqu xmm1, xmmword [rsp + rax + 8]
andnps xmm1, xmm3
xorps xmm1, xmm0
movdqu xmmword [rsp + rax], xmm1
movdqu xmm0, xmmword [r11 + rax - 0x40]
movdqu xmm1, xmmword [r10 + rax - 0x40]
andnps xmm1, xmm3
xorps xmm1, xmm0
movdqu xmmword [r11 + rax - 0x40], xmm1
movdqu xmm0, xmmword [rdi + rax - 0x40]
movdqu xmm1, xmmword [rbx + rax - 0x40]
andnps xmm1, xmm3
xorps xmm1, xmm0
movdqu xmmword [rdi + rax - 0x40], xmm1
cmp rcx, r9
jl 0x1401bb150
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
movsxd rcx, r8d
movzx r8d, dl
cmp rcx, r8
jge 0x1401bb217
nop dword [rax + rax]
mov rax, qword [rsp + rcx*8 + 0x48]
not rax
xor qword [rsp + rcx*8 + 0x40], rax
inc rcx
cmp rcx, r8
jl 0x1401bb1e0
jmp 0x1401bb217
movd eax, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
movq qword [rsp + 0x48], xmm0
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x18]
mov qword [rsp + 0x40], rcx
psrldq xmm2, 2
movd eax, xmm2
test al, al
je 0x1401bb254
movzx ecx, al
mov eax, 8
sub rax, rcx
cmp rax, 8
jae 0x1401bb254
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x48]
not cl
xor byte [rsp + rax + 0x40], cl
inc rax
cmp rax, 8
jb 0x1401bb240
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14022f560
add rsp, 0x68
ret
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14022f560
add rsp, 0x68
ret
Function at 0x1401cd150
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, [rcx + 0x68]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401cd17a
movss xmm1, dword [0x1402c8200]
call fcn.1401cc1f0
mov qword [rbx], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401cd1a4
cmp byte [rcx + 0xa5], 0
je 0x1401cd19d
cmp byte [rcx + 0xa7], 0
je 0x1401cd19d
call fcn.14006b660
test al, al
je 0x1401cd1a4
mov qword [rbx], 0
add rsp, 0x20
pop rbx
ret
Function at 0x1401cfd30
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1402f9040]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdx
xor r14d, r14d
movabs rax, 0xa27815ec7b334e9b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rcx, 0x3c755938586c70
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
movabs rax, 0xa27870941e1d64c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, qword [rdi + 0x10]
lea rax, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401cfde7
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1401cff3d
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401cfe13
mov r9, qword [rdi]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rdi
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.140033b40
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rsi, rax
lea rcx, [rsp + 0x60]
call fcn.14002c1e0
cmp rsi, 0xffffffffffffffff
je 0x1401cff05
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
lea rax, [rbp - 0x24]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401cfe90
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x70]
call fcn.14002c040
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1401cfeb4
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x60]
call fcn.14006c310
cmp rax, 0xffffffffffffffff
jne 0x1401cfee7
lea rcx, [rbp - 0x24]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp - 0x70]
call fcn.14002c1e0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1401cfe70
mov rcx, rdi
call fcn.14002c1e0
nop
mov rcx, rbx
call fcn.14002c1e0
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.14022f560
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.14002be40
nop
int3
Function at 0x1401d00a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x1402f9040]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov r14d, edx
mov rdi, rcx
mov qword [rsp + 0x68], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
movdqa xmm0, xmmword [0x1402c9530]
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x74737271
mov dword [rsp + 0x5c], 0x78777675
mov word [rsp + 0x60], 0x7a79
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1402b4b20]
mov rcx, rdi
call fcn.14002c040
mov ebp, 1
mov dword [rsp + 0x40], ebp
test r14d, r14d
jle 0x1401d01f3
movabs r15, 0x7fffffffffffffff
movzx ebx, byte [rsp + 0x90]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rsp + rax + 0x48]
mov byte [rsp + 0x90], cl
mov rax, qword [rdi + 0x10]
cmp rax, r15
je 0x1401d0223
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401d019f
mov r9, qword [rdi]
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rdi
movzx edx, bl
lea rcx, [rsp + 0x70]
call fcn.140033b40
or ebp, 2
mov dword [rsp + 0x40], ebp
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.14003fd30
lea rcx, [rsp + 0x70]
call fcn.14002c1e0
inc esi
cmp esi, r14d
jl 0x1401d0158
mov rax, rdi
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14022f560
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.14002be40
int3
Function at 0x1401e7a10
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140146b10
call fcn.140146b10
mov rax, qword [0x140302240]
movzx ecx, byte [rax + 0x2b0]
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
je 0x1401e7a8c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x88], 0
jne 0x1401e7a8c
mov rax, qword [0x140302380]
cmp byte [rax + 0xe8], 0
je 0x1401e7a64
cmp byte [rax + 0x130], 0
jne 0x1401e7a8c
call fcn.140146b10
mov rbx, rax
call fcn.140146b10
mov rcx, qword [0x140302240]
movzx edx, byte [rcx + 0x2b0]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14006ea80
add rsp, 0x20
pop rbx
ret
Function at 0x1401f06c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rdi, rdx
mov rsi, rcx
mov rbx, qword [0x140302380]
cmp dword [rbx + 0x2b8], 0
jbe 0x1401f06f8
cmp dword [rbx + 0x2b4], 0
je 0x1401f0929
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x1401f0929
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x1401f0929
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x1401f0929
cmp byte [rbx + 0x270], 0
jne 0x1401f0929
mov al, 0x79
mov dword [rsp + 0x20], 0x75736179
mov dword [rsp + 0x24], 0x32716f
mov byte [rsp + 0x28], 0
movzx eax, al
mov edx, 0x811c9dc5
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.14002b8c0
mov edx, eax
mov rcx, qword [rbx + 0x180]
mov rax, qword [rbx + 0x188]
cmp rcx, rax
je 0x1401f0929
cmp dword [rcx + 0x30], edx
je 0x1401f079a
add rcx, 0x50
cmp rcx, rax
jne 0x1401f0787
jmp 0x1401f0929
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x30], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401f07d5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401f07dd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0x60]
comiss xmm1, xmm0
jb 0x1401f0929
movss xmm0, dword [rsi + 0x54]
movss xmm1, dword [0x1402c8140]
addss xmm0, xmm1
movss xmm2, dword [0x140302194]
comiss xmm2, xmm0
jbe 0x1401f0929
movss xmm0, dword [rsi + 0x58]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x1401f0929
call fcn.140146b10
mov r14, rax
movsd xmm6, qword [rdi + 8]
mov r15d, dword [rdi + 0x10]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1401f0929
mov rbp, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1401f089e
lea rcx, [rsp + 0x40]
call fcn.140012ed0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.140062670
test al, al
jne 0x1401f0929
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1401f0929
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1401f08ee
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], r15d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
xor edx, edx
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1401f0929
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x58], xmm0
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1402074d0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x110
mov rax, qword [0x1402f9040]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, rdx
mov rbx, rcx
lea rdx, [rsp + 0x20]
call fcn.140206920
mov r9, rax
test rax, rax
je 0x140207529
mov r8, qword [rsp + 0x20]
mov al, 3
sub r9, rbx
mov qword [r14], r8
mov byte [r14 + 8], al
lea rax, [r9 + 1]
jmp 0x1402076aa
lea rdx, [0x1402a3950]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strpbrk
test rax, rax
je 0x140207560
movzx edi, byte [rax]
or edi, 0x20
cmp edi, 0x6e
je 0x1402076a8
cmp edi, 0x78
jne 0x140207562
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140207810
jmp 0x14020756f
xor edi, edi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtod
mov rcx, qword [rsp + 0x20]
lea rbp, [0x1402a6860]
cmp rcx, rbx
je 0x1402075b5
movzx eax, byte [rcx]
test byte [rax + rbp + 1], 8
je 0x1402075a2
nop word [rax + rax]
inc rcx
mov qword [rsp + 0x20], rcx
movzx eax, byte [rcx]
test byte [rax + rbp + 1], 8
jne 0x140207590
xor r9d, r9d
cmp byte [rcx], r9b
cmove r9, rcx
test r9, r9
jne 0x140207694
mov edx, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rbx
call sub.VCRUNTIME140.dll_strchr
mov rsi, rax
test rax, rax
je 0x1402076a8
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1402075d5
cmp rcx, 0xc8
ja 0x1402076a8
lea rdx, [rsp + 0x30]
mov rcx, rbx
sub rdx, rbx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140207600
call sub.api_ms_win_crt_locale_l1_1_0.dll_localeconv
sub rsi, rbx
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
movzx eax, byte [rcx]
lea rcx, [rsp + 0x30]
mov byte [rsp + rsi + 0x30], al
cmp edi, 0x78
jne 0x140207636
call fcn.140207810
jmp 0x14020763b
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtod
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1402076a8
movzx eax, byte [rcx]
test byte [rax + rbp + 1], 8
je 0x140207672
nop dword [rax]
nop dword [rax + rax]
inc rcx
mov qword [rsp + 0x20], rcx
movzx eax, byte [rcx]
test byte [rax + rbp + 1], 8
jne 0x140207660
xor r9d, r9d
cmp byte [rcx], r9b
cmove r9, rcx
test r9, r9
je 0x1402076a8
lea rcx, [rsp + 0x30]
mov rax, rbx
sub rax, rcx
add r9, rax
test r9, r9
je 0x1402076a8
mov al, reloc.WS2_32.dll_send
movsd qword [r14], xmm0
sub r9, rbx
mov byte [r14 + 8], al
lea rax, [r9 + 1]
jmp 0x1402076aa
xor eax, eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14022f560
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140207810
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r15
sub rsp, 0x20
mov qword [rsp + 0x40], rbx
mov r15, rdx
mov rbx, rcx
call sub.api_ms_win_crt_locale_l1_1_0.dll_localeconv
xor edi, edi
lea r12, [0x1402a6860]
xorps xmm1, xmm1
mov r10d, edi
mov esi, edi
mov r9d, edi
mov r8, qword [rax]
mov r11d, edi
movsx ebp, byte [r8]
mov qword [r15], rbx
movzx eax, byte [rbx]
test byte [rax + r12 + 1], 8
je 0x14020786f
nop
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + r12 + 1], 8
jne 0x140207860
mov qword [rsp + 0x48], r14
lea rdx, [rbx + 1]
cmp al, 0x2d
jne 0x140207884
mov r14d, 1
jmp 0x14020788d
cmp al, 0x2b
mov r14d, edi
cmovne rdx, rbx
cmp byte [rdx], 0x30
mov rbx, qword [rsp + 0x40]
jne 0x1402079c8
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x1402079c8
movsd xmm2, qword [0x1402a39c0]
add rdx, 2
nop word [rax + rax]
movzx r8d, byte [rdx]
movsx rcx, r8b
cmp ecx, ebp
jne 0x1402078dc
test r11d, r11d
jne 0x140207931
mov r11d, 1
inc rdx
jmp 0x1402078c0
test byte [r8 + r12 + 1], 0x10
je 0x140207931
test r10d, r10d
jne 0x1402078f3
cmp r8b, 0x30
jne 0x1402078f3
inc esi
jmp 0x140207924
inc r10d
cmp r10d, 0x1e
jg 0x140207921
test byte [rcx + r12 + 1], 2
je 0x140207909
add ecx, 0xffffffd0
jmp 0x14020790f
or ecx, 0x20
sub ecx, 0x57
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm2
addsd xmm1, xmm0
jmp 0x140207924
inc r9d
test r11d, r11d
je 0x14020792c
dec r9d
inc rdx
jmp 0x1402078c0
lea eax, [rsi + r10]
test eax, eax
je 0x1402079c8
mov qword [r15], rdx
lea r9d, [r9*4]
movzx eax, byte [rdx]
sub al, 0x50
test al, 0xdf
jne 0x1402079af
movzx r10d, byte [rdx + 1]
cmp r10b, 0x2d
jne 0x140207963
mov eax, 2
jmp 0x140207970
cmp r10b, 0x2b
mov rax, rdi
sete al
inc rax
lea r8, [rax + rdx]
movzx edx, byte [rax + rdx]
test byte [rdx + r12 + 1], 2
je 0x1402079c8
movsx eax, dl
lea edi, [rdi + rdi*4]
inc r8
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
movzx eax, byte [r8]
movzx edx, al
test byte [rax + r12 + 1], 2
jne 0x140207980
mov eax, edi
mov qword [r15], r8
neg eax
cmp r10b, 0x2d
cmovne eax, edi
add r9d, eax
test r14d, r14d
je 0x1402079bb
xorps xmm1, xmmword [0x1402c9640]
mov edx, r9d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ldexp
jmp 0x1402079cb
xorps xmm0, xmm0
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r12
pop rdi
ret
Function at 0x14020ccb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rdx, r8
je 0x14020cdc7
push rbx
sub rsp, 0x20
mov qword [rsp + 0x30], rdi
mov r11, r8
lea rdi, [0x140000000]
mov r10, rdx
mov rbx, rcx
movzx edx, byte [r10 + 9]
movzx eax, dl
and al, 7
cmp al, 3
jne case.0x14020cd1a.8
xor dl, 7
mov byte [r10 + 9], dl
test dl, 0x20
je case.0x14020cd1a.8
movzx eax, byte [r10 + 8]
add eax, 0xfffffffc
cmp eax, 0x22
ja case.0x14020cd1a.8
cdqe
movzx eax, byte [rdi + rax + 0x20cddc]
mov ecx, dword [rdi + rax*4 + 0x20cdc8]
add rcx, rdi
jmp rcx
and dl, 0xe7
or dl, 0x20
mov byte [r10 + 9], dl
jmp case.0x14020cd1a.8
mov rcx, qword [r10 + 0x10]
lea rax, [r10 + 0x18]
cmp rcx, rax
je 0x14020cd3d
and dl, 0xc7
jmp 0x14020cd43
and dl, 0xe7
or dl, 0x20
mov byte [r10 + 9], dl
test byte [rcx + 8], 0x40
je case.0x14020cd1a.8
mov rdx, qword [rcx]
test byte [rdx + 9], 0x18
je case.0x14020cd1a.8
mov rcx, rbx
call fcn.14020d460
jmp case.0x14020cd1a.8
cmp word [r10 + 0xa], 0
jne case.0x14020cd1a.5
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x14020cd87
test byte [rax + 9], 0x18
je 0x14020cd87
mov rdx, rax
mov rcx, rbx
call fcn.14020d460
movzx edx, byte [r10 + 9]
and dl, 0xe7
or dl, 0x20
mov byte [r10 + 9], dl
jmp case.0x14020cd1a.8
mov rcx, r10
call fcn.14020c170
mov rcx, qword [rbx + 0x88]
mov qword [rax], rcx
mov qword [rbx + 0x88], r10
and byte [r10 + 9], 0xc7
mov r10, qword [r10]
cmp r10, r11
jne 0x14020ccd3
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
Function at 0x14020e350
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
xor ebp, ebp
mov rcx, rdx
mov esi, ebp
mov r15d, ebp
mov r12d, r8d
mov rbx, rdx
call fcn.14020ff20
movzx ecx, byte [rbx + 0xb]
mov r14d, 1
shl r14d, cl
test eax, eax
je 0x14020e3cd
mov r10d, ebp
mov r11d, eax
nop dword [rax]
mov rax, qword [rbx + 0x10]
test byte [r10 + rax + 8], 0x40
je 0x14020e3c3
mov rdx, qword [r10 + rax]
test byte [rdx + 9], 0x18
je 0x14020e3c3
mov rcx, rdi
mov esi, 1
call fcn.14020d460
add r10, 0x10
sub r11, 1
jne 0x14020e3a0
mov r11d, ebp
test r14d, r14d
je 0x14020e472
nop dword [rax]
mov rdx, qword [rbx + 0x18]
mov ecx, r14d
sub ecx, r11d
mov eax, r11d
dec ecx
test r12d, r12d
cmovne eax, ecx
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*8 + 8]
lea r10, [rdx + rcx*8]
movzx ecx, byte [rdx + rcx*8 + 9]
and cl, 0x40
test al, 0xf
jne 0x14020e419
test cl, cl
je 0x14020e466
mov byte [r10 + 9], ntohl
jmp 0x14020e466
test cl, cl
je 0x14020e44a
mov rdx, qword [r10 + 0x10]
test rdx, rdx
je 0x14020e44a
movzx ecx, byte [rdx + 8]
movzx r8d, byte [rdx + 9]
and cl, 0xf
cmp cl, 4
jne 0x14020e493
test r8b, 0x18
je 0x14020e44a
mov rcx, rdi
call fcn.14020d460
movzx eax, byte [r10 + 8]
and al, 0x40
test al, al
je 0x14020e466
mov rdx, qword [r10]
test byte [rdx + 9], 0x18
je 0x14020e466
mov rcx, rdi
mov esi, 1
call fcn.14020d460
inc r11d
cmp r11d, r14d
jb 0x14020e3e0
cmp byte [rdi + 0x65], 0
jne 0x14020e4b4
mov rcx, qword [rdi + 0x90]
mov qword [rbx + 0x30], rcx
mov qword [rdi + 0x90], rbx
and byte [rbx + 9], 0xc7
jmp 0x14020e525
mov ecx, r8d
and al, 0x40
and ecx, 0x18
je 0x14020e44c
mov ebp, 1
test al, al
je 0x14020e466
mov rax, qword [r10]
test byte [rax + 9], 0x18
je 0x14020e466
mov r15d, ebp
jmp 0x14020e466
test r15d, r15d
je 0x14020e4d1
mov rax, qword [rdi + 0xa0]
mov qword [rbx + 0x30], rax
mov qword [rdi + 0xa0], rbx
and byte [rbx + 9], 0xc7
jmp 0x14020e525
test ebp, ebp
je 0x14020e4ed
mov rax, qword [rdi + 0xa8]
mov qword [rbx + 0x30], rax
mov qword [rdi + 0xa8], rbx
and byte [rbx + 9], 0xc7
jmp 0x14020e525
movzx eax, byte [rbx + 9]
movzx ecx, al
and cl, 7
cmp cl, 5
jne 0x14020e51b
mov rcx, rbx
call fcn.14020c170
mov rcx, qword [rdi + 0x90]
mov qword [rax], rcx
mov qword [rdi + 0x90], rbx
and byte [rbx + 9], 0xc7
jmp 0x14020e525
cmp cl, 6
jne 0x14020e525
xor al, 2
mov byte [rbx + 9], al
mov rbx, qword [rsp + 0x40]
mov eax, esi
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14020e6a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov eax, 1
movzx ecx, byte [rdx + 0xb]
mov rbx, rdx
shl eax, cl
mov rcx, rdx
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rdx + 0x18]
lea rbp, [rax + r8*8]
call fcn.14020ff20
xor esi, esi
test eax, eax
je 0x14020e718
mov r10d, esi
mov r11d, eax
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
test byte [r10 + rax + 8], 0x40
je 0x14020e70e
mov rdx, qword [r10 + rax]
test byte [rdx + 9], 0x18
je 0x14020e70e
mov rcx, rdi
call fcn.14020d460
add r10, 0x10
sub r11, 1
jne 0x14020e6f0
mov r10, qword [rbx + 0x18]
cmp r10, rbp
jae 0x14020e774
movzx eax, byte [r10 + 8]
test al, 0xf
jne 0x14020e738
test byte [r10 + 9], 0x40
je 0x14020e76b
mov byte [r10 + 9], ntohl
jmp 0x14020e76b
test byte [r10 + 9], 0x40
je 0x14020e756
mov rdx, qword [r10 + 0x10]
test byte [rdx + 9], 0x18
je 0x14020e756
mov rcx, rdi
call fcn.14020d460
movzx eax, byte [r10 + 8]
test al, 0x40
je 0x14020e76b
mov rdx, qword [r10]
test byte [rdx + 9], 0x18
je 0x14020e76b
mov rcx, rdi
call fcn.14020d460
add r10, 0x18
cmp r10, rbp
jb 0x14020e721
movzx eax, byte [rbx + 9]
movzx ecx, al
and cl, 7
cmp cl, 5
jne 0x14020e7df
movzx eax, byte [rbx + 8]
add eax, 0xfffffffb
cmp eax, 0x21
ja case.0x14020e7aa.9
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x20e818]
mov ecx, dword [rdx + rax*4 + 0x20e800]
add rcx, rdx
jmp rcx
lea rsi, [rbx + 0x30]
jmp case.0x14020e7aa.9
lea rsi, [rbx + 0x10]
jmp case.0x14020e7aa.9
lea rsi, [rbx + 0x40]
jmp case.0x14020e7aa.9
lea rsi, [rbx + 0x78]
jmp case.0x14020e7aa.9
lea rsi, [rbx + 0x20]
mov rax, qword [rdi + 0x90]
mov qword [rsi], rax
mov qword [rdi + 0x90], rbx
and byte [rbx + 9], 0xc7
jmp 0x14020e7e9
cmp cl, 6
jne 0x14020e7e9
xor al, 2
mov byte [rbx + 9], al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14020ed00
Capabilities:
Encode data using xor

Disassembly:
mov eax, edx
mov r9, rcx
xor eax, r8d
test rdx, rdx
je 0x14020ed2f
nop dword [rax]
movzx r8d, byte [r9 + rdx - 1]
mov ecx, eax
shl ecx, 5
add r8d, ecx
mov ecx, eax
shr ecx, 2
add r8d, ecx
xor eax, r8d
sub rdx, 1
jne 0x14020ed10
ret

Function at 0x14020ef80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x20
mov rsi, r8
mov rbp, rdx
cmp r8, 0x28
ja 0x14020efa5
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.14020ea50
movabs rax, 0x7fffffffffffffdf
cmp rsi, rax
jae 0x14020f00d
mov rax, qword [rcx + 0x18]
add r8, 0x19
mov qword [rsp + 0x30], rbx
mov edx, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x38], rdi
mov ebx, dword [rax + 0x60]
call fcn.14020c600
mov r8, rsi
mov rdx, rbp
mov rdi, rax
mov dword [rax + 0xc], ebx
lea rcx, [rax + 0x18]
mov byte [rax + 0xa], 0
mov byte [rax + rsi + 0x18], 0
mov qword [rax + 0x10], rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
call fcn.140216b80
int3