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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, rcx
mov rdi, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 4
jb 0x140071cc9
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140071d21
cmp qword [rcx + rdx*8], r8
jne 0x140071d16
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140071d1a
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140071d2e
cmp qword [rcx + rdx*8], r8
jne 0x140071d2e
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8 + 8]
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r9 + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400720a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x40
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r10, r8
mov rsi, rdx
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r10]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x1400720dc
mov r8, qword [r9 + 0x30]
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 8]
mov r11, qword [rcx + rax*8]
cmp r11, rdi
je 0x140072121
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r11
je 0x140072169
mov rdi, qword [rdi + 8]
mov rdx, rdi
mov eax, dword [rdi + 0x10]
cmp dword [r10], eax
jne 0x140072124
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140072200
mov r10, qword [rbx]
cmp rdx, r10
je 0x14007219e
mov rax, qword [rbx + 8]
mov qword [rax], r10
mov rax, qword [r10 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r10 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r10 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r10, qword [r9 + 0x18]
mov rax, qword [r10 + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400721be
mov qword [r10 + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400721ed
cmp rax, rdx
jne 0x1400721c9
mov qword [r10 + r8*8], rbx
jmp 0x1400721ed
mov rax, qword [r10 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r10 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400721ed
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.140071bfc
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
nop
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140078cb8
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r14
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, rdx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140078e3d
mov rax, qword [rcx]
mov r9, qword [r8]
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rax, qword [rax + 0x18]
call qword [case.0x140007d11.0]
mov r14, rax
and qword [rbx], 0
mov rdi, qword [rax]
test rdi, rdi
je 0x140078dfb
and qword [rbp - 0x18], 0
lea r12, [0x140134978]
mov qword [rbp - 0x10], r12
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea r8, [rbp - 0x18]
lea rdx, [0x140134958]
mov rcx, rdi
call qword [case.0x140007d11.0]
xor esi, esi
test eax, eax
cmove rsi, qword [rbp - 0x18]
test rsi, rsi
je 0x140078d6c
mov rcx, qword [rbx]
test rcx, rcx
je 0x140078d60
and qword [rbx], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov qword [rbx], rsi
and qword [r14], 0
jmp 0x140078dfb
and qword [rbp + 0x30], 0
mov rax, qword [rdi]
lea r8, [rbp + 0x30]
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140007d11.0]
test eax, eax
jns 0x140078daf
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140078dad
and qword [rbp + 0x30], 0
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
mov rdx, qword [rbp + 0x30]
jmp 0x140078db3
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140078e2e
xor r8d, r8d
mov qword [rbp + 0x30], r8
mov rcx, qword [rbx]
mov qword [rbx], rdx
test rcx, rcx
je 0x140078de0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
mov r8, qword [rbp + 0x30]
nop dword [rax + rax]
test r8, r8
je 0x140078dfb
and qword [rbp + 0x30], 0
mov rax, qword [r8]
mov rcx, r8
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140078e17
and qword [rbp + 0x48], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov rax, rbx
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x22054c3
call fcn.140007884
nop
jmp 0x140078e3c
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x140078e4c
nop
nop
nop
nop
Function at 0x140078e50
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x470]
sub rsp, 0x570
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rax, qword [0x1401d3050]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov rdi, rdx
mov rbx, rcx
mov rax, qword [r8]
mov qword [rbp + 0x1e0], rax
lea rdx, [r8 + 8]
lea rcx, [rbp + 0x1e8]
call fcn.140074194
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14007af58
mov rdx, rax
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
and qword [rdx], 0
and qword [rdx + 8], 0
mov rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x68]
call fcn.140074194
nop
and qword [rsp + 0x20], 0
and qword [rsp + 0x28], 0
lea r9, [rsp + 0x20]
mov r8d, 0x298
lea rdx, [0x14012fb38]
lea rcx, [rsp + 0x30]
call fcn.14001faa8
cmp qword [rsp + 0x28], 0x298
jb 0x14007902d
mov rcx, qword [rbx + 0x78]
mov rbx, qword [rsp + 0x20]
mov qword [rbx], rcx
test rcx, rcx
je 0x140078f3b
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rcx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x68]
call fcn.140074194
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14007901c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x140007d11.0]
mov qword [rdi], rbx
lea rcx, [rsp + 0x68]
call fcn.140071610
or ebx, 0xffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140078fbf
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140078fbf
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140078fe3
lock xadd dword [rcx + 0xc], ebx
lea eax, [rbx - 1]
test eax, eax
jne 0x140078fe3
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140007d11.0]
nop
lea rcx, [rbp + 0x1e8]
call fcn.140071610
mov rax, rdi
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.140118d00
nop dword [rax]
nop word [rax + rax]
nop
add rsp, 0x570
pop rdi
pop rbx
pop rbp
ret
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x14007902c
nop
xor edx, edx
mov ecx, 0x1605691
call fcn.140007884
nop
jmp 0x14007903c
nop
nop
nop
nop
Function at 0x140079040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rbx, r8
mov rsi, rdx
mov r10, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rbx + 0x10]
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
inc r9
cmp r9, 8
jb 0x14007906f
mov rdx, qword [r10 + 0x30]
and rdx, r8
add rdx, rdx
mov rcx, qword [r10 + 0x18]
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1400790c7
cmp qword [rcx + rdx*8], rbx
jne 0x1400790bc
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r10 + 8]
mov rcx, qword [r10 + 0x18]
jmp 0x1400790c0
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400790d4
cmp qword [rcx + rdx*8], rbx
jne 0x1400790d4
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rdi, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
or rax, 0xffffffffffffffff
add qword [r10 + 0x10], rax
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140079112
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140079112
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsi], rdi
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140079390
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rdi, rdx
mov rsi, rcx
and dword [rcx], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rsi
cmp qword [rdi], 0
je 0x1400794e9
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
lea r9, [rbp - 0x28]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElement
lea rdx, [0x14012fa00]
lea rcx, [rbp + 0x28]
call fcn.14001faa8
cmp qword [rbp - 0x20], 0x18
jb 0x1400794f9
mov rax, qword [rbp - 0x28]
movups xmm0, xmmword [rbp - 0x18]
movdqu xmmword [rax + 8], xmm0
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400794d8
mov rax, qword [rdi]
mov r14, qword [rax + 0x38]
mov rbx, qword [rbp + 0x28]
mov qword [rbp + 0x28], rbx
test rbx, rbx
je 0x140079450
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
lea rdx, [rbp + 0x28]
mov rcx, rdi
mov rax, r14
call qword [case.0x140007d11.0]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14007947c
and qword [rbp + 0x28], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
test rbx, rbx
je 0x140079492
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
or edx, 0xffffffff
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400794c0
and qword [rbp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop dword [rax]
nop dword [rax + rax]
mov rax, rsi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x1400794e8
nop
xor edx, edx
mov ecx, 0x13d5106
call fcn.140007884
nop
jmp 0x1400794f8
nop
xor edx, edx
mov ecx, 0x1605691
call fcn.140007884
nop
jmp 0x140079508
nop
nop
nop
nop
nop
nop
nop
nop

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

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
mov rbx, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 8
jb 0x140079529
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140079581
cmp qword [rcx + rdx*8], r8
jne 0x140079576
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x14007957a
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14007958e
cmp qword [rcx + rdx*8], r8
jne 0x14007958e
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r9 + 8]
mov rdx, rbx
call fcn.14007aeb4
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1400795a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rax - 0x18], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rdi, r9
mov rbx, rdx
mov rsi, qword [r8]
test rsi, rsi
je 0x1400796cb
mov rbp, qword [r8 + 8]
mov qword [rax + 8], rbp
lea rcx, [0x1401dd220]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400795f9
nop
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x40]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x140079605
mov rdx, qword [rsi + 0x38]
and rdx, rcx
add rdx, rdx
mov r9, qword [rsi + 0x20]
mov r8, qword [r9 + rdx*8]
mov rcx, qword [rsi + 0x10]
cmp qword [r9 + rdx*8], rcx
jne 0x140079645
mov rax, rcx
jmp 0x14007964d
mov rax, qword [r9 + rdx*8 + 8]
mov rax, qword [rax]
cmp r8, rax
je 0x14007965d
cmp qword [r8 + 0x10], rbp
je 0x140079660
mov r8, qword [r8]
jmp 0x14007963a
mov r8, rcx
cmp r8, rcx
je 0x1400796bb
lea rdx, [rsp + 0x40]
lea rcx, [rsi + 8]
call fcn.140079510
lea rcx, [0x1401dd220]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
test eax, eax
je 0x14007968d
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov eax, dword [rdi]
mov dword [rbx], eax
cmp eax, 1
jne 0x1400796a3
mov rax, qword [rdi + 8]
and qword [rdi + 8], 0
mov qword [rbx + 8], rax
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
xor edx, edx
mov ecx, 0x281e3de
call fcn.140007884
nop
jmp 0x1400796ca
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x1400796da
nop
nop
Function at 0x14007b0a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14007b0e0
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r11, qword [rcx + rax*8]
cmp r11, rdi
je 0x14007b125
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r11
je 0x14007b15e
mov rdi, qword [rdi + 8]
mov rdx, rdi
mov rax, qword [rdi + 0x10]
cmp qword [r9], rax
jne 0x14007b128
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 8]
call fcn.14007aeb4
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14007b283
mov qword [rsp + 0x20], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x14007b198
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x14007b1b8
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14007b1e7
cmp rax, rdx
jne 0x14007b1c3
mov qword [r9 + r8*8], rbx
jmp 0x14007b1e7
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14007b1e7
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14017f2b0]
test rax, rax
jns 0x14007b208
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14007b219
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x14007b278
cmp rdx, 0x200
jae 0x14007b231
shl rdx, 3
jmp 0x14007b243
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14007b243
add rdx, rdx
mov rcx, rsi
call fcn.1400186e0
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x14007b278
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14007b0a4
cmp rdi, r15
jne 0x14007b258
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140080860
Capabilities:
Get common file path

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rsi
mov rax, qword [0x1401d3050]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, rcx
xor esi, esi
cmp byte [0x1401e2060], sil
jne 0x1400808c0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x20]
call fcn.14003aa50
test eax, eax
js 0x1400808c0
mov eax, dword [rsp + 0x20]
mov dword [0x1401d3228], eax
mov byte [0x1401e2060], 1
jmp 0x1400808c6
mov eax, dword [0x1401d3228]
cmp eax, 0x1000
ja 0x1400808d6
movups xmm0, xmmword [0x14012bbe8]
jmp 0x1400808dd
movups xmm0, xmmword [0x14012bbf8]
movdqu xmmword [rsp + 0x30], xmm0
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x140080995
mov qword [rax], rsi
mov r9, rax
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
je 0x14008093b
nop dword [rax]
nop dword [rax + rax]
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
xor r8d, r8d
lea rdx, [0x1401348e0]
jmp 0x14008095b
mov rdx, qword [rbx]
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], si
jne 0x140080951
mov rcx, rdi
call fcn.14001c6b0
mov rcx, qword [rbx]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rdi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140118d00
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
call fcn.1400ecb00
nop
jmp 0x14008099e
nop
nop
Function at 0x14008ff50
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14008ffb5
mov rax, qword [rbx + 0x28]
sub rax, rcx
and rax, 0xfffffffffffffff8
cmp rax, 0x1000
jb 0x14008ffa0
mov rdx, qword [rcx - 8]
sub rcx, rdx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14009001f
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
and qword [rbx + 0x18], 0
and qword [rbx + 0x20], 0
and qword [rbx + 0x28], 0
mov rax, qword [rbx + 8]
mov rdi, qword [rax]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
and qword [rbx + 0x10], 0
mov rcx, qword [rbx + 8]
cmp rdi, rcx
je 0x140090009
mov rsi, qword [rdi]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14008fff4
and qword [rdi + 0x18], 0
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, rsi
mov rcx, qword [rbx + 8]
cmp rsi, rcx
jne 0x14008ffd5
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov rax, rsp
mov qword [rax + 0x10], rdx
push rdi
sub rsp, 0x30
mov qword [rax - 0x18], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rdi, rdx
mov r10, rcx
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x140090075
lea edx, [rsi + 2]
mov r8d, 0x2887612
mov rcx, rdi
call fcn.140097848
mov rax, rdi
jmp 0x14009017e
mov dword [rsp + 0x60], r8d
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r11, 0x100000001b3
imul rcx, r11
inc rdx
cmp rdx, 4
jb 0x140090086
mov rdx, qword [r10 + 0x40]
and rdx, rcx
add rdx, rdx
mov r11, qword [r10 + 0x28]
mov rbx, qword [r11 + rdx*8]
mov rcx, qword [r10 + 0x18]
cmp qword [r11 + rdx*8], rcx
jne 0x1400900c6
mov rax, rcx
jmp 0x1400900ce
mov rax, qword [r11 + rdx*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1400900de
cmp dword [rbx + 0x10], r8d
je 0x1400900e1
mov rbx, qword [rbx]
jmp 0x1400900bb
mov rbx, rcx
cmp rbx, rcx
jne 0x140090100
xor edx, edx
mov r8d, 0x2887613
mov rcx, rdi
call fcn.140097410
mov rax, rdi
jmp 0x14009017e
test r9, r9
je 0x14009015a
mov rdx, qword [rsi]
cmp qword [rbx + 0x28], rdx
ja 0x14009015a
lea r8, [rbx + 0x18]
cmp qword [r8 + 0x18], 8
jb 0x14009011c
mov r8, qword [r8]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
test eax, eax
je 0x14009013f
movsxd rdx, eax
mov r8d, 0x2887615
mov rcx, rdi
call fcn.1400977c0
mov rax, rdi
jmp 0x14009017e
mov rax, qword [rbx + 0x28]
inc rax
mov qword [rsi], rax
and dword [rdi], 0
and qword [rdi + 8], 0
and dword [rdi + 0x10], 0
mov rax, rdi
jmp 0x14009017e
mov rax, qword [rbx + 0x28]
inc rax
mov qword [rsi], rax
xor edx, edx
mov r8d, 0x2887614
mov rcx, rdi
call fcn.140097388
mov rax, rdi
jmp 0x14009017e
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret