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

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x2c8
jb 0x140075c70
cmp eax, 0x2cf
jae 0x140075d72
mov edx, eax
add rdx, r8
nop word [rax + rax]
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x2cf
jb 0x140075d60
mov rax, r8
mov byte [r8 + 0x2cf], 0
add rsp, 0x18
ret

Function at 0x140075d90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x258
jb 0x140075dd0
cmp eax, 0x251
jae 0x140075ed2
mov edx, eax
add rdx, r8
nop word [rax + rax]
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x251
jb 0x140075ec0
mov rax, r8
mov byte [r8 + 0x251], 0
add rsp, 0x18
ret
Function at 0x140075ef0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x48
jb 0x140075f30
cmp eax, 0x41
jae 0x140076020
mov edx, eax
add rdx, r8
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x41
jb 0x140076010
mov rax, r8
mov byte [r8 + 0x41], 0
add rsp, 0x18
ret

Function at 0x140076030
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x28
jb 0x140076070
cmp eax, 0x24
jae 0x140076160
mov edx, eax
add rdx, r8
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x24
jb 0x140076150
mov rax, r8
mov byte [r8 + 0x24], 0
add rsp, 0x18
ret
Function at 0x140076180
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x28
jb 0x1400761c0
cmp eax, 0x26
jae 0x1400762b0
mov edx, eax
add rdx, r8
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x26
jb 0x1400762a0
mov rax, r8
mov byte [r8 + 0x26], 0
add rsp, 0x18
ret

Function at 0x1400762f0
Capabilities:
Encode data using xor

Disassembly:
movdqa xmm4, xmmword [0x1400c11f0]
lea rdx, [rcx + 0x10]
movdqa xmm5, xmmword [0x1400c1270]
xor r10d, r10d
mov eax, r10d
mov r8, rcx
mov r9d, 8
lea ecx, [r9 - 4]
movd xmm0, eax
pshufd xmm0, xmm0, 0
lea rdx, [rdx + 0x20]
paddd xmm0, xmm4
movq xmm2, xmm5
pshufhw xmm0, xmm0, 0xd8
add eax, 0x10
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rdx - 0x30], xmm3
lea ecx, [r9 + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, r9d
movq qword [rdx - 0x28], xmm3
add r9d, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x20]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rdx - 0x20], xmm3
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x18]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 0x18], xmm3
cmp r9d, 0x28
jb 0x140076313
cmp eax, 0x2e
jae 0x140076411
lea rdx, [r8 + rax*2]
nop
lea ecx, [rax + 0x14]
inc eax
xor word [rdx], cx
lea rdx, [rdx + 2]
cmp eax, 0x2e
jb 0x140076400
mov word [r8 + 0x5c], r10w
mov rax, r8
ret
Function at 0x140076440
Capabilities:
Encode data using xor

Disassembly:
movdqa xmm4, xmmword [0x1400c11f0]
xor r9d, r9d
movdqa xmm5, xmmword [0x1400c1270]
mov eax, r9d
mov r8, rcx
mov rdx, rcx
nop dword [rax]
movd xmm0, eax
lea rdx, [rdx + 8]
pshufd xmm0, xmm0, 0
movq xmm2, xmm5
paddd xmm0, xmm4
add eax, 4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp eax, 0xc
jb 0x140076460
cmp eax, 0xf
jae 0x1400764c1
lea rdx, [rcx + rax*2]
nop word [rax + rax]
lea ecx, [rax + 0x14]
inc eax
xor word [rdx], cx
lea rdx, [rdx + 2]
cmp eax, 0xf
jb 0x1400764b0
mov word [r8 + 0x1e], r9w
mov rax, r8
ret

Function at 0x1400764d0
Capabilities:
Encode data using xor

Disassembly:
movd xmm0, dword [rcx]
mov r8, rcx
movdqa xmm2, xmmword [0x1400c1360]
mov edx, 0x10
mov eax, dword [0x1400c1100]
movd xmm1, eax
mov eax, dword [0x1400c1110]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx], xmm1
movd xmm0, dword [rcx + 4]
movd xmm1, eax
mov eax, dword [str._b_t_n_v]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
movd xmm0, dword [rcx + 8]
movd xmm1, eax
mov eax, dword [0x1400c1130]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 8], xmm1
movd xmm0, dword [rcx + 0xc]
movd xmm1, eax
lea rax, [rcx + 0x10]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 0xc], xmm1
nop
lea ecx, [rdx + 0x14]
inc edx
xor byte [rax], cl
lea rax, [rax + 1]
cmp edx, 0x1e
jb 0x140076550
mov byte [r8 + 0x1e], 0
mov rax, r8
ret

Function at 0x1400765c0
Capabilities:
Encode data using xor

Disassembly:
movd xmm0, dword [rcx]
mov r8, rcx
movdqa xmm2, xmmword [0x1400c1360]
mov edx, 0x10
mov eax, dword [0x1400c1100]
movd xmm1, eax
mov eax, dword [0x1400c1110]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx], xmm1
movd xmm0, dword [rcx + 4]
movd xmm1, eax
mov eax, dword [str._b_t_n_v]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
movd xmm0, dword [rcx + 8]
movd xmm1, eax
mov eax, dword [0x1400c1130]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 8], xmm1
movd xmm0, dword [rcx + 0xc]
movd xmm1, eax
lea rax, [rcx + 0x10]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 0xc], xmm1
nop
lea ecx, [rdx + 0x14]
inc edx
xor byte [rax], cl
lea rax, [rax + 1]
cmp edx, 0x13
jb 0x140076640
mov byte [r8 + 0x13], 0
mov rax, r8
ret

Function at 0x140076a60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
xor eax, eax
movdqa xmm2, xmmword [0x1400c11f0]
mov rdx, rcx
movdqa xmm3, xmmword [0x1400c1240]
movdqa xmmword [rsp], xmm0
mov r8d, dword [rsp]
nop word [rax + rax]
movd xmm1, eax
lea rdx, [rdx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, r8d
paddd xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm1, xmm0
movd dword [rdx - 4], xmm1
cmp eax, 8
jb 0x140076a90
mov byte [rcx + 8], 0
mov rax, rcx
add rsp, 0x18
ret
Function at 0x140076ff0
Capabilities:
Read file on windows

Disassembly:
push rbx
push r14
push r15
sub rsp, 0x20
mov r15, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
jg 0x140077014
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
je 0x1400770a2
mov rdi, r15
mov qword [rsp + 0x40], rbp
lea rsi, [rcx + 0x50]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x140077070
mov rax, qword [rsi]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x140077070
cmp rdi, rcx
mov rbp, rdi
cmovge rbp, rcx
mov rcx, r14
mov r8, rbp
call fcn.1400abed0
mov rax, qword [rsi]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14007708d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140077095
mov byte [r14], al
lea rsi, [rbx + 0x50]
dec rdi
mov ebp, 1
add r14, rbp
test rdi, rdi
jg 0x140077031
mov rbp, qword [rsp + 0x40]
sub r15, rdi
jmp 0x140077180
mov rax, qword [rcx + 0x38]
mov rsi, r15
mov rdx, qword [rax]
test rdx, rdx
je 0x1400770b9
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400770bb
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400770ed
cmp rax, r15
mov rdi, r15
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.1400abed0
mov rax, qword [rbx + 0x50]
add r14, rdi
sub rsi, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14007717d
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140077128
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rsi, 0xfff
jbe 0x14007715e
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call fcn.14008ebfc
add r14, rax
sub rsi, rax
cmp rax, 0xfff
jne 0x14007717d
cmp rsi, rax
ja 0x140077131
test rsi, rsi
je 0x14007717d
mov r9, qword [rbx + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14008ebfc
sub rsi, rax
sub r15, rsi
mov rsi, qword [rsp + 0x48]
mov rax, r15
mov rdi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rbx
ret

Function at 0x140077aa0
Capabilities:
Encode data using xor

Disassembly:
movd xmm0, dword [rcx]
mov r8, rcx
movdqa xmm2, xmmword [0x1400c1360]
mov edx, 0x10
mov eax, dword [0x1400c1100]
movd xmm1, eax
mov eax, dword [0x1400c1110]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx], xmm1
movd xmm0, dword [rcx + 4]
movd xmm1, eax
mov eax, dword [str._b_t_n_v]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
movd xmm0, dword [rcx + 8]
movd xmm1, eax
mov eax, dword [0x1400c1130]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 8], xmm1
movd xmm0, dword [rcx + 0xc]
movd xmm1, eax
lea rax, [rcx + 0x10]
paddb xmm1, xmm2
xorps xmm1, xmm0
movd dword [rcx + 0xc], xmm1
nop
lea ecx, [rdx + 0x14]
inc edx
xor byte [rax], cl
lea rax, [rax + 1]
cmp edx, 0x15
jb 0x140077b20
mov byte [r8 + 0x15], 0
mov rax, r8
ret
Function at 0x140077b40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x1400c1360]
lea rdx, [rcx + 8]
movdqa xmm3, xmmword [0x1400c11f0]
mov r8, rcx
movdqa xmm4, xmmword [0x1400c1240]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov r9d, 8
mov r10d, dword [rsp]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea rdx, [rdx + 0x10]
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
movd xmm2, r9d
packuswb xmm1, xmm1
add eax, 0x10
packuswb xmm1, xmm1
paddb xmm1, xmm0
pshufd xmm2, xmm2, 0
movd xmm0, dword [rdx - 0x18]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm4
movd dword [rdx - 0x18], xmm1
packuswb xmm2, xmm2
movd xmm1, ecx
lea ecx, [r9 + 4]
pshufd xmm1, xmm1, 0
add r9d, 0x10
movd xmm0, r10d
paddd xmm1, xmm3
packuswb xmm2, xmm2
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0x14]
xorps xmm1, xmm0
movd xmm0, r10d
movd dword [rdx - 0x14], xmm1
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0x10]
movd xmm1, ecx
xorps xmm2, xmm0
pshufd xmm1, xmm1, 0
movd dword [rdx - 0x10], xmm2
paddd xmm1, xmm3
movd xmm0, r10d
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm1, xmm0
movd dword [rdx - 0xc], xmm1
cmp r9d, 0x28
jb 0x140077b80
cmp eax, 0x22
jae 0x140077c70
mov edx, eax
add rdx, r8
lea ecx, [rax + 0x14]
inc eax
xor byte [rdx], cl
lea rdx, [rdx + 1]
cmp eax, 0x22
jb 0x140077c60
mov rax, r8
mov byte [r8 + 0x22], 0
add rsp, 0x18
ret

Function at 0x14007ceec
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14007cf36
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14007cf36
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14007cf36
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14007cf36
cmp dword [rcx + 0x84], 0xe
jbe 0x14007cf36
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14007cf38
xor al, al
add rsp, 0x28
ret

Function at 0x14007d160
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14007d19a
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14007d19f
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14007d1e8
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1400af900]
cmp byte [rcx + rax], 0
je 0x14007d1e8
dec r8
sub rdx, 1
jne 0x14007d1ce
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14008cfb0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400a8a20
sub rsp, rax
mov rax, qword [0x1400d0040]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14009828c
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14008cfff
mov rax, rbp
jmp 0x14008d107
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0xd21c0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140098974
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0xd21c0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14008d103
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14008d103
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140098974
test rax, rax
js 0x14008d103
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14008d103
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x14008d0f5
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x14008d0f5
cmp byte [rcx], 0xd
jne 0x14008d0db
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14008d0ea
cmp byte [rcx + 1], 0xa
jne 0x14008d0ea
inc rcx
jmp 0x14008d0ea
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0xd04b0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14008d0bd
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14008d107
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400a89f0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x14008edc8
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14008ee37
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14008ee37
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14008ee37
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14008ee37
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14008ee37
cmp dword [rcx + 0x84], 0xe
jbe 0x14008ee37
cmp dword [rcx + 0xf8], 0
je 0x14008ee37
mov ecx, ebx
call fcn.14008eee8
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14008ecc4
nop
cmp dword [rbp + 0x20], 0
je 0x14008ee85
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14008ee90
int3
xor r8d, r8d
xor edx, edx
jmp 0x14008edc8
Function at 0x14008efcc
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14008ee37
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14008ee37
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14008ee37
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14008ee37
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14008ee37
cmp dword [rcx + 0x84], 0xe
jbe 0x14008ee37
cmp dword [rcx + 0xf8], 0
je 0x14008ee37
mov ecx, ebx
call fcn.14008eee8
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14008ecc4
nop
cmp dword [rbp + 0x20], 0
je 0x14008ee85
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14008ee90
int3
xor r8d, r8d
xor edx, edx
jmp 0x14008edc8

Function at 0x14008feb4
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x1400d0040]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x1400b2ce8]
mov rbp, rcx
call fcn.14009c16c
xor edi, edi
test rax, rax
je 0x14008ff9a
mov ebx, edi
call fcn.140095e60
mov r14d, dword [rax]
call fcn.140095e60
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.14009c0b8
mov rsi, rax
test rax, rax
je 0x14008ff2b
call fcn.140095e60
mov dword [rax], r14d
jmp 0x14008ff55
call fcn.140095e60
cmp dword [rax], 0x22
jne 0x14008ff92
call fcn.140095e60
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.14009c0b8
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x14008ff92
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x14008ff59
cmp rax, 3
je 0x14008ff74
mov rcx, rsi
call fcn.14008fe10
test al, al
je 0x14008ff85
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x14008ff85
mov dil, 1
mov rcx, rbx
call fcn.14008a3f0
mov al, dil
jmp 0x14008ff9c
mov rcx, rbx
call fcn.14008a3f0
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400a89f0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret