joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800949d0
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x180110c00]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov r14d, edx
mov qword [rcx], r15
mov rbx, rcx
mov qword [rcx + 8], r15
xor edx, edx
mov ecx, 4
mov ebp, r8d
mov edi, r15d
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x180094b7a
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x180094b15
mov edi, 1
cmp dword [rsp + 0x20], 0x10
jb 0x180094ad0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x180094ad0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x180094ad0
mov rdx, qword [rbx]
test rdx, rdx
jne 0x180094a92
mov dword [rbx + 8], 0x80
mov r8d, 0x200
mov rcx, qword [0x180f62c00]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x180094af8
jmp 0x180094ac3
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x180094ac3
add eax, eax
mov r8, rdx
mov r9d, eax
xor edx, edx
mov dword [rbx + 8], eax
mov rcx, qword [0x180f62c00]
shl r9, 2
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdx, rax
test rax, rax
je 0x180094af8
mov qword [rbx], rax
mov ecx, dword [rbx + 0xc]
mov eax, dword [rsp + 0x28]
mov dword [rdx + rcx*4], eax
inc dword [rbx + 0xc]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rsi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x180094a40
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0x180094b15
mov r8, qword [rbx]
mov edi, r15d
test r8, r8
je 0x180094b15
mov rcx, qword [0x180f62c00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbx], r15
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x180094b7a
cmp qword [rbx], r15
je 0x180094b75
mov edi, r15d
cmp dword [rbx + 0xc], r15d
jbe 0x180094b75
mov r8, qword [rbx]
xor edx, edx
mov eax, edi
mov ecx, 0x5a
mov r8d, dword [r8 + rax*4]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x180094b6e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rsi
call fcn.180095410
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x180094b30
mov eax, r15d
jmp 0x180094b7f
mov eax, 9
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800b7dc0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180094ba0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x30
xor r15d, r15d
mov edi, 1
mov ebp, r15d
mov ebx, r15d
xor eax, eax
lock cmpxchg dword [0x180f62bf8], edi
je 0x180094bf1
nop
cmp rbx, 0x20
jae 0x180094bda
xor ecx, ecx
jmp 0x180094bdc
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
xor eax, eax
lock cmpxchg dword [0x180f62bf8], edi
jne 0x180094bd0
cmp qword [0x180f62c00], rbp
je 0x180094d1f
mov r8d, dword [0x180f64cdc]
mov ebx, r15d
test r8d, r8d
je 0x180094d24
mov rdx, qword [0x180f64cd0]
add rdx, 0x20
nop dword [rax]
movzx ecx, byte [rdx]
shr cl, 1
xor cl, byte [rdx]
test cl, 2
jne 0x180094c3c
inc ebx
add rdx, 0x38
cmp ebx, r8d
jb 0x180094c20
jmp 0x180094d24
cmp ebx, 0xffffffff
je 0x180094d24
mov edx, 0xffffffff
lea rcx, [rsp + 0x20]
mov r8d, 2
call fcn.1800949d0
mov ebp, eax
test eax, eax
jne 0x180094d24
mov r8d, dword [0x180f64cdc]
cmp ebx, r8d
jae 0x180094cb4
mov ecx, ebx
imul rdx, rcx, 0x38
mov rcx, qword [0x180f64cd0]
movzx r9d, byte [rdx + rcx + 0x20]
movzx ecx, r9b
shr cl, 1
xor cl, r9b
test cl, 2
je 0x180094cad
mov edx, r9d
mov ecx, ebx
shr edx, 2
and edx, edi
call fcn.1800948c0
mov ebp, eax
test eax, eax
jne 0x180094cb4
mov r8d, dword [0x180f64cdc]
inc ebx
cmp ebx, r8d
jb 0x180094c70
cmp qword [rsp + 0x20], r15
je 0x180094d24
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180094d09
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rsi
mov esi, eax
nop
mov r8d, dword [rbx]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x180094cfa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 4
sub rsi, 1
jne 0x180094cd0
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [0x180f62c00]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180094d24
mov ebp, 2
xchg dword [0x180f62bf8], r15d
mov rbx, qword [rsp + 0x48]
mov eax, ebp
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r15
ret
Function at 0x1800955c0
Capabilities:
Encode data using xor

Disassembly:
mov edx, 1
jmp 0x1800955c0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
xor esi, esi
mov edi, edx
mov r14d, esi
mov ebx, esi
xor eax, eax
mov rbp, rcx
mov r15d, 1
lock cmpxchg dword [0x180f62bf8], r15d
je 0x18009561a
cmp rbx, 0x20
jae 0x180095601
xor ecx, ecx
jmp 0x180095604
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
xor eax, eax
lock cmpxchg dword [0x180f62bf8], r15d
jne 0x1800955f7
cmp qword [0x180f62c00], rsi
je 0x1800956b5
test rbp, rbp
jne 0x18009566b
cmp dword [0x180f64cdc], esi
mov r8d, esi
jbe 0x1800956bb
shl dil, 2
nop
mov eax, r8d
inc r8d
imul rdx, rax, 0x38
mov rax, qword [0x180f64cd0]
movzx ecx, byte [rdx + rax + 0x20]
xor cl, dil
and cl, 4
xor byte [rdx + rax + 0x20], cl
cmp r8d, dword [0x180f64cdc]
jb 0x180095640
jmp 0x1800956bb
mov edx, dword [0x180f64cdc]
mov eax, esi
test edx, edx
je 0x180095690
mov r8, qword [0x180f64cd0]
mov rcx, r8
cmp rbp, qword [rcx]
je 0x180095698
inc eax
add rcx, 0x38
cmp eax, edx
jb 0x180095681
mov r14d, 4
jmp 0x1800956bb
cmp eax, 0xffffffff
je 0x180095690
shl dil, 2
imul rcx, rax, 0x38
xor dil, byte [rcx + r8 + 0x20]
and dil, 4
xor byte [rcx + r8 + 0x20], dil
jmp 0x1800956bb
mov r14d, 2
xchg dword [0x180f62bf8], esi
mov rsi, qword [rsp + 0x50]
mov eax, r14d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x1800956e0
Capabilities:
Resume thread

Disassembly:
push rdi
sub rsp, 0x20
cmp qword [rcx], 0
mov rdi, rcx
je 0x180095751
mov qword [rsp + 0x30], rbx
xor ebx, ebx
cmp dword [rcx + 0xc], ebx
jbe 0x18009573a
mov qword [rsp + 0x38], rsi
mov r8, qword [rdi]
xor edx, edx
mov ecx, 0x5a
mov r8d, dword [r8 + rbx*4]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18009572e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
cmp ebx, dword [rdi + 0xc]
jb 0x180095700
mov rsi, qword [rsp + 0x38]
mov r8, qword [rdi]
xor edx, edx
mov rcx, qword [0x180f62c00]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180095810
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
cmp rdi, 0x7f000000
jbe 0x180095850
lea rax, [rdi - 0x7f000000]
cmp r14, rax
cmovb r14, rax
mov rsi, qword [0x180f64cc8]
lea r15, [rdi + 0x7f000000]
cmp rcx, r15
cmovbe r15, rcx
sub r15, 0xfff
test rsi, rsi
je 0x18009588e
cmp rsi, r14
jb 0x180095886
cmp rsi, r15
jae 0x180095886
cmp qword [rsi + 8], 0
jne 0x180095a77
mov rsi, qword [rsi]
test rsi, rsi
jne 0x180095871
mov qword [rsp + 0xa0], rbx
mov rbx, rdi
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], r12
mov r12d, 0x40
cmp rdi, r14
jb 0x180095922
nop dword [rax]
nop dword [rax + rax]
mov ebp, dword [rsp + 0x48]
mov rax, rbx
xor edx, edx
div rbp
sub rbx, rdx
sub rbx, rbp
cmp rbx, r14
jb 0x180095919
nop word [rax + rax]
mov r8d, 0x30
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180095919
cmp dword [rsp + 0x70], 0x10000
je 0x180095998
mov rbx, qword [rsp + 0x58]
cmp rbx, rbp
jb 0x180095919
sub rbx, rbp
cmp rbx, r14
jae 0x1800958e0
test rsi, rsi
jne 0x180095a1a
cmp rdi, r15
ja 0x1800959fb
nop dword [rax + rax]
mov esi, dword [rsp + 0x48]
xor edx, edx
mov rax, rdi
mov ebx, esi
div rsi
mov eax, esi
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x1800959fb
mov r8d, 0x30
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1800959fb
cmp dword [rsp + 0x70], 0x10000
je 0x1800959ce
xor edx, edx
lea edi, [rsi - 1]
add rdi, qword [rsp + 0x68]
add rdi, qword [rsp + 0x50]
mov rax, rdi
div rbx
sub rdi, rdx
cmp rdi, r15
jbe 0x180095952
jmp 0x1800959fb
test rbx, rbx
je 0x180095919
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180095a1a
cmp rbx, r14
jae 0x1800958c0
jmp 0x180095922
test rdi, rdi
je 0x1800959fb
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180095a1a
cmp rdi, r15
jbe 0x180095930
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x180095a5f
xor edx, edx
lea rcx, [rsi + 0x40]
mov dword [rsi + 0x10], edx
nop dword [rax]
nop word [rax + rax]
mov qword [rcx], rdx
mov rax, rcx
mov qword [rsi + 8], rcx
add r12, 0x40
add rcx, 0x40
mov rdx, rax
cmp r12, 0xfc0
jbe 0x180095a30
mov rax, qword [0x180f64cc8]
mov qword [rsi], rax
mov qword [0x180f64cc8], rsi
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov rax, rsi
mov rsi, qword [rsp + 0xb8]
add rsp, 0x80
pop r15
pop r14
pop rdi
ret
Function at 0x1800a1510
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1800a16c0
mov rcx, qword [0x180f63150]
lea rdx, str._RequestInterrupt_Isolate_v8__QEAAXP6AXPEAV12_PEAX_Z1_Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f63150]
lea rdx, str._NewFromUtf8_String_v8__SA_AV__MaybeLocal_VString_v8___2_PEAVIsolate_2_PEBDW4NewStringType_2_H_Z
mov qword [0x180f63158], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f63150]
lea rdx, str._NewFromUtf8_String_v8__SA_AV__Local_VString_v8___2_PEAVIsolate_2_PEBDW4NewStringType_12_H_Z
mov qword [0x180f63168], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f63150]
lea rdx, str._GetCurrentContext_Isolate_v8__QEAA_AV__Local_VContext_v8___2_XZ
mov qword [0x180f63170], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x180f63170]
mov qword [0x180f63178], rax
test rdx, rdx
je 0x1800a15e5
mov rcx, qword [0x180f63150]
mov qword [0x180f63160], rdx
lea rdx, str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Handle_VString_v8___2_PEAVScriptOrigin_2__Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f63180], rax
test rax, rax
jne 0x1800a15dc
mov rcx, qword [0x180f63150]
lea rdx, str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Handle_VString_v8___2_PEAVScriptOrigin_2__Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f63180], rax
lea rdx, str._Run_Script_v8__QEAA_AV__Local_VValue_v8___2_XZ
jmp 0x1800a161a
mov r8, qword [0x180f63168]
test r8, r8
je 0x1800a163c
mov rcx, qword [0x180f63150]
lea rdx, str._Compile_Script_v8__SA_AV__MaybeLocal_VScript_v8___2_V__Local_VContext_v8___2_V__Local_VString_v8___2_PEAVScriptOrigin_2__Z
mov qword [0x180f63160], r8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f63180], rax
lea rdx, str._Run_Script_v8__QEAA_AV__MaybeLocal_VValue_v8___2_V__Local_VContext_v8___2__Z
mov rcx, qword [0x180f63150]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x180f63170]
mov r8, qword [0x180f63168]
mov qword [0x180f63188], rax
lea rcx, str._p__p
call fcn.180003ff0
mov rax, qword [0x180f63188]
lea rcx, str._p__p__p__p
mov r9, qword [0x180f63180]
mov r8, qword [0x180f63160]
mov rdx, qword [0x180f63178]
mov qword [rsp + 0x20], rax
call fcn.180003ff0
cmp qword [0x180f63178], 0
je 0x1800a16c0
cmp qword [0x180f63160], 0
je 0x1800a16c0
cmp qword [0x180f63180], 0
je 0x1800a16c0
cmp qword [0x180f63188], 0
je 0x1800a16c0
mov rax, qword [0x180f63158]
test rax, rax
je 0x1800a16c0
xor r8d, r8d
lea rdx, [0x18009f1e0]
mov rcx, rbx
call rax
mov al, 1
add rsp, 0x30
pop rbx
ret
xor al, al
add rsp, 0x30
pop rbx
ret
Function at 0x1800a4eb0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [r8 + 0x198]
mov rbx, qword [rax]
mov rax, rbx
and eax, 0x3e000000
cmp rax, 0x8000000
je 0x1800a4f07
mov rax, rbx
and eax, 0x3f800000
cmp rax, 0x4000000
je 0x1800a4f07
mov rax, rbx
mov ecx, 0xbfffc000
and rax, rcx
cmp rax, 0x10000
je 0x1800a4f07
mov rax, rbx
and eax, 0x3f000000
cmp rax, 0x8000000
jb 0x1800a501e
mov r8, qword [rdx + 0x78]
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
mov qword [rsp + 0x50], r8
imul rdx, r9
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x180f63220]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [0x180f631f8]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x180f63208]
mov rax, qword [rcx + 8]
cmp rax, r9
je 0x1800a4fe2
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1800a4fe4
cmp rax, rcx
je 0x1800a4fe2
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800a4fd1
jmp 0x1800a4fe4
xor eax, eax
test rax, rax
mov rdx, r9
cmovne rdx, rax
cmp rdx, r9
jne 0x1800a5016
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [0x180f631f0]
call fcn.1800a4970
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800a9b10
mov rcx, rbx
call fcn.1800067e0
add rsp, 0x30
pop rbx
ret
Function at 0x1800a9500
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1800a96df
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.180005a40
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x1800a96a4
mov qword [rsp + 0x30], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rbx
xor r11, rdx
imul r11, rbx
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x1800a9619
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800a9693
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800a9656
mov r10, qword [rdx]
cmp r10, rax
je 0x1800a9650
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800a9693
cmp r9, rdx
je 0x1800a966f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800a96b9
cmp r9, rdx
jne 0x1800a9660
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rdi
jne 0x1800a95a0
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800a9693
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b4fa8
int3
Function at 0x1800a9770
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x1800a9828
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1800a981f
nop dword [rax + rax]
cmp rax, rdx
je 0x1800a9828
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800a9810
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800b4fcc
int3
Function at 0x1800a9b10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x1390]
mov eax, 0x1490
call fcn.1800b7d60
sub rsp, rax
mov r8d, 2
mov rdi, rdx
mov rbx, rcx
call fcn.180006c50
mov rdx, qword [0x180f631b8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx r8d, bl
xor r8, rax
movzx eax, byte [rbp + 0x13a1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a7]
imul r8, rcx
xor r8, rax
imul rcx, r8
and rcx, qword [0x180f631e0]
shl rcx, 4
add rcx, qword [0x180f631c8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1800a9c03
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x1800a9c05
cmp rax, rcx
je 0x1800a9c03
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800a9bf2
jmp 0x1800a9c05
xor eax, eax
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
je 0x1800a9d56
lea rdx, [rbp + 0x13a0]
lea rcx, [0x180f631b0]
call fcn.1800a9770
mov rcx, rax
call fcn.1800a9840
test al, al
je 0x1800a9d56
lea rdx, [rbp + 0x13a0]
lea rcx, [0x180f631b0]
call fcn.1800a9770
mov rdx, rdi
lea rcx, str.jit_function_addr__p
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x60], xmm0
call fcn.180003ff0
xor edx, edx
lea rcx, [rsp + 0x78]
mov r8d, 0x178
call fcn.1800df830
xor eax, eax
lea rcx, [rbp + 0x120]
xor edx, edx
mov qword [rbp + 0xf8], rax
mov r8d, 0x448
mov qword [rbp + 0x108], rax
call fcn.1800df830
xor edx, edx
lea rcx, [rbp + 0x578]
mov r8d, 0x400
call fcn.1800df830
movups xmm1, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x70]
mov r8d, 0xa08
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x70], rdi
movq rax, xmm1
mov qword [rbp + 0x568], rbx
movq qword [rbp + 0x110], xmm0
or rax, 0x401020
psrldq xmm0, 8
movq qword [rbp + 0x118], xmm0
movdqa xmm0, xmm1
psrldq xmm1, 0xc
mov qword [rbp + 0xf0], rax
movd eax, xmm1
psrldq xmm0, 8
movd dword [rbp + 0x570], xmm0
movsxd rcx, eax
mov qword [rbp + 0x100], rcx
lea rcx, [rbp + 0x980]
mov dword [rbp + 0x574], 2
call fcn.1800dfbf0
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x980]
call fcn.1800042f0
lea r11, [rsp + 0x1490]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1800af440
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rbx
mov word [rsp + 0x18], r8w
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc0
mov r14d, r9d
mov rdi, rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea rcx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov r12d, r15d
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x71], r15
mov ebx, r15d
mov r13, qword [rbp + 0x77]
mov rsi, qword [rbp - 0x79]
cmp qword [rbp - 0x11], rbx
jbe 0x1800af54a
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
mov r8d, 0x30
lea rdx, [rbp - 0x51]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800af4df
mov eax, dword [rbp - 0x1d]
add rbx, rax
jmp 0x1800af53c
mov rcx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x51]
lea rax, [rcx + rdx]
cmp rax, r13
jb 0x1800af539
mov eax, dword [rbp - 0x2d]
cmp eax, r14d
jb 0x1800af539
bt eax, 8
jb 0x1800af539
mov qword [rbp - 0x61], rdx
mov qword [rbp - 0x59], rcx
cmp rsi, r12
je 0x1800af51c
movups xmm0, xmmword [rbp - 0x61]
movups xmmword [rsi], xmm0
add rsi, 0x10
mov qword [rbp - 0x79], rsi
jmp 0x1800af535
lea r8, [rbp - 0x61]
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.1800aece0
mov r12, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x39]
add rbx, rcx
cmp rbx, qword [rbp - 0x11]
jb 0x1800af4b0
mov qword [rbp - 0x69], r12
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x28]
mov r15, rcx
cmp rcx, rsi
je 0x1800af614
mov r14, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x5f]
nop word [rax + rax]
movups xmm0, xmmword [r15]
mov rbx, r13
movq rcx, xmm0
cmp rcx, r13
cmova rbx, rcx
cmp rbx, r14
jae 0x1800af5fe
psrldq xmm0, 8
movq r13, xmm0
add r13, rcx
movzx esi, word [rbp + 0x67]
nop dword [rax]
movzx r9d, si
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.1800af3b0
mov rbx, rax
test rax, rax
je 0x1800af5f6
mov qword [rbp - 0x61], rax
inc rbx
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1800af5e5
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x1800af5f1
lea r8, [rbp - 0x61]
mov rcx, rdi
call fcn.180008920
cmp rbx, r14
jb 0x1800af5b0
mov rsi, qword [rbp - 0x79]
mov r13, qword [rbp + 0x77]
add r15, 0x10
cmp r15, rsi
jne 0x1800af580
mov r12, qword [rbp - 0x69]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1800af649
sub r12, rcx
and r12, 0xfffffffffffffff0
mov rax, rcx
cmp r12, 0x1000
jb 0x1800af641
add r12, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800af667
mov rdx, r12
call fcn.1800b78c8
mov rax, rdi
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800c6138
int3