joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140181410
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebx, r8d
mov esi, edx
mov r13, rcx
xor r15d, r15d
call fcn.140030180
mov rbp, rax
mov r12d, r15d
mov r9, qword [r13 + 0x30]
mov r9, qword [r9]
cmp byte [r9 + 0x19], r12b
jne 0x1401814b2
nop word [rax + rax]
mov rcx, qword [r9 + 0x28]
cmp qword [rcx + 0x10], r15
je 0x14018145e
mov r12d, dword [r9 + 0x20]
mov rax, qword [r9 + 0x10]
cmp byte [rax + 0x19], r15b
je 0x14018148a
mov rax, qword [r9 + 8]
cmp byte [rax + 0x19], r15b
jne 0x140181485
cmp r9, qword [rax + 0x10]
jne 0x140181485
mov r9, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x140181472
mov r9, rax
jmp 0x1401814ac
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
jne 0x1401814ac
nop word [rax + rax]
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1401814a0
cmp byte [r9 + 0x19], r15b
je 0x140181450
mov edx, r12d
mov rcx, r13
call fcn.140180f30
mov rdi, rax
mov qword [rsp + 0x70], rax
lea rdx, [r13 + 0x18]
mov r9d, ebx
mov r8d, esi
mov rcx, rax
call fcn.14017ba50
call fcn.140030180
sub rax, rbp
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, str.e_44me_1_37m_randomx_e_0m
lea rdx, str._se_1_36m_u_e_0me_1_32mdataset_readye_0me_1_30m___llu_ms_e_0m
mov ecx, 6
call fcn.1400260f0
cmp qword [r13 + 0x38], 1
jbe 0x14018163e
mov rbx, qword [r13 + 0x30]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r15b
jne 0x140181636
lea rdx, [0x140181bc0]
lea rsi, [rbx + 0x20]
cmp dword [rsi], r12d
je 0x1401815e1
mov rcx, rdi
call fcn.14017be90
mov rbp, rax
mov qword [rsp + 0x88], rax
mov r14, qword [r13 + 0x48]
cmp r14, qword [r13 + 0x50]
je 0x1401815b0
mov ecx, 0x20
call fcn.1403de180
mov qword [rax], rbp
mov ecx, dword [rsi]
mov dword [rax + 8], ecx
mov rcx, qword [rsi + 8]
mov qword [rax + 0x10], rcx
lea rcx, [0x140181bc0]
mov qword [rax + 0x18], rcx
mov qword [rsp + 0x88], rax
lea rsi, [r14 + 8]
mov qword [rsp + 0x28], rsi
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140182620]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [r14], rax
test rax, rax
je 0x140181658
add qword [r13 + 0x48], 0x10
jmp 0x1401815d5
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rsi + 8]
mov r8, rdx
mov rdx, r14
lea rcx, [r13 + 0x40]
call fcn.140182330
lea rdx, [0x140181bc0]
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14018160d
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140181608
cmp rbx, qword [rax + 0x10]
jne 0x140181608
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1401815f5
mov rbx, rax
jmp 0x14018162c
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14018162c
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140181620
cmp byte [rbx + 0x19], 0
je 0x140181522
mov rcx, r13
call fcn.140181c50
mov byte [r13 + 1], 1
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsi], r15d
mov ecx, 6
call fcn.1403dcadc
int3
Function at 0x1401820f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, r9
mov rbx, rdx
mov r14, rcx
mov rdx, qword [rcx]
mov rdi, rbx
sub rdi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r9, 0xfffffffffffffff
cmp rax, r9
je 0x140182319
lea r8, [rax + 1]
mov qword [rsp + 0x30], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r9
sub rax, rdx
cmp rcx, rax
jbe 0x14018225e
mov rsi, r9
mov qword [rsp + 0x98], r9
mov rcx, rsi
shl rcx, 4
call fcn.140004170
mov r15, rax
mov qword [rsp + 0x40], rax
and rdi, 0xfffffffffffffff0
lea r12, [rdi + rax]
lea rdi, [r12 + 0x10]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x90], rdi
mov ecx, 0x18
call fcn.1403de180
mov r9, rax
mov rax, qword [rsp + 0xc0]
movzx ecx, byte [rax]
mov byte [r9], cl
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rax]
mov byte [r9 + 1], cl
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov dword [r9 + 4], ecx
mov rax, qword [r13]
mov qword [r9 + 8], rax
mov rax, qword [rsp + 0xa0]
mov qword [r9 + 0x10], rax
mov qword [rsp + 0x48], r9
lea r13, [r12 + 8]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0
lea r8, [0x1401825e0]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [r12], rax
test rax, rax
je 0x140182306
mov qword [rsp + 0x90], r12
mov rdx, qword [r14 + 8]
mov rax, qword [r14]
mov rcx, r15
cmp rbx, rdx
jne 0x140182282
cmp rax, rdx
je 0x1401822e0
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rdx
jne 0x140182240
jmp 0x1401822e0
lea rax, [rdx + rcx]
mov rsi, r8
cmp rax, r8
cmovae rsi, rax
mov qword [rsp + 0x98], rsi
cmp rsi, r9
ja 0x14018231f
jmp 0x140182168
cmp rax, rbx
je 0x1401822a9
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140182290
mov qword [rsp + 0x90], r15
mov rax, qword [r14 + 8]
cmp rbx, rax
je 0x1401822e0
sub rdi, rbx
nop dword [rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rbx + rdi], xmm1
add rbx, 0x10
cmp rbx, rax
jne 0x1401822c0
nop word [rax + rax]
mov r9, rsi
mov r8, qword [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.140174070
mov rax, r12
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [r13], 0
mov ecx, 6
call fcn.1403dcadc
nop
call fcn.1400041d0
int3
call fcn.140003f60
int3
Function at 0x140182330
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, r9
mov rbx, rdx
mov r14, rcx
mov rdx, qword [rcx]
mov rdi, rbx
sub rdi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r9, 0xfffffffffffffff
cmp rax, r9
je 0x140182549
lea r8, [rax + 1]
mov qword [rsp + 0x30], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r9
sub rax, rdx
cmp rcx, rax
jbe 0x14018248e
mov rsi, r9
mov qword [rsp + 0x98], r9
mov rcx, rsi
shl rcx, 4
call fcn.140004170
mov r15, rax
mov qword [rsp + 0x40], rax
and rdi, 0xfffffffffffffff0
lea r12, [rdi + rax]
lea rdi, [r12 + 0x10]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x90], rdi
mov ecx, 0x20
call fcn.1403de180
mov r9, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov dword [r9 + 8], ecx
mov rax, qword [r13]
mov qword [r9 + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x48], r9
lea r13, [r12 + 8]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0
lea r8, [0x140182620]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [r12], rax
test rax, rax
je 0x140182536
mov qword [rsp + 0x90], r12
mov rdx, qword [r14 + 8]
mov rax, qword [r14]
mov rcx, r15
cmp rbx, rdx
jne 0x1401824b2
cmp rax, rdx
je 0x140182510
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rdx
jne 0x140182470
jmp 0x140182510
lea rax, [rdx + rcx]
mov rsi, r8
cmp rax, r8
cmovae rsi, rax
mov qword [rsp + 0x98], rsi
cmp rsi, r9
ja 0x14018254f
jmp 0x1401823a8
cmp rax, rbx
je 0x1401824d9
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x1401824c0
mov qword [rsp + 0x90], r15
mov rax, qword [r14 + 8]
cmp rbx, rax
je 0x140182510
sub rdi, rbx
nop dword [rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rbx + rdi], xmm1
add rbx, 0x10
cmp rbx, rax
jne 0x1401824f0
nop word [rax + rax]
mov r9, rsi
mov r8, qword [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.140174070
mov rax, r12
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [r13], 0
mov ecx, 6
call fcn.1403dcadc
nop
call fcn.1400041d0
int3
call fcn.140003f60
int3
Function at 0x140182790
Capabilities:
Delete service
Stop service

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1405c5108]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, rcx
mov rcx, qword [rcx + 8]
cmp rcx, 0xffffffffffffffff
je 0x1401827b8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x1401827d6
mov al, 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1403de160
add rsp, 0x50
pop rbx
ret
mov qword [rsp + 0x68], rsi
xor esi, esi
mov qword [rsp + 0x70], rdi
mov dil, 1
cmp byte [rbx], sil
jne 0x140182831
lea r8, [rsp + 0x20]
lea edx, [rsi + 1]
call qword [sym.imp.ADVAPI32.dll_ControlService]
mov rcx, qword [rbx + 0x18]
test eax, eax
movzx edi, dil
cmove edi, esi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x140182831
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, str.e_43_1me_1_37m_msr_____e_0m
lea rdx, str._s_e_0_31mfailed_to_remove_WinRing0_driver__error__ue_0m
lea ecx, [rsi + 3]
call fcn.1400260f0
xor dil, dil
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
movzx eax, dil
mov qword [rbx + 0x18], rsi
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1403de160
add rsp, 0x50
pop rbx
ret
Function at 0x140184950
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push r12
push r14
sub rsp, 0x30
mov esi, dword [rcx + 8]
mov r14, rcx
mov eax, dword [rcx + 0xc]
lea ebx, [rsi + 4]
cmp ebx, eax
ja 0x140184996
nop
mov rax, qword [r14]
mov edx, esi
mov r9, qword [r14 + 0x10]
mov ecx, esi
shl rcx, 6
add rcx, qword [rax + 0x18]
call fcn.14019357c
mov eax, dword [r14 + 0xc]
add esi, 4
add ebx, 4
cmp ebx, eax
jbe 0x140184970
cmp esi, eax
jae 0x140184b73
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r15
mov r15d, dword [0x1405c5110]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r14 + 0x10]
mov r9d, 0x40
mov rax, qword [r14]
mov ecx, esi
mov ebx, esi
mov rbp, qword [rdi]
mov edx, dword [rdi + 0x20]
add rdx, rcx
shl rbx, 6
add rbx, qword [rax + 0x18]
mov ecx, dword [rdi + 0x24]
mov r8, rbx
mov eax, dword [rdi + 0x1c]
imul rdx, rax
mov dword [rsp + 0x28], 0x40
shr rdx, cl
mov ecx, esi
imul edx, dword [rdi + 0x18]
mov qword [rsp + 0x20], rbx
sub ecx, edx
shl rcx, 6
movups xmm0, xmmword [rcx + rbp]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rcx + rbp + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rcx + rbp + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rcx + rbp + 0x30]
mov ecx, 0x200
movups xmmword [rbx + 0x30], xmm1
xor dword [rbx], esi
call fcn.1400159f0
xor r10d, r10d
xor r11d, r11d
nop
mov ecx, dword [rdi + 0x24]
mov rdx, r11
and edx, 0xf
mov eax, r10d
xor eax, esi
imul r8d, eax, 0x1000193
mov eax, dword [rdi + 0x1c]
xor r8d, dword [rbx + rdx*4]
mov edx, dword [rdi + 0x20]
add rdx, r8
imul rdx, rax
shr rdx, cl
imul edx, dword [rdi + 0x18]
sub r8d, edx
mov edx, r8d
shl rdx, 6
add rdx, rbp
cmp r15d, 2
jl 0x140184af9
lea rax, [rdx + 0x3c]
lea rcx, [rbx + 0x3c]
cmp rbx, rax
ja 0x140184a92
cmp rcx, rdx
jae 0x140184af9
movdqu xmm1, xmmword [rbx]
movdqa xmm2, xmmword [0x140581640]
movdqu xmm0, xmmword [rdx]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rbx], xmm1
movdqu xmm1, xmmword [rbx + 0x10]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + 0x20]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmm1, xmmword [rbx + 0x20]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
movdqu xmmword [rbx + 0x20], xmm1
movdqu xmm1, xmmword [rbx + 0x30]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rbx + 0x30], xmm1
jmp 0x140184b27
mov rax, rbx
sub rdx, rbx
mov r9d, reloc.WS2_32.dll_recv
nop word [rax + rax]
imul ecx, dword [rax], 0x1000193
lea rax, [rax + 4]
xor ecx, dword [rdx + rax - 4]
mov dword [rax - 4], ecx
sub r9, 1
jne 0x140184b10
inc r10d
inc r11
cmp r10d, 0x200
jne 0x140184a40
mov dword [rsp + 0x28], 0x40
mov r9d, 0x40
mov r8, rbx
mov qword [rsp + 0x20], rbx
mov ecx, r10d
call fcn.1400159f0
inc esi
cmp esi, dword [r14 + 0xc]
jb 0x1401849c0
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r12
pop rsi
ret
Function at 0x140184c10
Capabilities:
Create thread

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, r8
mov rbx, rdx
mov r14, rcx
mov rdx, qword [rcx]
mov rdi, rbx
sub rdi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r9, 0xfffffffffffffff
cmp rax, r9
je 0x140184e0c
lea r8, [rax + 1]
mov qword [rsp + 0xa8], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r9
sub rax, rdx
cmp rcx, rax
jbe 0x140184d4e
mov rsi, r9
mov qword [rsp + 0x98], r9
mov rcx, rsi
shl rcx, 4
call fcn.140004170
mov r15, rax
mov qword [rsp + 0x38], rax
and rdi, 0xfffffffffffffff0
lea r13, [rdi + rax]
lea rdi, [r13 + 0x10]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x90], rdi
mov ecx, 0x18
call fcn.1403de180
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
movsd xmm1, qword [r12 + 0x10]
movsd qword [rax + 0x10], xmm1
mov qword [rsp + 0x40], rax
lea r12, [r13 + 8]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140184e20]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [r13], rax
test rax, rax
je 0x140184df9
mov qword [rsp + 0x90], r13
mov rdx, qword [r14 + 8]
mov rax, qword [r14]
mov rcx, r15
cmp rbx, rdx
jne 0x140184d72
cmp rax, rdx
je 0x140184dd0
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rdx
jne 0x140184d30
jmp 0x140184dd0
lea rax, [rdx + rcx]
mov rsi, r8
cmp rax, r8
cmovae rsi, rax
mov qword [rsp + 0x98], rsi
cmp rsi, r9
ja 0x140184e12
jmp 0x140184c87
cmp rax, rbx
je 0x140184d99
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140184d80
mov qword [rsp + 0x90], r15
mov rax, qword [r14 + 8]
cmp rbx, rax
je 0x140184dd0
sub rdi, rbx
nop dword [rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rdi + rbx], xmm1
add rbx, 0x10
cmp rbx, rax
jne 0x140184db0
nop word [rax + rax]
mov r9, rsi
mov r8, qword [rsp + 0xa8]
mov rdx, r15
mov rcx, r14
call fcn.140174070
mov rax, r13
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [r12], 0
mov ecx, 6
call fcn.1403dcadc
nop
call fcn.1400041d0
int3
call fcn.140003f60
int3
Function at 0x14018ba50
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rdx + 0x3f8]
lea r8, [rcx + 0x3f8]
cmp rcx, rax
ja 0x14018ba83
cmp r8, rdx
jb 0x14018ba83
sub rdx, rcx
mov r8d, 0x80
mov rax, qword [rdx + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub r8, 1
jne 0x14018ba71
ret
lea rax, [rcx + 0x10]
sub rdx, rcx
mov ecx, reloc.WS2_32.dll_recv
nop
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rdx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
sub rcx, 1
jne 0x14018ba90
ret
Function at 0x140193420
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x80
mov rax, qword [0x1405c5108]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rdx
mov rsi, rcx
test dl, 0x3f
je 0x14019344f
xor al, al
jmp 0x14019355e
mov r14d, 0x40
shr rbx, 6
mov dword [rsp + 0x28], r14d
mov ecx, 0x200
mov qword [rsp + 0x20], rsi
lea r9d, [r14 - 0x20]
call fcn.1400159f0
lea edi, [r14 - 0x3f]
cmp ebx, edi
je 0x1401934aa
mov ecx, edi
lea r8d, [rdi - 1]
shl rcx, 6
mov r9d, r14d
add rcx, rsi
shl r8, 6
mov dword [rsp + 0x28], r14d
add r8, rsi
mov qword [rsp + 0x20], rcx
mov ecx, 0x200
call fcn.1400159f0
inc edi
cmp edi, ebx
jne 0x140193479
mov ebp, 3
xor edi, edi
test ebx, ebx
je 0x140193552
xor edx, edx
mov r9d, edi
shl r9, 6
add r9, rsi
mov eax, dword [r9]
div ebx
lea eax, [rbx - 1]
mov r8d, edx
add eax, edi
xor edx, edx
shl r8, 6
div ebx
mov ecx, edx
lea rdx, [rsp + 0x30]
shl rcx, 6
sub r8, rdx
add r8, rsi
mov edx, reloc.WS2_32.dll_recv
movups xmm0, xmmword [rcx + rsi]
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [rcx + rsi + 0x30]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
mov eax, dword [r8 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14019351c
mov dword [rsp + 0x28], r14d
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov ecx, 0x200
mov r9d, r14d
call fcn.1400159f0
inc edi
cmp edi, ebx
jne 0x1401934b9
sub rbp, 1
jne 0x1401934af
mov al, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1403de160
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140196a90
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
push rsi
push r14
sub rsp, 0xc0
mov rax, qword [0x1405c5108]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rsi, r8
mov rbx, rdx
mov r14, rcx
movups xmm0, xmmword [0x140533908]
movups xmm1, xmmword [0x140533918]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [r11 - 0x58], xmm1
mov qword [r11 - 0x48], 0
cmp r8, 0x80
jae 0x140196aee
lea rcx, [rsp + 0x30]
call fcn.1401967f0
jmp 0x140196b54
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xb0], rdi
mov rdi, rsi
shr rdi, 6
imul rbp, rdi, 0xffffffffffffffc0
add rbp, rsi
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140193fa0
add rbx, 0x40
sub rdi, 1
jne 0x140196b10
mov rdi, qword [rsp + 0xb0]
test rbp, rbp
je 0x140196b44
mov r8, rbp
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.1403e0820
add qword [rsp + 0x90], rsi
mov rbp, qword [rsp + 0xb8]
mov r9, r14
lea rcx, [rsp + 0x30]
call fcn.1401968a0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1403de160
add rsp, 0xc0
pop r14
pop rsi
pop rbx
ret

Function at 0x140197b80
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x30
movzx ebp, r9b
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
xor r14d, r14d
add rcx, 0x70
xor edx, edx
mov r8d, 0x200
call fcn.1403e0ed0
mov dword [rbx + 0x270], r14d
mov byte [rbx + 0x274], r14b
mov byte [rbx + 0x275], r14b
mov qword [rbx + 0x278], rdi
mov dword [rbx + 0x280], esi
mov byte [rbx + 0x284], bpl
mov qword [rbx + 0x288], r14
mov rcx, rbx
call fcn.1403ac9d0
lea rcx, [rbx + 0x28]
call fcn.1403ac920
lea ecx, [r14 + 0x10]
call fcn.1403de180
mov rdi, rax
mov qword [rsp + 0x60], rax
lea ecx, [r14 + 0x10]
call fcn.1403de180
mov qword [rax], rbx
lea rcx, [0x140197c90]
mov qword [rax + 8], rcx
mov qword [rsp + 0x68], rax
lea rsi, [rdi + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14006ea60]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [rdi], rax
test rax, rax
je 0x140197c76
mov qword [rbx + 0x288], rdi
mov qword [rsp + 0x60], 1
lea rcx, [rsp + 0x60]
call fcn.1400809c0
movzx eax, byte [rbx + 0x274]
test al, al
je 0x140197c53
mov rax, rbx
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [rsi], r14d
mov ecx, 6
call fcn.1403dcadc
int3
Function at 0x140197dc0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
mov eax, 1
xchg dword [0x14086dc10], eax
test eax, eax
jne 0x140197f76
lea ecx, [rbx + 1]
call fcn.1403de180
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14019a3a0]
xor edx, edx
xor ecx, ecx
call fcn.1403ec4ac
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140197f90
cmp dword [rsp + 0x38], ebx
je 0x140197f9f
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x38], eax
je 0x140197faa
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1403dd25c
test eax, eax
jne 0x140197fb5
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
cmp dword [0x14085c0c0], eax
jbe 0x140197eaf
lea rdx, str._____________________________________________
lea ecx, [rbx + 6]
call fcn.1400260f0
cmp dword [0x14085c0c0], ebx
jbe 0x140197eaf
lea rdx, str._________GhostRider_tuning_results_________
lea ecx, [rbx + 6]
call fcn.1400260f0
cmp dword [0x14085c0c0], ebx
jbe 0x140197eaf
lea rdx, str._____________________________________________
lea ecx, [rbx + 6]
call fcn.1400260f0
lea r14, str.cn_dark__512_KB_
mov ebp, 6
lea r15, [0x140000000]
cmp dword [0x14085c0c0], 0
jbe 0x140197f03
movsd xmm0, qword [rbx + r15 + 0x5cbd50]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [rbx + r15 + 0x5cbd5c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx + r15 + 0x5cbd58]
mov r8, qword [r14]
lea rdx, str._24s___ux_u___.2f_h_s
mov ecx, 6
call fcn.1400260f0
mov r9d, dword [rbx + r15 + 0x5cbcf8]
lea rcx, [r15 + 0x5cbcfc]
add rcx, rbx
cmp r9d, dword [rbx + r15 + 0x5cbd58]
jne 0x140197f2b
mov eax, dword [rbx + r15 + 0x5cbd5c]
cmp dword [rcx], eax
je 0x140197f5e
cmp dword [0x14085c0c0], 0
jbe 0x140197f5e
movsd xmm0, qword [rbx + r15 + 0x5cbcf0]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov r8, qword [r14]
lea rdx, str._24s___ux_u___.2f_h_s
mov ecx, 6
call fcn.1400260f0
add rbx, 0x10
add r14, 8
sub rbp, 1
jne 0x140197ec2
cmp dword [rsp + 0x38], ebp
jne 0x140197fc0
lea r11, [rsp + 0x50]
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
mov dword [rsp + 0x38], ebx
mov ecx, 6
call fcn.1403dcadc
nop
mov ecx, 1
call fcn.1403dcadc
int3
mov ecx, 5
call fcn.1403dcadc
int3
mov ecx, 2
call fcn.1403dcadc
nop
call fcn.1403e96f8
int3