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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
add rcx, 8
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x58], 0
call fcn.1800c64ec
test eax, eax
jne 0x180090bd0
mov byte [rsp + 0x58], 1
movzx eax, byte [rbx + 0x58]
test al, al
je 0x1800909fb
mov rcx, qword [rsp + 0x50]
call fcn.1800c6510
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x180090bb1
mov edi, 0xffffffff
jmp 0x180090b7c
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r11, 0x100000001b3
imul r8, r11
mov rcx, r9
shr rcx, 8
movzx edx, cl
xor r8, rdx
imul r8, r11
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r11
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r11
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r11
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r11
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r11
mov rax, r9
shr rax, 0x38
xor r8, rax
imul r8, r11
mov rcx, qword [rbx + 0x90]
and rcx, r8
shl rcx, 4
add rcx, qword [rbx + 0x78]
mov rax, qword [rcx + 8]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
je 0x180090ae7
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x180090ad7
cmp rax, rcx
je 0x180090ae7
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x180090ac8
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x1800909d9
mov qword [rsp + 0x20], r9
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x60]
call fcn.180091060
nop
mov edi, 0xffffffff
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180090b68
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180090b68
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180090b68
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
nop
mov rcx, qword [rsp + 0x50]
call fcn.1800c6510
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x180090bb1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180090bb1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x180094f11.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180090bb1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800e8370
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov ecx, eax
call fcn.1800c6104
int3
Function at 0x180091630
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x180091691
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x180091650
mov ecx, dword [r10]
jmp 0x18009177a
cmp ecx, 0x4e0
jb 0x18009177a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1800916b0
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x180091700
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x180092450
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0xe0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov ebx, r8d
mov r10d, edx
mov r11, rcx
mov dword [rsp + 0xc8], r10d
mov r9d, edx
shr r9d, 0x18
mov r8d, edx
shr r8d, 0x10
mov eax, edx
shr eax, 8
movzx edx, dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, al
xor rdx, rax
imul rdx, rcx
movzx eax, r8b
xor rdx, rax
imul rdx, rcx
xor rdx, r9
imul rdx, rcx
mov rcx, qword [r11 + 0x80]
and rcx, rdx
shl rcx, 4
mov rax, qword [r11 + 0x68]
add rax, rcx
mov r8, qword [rax + 8]
mov rcx, qword [r11 + 0x58]
cmp r8, rcx
je 0x180092529
mov rax, qword [rax]
cmp r10d, dword [r8 + 0x10]
je 0x180092503
cmp r8, rax
je 0x180092529
mov r8, qword [r8 + 8]
cmp r10d, dword [r8 + 0x10]
jne 0x1800924f4
test r8, r8
cmove r8, rcx
cmp rcx, r8
je 0x180092529
add r8, 0x18
lea rcx, [r11 - 8]
mov r9d, ebx
lea rdx, [rsp + 0x70]
call fcn.180092030
jmp 0x1800925d2
mov dword [rsp + 0x70], 1
lea rax, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_core_session_data_manager.cpp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0x42
lea rax, str.Dci::Udp::SessionDataManager::UnsubscribeForDataFollowing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0x39
mov dword [rsp + 0x98], 0x63
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0xa8], 0x14
mov qword [rsp + 0xb0], 0x14
mov qword [rsp + 0xb8], 0xf
mov qword [rsp + 0xc0], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.180092a10
nop
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1800e8370
add rsp, 0xe0
pop rbx
ret
Function at 0x180094b00
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x50
mov r10, rcx
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
mov r11, r8
xor r9, rax
movabs r8, 0x100000001b3
imul r9, r8
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, edx
xor r9, rcx
shr eax, 0x10
imul r9, r8
movzx ecx, al
xor r9, rcx
mov eax, edx
mov rcx, qword [r10 + 0xa8]
imul r9, r8
shr rax, 0x18
xor r9, rax
imul r9, r8
mov r8, qword [r10 + 0x80]
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0x90]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x180094b93
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x180094b95
cmp rax, rcx
je 0x180094b93
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180094b83
jmp 0x180094b95
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x180094bc3
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], r11
lea rcx, [r10 + 0x78]
call fcn.180098590
add rsp, 0x50
pop rbx
ret
mov edx, 0xe23a0000
lea rcx, [rsp + 0x30]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x30]
call fcn.1800ea6b0
int3
Function at 0x180094bf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rbp + 8], rax
mov esi, edx
mov rdi, rcx
mov r9d, edx
shr r9d, 0x18
mov r8d, edx
shr r8d, 0x10
mov eax, edx
shr eax, 8
movzx r14d, dl
movabs rcx, 0xcbf29ce484222325
xor r14, rcx
movabs r10, 0x100000001b3
imul r14, r10
movzx eax, al
xor r14, rax
imul r14, r10
movzx eax, r8b
xor r14, rax
imul r14, r10
xor r14, r9
mov rax, r14
imul rax, r10
mov rcx, qword [rdi + 0xa8]
and rcx, rax
shl rcx, 4
add rcx, qword [rdi + 0x90]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 0x80]
cmp rax, rdx
je 0x180094e28
mov rcx, qword [rcx]
cmp esi, dword [rax + 0x10]
je 0x180094cb5
cmp rax, rcx
je 0x180094e28
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x180094ca3
test rax, rax
cmove rax, rdx
mov qword [rbp], rax
mov dword [rbp - 8], 0xe23a0001
cmp rax, rdx
je 0x180094e33
mov qword [rsp + 0x78], rdi
lea rax, [rbp]
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp - 0x70], xmm0
mov rdi, qword [rdi + 0x40]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180094df7
imul r14, r10
lea r15, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_core_session_data_manager.cpp
lea r12, str.Dci::Udp::SessionDataManager::UnsubscribeForDataFollowing
nop dword [rax]
mov dword [rbp - 8], esi
mov rcx, qword [rbx + 0xa0]
and rcx, r14
add rcx, rcx
mov rax, qword [rbx + 0x88]
mov r8, qword [rax + rcx*8 + 8]
mov rdx, qword [rbx + 0x78]
cmp r8, rdx
je 0x180094d51
mov rax, qword [rax + rcx*8]
cmp esi, dword [r8 + 0x10]
je 0x180094d54
nop
cmp r8, rax
je 0x180094d51
mov r8, qword [r8 + 8]
cmp esi, dword [r8 + 0x10]
jne 0x180094d40
jmp 0x180094d54
xor r8d, r8d
test r8, r8
cmove r8, rdx
cmp rdx, r8
jne 0x180094dd2
mov dword [rsp + 0x70], 1
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0x42
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0x39
mov dword [rbp - 0x38], 0x63
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x28], 0x14
mov qword [rbp - 0x20], 0x14
mov qword [rbp - 0x18], 0xf
mov qword [rbp - 0x10], 4
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.180092a10
jmp 0x180094deb
add r8, 0x18
lea rcx, [rbx + 0x18]
mov r9d, 2
lea rdx, [rsp + 0x78]
call fcn.180092030
nop
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180094d10
lea rcx, [rbp - 0x70]
call fcn.180098e40
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800e8370
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov qword [rbp], rdx
mov dword [rbp - 8], 0xe23a0001
lea rcx, [rbp - 8]
call fcn.180006850
mov edx, dword [rax]
lea rcx, [rbp - 0x78]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rbp - 0x78]
call fcn.1800ea6b0
int3
Function at 0x180094e60
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov r10, rcx
movzx r9d, dl
movabs r11, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov eax, edx
imul r9, r11
shr eax, 8
movzx r8d, al
mov eax, edx
xor r9, r8
shr eax, 0x10
mov r8, qword [r10 + 0x80]
imul r9, r11
movzx ecx, al
xor r9, rcx
mov eax, edx
mov rcx, qword [r10 + 0xa8]
imul r9, r11
shr rax, 0x18
xor r9, rax
imul r9, r11
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0x90]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x180094f18
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x180094eee
nop
cmp rax, rcx
je 0x180094f18
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180094ee0
test rax, rax
mov dword [rsp + 0x50], 0xe23a0001
cmove rax, r8
cmp rax, r8
je case.default.0x180094f11
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
add rsp, 0x48
jmp qword [case.0x180094f11.0]
mov dword [rsp + 0x50], 0xe23a0001
lea rcx, [rsp + 0x50]
call fcn.180006850
lea rcx, [rsp + 0x20]
mov edx, dword [rax]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x20]
call fcn.1800ea6b0
int3
jmp rax
jmp qword [case.0x180094f11.0]
Function at 0x180094f50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0xe0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0xc8], rdx
mov rbx, rdx
shr rbx, 0x38
mov r11, rdx
shr r11, 0x30
mov r9, rdx
shr r9, 0x28
mov r8, rdx
shr r8, 0x20
shr rdx, 0x18
mov rcx, rdi
shr rcx, 0x10
mov rax, rdi
shr rax, 8
movzx r10d, dil
movabs r14, 0xcbf29ce484222325
xor r10, r14
movabs r14, 0x100000001b3
imul r10, r14
movzx eax, al
xor r10, rax
imul r10, r14
movzx eax, cl
xor r10, rax
imul r10, r14
movzx eax, dl
xor r10, rax
imul r10, r14
movzx eax, r8b
xor r10, rax
imul r10, r14
movzx eax, r9b
xor r10, rax
imul r10, r14
movzx eax, r11b
xor r10, rax
imul r10, r14
xor r10, rbx
imul r10, r14
mov rcx, qword [rsi + 0x68]
and rcx, r10
shl rcx, 4
mov rdx, qword [rsi + 0x50]
add rdx, rcx
mov rax, qword [rdx + 8]
mov rcx, qword [rsi + 0x40]
cmp rax, rcx
je 0x1800950ca
mov rdx, qword [rdx]
nop dword [rax]
cmp rdi, qword [rax + 0x10]
jne 0x1800950bc
test rax, rax
cmove rax, rcx
cmp rax, rcx
je 0x1800950ca
mov rcx, qword [rsi + 0x28]
mov rbx, qword [rsi + 8]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rsp + 0xc8]
mov rax, qword [rax + 0x18]
call qword [case.0x180094f11.0]
nop
mov rdx, qword [rax]
mov qword [rax], 0
mov qword [rsp + 0x70], rdx
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x180094f11.0]
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1800950b7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x18]
call qword [case.0x180094f11.0]
nop
jmp 0x180095173
cmp rax, rdx
je 0x1800950ca
mov rax, qword [rax + 8]
jmp 0x180095040
mov dword [rsp + 0x70], 1
lea rax, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreudp_active_object_engine.cpp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0x46
lea rax, str.Dci::Udp::ActiveObjectProcessor::OnErrorUnfilter
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0x30
mov dword [rsp + 0x98], 0xc6
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0xa8], 0x14
mov qword [rsp + 0xb0], 0x14
mov qword [rsp + 0xb8], 0xf
mov qword [rsp + 0xc0], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.180096a90
nop
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x110]
add rsp, 0xe0
pop r14
pop rdi
pop rsi
ret
Function at 0x180098d40
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 8]
mov rbx, qword [rbx]
mov r8, qword [rcx]
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x14]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x15]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x16]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 0x17]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x68]
and rcx, rdx
shl rcx, 4
mov rdx, qword [r8 + 0x50]
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180098df3
cmp rax, rbx
jne 0x180098de9
mov rax, qword [r8 + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180098dfe
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180098dfe
cmp rax, rbx
jne 0x180098dfe
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r8 + 0x48]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.180091b90
mov edx, 0xb8
mov rcx, rbx
call fcn.1800e83cc
nop
add rsp, 0x20
pop rbx
ret

Function at 0x180098e40
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx]
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx]
movzx r8d, byte [rcx + 0x10]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rdx, 0x100000001b3
imul r8, rdx
movzx eax, byte [rcx + 0x11]
xor r8, rax
imul r8, rdx
movzx eax, byte [rcx + 0x12]
xor r8, rax
imul r8, rdx
movzx eax, byte [rcx + 0x13]
xor r8, rax
imul r8, rdx
mov rdx, qword [r9 + 0xa8]
and rdx, r8
shl rdx, 4
mov r8, qword [r9 + 0x90]
add r8, rdx
mov rax, qword [r8]
cmp qword [r8 + 8], rcx
jne 0x180098ecf
cmp rax, rcx
jne 0x180098ec5
mov rax, qword [r9 + 0x80]
mov qword [r8], rax
mov qword [r8 + 8], rax
jmp 0x180098eda
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
jmp 0x180098eda
cmp rax, rcx
jne 0x180098eda
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [r9 + 0x88]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1800e83cc
nop
add rsp, 0x28
ret
Function at 0x18009ad40
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x148
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x90], rcx
mov r10d, dword [rcx + 0x20]
mov r8, qword [rcx + 0x18]
mov r9, qword [rcx + 8]
mov qword [rsp + 0x128], 0
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r11, 0x100000001b3
imul rdx, r11
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r11
and rdx, qword [r9 + 0x68]
shl rdx, 4
add rdx, qword [r9 + 0x50]
mov rax, qword [rdx + 8]
mov rcx, qword [r9 + 0x40]
cmp rax, rcx
je 0x18009aecc
mov rdx, qword [rdx]
nop dword [rax]
cmp r8, qword [rax + 0x10]
jne 0x18009aebe
test rax, rax
cmove rax, rcx
mov qword [rsp + 0x128], rax
cmp rax, rcx
je 0x18009aed4
mov qword [rsp + 0x80], r9
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x88], rcx
mov byte [rsp + 0xf0], 0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xf8], xmm0
lea rcx, [rax + 0x18]
mov rax, qword [rcx]
mov edx, r10d
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
lea rcx, [rsp + 0xf8]
call fcn.180098d40
nop
xor eax, eax
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1800e8370
add rsp, 0x148
ret
cmp rax, rdx
je 0x18009aecc
mov rax, qword [rax + 8]
jmp 0x18009ae30
mov qword [rsp + 0x128], rcx
call fcn.180098d30
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.180054910
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x108]
call fcn.1800ea6b0
int3
Function at 0x18009d7c0
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov r14, r9
mov rbx, r8
mov r15, rdx
mov rsi, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], r9
mov rax, qword [rdx]
xor ebp, ebp
mov qword [rdx], rbp
mov qword [rcx], rax
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov rax, qword [r8]
mov qword [rcx + 8], rax
mov rax, qword [r8 + 8]
mov qword [rcx + 0x10], rax
mov qword [r8], rbp
mov qword [r8 + 8], rbp
mov qword [rcx + 0x18], rbp
mov qword [rcx + 0x20], rbp
mov rax, qword [r9]
mov qword [rcx + 0x18], rax
mov rax, qword [r9 + 8]
mov qword [rcx + 0x20], rax
mov qword [r9], rbp
mov qword [r9 + 8], rbp
mov rdi, 0xffffffffffffffff
mov qword [rcx + 0x28], rdi
xorps xmm0, xmm0
movups xmmword [rcx + 0x30], xmm0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 0x28], rax
cmp rax, rdi
je 0x18009d9ac
lea ecx, [rbp + 0x10]
call fcn.1800e8390
mov qword [rax], rsi
lea rcx, [0x18009d9e0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x1800138d0]
xor edx, edx
xor ecx, ecx
call fcn.1800f0a6c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18009d99d
cmp dword [rsi + 0x38], ebp
jne 0x18009d997
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rsi + 0x30], xmm0
mov rcx, qword [r15]
test rcx, rcx
je 0x18009d8f5
mov rax, qword [rcx]
lea edx, [rbp + 1]
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
nop
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x18009d936
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18009d936
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18009d936
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
nop
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x18009d974
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18009d974
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x180094f11.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x18009d974
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 8]
call qword [case.0x180094f11.0]
mov rax, rsi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800e8370
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1800f07f4
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.1800c6140
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0f00000
lea r8, str.Invalid_handle_value_was_returned_for_CreateEvent
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180032720
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x30]
call fcn.1800ea6b0
int3
Function at 0x1800a5ac0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rsi, [rcx + 0x50]
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
mov rcx, rsi
call fcn.1800c64ec
test eax, eax
jne 0x1800a5c98
mov bpl, 1
mov byte [rsp + 0x50], bpl
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x38]
call qword [case.0x180094f11.0]
mov r9d, eax
movzx r8d, al
movabs r14, 0xcbf29ce484222325
xor r8, r14
movabs r11, 0x100000001b3
imul r8, r11
mov ecx, eax
shr ecx, 8
movzx edx, cl
xor r8, rdx
imul r8, r11
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r11
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, r11
mov r10, qword [rdi + 0x38]
mov rax, r10
and rax, r8
mov r8, qword [rdi + 0x20]
add rax, rax
mov rbx, qword [r8 + rax*8 + 8]
mov rdx, qword [rdi + 0x10]
cmp rbx, rdx
je 0x1800a5ca0
mov rax, qword [r8 + rax*8]
cmp r9d, dword [rbx + 0x10]
je 0x1800a5bb3
nop
cmp rbx, rax
je 0x1800a5ca0
mov rbx, qword [rbx + 8]
cmp r9d, dword [rbx + 0x10]
jne 0x1800a5ba0
test rbx, rbx
cmove rbx, rdx
mov dword [rsp + 0x20], 0xe23a0001
cmp rbx, rdx
je 0x1800a5ca8
movzx ecx, byte [rbx + 0x10]
xor rcx, r14
imul rcx, r11
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, r11
and r10, rcx
add r10, r10
mov rax, qword [r8 + r10*8]
cmp qword [r8 + r10*8 + 8], rbx
jne 0x1800a5c23
cmp rax, rbx
jne 0x1800a5c18
mov qword [r8 + r10*8], rdx
mov qword [r8 + r10*8 + 8], rdx
jmp 0x1800a5c2f
mov rdx, qword [rbx + 8]
mov qword [r8 + r10*8 + 8], rdx
jmp 0x1800a5c2f
cmp rax, rbx
jne 0x1800a5c2f
mov rax, qword [rbx]
mov qword [r8 + r10*8], rax
mov rcx, qword [rbx]
dec qword [rdi + 0x18]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800a5c60
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 8]
call qword [case.0x180094f11.0]
mov edx, 0x20
mov rcx, rbx
call fcn.1800e83cc
nop
mov rcx, rsi
call fcn.1800c6510
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800e8370
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov ecx, eax
call fcn.1800c6104
nop
mov dword [rsp + 0x20], 0xe23a0001
lea rcx, [rsp + 0x20]
call fcn.180006850
mov edx, dword [rax]
lea rcx, [rsp + 0x28]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x28]
call fcn.1800ea6b0
int3