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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, r8
movzx esi, dl
mov r14, rcx
movzx edx, sil
call fcn.140043380
movzx edi, ax
mov word [rsp + 0x30], ax
lea rcx, [r14 + 0xc0]
call fcn.1400a8fdc
test eax, eax
jne 0x140043378
mov eax, esi
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [r14 + 0xb0]
and rcx, rax
shl rcx, 4
add rcx, qword [r14 + 0x98]
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + 0x88]
xor r12d, r12d
cmp rax, rdx
je 0x1400431e5
mov rcx, qword [rcx]
cmp sil, byte [rax + 0x10]
je 0x1400431d1
cmp rax, rcx
je 0x1400431e5
mov rax, qword [rax + 8]
cmp sil, byte [rax + 0x10]
jne 0x1400431c2
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400431e5
mov ebp, dword [rax + 0xb4]
jmp 0x1400431e8
mov ebp, r12d
lea rcx, [r14 + 0xc0]
call fcn.1400a9000
mov eax, 3
cmp ax, di
je 0x140043328
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov qword [rsp + 0x68], r12
mov r13, qword [r14 + 0x18]
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov r15, qword [rbx]
mov r12, qword [rbx + 8]
cmp r15, r12
je 0x140043265
mov rbx, r12
sub rbx, r15
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140010e30
mov rdi, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400ada20
sub rdi, r15
lea rax, [rdi + r12]
mov qword [rsp + 0x40], rax
movzx edi, word [rsp + 0x30]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, ebp
movzx r8d, di
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.140049bd0
test al, al
jne 0x1400432c6
mov ecx, 6
call fcn.14009c140
test eax, eax
je 0x1400432bf
lea rax, str.Failed_to_translate_IPC_message_to_clients_version._Message_Abandoned.
mov qword [rsp + 0x20], rax
mov r9d, 0x212
lea r8, str.Intel::IPCServer::sendMessage
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcCommonIPCIPCCommonIPCCommonIPCServer.cpp
mov ecx, 6
call fcn.14000a9d0
mov ebx, 0x80000008
jmp 0x1400432ec
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x58]
movzx edx, sil
mov rax, qword [rax + 0x18]
call qword [case.0x14005c601.0]
mov ebx, eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140043324
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004331f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043372
call fcn.1400ab6e0
mov eax, ebx
jmp 0x14004334a
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x30]
mov r8, rbx
movzx edx, sil
mov rax, qword [rax + 0x18]
call qword [case.0x14005c601.0]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400ab6c0
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400b2bb8
int3
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x140043380
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
movzx edi, dl
add rcx, 0xc0
call fcn.1400a8fdc
test eax, eax
jne 0x14004343c
mov rdx, qword [rsi + 0x88]
movabs rcx, 0xcbf29ce484222325
mov eax, edi
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [rsi + 0xb0]
and rcx, rax
shl rcx, 4
add rcx, qword [rsi + 0x98]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140043418
mov rcx, qword [rcx]
cmp dil, byte [rax + 0x10]
je 0x140043403
cmp rax, rcx
je 0x140043418
mov rax, qword [rax + 8]
cmp dil, byte [rax + 0x10]
jne 0x1400433f4
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140043418
movzx edi, word [rax + 0xb0]
jmp 0x14004341d
mov edi, 3
lea rcx, [rsi + 0xc0]
call fcn.1400a9000
mov rbx, qword [rsp + 0x30]
movzx eax, di
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x14004e780
Capabilities:
Create pipe

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rsp + 0x90]
mov r10d, r9d
mov r9d, dword [rsp + 0x70]
mov r11d, r8d
mov qword [rsp + 0x38], rax
mov rcx, rdx
mov eax, dword [rsp + 0x88]
mov r8d, r10d
mov dword [rsp + 0x30], eax
mov edx, r11d
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
add rsp, 0x40
pop rbx
ret

