joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002e8d0
Capabilities:
Hash data using fnv

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x300
mov edi, r9d
mov rsi, r8
mov ebx, edx
mov r14, rcx
mov rax, qword [0x140498128]
xor rax, rsp
mov qword [rsp + 0x2f8], rax
test r8, r8
je 0x14002ea38
cmp ebx, 0xffffffff
jne 0x14002e90b
mov ebx, dword [r14]
mov rdx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
sub rax, rdx
shr rax, 4
imul eax, eax, 0x677d46cf
cmp ebx, eax
jge 0x14002e936
movsxd rax, ebx
imul rax, rax, 0x2f0
add rdx, rax
jmp 0x14002e9c7
mov eax, ebx
shr eax, 0x18
mov ecx, ebx
shr ecx, 0x10
movzx edx, bl
movabs r8, 0xcbf29ce484222325
xor r8, rdx
movabs rdx, 0x100000001b3
imul r8, rdx
movzx ebp, bh
xor rbp, r8
imul rbp, rdx
movzx ecx, cl
xor rcx, rbp
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and rcx, qword [r14 + 0x50]
mov rax, qword [r14 + 0x28]
mov r8, qword [r14 + 0x38]
mov rdx, rcx
shl rdx, 4
mov rdx, qword [r8 + rdx + 8]
cmp rdx, rax
je 0x14002ea19
cmp ebx, dword [rdx + 0x10]
je 0x14002e9be
add rcx, rcx
mov rcx, qword [r8 + rcx*8]
nop word cs:[rax + rax]
cmp rdx, rcx
je 0x14002ea19
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x14002e9b0
cmp rdx, rax
je 0x14002ea19
add rdx, 0x18
lea rcx, [rsp + 0x28]
mov r8d, 0x2d0
call fcn.1403584b0
test dil, dil
je 0x14002ea4e
add rsi, 0xf0
lea rax, [rsp + 0x48]
xor ecx, ecx
nop word [rax + rax]
movups xmm0, xmmword [rax + rcx - 0x20]
movups xmmword [rsi + rcx - 0x20], xmm0
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + rcx - 0x10], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmmword [rsi + rcx], xmm0
add rcx, 0x30
cmp rcx, 0x2d0
jne 0x14002e9f0
mov rcx, qword [rsp + 0x2f8]
xor rcx, rsp
call fcn.1401702c0
nop
add rsp, 0x300
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
call fcn.1400745b0
mov rsi, rax
cmp ebx, 0xffffffff
je 0x14002e908
jmp 0x14002e90b
xor eax, eax
movups xmm0, xmmword [rsp + rax + 0x28]
movups xmm1, xmmword [rsi + rax + 0x3a0]
subps xmm0, xmm1
movss xmm2, dword [rsi + 0x6b8]
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
addps xmm2, xmm1
movups xmmword [rsi + rax + 0xd0], xmm2
cmp rax, 0x2c0
je 0x14002ea19
movups xmm0, xmmword [rsp + rax + 0x38]
movups xmm1, xmmword [rsi + rax + 0x3b0]
subps xmm0, xmm1
movss xmm2, dword [rsi + 0x6b8]
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
addps xmm2, xmm1
movups xmmword [rsi + rax + 0xe0], xmm2
add rax, 0x20
jmp 0x14002ea50
Function at 0x14004d670
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
test rcx, rcx
je 0x14004d6ea
mov rdi, rcx
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x14004d6ea
movsxd rax, dword [rdi + 0x3c]
cmp rax, 0x400
jg 0x14004d6ea
cmp dword [rdi + rax], 0x4550
jne 0x14004d6ea
mov ecx, dword [rdi + rax + 0x90]
test rcx, rcx
je 0x14004d6ea
mov edx, dword [rdi + rax + 0x94]
mov al, 1
mov qword [rsp + 0x28], rdx
test rdx, rdx
je 0x14004d6ec
add rcx, rdi
xor edx, edx
movabs rbp, 0x8000000080000000
mov r12, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r15, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rcx
jmp 0x14004d719
xor eax, eax
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x30]
add rdx, 0x14
cmp rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jae 0x14004d7af
mov esi, dword [rcx + rdx]
mov r13d, dword [rcx + rdx + 0x10]
mov eax, r13d
or eax, esi
je 0x14004d7af
mov qword [rsp + 0x30], rdx
mov ebx, dword [rdx + rcx + 0xc]
add rbx, rdi
test rsi, rsi
cmove rsi, r13
add r13, rdi
add rsi, rdi
jmp 0x14004d758
add r13, 8
add rsi, 8
mov rax, qword [rsi]
test rax, rbp
je 0x14004d780
movzx r14d, ax
mov rcx, rbx
call r12
mov rcx, rax
mov rdx, r14
call r15
mov qword [r13], rax
test rax, rax
jne 0x14004d78d
jmp 0x14004d700
mov rax, qword [r13]
test rax, rax
je 0x14004d700
cmp rax, qword [rsi]
jne 0x14004d750
lea r14, [rax + rdi]
add r14, 2
mov rcx, rbx
call r12
mov rcx, rax
mov rdx, r14
call r15
mov qword [r13], rax
jmp 0x14004d750
mov al, 1
jmp 0x14004d6ec
Function at 0x140062120
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov esi, edx
mov r8d, ecx
mov ecx, 1
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x14006215a
mov rdi, rax
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x14006215c
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140064bb0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rdx
mov rdx, r8
sub rdx, rax
test r8, r8
cmove rdx, r8
mov r8, qword [rcx + 0xe0]
movsxd rcx, dword [rcx + 0xd8]
mov r8d, dword [r8 + rcx*4 - 4]
mov rcx, rax
jmp fcn.140065880
Function at 0x140065880
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov edi, r8d
mov rbx, rcx
mov rax, qword [0x140498128]
xor rax, rsp
mov qword [rsp + 0x50], rax
not edi
test rdx, rdx
je 0x1400659dd
mov r12, rdx
movabs r13, 0x4f72918bee555504
lea r14, [rsp + 0x30]
lea rsi, [0x1403a0f20]
mov dword [rsp + 0x2c], edi
jmp 0x1400658eb
movzx ecx, dil
shr edi, 8
xor ecx, eax
xor edi, dword [rsi + rcx*4]
mov r12, rbp
mov rbx, r15
test rbp, rbp
je 0x140065ae7
lea rbp, [r12 - 1]
lea r15, [rbx + 1]
movzx eax, byte [rbx]
cmp eax, 7
jne 0x1400659a0
movabs rax, 0x429627cf668edb6b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x42c26b9a27c89e2f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
mov r8d, 7
mov rcx, r15
mov rdx, r14
call fcn.14037a5b0
test eax, eax
je 0x1400659ca
cmp rbp, 8
jb 0x1400658dc
add rbx, 9
add r12, 0xfffffffffffffff7
jmp 0x1400659d2
cmp al, 0x23
jne 0x1400658d0
cmp rbp, 2
jb 0x1400658d0
cmp byte [r15], 0x23
jne 0x1400658d0
cmp byte [rbx + 2], 0x23
cmove edi, dword [rsp + 0x2c]
jmp 0x1400658d0
add rbx, 8
add r12, 0xfffffffffffffff8
mov r15, rbx
mov rbp, r12
jmp 0x1400658dc
movzx eax, byte [rbx]
test al, al
je 0x140065ae7
movabs rsi, 0x4f72918bee555504
xor r13d, r13d
lea rbp, [rsp + 0x40]
lea r14, [rsp + 0x30]
mov r12d, 8
mov dword [rsp + 0x2c], edi
jmp 0x140065aa7
movabs rax, 0x429627cf668edb6b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x42c26b9a27c89e2f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbp
mov rax, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
mov r8d, 7
mov rcx, r15
mov rdx, r14
call fcn.14037a5b0
add rbx, 8
test eax, eax
cmovne r13d, r12d
cmove r15, rbx
mov ecx, r13d
movzx eax, byte [r15]
mov rbx, r15
mov r13d, ecx
test al, al
je 0x140065ae7
lea r15, [rbx + 1]
cmp al, 7
je 0x140065a10
lea ecx, [r13 - 1]
test r13d, r13d
jg 0x140065a99
cmp al, 0x23
jne 0x140065acf
cmp byte [r15], 0x23
jne 0x140065acf
cmp byte [rbx + 2], 0x23
cmove edi, dword [rsp + 0x2c]
movzx eax, al
movzx edx, dil
shr edi, 8
xor edx, eax
lea rax, [0x1403a0f20]
xor edi, dword [rax + rdx*4]
jmp 0x140065a99
not edi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401702c0
mov eax, edi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140068960
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov ebx, r9d
mov rsi, r8
test r8, r8
je 0x140068980
mov qword [rsi], 0
call fcn.140079900
test rax, rax
je 0x1400689b8
mov rdi, rax
mov rcx, rax
call fcn.1403743d4
cmp eax, 0xffffffff
je 0x1400689b0
mov ebp, eax
mov rcx, rdi
xor edx, edx
mov r8d, 2
call fcn.14036be90
test eax, eax
je 0x1400689cd
mov rcx, rdi
call fcn.140373100
xor r14d, r14d
mov rax, r14
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, rdi
call fcn.1403743d4
cmp eax, 0xffffffff
je 0x1400689b0
mov r14d, eax
xor r15d, r15d
mov rcx, rdi
mov edx, ebp
xor r8d, r8d
call fcn.14036be90
neg eax
sbb r15d, r15d
or r15d, r14d
cmp r15d, 0xffffffff
je 0x1400689b0
movsxd r15, r15d
movsxd r12, ebx
lea rcx, [r15 + r12]
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140068a17
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
test rax, rax
je 0x1400689b0
mov r14, rax
mov edx, 1
mov rcx, rax
mov r8, r15
mov r9, rdi
call fcn.140374108
cmp rax, r15
jne 0x140068a71
test ebx, ebx
jle 0x140068a58
mov rcx, r14
add rcx, r15
xor edx, edx
mov r8, r12
call fcn.140358b50
mov rcx, rdi
call fcn.140373100
test rsi, rsi
je 0x1400689bb
mov qword [rsi], r15
jmp 0x1400689bb
mov rcx, rdi
call fcn.140373100
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140068a8b
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
mov rcx, r14
call qword [0x1404981a8]
jmp 0x1400689b8
Function at 0x14006f780
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdx, qword [0x1406efd88]
mov rdi, qword [rdx + 0x1ed0]
mov rsi, qword [rdi + 0xe0]
movsxd rax, dword [rdi + 0xd8]
mov r8d, dword [rsi + rax*4 - 4]
not r8d
mov r9d, r8d
shr r9d, 8
xor r8d, ecx
movzx r10d, r8b
lea r8, [0x1403a0f20]
xor r9d, dword [r8 + r10*4]
mov r10d, ecx
shr r10d, 8
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10d, ecx
shr r10d, 0x10
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
movzx r10d, r9b
shr r9d, 8
mov r11d, ecx
shr r11d, 0x18
xor r11d, r10d
xor r9d, dword [r8 + r11*4]
mov r10, rcx
shr r10, 0x20
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10, rcx
shr r10, 0x28
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10, rcx
shr r10, 0x30
xor r10d, r9d
mov ebx, r9d
shr ebx, 8
movzx r9d, r10b
xor ebx, dword [r8 + r9*4]
movzx r9d, bl
shr rcx, 0x38
xor ecx, r9d
mov ebp, dword [r8 + rcx*4]
cmp eax, dword [rdi + 0xdc]
jne 0x14006f909
lea r14d, [rax + 1]
test eax, eax
je 0x14006f87d
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14006f882
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x14006f909
movsxd rcx, r14d
shl rcx, 2
inc dword [rdx + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rsi, rax
mov rdx, qword [rdi + 0xe0]
test rdx, rdx
je 0x14006f8f5
movsxd r8, dword [rdi + 0xd8]
shl r8, 2
mov rcx, rsi
call fcn.1403584b0
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x14006f8e8
mov rax, qword [0x1406efd88]
test rax, rax
je 0x14006f8e8
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rdi + 0xe0], rsi
mov dword [rdi + 0xdc], r14d
mov eax, dword [rdi + 0xd8]
shr ebx, 8
xor ebp, ebx
not ebp
cdqe
mov dword [rsi + rax*4], ebp
inc dword [rdi + 0xd8]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140070400
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdx, qword [0x1406efd88]
mov rdi, qword [rdx + 0x1ed0]
mov r9d, ecx
shr r9d, 8
mov r8d, ecx
shr r8d, 0x10
mov rsi, qword [rdi + 0xe0]
movsxd rax, dword [rdi + 0xd8]
mov r10d, dword [rsi + rax*4 - 4]
not r10d
mov r11d, r10d
shr r11d, 8
xor r10d, ecx
movzx r10d, r10b
lea r14, [0x1403a0f20]
xor r11d, dword [r14 + r10*4]
mov r10d, r11d
shr r10d, 8
xor r11d, r9d
movzx r9d, r11b
xor r10d, dword [r14 + r9*4]
shr ecx, 0x18
mov ebx, r10d
shr ebx, 8
xor r10d, r8d
movzx r8d, r10b
xor ebx, dword [r14 + r8*4]
movzx r8d, bl
xor r8d, ecx
mov ebp, dword [r14 + r8*4]
cmp eax, dword [rdi + 0xdc]
jne 0x140070533
lea r14d, [rax + 1]
test eax, eax
je 0x1400704a7
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1400704ac
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x140070533
movsxd rcx, r14d
shl rcx, 2
inc dword [rdx + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a0]
mov rsi, rax
mov rdx, qword [rdi + 0xe0]
test rdx, rdx
je 0x14007051f
movsxd r8, dword [rdi + 0xd8]
shl r8, 2
mov rcx, rsi
call fcn.1403584b0
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x140070512
mov rax, qword [0x1406efd88]
test rax, rax
je 0x140070512
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406efd98]
call qword [0x1404981a8]
mov qword [rdi + 0xe0], rsi
mov dword [rdi + 0xdc], r14d
mov eax, dword [rdi + 0xd8]
shr ebx, 8
xor ebp, ebx
not ebp
cdqe
mov dword [rsi + rax*4], ebp
inc dword [rdi + 0xd8]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140082da0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
shufps xmm1, xmm1, 0
movdqa xmm5, xmmword [0x1403a3ed0]
movdqa xmm6, xmmword [0x1403a3ee0]
movdqa xmm3, xmmword [0x1403a3ef0]
movdqa xmm4, xmmword [0x1403a3f00]
xor eax, eax
movdqa xmm11, xmmword [0x1403a3f60]
movdqa xmm13, xmmword [0x1403a3f80]
movaps xmm12, xmmword [0x1403a3f40]
nop dword [rax]
movdqa xmm0, xmm3
movdqa xmm8, xmmword [0x1403a3f10]
pand xmm0, xmm8
movdqa xmm9, xmmword [0x1403a3f20]
por xmm0, xmm9
movdqa xmm14, xmm3
psrld xmm14, 0x10
movdqa xmm10, xmmword [0x1403a3f30]
por xmm14, xmm10
subps xmm14, xmm12
addps xmm14, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm8
por xmm0, xmm9
movdqa xmm15, xmm4
psrld xmm15, 0x10
por xmm15, xmm10
subps xmm15, xmm12
addps xmm15, xmm0
movdqa xmm2, xmm5
pand xmm2, xmm8
por xmm2, xmm9
movdqa xmm0, xmm5
psrld xmm0, 0x10
por xmm0, xmm10
subps xmm0, xmm12
addps xmm0, xmm2
movdqa xmm7, xmm6
pand xmm7, xmm8
por xmm7, xmm9
movdqa xmm2, xmm6
psrld xmm2, 0x10
por xmm2, xmm10
subps xmm2, xmm12
addps xmm2, xmm7
mulps xmm2, xmm1
mulps xmm0, xmm1
mulps xmm15, xmm1
mulps xmm14, xmm1
cvttps2dq xmm8, xmm14
movdqa xmm7, xmm8
psrad xmm7, 0x1f
movaps xmm10, xmmword [0x1403a3f50]
subps xmm14, xmm10
cvttps2dq xmm14, xmm14
pand xmm14, xmm7
por xmm14, xmm8
cvttps2dq xmm7, xmm15
movdqa xmm8, xmm7
psrad xmm8, 0x1f
subps xmm15, xmm10
cvttps2dq xmm15, xmm15
pand xmm15, xmm8
por xmm15, xmm7
cvttps2dq xmm9, xmm0
movdqa xmm8, xmm9
psrad xmm8, 0x1f
subps xmm0, xmm10
cvttps2dq xmm7, xmm0
pand xmm7, xmm8
por xmm7, xmm9
cvttps2dq xmm0, xmm2
movdqa xmm8, xmm0
psrad xmm8, 0x1f
subps xmm2, xmm10
cvttps2dq xmm2, xmm2
pand xmm2, xmm8
por xmm2, xmm0
movdqa xmm8, xmm2
movdqa xmm9, xmmword [0x1403a1590]
pxor xmm8, xmm9
movdqa xmm0, xmm11
pcmpgtd xmm0, xmm8
pand xmm2, xmm0
movdqa xmm10, xmmword [0x1403a3f70]
pandn xmm0, xmm10
por xmm0, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm7, xmm8
pandn xmm8, xmm10
por xmm8, xmm7
packuswb xmm0, xmm8
movdqa xmm2, xmm15
pxor xmm2, xmm9
movdqa xmm7, xmm11
pcmpgtd xmm7, xmm2
pand xmm15, xmm7
pandn xmm7, xmm10
por xmm7, xmm15
movdqa xmm2, xmm14
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm14, xmm8
pandn xmm8, xmm10
por xmm8, xmm14
packuswb xmm7, xmm8
packuswb xmm7, xmm0
movdqu xmmword [rcx + rax], xmm7
add rax, 0x10
paddd xmm4, xmm13
paddd xmm3, xmm13
paddd xmm6, xmm13
paddd xmm5, xmm13
cmp rax, 0x100
jne 0x140082e30
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret
Function at 0x1400b3f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
lea rsi, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], reloc.WS2_32.dll_ntohs
mov r9, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rdi, 0xf
mov qword [rbp - 8], rcx
jbe 0x1400b3f9e
mov rcx, rsi
mov rdx, rdi
call fcn.140003230
jmp 0x1400b3fb8
mov rbx, rcx
mov qword [rcx + 0x18], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.1403584b0
mov byte [rbx + rdi + 8], 0
rdtsc
mov r9, qword [rbp - 8]
mov word [r9], ax
mov rdx, qword [r9 + 0x18]
cmp qword [r9 + 0x20], 0x10
jb 0x1400b3fd1
mov rsi, qword [r9 + 8]
test rdx, rdx
je 0x1400b4034
mov r8, rdx
mov rcx, rsi
and r8, 3
je 0x1400b3ffd
nop word cs:[rax + rax]
ror ax, 1
xor byte [rcx], al
inc rcx
dec r8
jne 0x1400b3ff0
cmp rdx, 4
jb 0x1400b4034
add rsi, rdx
nop word cs:[rax + rax]
mov edx, eax
shr edx, 1
xor byte [rcx], dl
mov edx, eax
rol dx, 0xe
xor byte [rcx + 1], dl
shr edx, 1
xor byte [rcx + 2], dl
rol ax, 0xc
xor byte [rcx + 3], al
add rcx, 4
cmp rcx, rsi
jne 0x1400b4010
mov rax, r9
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b4560
Capabilities:
Hash data using fnv

Disassembly:
mov r8d, edx
mov rdx, rcx
mov rcx, qword [0x1406fae38]
jmp fcn.1400b4580
Function at 0x1401724f8
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rdx, rcx
mov ecx, 0x105
call fcn.140172614
mov ebx, eax
test eax, eax
jne 0x140172528
and dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
jmp 0x140172584
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14017257b
test al, 0x10
je 0x14017257b
bt eax, 0xa
jae 0x140172574
mov r9d, 0x2000000
lea rcx, [rsp + 0x38]
mov r8d, 0x80
mov rdx, rdi
call fcn.14017207c
mov rcx, qword [rsp + 0x38]
mov edi, eax
cmp rcx, 0xffffffffffffffff
je 0x140172570
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x140172594
test edi, edi
jne 0x14017257b
and dword [rsp + 0x3c], 0
jmp 0x140172580
or dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.14037b644
int3

Function at 0x140172828
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1401728ac
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1401728ac
dec r8
sub rdx, 1
jne 0x140172892
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14018af38
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14018af82
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14018af82
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14018af82
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14018af82
cmp dword [rcx + 0x84], 0xe
jbe 0x14018af82
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14018af84
xor al, al
add rsp, 0x28
ret
Function at 0x14019ca60
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, r9
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recv]
movsxd rcx, eax
cmp rcx, 0xffffffffffffffff
jne 0x14019caa2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, gethostname
mov qword [rbx], 0
cmp eax, 0x2733
mov edx, 0x51
cmove ecx, edx
mov eax, ecx
add rsp, 0x20
pop rbx
ret
mov qword [rbx], rcx
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x14019cc00
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x130
mov rax, qword [0x140498128]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rsi, qword [rsp + 0x190]
mov rbp, rcx
mov rcx, qword [rcx + 0x18]
mov r15, r8
movsxd r8, edx
mov r12, r9
mov rax, r8
shl rax, 5
lea rbx, [rcx + 0x238]
mov r14, qword [rcx + r8*8 + 0x1f0]
add rbx, rax
mov rax, qword [rcx + 0x428]
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx + 0x10]
test byte [rax + 0x84], 3
je 0x14019cd0c
lea rax, [0x14019cab0]
cmp qword [rcx + r8*8 + 0x218], rax
jne 0x14019cd0c
cmp qword [rbx], 0
je 0x14019cc91
test rdi, rdi
je 0x14019cd0c
mov rdx, 0xffffffffffffffff
xor r9d, r9d
mov r8, rdx
mov rcx, r14
call fcn.1401b0a20
cmp eax, 0xffffffff
je 0x14019cd0c
test al, 1
je 0x14019cd0c
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14019cceb
mov eax, dword [rbp + 0x71c]
add eax, eax
movsxd rcx, eax
mov qword [rbx + 8], rcx
call qword [fcn.140375e18]
mov qword [rbx], rax
mov rcx, rax
test rax, rax
je 0x14019cd46
mov rdi, qword [rbx + 8]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov rdx, qword [rbx + 0x10]
xor r9d, r9d
add rdx, rcx
mov r8d, edi
mov rcx, r14
call qword [sym.imp.WS2_32.dll_recv]
movsxd rcx, eax
test eax, eax
jle 0x14019cd0c
add qword [rbx + 0x10], rcx
xor r9d, r9d
mov r8d, r12d
mov rdx, r15
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
movsxd rbx, eax
mov dword [rsi], 0
cmp rbx, 0xffffffffffffffff
jne 0x14019cd85
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0x2733
jne 0x14019cd55
xor ebx, ebx
mov dword [rsi], 0x51
jmp 0x14019cd85
mov dword [rsi], 0x1b
mov rax, 0xffffffffffffffff
jmp 0x14019cd88
mov r8d, 0x100
lea rdx, [rsp + 0x20]
mov ecx, edi
call fcn.1401bf270
mov r8, rax
lea rdx, str.Send_failure:__s
mov rcx, rbp
call fcn.14019c8a0
mov dword [rbp + 0xdcc], edi
mov dword [rsi], gethostname
mov rax, rbx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401702c0
add rsp, 0x130
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14019df90
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x1c0
mov rax, qword [0x140498128]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x80
mov rax, rdx
mov rbx, r8
mov rsi, rcx
lea r8, [rsp + 0x20]
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rdi, r9
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14019e043
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, eax
mov ebx, eax
call fcn.1401bf270
mov r9, rax
lea rdx, str.getsockname___failed_with_errno__d:__s
mov r8d, ebx
mov rcx, rsi
call fcn.14019c8a0
jmp 0x14019e10b
movzx ecx, word [rsp + 0x30]
mov edx, ecx
sub edx, 1
je 0x14019e0e0
sub edx, 1
je 0x14019e08a
cmp edx, 0x15
jne 0x14019e091
lea rdx, [rsp + 0x38]
mov r8, rbx
mov r9d, 0x2e
call fcn.1401bf4f0
test rax, rax
je 0x14019e091
movzx ecx, word [rsp + 0x32]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rdi], eax
jmp 0x14019e10b
lea rdx, [rsp + 0x34]
jmp 0x14019e062
mov byte [rbx], 0
mov dword [rdi], 0
call fcn.14036bd74
mov dword [rax], 0x273f
call fcn.14036bd74
mov ebx, dword [rax]
call fcn.14036bd74
mov r8d, 0x100
lea rdx, [rsp + 0xb0]
mov ecx, ebx
mov rdi, rax
call fcn.1401bf270
mov r8d, dword [rdi]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.14019c8a0
jmp 0x14019e10b
cmp dword [rsp + 0x20], 2
jle 0x14019e102
lea r9, [rsp + 0x32]
mov edx, 0x2e
lea r8, [0x14042fba4]
mov rcx, rbx
call fcn.1401b3130
jmp 0x14019e105
mov byte [rbx], 0
mov dword [rdi], 0
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1401702c0
add rsp, 0x1c0
pop rdi
pop rsi
pop rbx
ret