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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18004dbd1
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18002b5e0
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x18004db8f
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r9d, byte [rcx + 0x10]
xor r9, rbp
imul r9, rdi
movzx eax, byte [rcx + 0x11]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x12]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x13]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x14]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x15]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x16]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x17]
xor r9, rax
imul r9, rdi
mov r11, qword [rsi + 0x30]
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18004db0c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18004db83
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18004db49
mov r8, qword [rax]
cmp r8, rcx
je 0x18004db43
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 + 8], rcx
jmp 0x18004db83
cmp r9, rax
je 0x18004db5f
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18004dbab
cmp r9, rax
jne 0x18004db50
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x18004da90
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x18004db83
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x18004ded0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov r13, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x18004e133
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r13 + 8]
lea r12, [r13 + 0x18]
mov qword [rsp + 0x78], r12
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r12
call fcn.18002b5e0
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x88], r13
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x18004e0f0
movabs rax, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
mov rsi, qword [rsi]
mov r8, qword [rdi + 0x20]
lea r9, [rdi + 0x10]
mov r15, qword [rdi + 0x28]
cmp r15, 0xf
jbe 0x18004df89
mov r9, qword [rdi + 0x10]
mov rdx, rax
xor ecx, ecx
mov r10, r8
mov r11, r15
test r8, r8
je 0x18004dfb4
nop dword [rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r8
jb 0x18004dfa0
mov rcx, qword [r13 + 0x30]
and rcx, rdx
shl rcx, 4
mov rax, qword [r12]
add rax, rcx
mov qword [rsp + 0x80], rax
mov r13, qword [rax]
cmp r13, rbp
jne 0x18004dfe2
mov qword [rax], rdi
mov qword [rax + 8], rdi
jmp 0x18004e0d5
mov rbx, qword [rax + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004dff8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
mov r12, r8
cmp r15, 0xf
jbe 0x18004e00f
mov rcx, qword [rdi + 0x10]
mov r12, r10
mov r15, r11
cmp r8, rax
jne 0x18004e054
call fcn.1802d1060
test eax, eax
jne 0x18004e054
mov rax, qword [rbx]
cmp rax, rdi
je 0x18004e046
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov rax, qword [rsp + 0x80]
mov qword [rax + 8], rdi
jmp 0x18004e0c6
cmp r13, rbx
je 0x18004e09a
nop dword [rax]
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004e076
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r15, 0xf
jbe 0x18004e084
mov rcx, qword [rdi + 0x10]
cmp r12, rax
jne 0x18004e095
mov r8, r12
call fcn.1802d1060
test eax, eax
je 0x18004e10d
cmp r13, rbx
jne 0x18004e060
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rax], rdi
mov r12, qword [rsp + 0x78]
movabs rbx, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r13, qword [rsp + 0x70]
movabs rax, 0xcbf29ce484222325
jne 0x18004df70
mov qword [rsp + 0x88], 0
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x18004e0c6
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x18004e140
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18004e321
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18002b5e0
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x18004e2df
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r9d, byte [rcx + 0x10]
xor r9, rbp
imul r9, rdi
movzx eax, byte [rcx + 0x11]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x12]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x13]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x14]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x15]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x16]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x17]
xor r9, rax
imul r9, rdi
mov r11, qword [rsi + 0x30]
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18004e25c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18004e2d3
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18004e299
mov r8, qword [rax]
cmp r8, rcx
je 0x18004e293
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 + 8], rcx
jmp 0x18004e2d3
cmp r9, rax
je 0x18004e2af
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18004e2fb
cmp r9, rax
jne 0x18004e2a0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x18004e1e0
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x18004e2d3
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x180050470
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r15, rcx
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1800504b0
lea rcx, [rsp + 0x20]
call fcn.1800080b0
nop
lea r8, [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 0xf
cmova r8, rsi
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x180050514
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x180050500
mov rcx, qword [r15 + 0x1c98]
and rcx, rdx
add rcx, rcx
mov rax, qword [r15 + 0x1c80]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r15 + 0x1c70]
je 0x18005057b
mov rbp, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180050552
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x180050570
mov r8, rdi
call fcn.1802d1060
test eax, eax
je 0x18005057d
cmp rbx, rbp
je 0x18005057b
mov rbx, qword [rbx + 8]
jmp 0x180050540
xor ebx, ebx
test rbx, rbx
cmove rbx, qword [r15 + 0x1c70]
cmp r14, 0xf
jbe 0x1800505bb
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800505b3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800505ff
mov rcx, rsi
call fcn.18027ee90
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
cmp rbx, qword [r15 + 0x1c70]
je 0x1800505e4
mov rax, qword [rbx + 0x30]
mov rax, qword [rax]
jmp 0x1800505e6
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
call fcn.1802a2050
int3
Function at 0x1800506e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rbx, rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea r14, [rcx + 0x58]
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x30], 1
mov rcx, r14
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
movzx r8d, bpl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [rsp + 0x81]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x82]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x83]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x84]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x85]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x86]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsp + 0x87]
xor r8, rax
imul r8, rcx
mov rcx, qword [rbx + 0x110]
and rcx, r8
add rcx, rcx
mov rdx, qword [rbx + 0xf8]
mov rdi, qword [rdx + rcx*8 + 8]
mov rax, qword [rbx + 0xe8]
cmp rdi, rax
je 0x1800507f1
mov rcx, qword [rdx + rcx*8]
cmp rbp, qword [rdi + 0x10]
je 0x1800507f4
nop dword [rax]
cmp rdi, rcx
je 0x1800507f1
mov rdi, qword [rdi + 8]
cmp rbp, qword [rdi + 0x10]
jne 0x1800507e0
jmp 0x1800507f4
mov rdi, r15
test rdi, rdi
je 0x180050869
cmp rdi, rax
je 0x180050869
mov eax, dword [rdi + 0x18]
mov dword [rsi], eax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov ecx, 0x18
call fcn.18027ee54
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi + 8], rax
lea rcx, [rsi + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov rax, qword [rdi + 0x48]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi + 0x50]
mov qword [rsi + 0x38], rax
mov rdx, qword [rdi + 0x38]
sub rdx, qword [rdi + 0x30]
sar rdx, 3
mov r8, qword [rsi + 8]
call fcn.18002b5e0
mov rdx, qword [rdi + 0x20]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.18004a2e0
nop
jmp 0x1800508bd
mov dword [rsi], r15d
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov ecx, 0x18
call fcn.18027ee54
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi + 8], rax
lea rcx, [rsi + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [rsi + 0x30], 7
mov qword [rsi + 0x38], 8
mov dword [rsi], 0x3f800000
mov r8, qword [rsi + 8]
mov edx, 0x10
call fcn.18002b5e0
nop
mov dword [rsp + 0x20], 1
mov rcx, r14
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180052a90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov esi, edx
mov rbx, rcx
lea r15, [0x1804f49b0]
mov qword [rbp + 0x48], r15
mov rcx, r15
call fcn.18027bd70
test eax, eax
jne 0x180052cb3
cmp dword [0x1804f49fc], 0x7fffffff
je 0x180052c9e
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x31]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x32]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x33]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x34]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x35]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x36]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x37]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1804f4a30]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1804f4a18]
mov rax, qword [rcx + 8]
xor r14d, r14d
cmp rax, qword [0x1804f4a08]
je 0x180052b85
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x180052b88
cmp rax, rcx
je 0x180052b85
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x180052b74
jmp 0x180052b88
mov rax, r14
test rax, rax
jne 0x180052c4e
lea edx, [rax + 8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
cmp eax, 1
je 0x180052bb2
cmp dword [rbx], 8
ja 0x180052bad
cmp dword [rbx + 4], 8
jbe 0x180052bb2
xor dil, dil
jmp 0x180052bb5
mov dil, 1
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804f4a00]
call fcn.18004a9a0
mov rcx, qword [rax]
mov byte [rcx + 0x18], dil
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804f4a00]
call fcn.18004a9a0
mov rcx, qword [rax]
cmp byte [rcx + 0x18], r14b
jne 0x180052c4e
mov qword [rbp + 0x40], rbx
call fcn.180269230
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x30], r14
lea rcx, str.TConsoleVariableData::set:_Prevented_corruption_of_memory_at_:x
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], 0x41
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp - 0x30]
movsd qword [rbp - 0x10], xmm1
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x50]
mov r8d, 4
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18000b070
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804f4a00]
call fcn.18004a9a0
mov rdx, qword [rax]
cmp byte [rdx + 0x18], r14b
mov rcx, r15
jne 0x180052c7b
call fcn.18027bdb4
xor al, al
jmp 0x180052c87
call fcn.18027bdb4
mov dword [rbx], esi
mov dword [rbx + 4], esi
mov al, 1
mov rbx, qword [rsp + 0xb8]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov dword [0x1804f49fc], 0x7ffffffe
mov ecx, 6
call fcn.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
Function at 0x180056ed0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r10, rdx
mov r9, rcx
movzx r8d, byte [rdx]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [rdx + 1]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 2]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 3]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 4]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 5]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 6]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 7]
xor r8, rax
imul r8, rcx
mov rdx, qword [r9 + 0x30]
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rbx, qword [rdx + 8]
lea rcx, [r9 + 8]
cmp rbx, qword [rcx]
je 0x180056f8d
mov r8, qword [rdx]
mov rax, qword [r10]
cmp rax, qword [rbx + 0x10]
je 0x180056f8f
cmp rbx, r8
je 0x180056f89
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180056f74
lea rcx, [r9 + 8]
jmp 0x180056f8f
lea rcx, [r9 + 8]
xor ebx, ebx
test rbx, rbx
je 0x180057026
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180056fbc
cmp rax, rbx
jne 0x180056fb2
mov rax, qword [rcx]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180056fc7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180056fc7
cmp rax, rbx
jne 0x180056fc7
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x30], rax
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x180057009
mov qword [rsp + 0x30], rdi
mov rcx, rdi
call fcn.180015180
mov edx, 0x28
mov rcx, rdi
call fcn.18027ee90
mov edx, 0x20
mov rcx, rbx
call fcn.18027ee90
mov eax, 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18005fd10
Capabilities:
Hash data using fnv

Disassembly:
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 0x18005fdbd
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18005fdbf
cmp rax, rdx
je 0x18005fdbd
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18005fda7
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x180070850
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xb0
mov r14, rcx
mov rdi, qword [rcx + 8]
mov rbx, qword [rcx]
lea rsi, [rdi + 0x58]
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x28], 1
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
mov qword [rsp + 0xd0], rbx
lea rcx, [rdi + 0x60]
lea rdx, [rsp + 0xd0]
call fcn.18005fd10
movzx ebx, al
mov rcx, rsi
call sub.KERNEL32.dll_ReleaseSRWLockShared
test bl, bl
je 0x180070a9c
mov ecx, dword [0x1804dc850]
mov rax, qword [r14]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0xd0], rbx
test rbx, rbx
je 0x180070a9c
xor esi, esi
movabs rbp, 0x100000001b3
movabs r15, 0xcbf29ce484222325
nop dword [rax]
mov qword [rsp + 0xa8], rsi
mov rdi, qword [r14 + 8]
add rdi, 0x58
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], 1
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
mov r8, qword [r14 + 8]
movzx edx, bl
xor rdx, r15
imul rdx, rbp
movzx eax, byte [rsp + 0xd1]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd2]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd3]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd4]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd5]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd6]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0xd7]
xor rdx, rax
imul rdx, rbp
mov rcx, qword [r8 + 0x2e8]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x2d0]
mov rax, qword [rcx + 8]
mov rdx, qword [r8 + 0x2c0]
cmp rax, rdx
je 0x1800709c9
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x1800709cc
cmp rax, rcx
je 0x1800709c9
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800709b8
jmp 0x1800709cc
mov rax, rsi
test rax, rax
cmovne rdx, rax
cmp rdx, qword [r8 + 0x2c0]
je 0x180070a29
mov qword [rsp + 0x68], rsi
mov rcx, qword [rdx + 0x50]
test rcx, rcx
je 0x1800709f9
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.18002cc10
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180070a29
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x68], rsi
mov rcx, rdi
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x180070a58
mov rax, qword [r14]
mov qword [rsp + 0xd0], rax
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x180070a7e
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0xa8], rsi
mov eax, dword [0x1804dc85c]
mov rcx, qword [rax + rbx]
mov rbx, rcx
mov qword [rsp + 0xd0], rcx
test rcx, rcx
jne 0x1800708f0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
add rcx, 8
jmp 0x180070850