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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x20
cmp qword [r8 + 0x18], 8
mov rdi, r9
mov r10, qword [r8 + 0x10]
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
jb 0x14010e16d
mov r8, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov rdx, r9
movabs r14, 0x100000001b3
add r10, r10
je 0x14010e19f
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r14
cmp rcx, r10
jb 0x14010e18b
mov r10, qword [rdi + 0x10]
mov r11d, 0x9e3779b9
add r11, rdx
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x14010e1b9
mov r8, qword [rdi]
xor ecx, ecx
add r10, r10
je 0x14010e1d4
movzx eax, byte [rcx + r8]
inc rcx
xor r9, rax
imul r9, r14
cmp rcx, r10
jb 0x14010e1c0
shl rdx, 6
lea r8, [rsp + 0x48]
mov rax, r11
shr rax, 2
lea rcx, [r9 + rdx]
movabs rdx, 0x282c15e7f9
add rax, rdx
mov rdx, rsi
add rcx, rax
xor rcx, r11
mov qword [rsp + 0x48], rcx
mov rcx, rbp
call fcn.14010e2d0
mov r8, qword [rsi]
test r8, r8
je 0x14010e2a6
cmp qword [rdi + 0x18], 8
lea rax, [r8 + 0xc0]
mov rdx, qword [rdi + 0x10]
jb 0x14010e22c
mov rdi, qword [rdi]
cmp qword [rax + 0x18], 8
mov rcx, qword [rax + 0x10]
jae 0x14010e2bd
cmp rcx, rdx
jne 0x14010e2a6
test rcx, rcx
je 0x14010e262
sub rdi, rax
movzx edx, word [rax + rdi]
cmp word [rax], dx
jb 0x14010e2a6
ja 0x14010e2a6
cmp rcx, 1
je 0x14010e262
dec rcx
add rax, 2
jmp 0x14010e248
cmp qword [rbx + 0x18], 8
lea rax, [r8 + 0x10]
mov rdx, qword [rbx + 0x10]
jb 0x14010e274
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 8
mov rcx, qword [rax + 0x10]
jae 0x14010e2c5
cmp rcx, rdx
jne 0x14010e2a6
test rcx, rcx
je 0x14010e2a6
sub rbx, rax
movzx edx, word [rax + rbx]
cmp word [rax], dx
jb 0x14010e2a6
ja 0x14010e2a6
cmp rcx, 1
je 0x14010e2a6
dec rcx
add rax, 2
jmp 0x14010e28c
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
jmp 0x14010e23b
mov rax, qword [rax]
jmp 0x14010e27f
Function at 0x14010e2d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
lea r14, [rcx + 0x18]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop dword [rax + rax]
nop
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + rbx]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14010e312
mov rax, qword [rbp + 0x88]
and rax, rcx
add rax, rax
mov rcx, qword [rbp + 0x70]
mov rdi, qword [rcx + rax*8 + 8]
cmp rdi, qword [rbp + 0x60]
je 0x14010e369
mov rdx, qword [rcx + rax*8]
mov rax, qword [rbx]
cmp rax, qword [rdi + 0x10]
je 0x14010e364
cmp rdi, rdx
je 0x14010e369
mov rdi, qword [rdi + 8]
jmp 0x14010e353
test rdi, rdi
jne 0x14010e3c1
mov rax, qword [rbp + 0x48]
lock inc qword [rax + 0x48]
and qword [rsi], 0
and qword [rsi + 8], 0
test r14, r14
je 0x14010e3a2
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
nop
jmp 0x14010e3a2
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
nop
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
cmp rdi, qword [rbp + 0x60]
je 0x14010e369
mov rbx, qword [rdi + 0x28]
cmp qword [rbp + 0x40], 0
je 0x14010e3e2
lea rcx, [rbx + 0x18]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
nop dword [rax + rax]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbx]
cmp r8, rbx
je 0x14010e417
cmp r8, r9
je 0x14010e417
mov rdx, qword [rbx + 8]
mov qword [rdx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [r9 + 8], rdx
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax + 0x40]
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x14010e431
lock inc dword [rdx + 8]
mov rdx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x18]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
test r14, r14
je 0x14010e3a2
jmp 0x14010e392

Function at 0x14010f1f8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rcx
movabs r9, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8]
movabs rcx, 0x100000001b3
xor r9, rax
inc r10
imul r9, rcx
cmp r10, 8
jb 0x14010f208
mov rcx, qword [r11 + 0x30]
and rcx, r9
mov r9, qword [r11 + 0x18]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, qword [r11 + 8]
je 0x14010f252
mov r10, qword [r9 + rcx*8]
mov rcx, qword [r8]
cmp rcx, qword [rax + 0x10]
je 0x14010f258
cmp rax, r10
jne 0x14010f265
mov rax, qword [r11 + 8]
jmp 0x14010f25d
test rax, rax
je 0x14010f252
mov qword [rdx], rax
mov rax, rdx
ret
mov rax, qword [rax + 8]
jmp 0x14010f247
Function at 0x14010fb80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
cmp qword [rdx + 0x18], 8
mov r9, r8
mov rbx, qword [rdx + 0x10]
jb 0x14010fb9b
mov rdx, qword [rdx]
xor r8d, r8d
movabs r10, 0xcbf29ce484222325
mov rcx, r10
mov r11d, r8d
movabs rdi, 0x100000001b3
add rbx, rbx
je 0x14010fbd1
movzx eax, byte [r11 + rdx]
inc r11
xor rcx, rax
imul rcx, rdi
cmp r11, rbx
jb 0x14010fbbd
mov r11, qword [r9 + 0x10]
mov edx, 0x9e3779b9
add rdx, rcx
cmp qword [r9 + 0x18], 8
jb 0x14010fbe7
mov r9, qword [r9]
add r11, r11
je 0x14010fc00
movzx eax, byte [r8 + r9]
inc r8
xor r10, rax
imul r10, rdi
cmp r8, r11
jb 0x14010fbec
mov rbx, qword [rsp + 8]
mov rax, rdx
mov rdi, qword [rsp + 0x10]
movabs r8, 0x282c15e7f9
shr rax, 2
add rax, r8
shl rcx, 6
add rcx, r10
add rax, rcx
xor rax, rdx
ret
Function at 0x1401143e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rbp, qword [rcx]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140114409
mov rdx, qword [rdx]
movabs rbx, 0xcbf29ce484222325
mov r15, rbx
xor ecx, ecx
movabs rdi, 0x100000001b3
lea esi, [rcx + 1]
add r8, r8
je 0x14011443d
movzx eax, byte [rcx + rdx]
xor r15, rax
imul r15, rdi
add rcx, rsi
cmp rcx, r8
jb 0x14011442a
mov qword [rsp + 0x80], r15
lea r14, [rbp + 0x18]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop dword [rax + rax]
nop
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x80]
xor rbx, rax
imul rbx, rdi
add rcx, rsi
cmp rcx, 8
jb 0x14011445b
mov rax, qword [rbp + 0x88]
and rax, rbx
add rax, rax
mov rcx, qword [rbp + 0x70]
mov rdi, qword [rcx + rax*8 + 8]
cmp rdi, qword [rbp + 0x60]
je 0x1401144ad
mov rdx, qword [rcx + rax*8]
cmp r15, qword [rdi + 0x10]
je 0x1401144a4
cmp rdi, rdx
je 0x1401144ad
mov rdi, qword [rdi + 8]
jmp 0x140114493
test rdi, rdi
jne 0x1401145af
mov rax, qword [rbp + 0x48]
lock add qword [rax + 0x48], rsi
test r14, r14
je 0x1401144cb
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
nop
xor sil, sil
jmp 0x140114531
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
nop dword [rax + rax]
mov rax, qword [rsp + 0x80]
mov edx, dword [reloc.Cabinet.dll_CreateCompressor]
mov r8, rax
movabs rcx, 0xffffffff00000000
and r8, rcx
sub r8, qword [rsp + 0x28]
mov ecx, eax
add r8, rcx
mov eax, edx
movabs rcx, 0xc92a69c000
imul rax, rcx
cmp r8, rax
ja 0x1401144cb
mov al, sil
lea r11, [rsp + 0x60]
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 rbx, qword [rdi + 0x28]
cmp qword [rbp + 0x40], 0
jne 0x1401145ba
mov r8, qword [rbp + 0x98]
mov r9, qword [rbx]
cmp r8, rbx
je 0x14011458f
cmp r8, r9
je 0x14011458f
mov rdx, qword [rbx + 8]
mov qword [rdx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [r9 + 8], rdx
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x48]
lock add qword [rax + 0x40], rsi
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rsp + 0x20], xmm0
test r14, r14
je 0x1401144e0
jmp 0x1401144d0
cmp rdi, qword [rbp + 0x60]
jne 0x14011454f
jmp 0x1401144ad
lea rcx, [rbx + 0x18]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
nop dword [rax + rax]
jmp 0x14011455a
Function at 0x14011681c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movzx eax, word [rdx + 4]
movabs rcx, 0xcbf29ce484222325
movzx r8d, word [rdx + 6]
xor r8, rax
mov eax, dword [rdx]
xor r8, rax
xor r9d, r9d
movzx eax, byte [rdx + r9 + 0x10]
movabs r10, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, r10
cmp r9, 4
jb 0x14011683a
mov rax, r8
mov rdx, r8
shl rax, 6
add rcx, rax
shr rdx, 2
mov eax, 0x9e3779b9
add rax, rdx
add rax, rcx
xor rax, r8
ret

Function at 0x140117e90
Capabilities:
Compare security identifiers
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, qword [r8]
mov rdi, rcx
mov rcx, rbp
mov r14, r8
mov rsi, rdx
movabs rbx, 0xcbf29ce484222325
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
nop dword [rax + rax]
xor ecx, ecx
mov edx, eax
test eax, eax
je 0x140117ef3
movzx eax, byte [rcx + rbp]
movabs r8, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, r8
cmp rcx, rdx
jb 0x140117ed6
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x18]
and rax, rbx
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rdi + 8]
je 0x140117f59
mov rbp, qword [rcx + rax*8]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
nop dword [rax + rax]
test eax, eax
je 0x140117f4e
test rbx, rbx
je 0x140117f59
mov rbp, qword [rsp + 0x38]
mov rax, rsi
mov rdi, qword [rsp + 0x48]
mov qword [rsi], rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
cmp rbx, rbp
je 0x140117f59
mov rbx, qword [rbx + 8]
jmp 0x140117f10
mov rbx, qword [rdi + 8]
jmp 0x140117f2c

Function at 0x140118e28
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
cmp qword [rdx + 0x18], 8
mov rsi, r8
mov rbx, qword [rdx + 0x10]
mov r9, rdx
jb 0x140118e4b
mov r9, qword [rdx]
lea r10, [rbx + rbx]
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
test r10, r10
je 0x140118e7e
movzx eax, byte [rcx + r9]
movabs r11, 0x100000001b3
xor r8, rax
inc rcx
imul r8, r11
cmp rcx, r10
jb 0x140118e60
mov rcx, qword [0x1404ffd40]
mov r11, qword [0x1404ffd18]
and rcx, r8
mov r8, qword [0x1404ffd28]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r11
je 0x140118f21
mov rdi, qword [r8 + rcx*8]
lea rcx, [rax + 0x10]
cmp qword [rcx + 0x18], 8
mov r8, qword [rcx + 0x10]
jb 0x140118eb9
mov rcx, qword [rcx]
cmp qword [rdx + 0x18], 8
mov r9, rdx
jae 0x140118f11
cmp rbx, r8
jne 0x140118f16
mov r8, rbx
test rbx, rbx
je 0x140118eef
sub r9, rcx
movzx r10d, word [rcx]
cmp word [r9 + rcx], r10w
jb 0x140118f16
ja 0x140118f16
cmp r8, 1
je 0x140118eef
dec r8
add rcx, 2
jmp 0x140118ed3
test rax, rax
je 0x140118f21
cmp rax, r11
je 0x140118f26
mov ecx, dword [rax + 0x30]
mov al, 1
mov dword [rsi], ecx
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov r9, qword [rdx]
jmp 0x140118ec3
cmp rax, rdi
je 0x140118f21
mov rax, qword [rax + 8]
jmp 0x140118ea7
mov rax, r11
jmp 0x140118ef4
xor al, al
jmp 0x140118f00
Function at 0x140118f30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov r14, rdx
mov rsi, rcx
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
movzx eax, byte [rcx + r14]
xor rdi, rax
movabs rdx, 0x100000001b3
imul rdi, rdx
inc rcx
cmp rcx, 4
jb 0x140118f5a
mov rax, qword [rsi + 0x30]
and rax, rdi
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r15, [rsi + 8]
mov rbp, qword [r15]
cmp rbx, rbp
je 0x140118fdd
mov rdx, qword [rcx + rax*8]
mov eax, dword [r14]
cmp eax, dword [rbx + 0x10]
jne 0x140118fcb
mov rbp, qword [rbx]
test rbx, rbx
je 0x140118fdd
lea rax, [rbx + 0x18]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
cmp rbx, rdx
je 0x140118fd6
mov rbx, qword [rbx + 8]
jmp 0x140118f9f
mov rbp, rbx
xor ebx, ebx
jmp 0x140118fa7
mov rcx, rsi
call fcn.1401262b0
mov qword [rsp + 0x20], r15
and qword [rsp + 0x28], 0
mov ecx, 1
call fcn.14008e2fc
mov rcx, rax
call fcn.1400daac0
mov r15, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r14]
mov dword [r15 + 0x10], eax
and qword [r15 + 0x20], 0
and qword [r15 + 0x18], 0
and qword [r15 + 0x20], 0
mov rcx, rsi
call fcn.140073c2c
test al, al
je 0x140119056
mov rcx, rsi
call fcn.1401b6c90
mov r9, rdi
lea r8, [r15 + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14011b158
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
mov rbp, qword [rsp + 0x30]
and qword [rsp + 0x28], 0
mov r9, r15
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call fcn.14009a594
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140127f50
jmp 0x140118fac
Function at 0x1401198cc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
cmp qword [r8 + 0x18], 8
mov rdi, rdx
mov r11, qword [r8 + 0x10]
mov rbx, rcx
mov r10, r8
jb 0x1401198f8
mov r10, qword [r8]
lea rdx, [r11 + r11]
xor ecx, ecx
movabs rsi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
mov r9, rsi
test rdx, rdx
je 0x14011992e
movzx eax, byte [rcx + r10]
inc rcx
xor r9, rax
imul r9, rbp
cmp rcx, rdx
jb 0x14011991a
movzx r14d, byte [r8 + 0x20]
mov rax, r9
shl rax, 6
mov ecx, r14d
xor rcx, rsi
mov rdx, r9
shr rdx, 2
imul rcx, rbp
mov rbp, qword [rbx + 8]
add rcx, rax
mov eax, 0x9e3779b9
add rdx, rax
add rdx, rcx
mov rcx, qword [rbx + 0x18]
xor rdx, r9
and rdx, qword [rbx + 0x30]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, rbp
je 0x1401199fb
mov rsi, qword [rcx + rdx*8]
cmp qword [rax + 0x28], 8
lea rcx, [rax + 0x10]
jb 0x14011998c
mov rcx, qword [rax + 0x10]
cmp qword [r8 + 0x18], 8
mov r9, r8
jae 0x1401199eb
cmp r11, qword [rax + 0x20]
jne 0x1401199f0
mov r10, r11
test r11, r11
je 0x1401199c2
sub r9, rcx
movzx ebx, word [rcx]
cmp word [r9 + rcx], bx
jb 0x1401199f0
ja 0x1401199f0
cmp r10, 1
je 0x1401199c2
dec r10
add rcx, 2
jmp 0x1401199a7
cmp r14b, byte [rax + 0x30]
jne 0x1401199f0
test rax, rax
je 0x1401199fb
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov qword [rdi], rax
mov rax, rdi
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov r9, qword [r8]
jmp 0x140119996
cmp rax, rsi
je 0x1401199fb
mov rax, qword [rax + 8]
jmp 0x14011997d
mov rax, rbp
jmp 0x1401199cd

Function at 0x14011a354
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 4
jb 0x14011a361
mov rax, rcx
ret

Function at 0x14011adcc
Capabilities:
Compare security identifiers

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rax, qword [rcx + 0x30]
mov rbx, rdx
mov rsi, qword [rcx + 0x18]
and rax, r9
mov rdx, qword [rcx + 8]
add rax, rax
mov r14, r8
mov rdi, qword [rsi + rax*8 + 8]
cmp rdi, rdx
je 0x14011ae4d
mov rsi, qword [rsi + rax*8]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
nop dword [rax + rax]
test eax, eax
je 0x14011ae42
mov rax, qword [rdi]
mov qword [rbx], rax
mov qword [rbx + 8], rdi
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
cmp rdi, rsi
je 0x14011ae57
mov rdi, qword [rdi + 8]
jmp 0x14011ae07
mov qword [rbx], rdx
and qword [rbx + 8], 0
jmp 0x14011ae28
mov qword [rbx], rdi
jmp 0x14011ae50
Function at 0x140120334
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
movzx eax, word [r8 + 4]
mov rbx, rdx
movzx r11d, word [r8 + 6]
mov rdi, rcx
xor r11, rax
movabs r9, 0xcbf29ce484222325
mov eax, dword [r8]
xor r11, rax
xor r10d, r10d
movzx eax, byte [r8 + r10 + 0x10]
movabs rcx, 0x100000001b3
xor r9, rax
inc r10
imul r9, rcx
cmp r10, 4
jb 0x140120364
mov rcx, r11
mov rdx, r11
shr rdx, 2
mov eax, 0x9e3779b9
add rdx, rax
shl rcx, 6
add rcx, r9
mov r9, qword [rdi + 0x18]
add rdx, rcx
xor rdx, r11
and rdx, qword [rdi + 0x30]
add rdx, rdx
mov rcx, qword [r9 + rdx*8 + 8]
cmp rcx, qword [rdi + 8]
je 0x1401203fe
mov r9, qword [r9 + rdx*8]
mov rax, qword [r8]
sub rax, qword [rcx + 0x10]
jne 0x1401203ce
mov rax, qword [r8 + 8]
sub rax, qword [rcx + 0x18]
test rax, rax
jne 0x1401203f3
mov eax, dword [rcx + 0x20]
cmp dword [r8 + 0x10], eax
jne 0x1401203f3
test rcx, rcx
je 0x1401203fe
mov rdi, qword [rsp + 0x10]
mov rax, rbx
mov qword [rbx], rcx
mov rbx, qword [rsp + 8]
ret
cmp rcx, r9
je 0x1401203fe
mov rcx, qword [rcx + 8]
jmp 0x1401203bd
mov rcx, qword [rdi + 8]
jmp 0x1401203e1

Function at 0x140121734
Capabilities:
Compare security identifiers

Disassembly:
sub rsp, 0x28
mov rcx, qword [rdx]
mov rdx, qword [r8]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
nop dword [rax + rax]
test eax, eax
sete al
add rsp, 0x28
ret

Function at 0x14012175c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 4
jb 0x140121769
mov rax, rcx
ret
Function at 0x14012b764
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x20
and qword [rsp + 0x38], 0
mov rbx, r8
mov r8, qword [rdx]
test r8, r8
je 0x14012b77e
mov r8, qword [r8]
lea r9, [rsp + 0x38]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
nop dword [rax + rax]
test eax, eax
jns 0x14012b79e
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400ac480
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
xor eax, eax
jmp 0x14012b795

Function at 0x14012b7c8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 2
jb 0x14012b7d5
mov rax, rcx
ret
Function at 0x140131bb8
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, r9
mov r12, r8
mov rbx, rdx
mov rdi, rcx
movzx r10d, byte [r8]
mov ebp, r10d
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rax, 0x100000001b3
imul rbp, rax
mov rcx, qword [rcx + 0x30]
and rcx, rbp
add rcx, rcx
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
lea r8, [rdi + 8]
mov rsi, qword [r8]
cmp rax, rsi
je 0x140131c51
mov rdx, qword [rdx + rcx*8]
cmp r10b, byte [rax + 0x10]
je 0x140131c3d
cmp rax, rdx
je 0x140131c36
mov rax, qword [rax + 8]
jmp 0x140131c25
mov rsi, rax
xor eax, eax
jmp 0x140131c40
mov rsi, qword [rax]
test rax, rax
je 0x140131c51
mov qword [rbx], rax
mov byte [rbx + 8], 0
jmp 0x140131d61
movabs rax, 0x492492492492492
cmp qword [rdi + 0x10], rax
jne 0x140131c75
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
mov qword [rsp + 0x20], r8
and qword [rsp + 0x28], 0
mov ecx, 0x38
call fcn.1400daac0
mov r14, rax
mov qword [rsp + 0x28], rax
mov al, byte [r12]
mov byte [r14 + 0x10], al
lea rcx, [r14 + 0x18]
mov rdx, r13
call fcn.14008cc50
nop
mov rdx, qword [rdi + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x140131cbb
cvtsi2ss xmm0, rdx
jmp 0x140131cd3
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rdi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140131ce6
cvtsi2ss xmm1, rcx
jmp 0x140131cfb
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi]
jbe 0x140131d39
mov rcx, rdi
call fcn.1400fc31c
mov rdx, rax
mov rcx, rdi
call fcn.140167264
mov r9, rbp
lea r8, [r14 + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140133be8
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
mov rsi, qword [rsp + 0x30]
and qword [rsp + 0x28], 0
mov r9, r14
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140070e34
mov qword [rbx], rax
mov byte [rbx + 8], 1
lea rcx, [rsp + 0x20]
call fcn.140126c2c
mov rax, rbx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140132828
Capabilities:
Get disk information

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov rdi, rcx
mov rcx, rdx
mov rbx, rdx
jb 0x140132843
mov rcx, qword [rdx]
and dword [rsp + 0x38], 0
lea rax, [rdi + 0x64]
and qword [rsp + 0x30], 0
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
and qword [rsp + 0x20], 0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
nop dword [rax + rax]
test eax, eax
jne 0x1401328e7
call fcn.1400abad4
mov rsi, rax
cmp dword [rax], 3
jbe 0x1401328e7
mov rcx, rbx
call fcn.1400df740
mov qword [rsp + 0x68], rax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jle 0x1401328a7
movzx eax, ax
or eax, 0x80070000
mov dword [rsp + 0x60], eax
lea rdx, [0x14045d14f]
lea rax, str.GetVolumeInformation_failed
xor r8d, r8d
mov qword [rsp + 0x70], rax
mov rcx, rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140003b38
mov rdx, rbx
mov rcx, rdi
call fcn.140132928
cmp qword [rbx + 0x18], 8
jb 0x1401328fc
mov rbx, qword [rbx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
nop dword [rax + rax]
cmp al, 2
mov byte [rdi + 0x60], al
sete al
or byte [rdi + 0xf0], al
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401356b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x1404fd7f0]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 7
mov word [rcx], di
mov dword [rsp + 0x20], 1
mov edx, 0x103
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
nop dword [rax + rax]
test eax, eax
je 0x140135734
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400d16f0
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14016529c
lea rcx, [rsp + 0x30]
call fcn.14007bf60
mov rax, rbx
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140156340
mov rbx, qword [rsp + 0x288]
add rsp, 0x270
pop rdi
ret