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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.14001b4a0
mov ecx, dword [0x140020678]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x14001c818
test byte [rbx + 0x40], 0xc
jne 0x14001c7cf
mov eax, dword [0x1401bb658]
test eax, eax
jne 0x14001c7e0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.14001a720
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x14001c803
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x14001c803
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x14001c82c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14001aa10
call fcn.14001b550
test rax, rax
mov rbx, rax
jne 0x14001c7bf
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, qword [rbx + 0x30]
and eax, 0xfffffff3
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14001c84a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.14001aa10
call fcn.14001c6c0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x14001c8d0
call fcn.14001d9b0
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x14001c908
call fcn.14001b4a0
mov ecx, dword [0x140020678]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x14001c960
test esi, esi
je 0x14001c8e6
call fcn.14001c7a0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14001c940
mov edx, edi
call fcn.14001da60
call fcn.14001c7a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b4a0
mov ecx, dword [0x140020678]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001c950
call fcn.14001c7a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001c7a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b4a0
mov ecx, dword [0x140020678]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
jne 0x14001c8a5
call fcn.14001b550
mov rbx, rax
jmp 0x14001c8a5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001c8be
call fcn.14001b550
jmp 0x14001c8e6
call fcn.14001b550
mov rbx, rax
jmp 0x14001c8a1

Function at 0x14001c970
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.14001b4a0
mov ecx, dword [0x140020678]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x14001c9e0
test esi, esi
je 0x14001c9c0
call fcn.14001c7a0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14001c9f0
mov edx, esi
call fcn.14001da60
call fcn.14001c7a0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14001c7a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001c7a0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14001b550
mov rbx, rax
jmp 0x14001c991
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001c9aa
Function at 0x180003790
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
not r8d
mov r9d, 4
movzx eax, byte [rcx]
inc rcx
movzx edx, r8b
xor rdx, rax
shr r8d, 8
lea rax, [0x18004adc0]
xor r8d, dword [rax + rdx*4]
sub r9, 1
jne 0x180003799
not r8d
mov eax, r8d
ret

Function at 0x1800037c4
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x18000381e
mov r11b, 0x23
lea rdi, [0x18004adc0]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x180003808
cmp rdx, 2
jb 0x180003808
cmp byte [r10], r11b
jne 0x180003808
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x1800037e6
jmp 0x18000385f
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x18000385f
mov r11b, 0x23
lea rdi, [0x18004adc0]
cmp dl, r11b
jne 0x180003843
cmp byte [r10], r11b
jne 0x180003843
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x180003831
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret
Function at 0x180014634
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
test rdx, rdx
je 0x180014658
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x180014639
ret
Function at 0x180029e80
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
test rdx, rdx
je 0x180029eb3
imul r8d, r8d, 0x343fd
mov r10d, 0x7fff
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
and ax, r10w
xor word [rcx + r9*2], ax
inc r9
cmp r9, rdx
jb 0x180029e88
ret

Function at 0x180044e7c
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180052bb0]
syscall
ret

Function at 0x180044e88
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180052c34]
syscall
ret

Function at 0x180044f39
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x18
syscall
ret

Function at 0x180044f44
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1e
syscall
ret

Function at 0x180044fa6
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1082
syscall
ret

Function at 0x180044fbc
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1044
syscall
ret
Function at 0x14000da20
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
add rax, 0x10
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000da40
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
repz ret

Function at 0x14000da80
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
add rax, 0x10
aesdec xmm2, xmm1
aesdec xmm3, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000daa0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
repz ret

Function at 0x14000dae0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
add rax, 0x10
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000db03
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
repz ret

Function at 0x14000db60
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
add rax, 0x10
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000db83
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
repz ret

Function at 0x14000dbe0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
xorps xmm5, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
nop dword [rax]
add rax, 0x10
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000dc09
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
repz ret
Function at 0x14000dc70
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
xorps xmm5, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
nop dword [rax]
add rax, 0x10
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000dc99
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
repz ret

Function at 0x14000dd00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesenc xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesenc xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesenc xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x14000dd5f

Function at 0x14000dd50
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.14000dd50
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
repz ret

Function at 0x14000dde0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesdec xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesdec xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesdec xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x14000de3f
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000de30
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
aesdeclast xmm6, xmm0
aesdeclast xmm7, xmm0
repz ret
Function at 0x14000dec0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
lea rcx, [rcx + rax + 0x20]
neg rax
aesenc xmm2, xmm1
pxor xmm7, xmm0
pxor xmm8, xmm0
aesenc xmm3, xmm1
pxor xmm9, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x14000df1a

Function at 0x14000df3a
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000df10
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
repz ret

Function at 0x14000dfd0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
lea rcx, [rcx + rax + 0x20]
neg rax
aesdec xmm2, xmm1
pxor xmm7, xmm0
pxor xmm8, xmm0
aesdec xmm3, xmm1
pxor xmm9, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x14000e02a
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdec xmm8, xmm1
aesdec xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
aesdec xmm8, xmm0
aesdec xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14000e020
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdec xmm8, xmm1
aesdec xmm9, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
aesdeclast xmm6, xmm0
aesdeclast xmm7, xmm0
aesdeclast xmm8, xmm0
aesdeclast xmm9, xmm0
repz ret
Function at 0x14001ae00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [rcx - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [rbp - 1]
vmovups xmm15, xmmword [rcx - 0x70]
lea r12, [rcx - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x14001af20
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x14001ae60
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x14001ae60
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rdi]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rdi + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rdi + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rdi + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rdi + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rdi + 0x50]
lea rdi, [rdi + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rsi], xmm9
vmovups xmmword [rsi + 0x10], xmm10
vmovups xmmword [rsi + 0x20], xmm11
vmovups xmmword [rsi + 0x30], xmm12
vmovups xmmword [rsi + 0x40], xmm13
vmovups xmmword [rsi + 0x50], xmm14
lea rsi, [rsi + 0x60]
repz ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x14001ae60
Function at 0x140052110
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
sub rsp, 0x28
cmp qword [0x14036ed08], 0
jne 0x14005214d
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x140052140
mov dword [rdi], eax
mov dword [0x14036ed10], eax
mov qword [0x14036ed08], rsi
cmp eax, 0xffffffff
setne al
add rsp, 0x28
pop rdi
pop rsi
ret
int3
Function at 0x140076650
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, qword [0x14036edc8]
cmp rsi, 1
ja 0x1400766b0
lea rcx, [0x14036edc8]
call fcn.1400c5350
test al, al
je 0x1400766a9
mov qword [0x14036edd0], 0
lea rdi, [0x14036edc8]
lea rsi, [0x14036edd0]
mov rcx, rsi
xor edx, edx
call fcn.1400d8e30
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1400c53f0
jmp 0x1400766b0
mov rsi, qword [0x14036edc8]
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400d8da0

Function at 0x140078d80
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov r14, r9
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x80]
lea rdx, [0x14023552d]
call fcn.14010d5f0
lea rax, fcn.1400794b0
mov qword [rsi], rax
mov qword [rsi + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
xor eax, eax
mov qword [rsi + 0x28], rax
mov rcx, qword [rdi]
mov qword [rdi], rax
mov qword [rsi + 0x30], rcx
mov word [rsi + 0x38], 0x100
mov byte [rsi + 0x3a], 1
mov qword [rsi + 0x40], r14
movups xmmword [rsi + 0x48], xmm6
mov qword [rsi + 0x58], r15
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], rax
movups xmm0, xmmword [0x140243950]
movups xmmword [rsi + 0x78], xmm0
mov eax, dword [0x14036edf8]
mov ecx, dword [0x14036bfd8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140078e62
lock inc dword [0x14036ede8]
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
je 0x140078e4e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401f58d0.0]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [0x14036edf8]
call fcn.1401a2fc0
cmp dword [0x14036edf8], 0xffffffff
jne 0x140078e27
lea rax, [0x140231320]
mov qword [0x14036edf0], rax
lea rbx, [0x14036edf0]
call fcn.1400e7d90
lea r8, str.MojoMessages
mov rcx, rax
mov rdx, rbx
xor r9d, r9d
call fcn.1400e7f20
lea rcx, [0x14036edf8]
call fcn.1401a3058
jmp 0x140078e27
Function at 0x14007cdd0
Capabilities:
Read file on windows

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov ebp, r8d
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140362028]
xor rax, rsp
mov qword [rsp + 0x280], rax
lea rdi, [rsp + 0x180]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a64a0
lea r9, [rsp + 0x17c]
mov dword [r9], 0
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x100
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14007cea9
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov r8d, dword [rsp + 0x17c]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x180]
mov rcx, rdi
xor r9d, r9d
call fcn.140058a50
mov rcx, qword [rdi]
test rcx, rcx
je 0x14007cf25
call fcn.140059170
cmp rax, 7
jbe 0x14007cf25
mov rcx, qword [rsp + 0x30]
call fcn.140059100
cmp dword [rax], ebp
jne 0x14007cf8f
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
jmp 0x14007cf06
mov ecx, 2
call fcn.14019e100
test al, al
je 0x14007ceff
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._mojo_core_broker_win.cc
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov r8d, 0x38
mov r9d, 2
call fcn.1400c66e0
lea rcx, [rsp + 0x48]
lea rdx, str.Error_reading_broker_pipe
mov r8d, 0x19
call fcn.14003fe90
mov rcx, rdi
call fcn.1400c67d0
mov qword [rsi], 0
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401a4270
mov rax, rsi
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.14019e100
test al, al
je 0x14007cf72
lea rdx, str..._.._mojo_core_broker_win.cc
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov r8d, 0x40
mov r9d, 2
call fcn.1400c58c0
lea rcx, [rsp + 0x48]
lea rdx, str.Invalid_broker_message
mov r8d, reloc.WS2_32.dll_shutdown
call fcn.14003fe90
mov rcx, rsi
call fcn.1400c5d30
lea rcx, [rsp + 0x180]
call fcn.14003a2a0
lea rcx, [rsp + 0x17c]
call fcn.14003a2a0
int3
mov ecx, 2
call fcn.14019e100
test al, al
je 0x14007cfdc
lea rdx, str..._.._mojo_core_broker_win.cc
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov r8d, 0x4b
mov r9d, 2
call fcn.1400c58c0
lea rcx, [rsp + 0x48]
lea rdx, str.Unexpected_broker_message_type
mov r8d, 0x1e
call fcn.14003fe90
mov rcx, rsi
call fcn.1400c5d30
lea rcx, [rsp + 0x180]
call fcn.14003a2a0
lea rcx, [rsp + 0x17c]
call fcn.14003a2a0
int3
Function at 0x14007d130
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov r13, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x140362028]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
lea r15, [rcx + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007d3e3
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x1b0]
mov qword [rdi], r12
xor ebx, ebx
mov edx, ntohs
mov rcx, rdi
xor r8d, r8d
call fcn.140058740
mov rcx, qword [rdi]
call fcn.140058f30
mov qword [rax], 1
mov rcx, r13
shr rcx, 0x20
jne 0x14007d3f0
mov ebx, r13d
mov dword [rax + 8], ebx
lea rdi, [rsp + 0x1ac]
mov dword [rdi], 0
mov rcx, qword [rsp + 0x1b0]
mov ebp, dword [rcx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1401f58d0.0]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x20], 0
mov rdx, rax
mov r8d, ebp
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14007d27d
mov eax, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x1b0]
cmp qword [rcx + 8], rax
jne 0x14007d27d
movaps xmm0, xmmword [0x140232ef0]
lea rcx, [rsp + 0x60]
movaps xmmword [rcx], xmm0
call fcn.1400fbe70
lea rdi, [rsp + 0x58]
mov qword [rdi], r12
mov rdx, qword [rsi + 8]
mov rcx, rdi
mov r8d, 2
call fcn.14007cdd0
mov rsi, qword [rdi]
test rsi, rsi
je 0x14007d2e0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14007d000
test al, al
je 0x14007d270
mov rcx, rsi
call fcn.140059170
cmp rax, 0x17
ja 0x14007d2ed
mov rcx, r14
call fcn.1400c9ce0
jmp 0x14007d36b
mov ecx, 2
call fcn.14019e100
test al, al
je 0x14007d2d3
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._mojo_core_broker_win.cc
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov r8d, 0x8e
mov r9d, 2
call fcn.1400c66e0
lea rcx, [rsp + 0x70]
lea rdx, str.Error_sending_sync_broker_message
mov r8d, 0x21
call fcn.14003fe90
mov rcx, rsi
call fcn.1400c67d0
mov rcx, r14
call fcn.1400c9ce0
jmp 0x14007d389
mov rcx, r14
call fcn.1400c9ce0
jmp 0x14007d37f
mov rcx, rsi
call fcn.140058f30
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea r12, [rsp + 0x1b8]
mov rcx, r12
call fcn.14019feb0
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400fbe70
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400fbe90
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.140075d30
mov qword [rsp + 0x20], r12
lea rdi, [rsp + 0x1c8]
mov rcx, rdi
mov rdx, rbp
mov r8d, 1
mov r9, r13
call fcn.1400e66b0
mov rcx, r14
mov rdx, rdi
call fcn.1400ca620
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401f58d0.0]
lea rcx, [rsp + 0x60]
call fcn.1400fbff0
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
test rcx, rcx
je 0x14007d3b3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401f58d0.0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1401a4270
mov rax, r14
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.1400e0d80
jmp 0x14007d173
int3