Function at 0x14004f4c0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov ecx, 8
call fcn.1400ab6e8
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400542b0]
xor edx, edx
xor ecx, ecx
call fcn.1400bca28
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004f555
cmp dword [rbx + 0x1f0], 0
jne 0x14004f54f
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x1e8], xmm0
lea rcx, [rbx + 0x140]
call fcn.1400eb650
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400ab6c0
add rsp, 0x50
pop rbx
ret
call fcn.1400b920c
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.1400a9148
int3
Function at 0x14004f7e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbp, r9
mov rsi, r8
mov rdi, rcx
mov byte [rsp + 0x50], dl
movzx eax, byte [rcx + 0x208]
test al, al
je 0x14004f81d
mov eax, 0x800000ff
jmp 0x14004f962
lea rbx, [rcx + 0x2b0]
mov qword [rsp + 0x48], rbx
mov rcx, rbx
call fcn.1400a8fdc
test eax, eax
jne 0x14004f97f
movzx edx, byte [rsp + 0x50]
mov eax, edx
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [rdi + 0x268]
and rcx, rax
shl rcx, 4
add rcx, qword [rdi + 0x250]
mov rax, qword [rcx + 8]
mov r9, qword [rdi + 0x240]
cmp rax, r9
je 0x14004f911
mov rcx, qword [rcx]
cmp dl, byte [rax + 0x10]
je 0x14004f89e
nop dword [rax]
cmp rax, rcx
je 0x14004f911
mov rax, qword [rax + 8]
cmp dl, byte [rax + 0x10]
jne 0x14004f890
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x14004f911
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov r8, rbp
mov rdx, rsi
mov rax, qword [rax + 0x18]
call qword [case.0x14005c601.0]
mov edi, eax
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14004f90d
mov ecx, 6
call fcn.14009c140
test eax, eax
je 0x14004f958
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_queue_message._Client_id:__u__Error_code:__lu
mov qword [rsp + 0x20], rax
mov r9d, 0xb3
lea r8, str.Intel::NamedPipeServer::sendMessage
call fcn.1400538f0
jmp 0x14004f958
xor edi, edi
jmp 0x14004f958
mov ecx, 6
call fcn.14009c140
test eax, eax
je 0x14004f953
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_queue_message._Client_not_found._Client_id:__u.
mov qword [rsp + 0x20], rax
mov r9d, 0xac
lea r8, str.Intel::NamedPipeServer::sendMessage
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcCommonIPCNamedPipeIPCNamedPipeIPCImplNamedPipeServer.cpp
mov ecx, 6
call fcn.140044aa0
mov edi, 0x8000000a
mov rcx, rbx
call fcn.1400a9000
mov eax, edi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ab6c0
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x140051540
Capabilities:
Get process image filename

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x48], ebx
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x60]
call fcn.1400ae360
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
mov r9d, ebx
xor r8d, r8d
mov edx, 0x1000
mov rax, qword [rax + 0xb8]
call qword [case.0x14005c601.0]
mov rbx, rax
test rax, rax
je 0x140051674
mov dword [rsp + 0x44], 0x104
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x58], rax
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
lea rdx, [rsp + 0x44]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rax + 0xc8]
call qword [case.0x14005c601.0]
test eax, eax
jne 0x140051665
lea ecx, [rax + 1]
call fcn.14009c140
test eax, eax
je 0x140051665
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [case.0x14005c601.0]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_get_the_fully_qualified_path_for_processId:__x_ErrorCode:__lu
mov qword [rsp + 0x20], rax
mov r9d, 0x230
lea r8, str.Intel::NamedPipeServer::getProcessName
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcCommonIPCNamedPipeIPCNamedPipeIPCImplNamedPipeServer.cpp
mov ecx, 1
call fcn.14000ab10
nop
cmp rbx, 0xffffffffffffffff
je 0x140051674
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 7
mov word [rdi], ax
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140051694
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14000de60
mov rax, rdi
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400ab6c0
add rsp, 0x280
pop rdi
pop rsi
pop rbx
ret
Function at 0x140056630
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
lea rdi, [rcx + 0x18]
mov rax, qword [rdi]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400567ba
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x78]
call qword [case.0x14005c601.0]
mov qword [rbx + 0x110], rax
mov rcx, qword [rbx + 8]
test rax, rax
mov rax, qword [rcx]
jne 0x1400566cb
mov rax, qword [rax + 0xb0]
call qword [case.0x14005c601.0]
mov dword [rsp + 0x40], eax
lea ecx, [rdi + 5]
call fcn.14009c140
test eax, eax
je 0x140056748
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_create_write_queue_event._Error_code:__lu.
lea r9d, [rdi + 0x4d]
jmp 0x14005672b
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x78]
call qword [case.0x14005c601.0]
mov qword [rbx + 0xa8], rax
test rax, rax
jne 0x140056752
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [case.0x14005c601.0]
mov dword [rsp + 0x40], eax
mov ecx, 5
call fcn.14009c140
test eax, eax
je 0x140056748
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_create_stop_event._Error_code:__lu.
mov r9d, 0x55
mov qword [rsp + 0x20], rax
lea r8, str.Intel::PipeInstance::start
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcCommonIPCNamedPipeIPCNamedPipeIPCImplPipeInstance.cpp
mov ecx, 5
call fcn.14000aa30
mov eax, 0x80000002
jmp 0x1400567f7
mov ecx, 0x10
call fcn.1400ab6e8
mov qword [rax], rbx
lea rcx, [0x140057c90]
mov qword [rax + 8], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400126b0]
xor edx, edx
xor ecx, ecx
call fcn.1400bca28
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14005680f
cmp dword [rbx + 0xb8], 0
jne 0x14005681e
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0xb0], xmm0
mov byte [rbx + 0x1198], 1
xor eax, eax
jmp 0x1400567f7
mov ecx, 5
call fcn.14009c140
test eax, eax
je 0x1400567f2
mov qword [rsp + 0x28], rdi
lea rax, str.Failed_to_start_pipe_instance._Invalid_pipe_handle._Handle:__p
mov qword [rsp + 0x20], rax
mov r9d, 0x45
lea r8, str.Intel::PipeInstance::start
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcCommonIPCNamedPipeIPCNamedPipeIPCImplPipeInstance.cpp
call fcn.140055fd0
mov eax, 0x800000ff
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400ab6c0
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov dword [rsp + 0x38], edi
mov ecx, 6
call fcn.1400a9148
nop
call fcn.1400b920c
int3
Function at 0x1400592d0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
xor eax, eax
xchg byte [rcx + 0x11], al
call fcn.140059000
mov ecx, 8
call fcn.1400ab6e8
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140059960]
xor edx, edx
xor ecx, ecx
call fcn.1400bca28
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140059361
cmp dword [rbx + 0x88], 0
jne 0x14005935b
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x80], xmm0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400ab6c0
add rsp, 0x50
pop rbx
ret
call fcn.1400b920c
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.1400a9148
int3
Function at 0x1400599a0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov ecx, 8
call fcn.1400ab6e8
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140059d40]
xor edx, edx
xor ecx, ecx
call fcn.1400bca28
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140059a46
cmp dword [rbx + 0x78], 0
jne 0x140059a40
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x70], xmm0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x38]
call qword [case.0x14005c601.0]
mov rdx, qword [rbx]
mov r8, qword [rdx + 0x40]
mov edx, eax
mov rcx, rbx
mov rax, r8
call qword [case.0x14005c601.0]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400ab6c0
add rsp, 0x50
pop rbx
ret
call fcn.1400b920c
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.1400a9148
int3
Function at 0x140064810
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, r8
mov r14, rdx
mov rbp, rcx
mov r8, qword [r8 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14006483e
mov rdx, qword [r15]
movabs rdi, 0xcbf29ce484222325
xor r13d, r13d
mov ecx, r13d
add r8, r8
je 0x140064873
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140064860
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.140046390
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14006489c
mov qword [r14], rax
mov byte [r14 + 8], r13b
jmp 0x140064a4d
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x10], rax
je 0x140064a68
lea r12, [rbp + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov ecx, 0x60
call fcn.1400ab6e8
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, r15
lea rcx, [rax + 0x10]
call fcn.140009d00
nop
mov qword [rsi + 0x30], r13
mov qword [rsi + 0x38], r13
mov qword [rsi + 0x40], r13
mov qword [rsi + 0x48], r13
mov qword [rsi + 0x50], r13
mov qword [rsi + 0x58], r13
mov r9, qword [rbp + 0x10]
lea rcx, [r9 + 1]
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
js 0x140064911
cvtsi2ss xmm0, rcx
jmp 0x140064926
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x140064939
cvtsi2ss xmm2, rbx
jmp 0x140064951
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1400649f1
divss xmm0, xmm3
call fcn.1400b9264
xor ecx, ecx
movss xmm1, dword [0x14012bad0]
comiss xmm0, xmm1
jb 0x140064994
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140064994
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400649c6
cmp rbx, 0x200
jae 0x1400649c3
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400649c6
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.140066a60
lea r8, [rsi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.140046390
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rbp + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rbp + 0x10], rax
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x140064a2e
mov qword [rcx + rax*8], rsi
jmp 0x140064a40
cmp r9, rdx
jne 0x140064a39
mov qword [rcx + rax*8], rsi
jmp 0x140064a45
cmp qword [rcx + rax*8 + 8], r8
jne 0x140064a45
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400a8824
int3
Function at 0x140066d40
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140066f1f
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140066280
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140066ee8
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x14]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x15]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x16]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x17]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x140066e5c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140066ed7
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x140066e99
mov r10, qword [rax]
cmp r10, rcx
je 0x140066e93
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140066ed7
mov r8, rax
cmp r10, rax
je 0x140066eb3
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x140066ef9
cmp r10, rax
jne 0x140066ea1
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140066de0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140066ed7
lea rcx, str.invalid_hash_bucket_count
call fcn.1400a8824
int3
Function at 0x140067930
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx]
lea rbx, [rcx + 8]
mov rdi, qword [rcx + 0x18]
mov r11, rdx
mov r9, qword [rbx]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [r11 + 1]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 2]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 3]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 4]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 5]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 6]
imul r8, rdx
xor r8, rax
movzx eax, byte [r11 + 7]
imul r8, rdx
xor r8, rax
imul r8, rdx
and r8, qword [rcx + 0x30]
mov r10, r8
shl r10, 4
add r10, rdi
mov rdx, qword [r10 + 8]
cmp rdx, r9
je 0x140067a3e
mov rax, qword [r11]
mov rcx, qword [r10]
cmp rax, qword [rdx + 0x10]
je 0x1400679ef
nop
cmp rdx, rcx
je 0x140067a3e
mov rdx, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jne 0x1400679e0
test rdx, rdx
je 0x140067a3e
add r8, r8
mov rax, qword [rdi + r8*8]
cmp qword [r10 + 8], rdx
jne 0x140067a1a
cmp rax, rdx
jne 0x140067a10
mov qword [rdi + r8*8], r9
mov qword [r10 + 8], r9
jmp 0x140067a26
mov r9, qword [rdx + 8]
mov qword [r10 + 8], r9
jmp 0x140067a26
cmp rax, rdx
jne 0x140067a26
mov rax, qword [rdx]
mov qword [rdi + r8*8], rax
mov rcx, rbx
call fcn.1400675f0
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x14006e1d0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
test rcx, rcx
je 0x14006e24f
cmp di, word [rcx]
je 0x14006e24f
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14006e1f8
lea eax, [rdi + 2]
jmp 0x14006e254
xor ecx, ecx
call fcn.14006dd58
mov rdx, rbx
mov rcx, rax
call fcn.140072e44
test eax, eax
je 0x14006e24b
mov edx, dword [0x1401008fc]
lea rax, [0x14015ce28]
mov qword [rsp + 0x28], rax
lea r9, [0x140150340]
mov eax, dword [0x1401008e4]
lea r8, str.Intel_Corporation
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140070194
test eax, eax
jne 0x14006e24b
mov eax, 5
jmp 0x14006e254
xor eax, eax
jmp 0x14006e254
mov eax, 0x57
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x140070938
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
and dword [rsp + 0x48], 0
lea rax, [rsp + 0x48]
mov r9, rcx
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
lea r8, [0x140070f70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140070992
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140070992
lea eax, [rbx + 1]
jmp 0x140070994
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret