joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002d10
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x180002d4c
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
lea r8, [0x180002b30]
mov qword [rsp + 0x28], rax
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x180003230
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x180003435
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
xor rcx, rax
mov qword [rsp + 0x78], rdx
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x14]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x15]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x16]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x17]
imul rcx, r8
xor rcx, rax
mov rax, qword [rsi + 0x30]
imul rcx, r8
and rax, rcx
shl rax, 4
add rax, rdx
mov qword [rsp + 0x68], rax
mov rcx, qword [rax]
mov r15, qword [rax + 8]
mov qword [rsp + 0x70], rcx
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.180044f54
dec qword [rsi + 0x10]
cmp rdi, r15
je 0x180003349
cmp rbx, rbp
jne 0x180003310
cmp qword [rsp + 0x70], r14
jne 0x180003414
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rbx
jmp 0x180003414
mov rcx, qword [rsp + 0x68]
cmp qword [rsp + 0x70], r14
jne 0x18000335d
mov qword [rcx], r12
mov rax, r12
jmp 0x180003360
mov rax, r13
mov qword [rcx + 8], rax
cmp rbx, rbp
je 0x180003414
nop dword [rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x14]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x15]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x16]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x17]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.180044f54
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x180003441
cmp rbx, rbp
jne 0x1800033f0
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x180003370
jmp 0x180003414
Function at 0x180004aa0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [r11 + 0x11]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x12]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x13]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x14]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x15]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x16]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x17]
xor r8, rax
imul r8, rcx
mov r9, qword [rbp + 0x30]
and r9, r8
shl r9, 4
add r9, qword [rbp + 0x18]
mov rcx, qword [r9 + 8]
mov rax, rcx
mov r8, qword [rbp + 8]
xor esi, esi
cmp rcx, r8
je 0x180004b69
mov rdx, qword [r9]
cmp rdi, qword [rcx + 0x10]
je 0x180004b6c
cmp rax, rdx
je 0x180004b69
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x180004b58
jmp 0x180004b6c
mov rax, rsi
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x180004bac
cmp rcx, r8
je 0x180004c28
mov rax, qword [r9]
cmp rdi, qword [rcx + 0x10]
je 0x180004ba3
nop word [rax + rax]
cmp rcx, rax
je 0x180004c28
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x180004b90
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
call qword [rax]
mov ecx, 0xb8
call fcn.180044f18
mov qword [rsp + 0x98], rax
test rax, rax
je 0x180004bf1
lea rcx, vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___cdecl_Features::Fishing::on_startup_struct_Features::BaseFeature::StartupParams_const____ptr64____ptr64::_2::_lambda_1___long_long___int64___void____ptr64__float_.0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rcx
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rax
call fcn.180015840
mov rsi, rax
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.180004480
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov rax, rsi
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x180016230
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rax, vtable.CMemoryFunction.0
mov word [rcx + 8], 0x100
mov qword [rcx], rax
mov rsi, rcx
mov qword [rcx + 0x18], 0x3a
mov rbx, r8
mov ecx, 0x3a
mov rdi, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
mov qword [rsi + 0x10], rax
setne cl
mov byte [rsi + 8], cl
test rax, rax
je 0x180016294
mov rdx, qword [rsi + 0x18]
lea r9, [rsi + 0x20]
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rcx, [fcn.1800317e0]
mov edx, 0xb848
lea rax, vtable.CDetourBridge.0
mov qword [rsi], rax
mov rax, qword [rsi + 0x10]
mov qword [rax + 6], rcx
mov ecx, 0x8948
mov word [rax + 0x1a], cx
mov ecx, 0x595a
mov word [rax + 0x1d], cx
movabs rcx, 0x8c20824448b48
mov qword [rax + 0x32], rcx
mov dword [rax], 0x52515350
mov word [rax + 4], dx
mov dword [rax + 0xe], 0xbb48d0ff
mov byte [rax + 0x1c], 0x18
mov byte [rax + 0x1f], 0x5b
mov dword [rax + 0x20], 0x8ec8348
mov word [rax + 0x24], dx
mov dword [rax + 0x2e], 0x24048948
mov qword [rax + 0x26], rdi
mov qword [rax + 0x12], rbx
mov rbx, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180016340
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
sub rsp, 0x20
lea rax, vtable.CMemoryFunction.0
mov word [rcx + 8], 0x100
mov qword [rcx], rax
mov rbx, rcx
mov qword [rcx + 0x18], 0x4e
mov ecx, 0x4e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
mov qword [rbx + 0x10], rax
setne cl
mov byte [rbx + 8], cl
test rax, rax
je 0x180016395
mov rdx, qword [rbx + 0x18]
lea r9, [rbx + 0x20]
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r10d, 0xb848
lea rax, vtable.COriginalBridge.0
mov qword [rbx], rax
lea rcx, [fcn.1800317e0]
mov rax, qword [rbx + 0x10]
mov edx, 0x8948
mov qword [rax + 6], rcx
lea rcx, [0x180031800]
mov qword [rax + 0x1f], rcx
mov ecx, 0x595a
mov word [rax + 0x36], cx
mov ecx, 8
mov word [rax + 0x4c], cx
mov dword [rax], 0x52515350
mov word [rax + 4], r10w
mov dword [rax + 0xe], 0xbb48d0ff
mov word [rax + 0x1a], dx
mov byte [rax + 0x1c], 0x18
mov word [rax + 0x1d], r10w
mov dword [rax + 0x27], 0xbb48d0ff
mov word [rax + 0x33], dx
mov byte [rax + 0x35], 0x18
mov byte [rax + 0x38], 0x5b
mov dword [rax + 0x39], 0x8ec8348
mov word [rax + 0x3d], r10w
mov dword [rax + 0x47], 0x24048948
mov byte [rax + 0x4b], 0xc2
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18001a4f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18001a67f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800030f0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18001a644
mov qword [rsp + 0x38], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rbp
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x18001a5bf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18001a633
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x18001a5f8
mov r10, qword [rdx]
cmp r10, rax
je 0x18001a5f2
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 0x18001a633
cmp r8, rdx
je 0x18001a60f
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x18001a659
cmp r8, rdx
jne 0x18001a600
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, rbx
jne 0x18001a590
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x18001a633
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18001a690
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18001a86f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800030f0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18001a834
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18001a7ac
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18001a823
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x18001a7e9
mov r10, qword [rdx]
cmp r10, rax
je 0x18001a7e3
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 0x18001a823
cmp r9, rdx
je 0x18001a7ff
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x18001a849
cmp r9, rdx
jne 0x18001a7f0
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, rbx
jne 0x18001a730
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x18001a823
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18001b020
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x18001b045
cvtsi2ss xmm0, rdx
jmp 0x18001b05a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x18004be00]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18001b088
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18001b088
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 0x18001b0ba
cmp rbx, 0x200
jae 0x18001b0b7
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18001b0ba
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.18001a880
Function at 0x18001b7f0
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 0x18001b8a8
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18001b89f
nop dword [rax + rax]
cmp rax, rdx
je 0x18001b8a8
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18001b890
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x1800233b0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
movzx r8d, dl
mov r9, rcx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov qword [r11 + 0x10], rdx
movzx eax, byte [r11 + 0x11]
xor r8, rax
movzx eax, byte [r11 + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x13]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x14]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x15]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x16]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x17]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x30]
and rcx, r8
mov r8, qword [r9 + 8]
shl rcx, 4
add rcx, qword [r9 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x18002346f
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x180023471
cmp rax, rcx
je 0x18002346f
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180023452
test rax, rax
cmove rax, r8
cmp rax, r8
setne al
ret
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
setne al
ret
Function at 0x180023860
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x180
mov rax, qword [0x18005fcb8]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx + 0x10]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x180023a42
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x180023a69
xor r14d, r14d
mov qword [rsi + 0x28], r14
mov qword [rsi + 0x30], r14
mov qword [rsp + 0x60], r14
lea r15, vtable.fmt::v9::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], 0xfa
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
mov rdx, rsi
call qword [rax + htons]
cmp byte [rdi + 0x20], r14b
je 0x1800239cf
mov rax, qword [rsi + 0x28]
cmp qword [rsi + 0x30], rax
jbe 0x1800239cf
test rax, rax
je 0x18002392d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
movsxd rax, dword [rsi + 0x10]
movzx ebp, word [rdi + rax*2 + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
jne 0x18002394e
lea ebp, [rax + 7]
jmp 0x180023969
mov edx, dword [rsp + 0x40]
and edx, 0xfff0
or edx, ebp
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movzx ebp, word [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x28]
cmp rcx, r8
jbe 0x180023996
sub ecx, r8d
mov rdx, qword [rsp + 0x58]
add rdx, r8
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, ecx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
movzx edx, bp
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rsp + 0x60]
cmp rcx, rdx
jbe 0x1800239f3
sub ecx, edx
add rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, ecx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
jmp 0x1800239f3
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
je 0x180023a3a
mov rdx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023a34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023a34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180044f54
nop
mov rcx, rbx
call fcn.180044d82
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180044ff0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
Function at 0x18002def0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [r11 + 0x11]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x12]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x13]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x14]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x15]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x16]
xor r8, rax
imul r8, rcx
movzx eax, byte [r11 + 0x17]
xor r8, rax
imul r8, rcx
mov r9, qword [rbp + 0x30]
and r9, r8
shl r9, 4
add r9, qword [rbp + 0x18]
mov rcx, qword [r9 + 8]
mov rax, rcx
mov r8, qword [rbp + 8]
xor esi, esi
cmp rcx, r8
je 0x18002dfb9
mov rdx, qword [r9]
cmp rdi, qword [rcx + 0x10]
je 0x18002dfbc
cmp rax, rdx
je 0x18002dfb9
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18002dfa8
jmp 0x18002dfbc
mov rax, rsi
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x18002dffc
cmp rcx, r8
je 0x18002e078
mov rax, qword [r9]
cmp rdi, qword [rcx + 0x10]
je 0x18002dff3
nop word [rax + rax]
cmp rcx, rax
je 0x18002e078
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x18002dfe0
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
call qword [rax]
mov ecx, 0xb8
call fcn.180044f18
mov qword [rsp + 0x98], rax
test rax, rax
je 0x18002e041
lea rcx, vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___cdecl_Features::ProcessEvent::on_startup_struct_Features::BaseFeature::StartupParams_const____ptr64____ptr64::_2::_lambda_1___void__void____ptr64__void____ptr64__void____ptr64_.0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rcx
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rax
call fcn.18002e440
mov rsi, rax
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.180004480
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov rax, rsi
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x180030b60
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x30
mov r8d, dword [0x18006861c]
mov esi, ecx
xor ecx, ecx
mov ebx, ecx
test r8d, r8d
je 0x180030ba7
mov rax, qword [0x180068610]
add rax, 0x20
nop word [rax + rax]
movzx edx, byte [rax]
shr edx, 1
and edx, 1
cmp edx, esi
jne 0x180030bb4
inc ebx
add rax, 0x38
cmp ebx, r8d
jb 0x180030b90
mov eax, ecx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
cmp ebx, 0xffffffff
je 0x180030ba7
test esi, esi
mov qword [rsp + 0x48], rdi
mov edx, 0xffffffff
setne cl
mov r8d, ecx
lea rcx, [rsp + 0x20]
call fcn.180030ee0
mov edi, eax
test eax, eax
jne 0x180030c9d
mov r9d, dword [0x18006861c]
cmp ebx, r9d
jae 0x180030c2c
nop dword [rax + rax]
mov ecx, ebx
imul rdx, rcx, 0x38
mov rcx, qword [0x180068610]
movzx r8d, byte [rdx + rcx + 0x20]
shr r8d, 1
and r8d, 1
cmp r8d, esi
je 0x180030c25
mov edx, esi
mov ecx, ebx
call fcn.180030dd0
mov edi, eax
test eax, eax
jne 0x180030c2c
mov r9d, dword [0x18006861c]
inc ebx
cmp ebx, r9d
jb 0x180030bf0
cmp qword [rsp + 0x20], 0
je 0x180030c9b
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180030c87
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rbp
mov ebp, eax
nop dword [rax + rax]
mov r8d, dword [rbx]
xor edx, edx
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x180030c78
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 4
sub rbp, 1
jne 0x180030c50
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [0x180067f30]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, edi
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret