joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18002bbe0
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, 0x58
mov rbp, r8
mov r15, rdx
mov rdx, rcx
cmp r15, r8
je 0x18002be2d
lea r14, [rcx + 8]
mov r13, qword [r14]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x30], r14
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rax
mov rsi, r15
mov qword [rsp + 0x40], r15
mov rax, qword [r15 + 8]
mov qword [rsp + 0xb8], rax
movzx ecx, byte [r15 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
movzx eax, byte [r15 + 0x11]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x12]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x13]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x14]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x15]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x16]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r15 + 0x17]
xor rcx, rax
imul rcx, r9
mov rax, qword [rdx + 0x30]
and rax, rcx
shl rax, 4
add rax, r8
mov qword [rsp + 0xa8], rax
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov r12, qword [rax + 8]
nop word [rax + rax]
cmp rsi, r12
sete bl
mov rcx, rsi
mov rdi, qword [rsi]
mov rsi, rdi
mov qword [rsp + 0x40], rdi
mov edx, 0x18
call fcn.18026a1a0
dec qword [r14 + 8]
test bl, bl
jne 0x18002bd29
cmp rdi, rbp
jne 0x18002bce0
cmp qword [rsp + 0xb0], r15
jne 0x18002be21
mov rax, qword [rsp + 0xa8]
mov qword [rax], rdi
jmp 0x18002be21
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], r15
jne 0x18002bd43
mov qword [rax], r13
mov rcx, r13
jmp 0x18002bd4b
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
cmp rdi, rbp
je 0x18002be21
movzx ecx, byte [rsi + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsi + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x13]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x14]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x16]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x17]
xor rcx, rax
imul rcx, rdx
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + 0x30]
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x20]
mov r15, qword [r12 + 8]
nop dword [rax]
nop word [rax + rax]
cmp rsi, r15
sete dil
mov rcx, rsi
mov rbx, qword [rsi]
mov rsi, rbx
mov qword [rsp + 0x40], rbx
mov edx, 0x18
call fcn.18026a1a0
dec qword [r14 + 8]
test dil, dil
jne 0x18002be41
cmp rbx, rbp
jne 0x18002bdf0
mov qword [r12], rbx
mov rax, qword [rsp + 0x28]
mov qword [rax], rsi
mov qword [rsi + 8], rax
mov rax, rbp
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rbx, rbp
jmp 0x18002bd52
Function at 0x18002be60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x18002bf08
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x18002bea3
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.18002bbe0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x18002bed5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.18026a1a0
mov rcx, rbx
test rbx, rbx
jne 0x18002bec0
mov rax, qword [rdi + 8]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.180019ab0
nop
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180036200
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [0x1804d7680]
call fcn.180026610
test al, al
jne 0x180036225
cmp byte [rbx + 0x30], al
jne 0x18003622c
cmp qword [rdi + 8], 0
jne 0x180036239
xor al, al
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rcx, rbx
call fcn.18016bbd0
mov rcx, qword [rdi]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call fcn.18017e590
mov rcx, rbx
call fcn.180035c40
xor ecx, ecx
call fcn.180164970
test al, al
je 0x18003627c
call fcn.180162880
cmp byte [rax + 0xe00], 0
je 0x18003627c
mov byte [rbx + 0x39], 1
cmp byte [rbx + 0x39], 0
je 0x1800362ee
mov rdx, qword [0x1804d7680]
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x1800362a5
movsxd rax, ecx
cmp byte [rax + rdx + 0x1c0], 0
jne 0x1800362b1
inc ecx
cmp ecx, 0x100
jb 0x180036290
jmp 0x1800362d2
cmp cl, 8
je 0x1800362bf
cmp cl, 0x1b
je 0x1800362bf
xor al, al
jmp 0x1800362c1
mov al, 1
test al, al
mov byte [rbx + 0x39], 0
mov edx, 0xffffffff
cmovne ecx, edx
mov dword [rbx + 8], ecx
movss xmm1, dword [0x18031771c]
xorps xmm0, xmm0
call fcn.18016f970
lea rcx, str.Press_any_key...
jmp 0x180036408
movss xmm1, dword [0x18031771c]
xorps xmm0, xmm0
call fcn.18016f970
mov edx, dword [rbx + 8]
mov r8d, edx
mov r9d, edx
mov eax, edx
shr r8d, 0x18
shr r9d, 0x10
shr eax, 8
cmp edx, 0xff
ja 0x180036401
movzx eax, al
movabs r10, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, r10
movabs r10, 0x100000001b3
imul rcx, r10
xor rcx, rax
movzx eax, r9b
imul rcx, r10
xor rcx, rax
mov eax, r8d
mov r8, qword [0x1804d7b98]
imul rcx, r10
xor rcx, rax
mov rax, qword [0x1804d7bb0]
imul rcx, r10
and rax, rcx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
cmp rcx, qword [0x1804d7b88]
je 0x180036398
mov rax, qword [r8 + rax*8]
cmp edx, dword [rcx + 0x10]
je 0x18003639a
cmp rcx, rax
je 0x180036398
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x180036388
jmp 0x18003639a
xor ecx, ecx
test rcx, rcx
je 0x1800363e3
lea r8, [rbx + 8]
lea rdx, [rsp + 0x20]
lea rcx, [0x1804d7b80]
call fcn.1800345b0
mov rdx, qword [rax]
add rdx, 0x18
cmp qword [rdx + 0x18], 0x10
jb 0x1800363c5
mov rdx, qword [rdx]
lea rcx, [0x1803198f4]
call fcn.180187460
call fcn.18016b520
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str._i__Unknown_
call fcn.180187460
call fcn.18016b520
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str.Not_bound
call fcn.180187460
call fcn.18016b520
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x18003dc90
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 0x18003de71
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.18001fd00
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 0x18003de2f
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 0x18003ddac
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18003de23
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18003dde9
mov r8, qword [rax]
cmp r8, rcx
je 0x18003dde3
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 0x18003de23
cmp r9, rax
je 0x18003ddff
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18003de4b
cmp r9, rax
jne 0x18003ddf0
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 0x18003dd30
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 0x18003de23
lea rcx, str.invalid_hash_bucket_count
call fcn.1802657c8
int3
Function at 0x18003de80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x18003e0c0
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r13 + 8]
lea r12, [r13 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r12
call fcn.18001fd00
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x68], r13
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x18003e0a2
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop dword [rax]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
lea r8, [rdi + 0x10]
mov r9, qword [rdi + 0x28]
cmp r9, 0x10
jb 0x18003df39
mov r8, qword [rdi + 0x10]
mov rcx, rax
xor edx, edx
test r15, r15
je 0x18003df64
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r15
jb 0x18003df50
and rcx, qword [r13 + 0x30]
shl rcx, 4
mov r13, qword [r12]
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x18003df89
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x18003e083
mov rbx, qword [r13 + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18003df9f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18003dfad
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18003dff4
mov r8, r15
call fcn.180287980
test eax, eax
jne 0x18003dff0
mov rax, qword [rbx]
cmp rax, rdi
je 0x18003dfe7
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 qword [r13 + 8], rdi
jmp 0x18003e079
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x18003e054
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18003e00f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18003e01d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18003dff4
mov r8, r15
call fcn.180287980
test eax, eax
jne 0x18003dff0
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 0x18003e079
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 qword [r13], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r13, qword [rsp + 0x60]
lea r12, [r13 + 0x18]
movabs rax, 0xcbf29ce484222325
jne 0x18003df20
mov qword [rsp + 0x68], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1802657c8
int3
Function at 0x18003fb40
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 0x18003fb80
lea rcx, [rsp + 0x20]
call fcn.1800087a0
nop
lea r8, [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 0x10
cmovae r8, rsi
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x18003fbe4
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x18003fbd0
mov rcx, qword [r15 + 0x1c48]
and rcx, rdx
add rcx, rcx
mov rax, qword [r15 + 0x1c30]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r15 + 0x1c20]
je 0x18003fc4b
mov rbp, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18003fc22
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
cmp r14, 0x10
cmovae rcx, rsi
cmp rdi, rax
jne 0x18003fc40
mov r8, rdi
call fcn.180287980
test eax, eax
je 0x18003fc4d
cmp rbx, rbp
je 0x18003fc4b
mov rbx, qword [rbx + 8]
jmp 0x18003fc10
xor ebx, ebx
test rbx, rbx
cmove rbx, qword [r15 + 0x1c20]
cmp r14, 0x10
jb 0x18003fc8b
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18003fc83
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fccf
mov rcx, rsi
call fcn.18026a1a0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
cmp rbx, qword [r15 + 0x1c20]
je 0x18003fcb4
mov rax, qword [rbx + 0x30]
mov rax, qword [rax]
jmp 0x18003fcb6
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.18028cdc8
int3
Function at 0x180041a30
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, [0x1804d7d90]
mov qword [rbp + 0x48], r15
mov rcx, r15
call fcn.18026701c
test eax, eax
jne 0x180041c53
cmp dword [0x1804d7ddc], 0x7fffffff
je 0x180041c3e
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 [0x1804d7e10]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1804d7df8]
mov rax, qword [rcx + 8]
xor r14d, r14d
cmp rax, qword [0x1804d7de8]
je 0x180041b25
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x180041b28
cmp rax, rcx
je 0x180041b25
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x180041b14
jmp 0x180041b28
mov rax, r14
test rax, rax
jne 0x180041bee
lea edx, [rax + 8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
cmp eax, 1
je 0x180041b52
cmp dword [rbx], 8
ja 0x180041b4d
cmp dword [rbx + 4], 8
jbe 0x180041b52
xor dil, dil
jmp 0x180041b55
mov dil, 1
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804d7de0]
call fcn.18003b390
mov rcx, qword [rax]
mov byte [rcx + 0x18], dil
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804d7de0]
call fcn.18003b390
mov rcx, qword [rax]
cmp byte [rcx + 0x18], r14b
jne 0x180041bee
mov qword [rbp + 0x40], rbx
call fcn.180254440
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.18000b6f0
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804d7de0]
call fcn.18003b390
mov rdx, qword [rax]
cmp byte [rdx + 0x18], r14b
mov rcx, r15
jne 0x180041c1b
call fcn.18026707c
xor al, al
jmp 0x180041c27
call fcn.18026707c
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 [0x1804d7ddc], 0x7ffffffe
mov ecx, 6
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
int3
Function at 0x180045e00
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]
mov r8, qword [r9 + 8]
cmp rbx, r8
je 0x180045eb5
mov rcx, qword [rdx]
mov rax, qword [r10]
cmp rax, qword [rbx + 0x10]
je 0x180045eb7
cmp rbx, rcx
je 0x180045eb5
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180045ea4
jmp 0x180045eb7
xor ebx, ebx
test rbx, rbx
je 0x180045f4b
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180045ee1
cmp rax, rbx
jne 0x180045ed7
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x180045eec
mov r8, qword [rbx + 8]
mov qword [rdx + 8], r8
jmp 0x180045eec
cmp rax, rbx
jne 0x180045eec
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 0x180045f2e
mov qword [rsp + 0x30], rdi
mov rcx, rdi
call fcn.1800155b0
mov edx, 0x28
mov rcx, rdi
call fcn.18026a1a0
mov edx, 0x20
mov rcx, rbx
call fcn.18026a1a0
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 0x18004e860
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 0x18004e90d
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18004e90f
cmp rax, rdx
je 0x18004e90d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004e8f7
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x18005fb10
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 + 0x48]
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 + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.18004e860
movzx ebx, al
mov rcx, rsi
call sub.KERNEL32.dll_ReleaseSRWLockShared
test bl, bl
je 0x18005fd58
mov eax, dword [0x1804c0678]
mov rbx, qword [r14]
mov rbx, qword [rax + rbx]
mov qword [rsp + 0xd0], rbx
test rbx, rbx
je 0x18005fd58
xor esi, esi
movabs rbp, 0x100000001b3
movabs r15, 0xcbf29ce484222325
nop dword [rax]
mov qword [rsp + 0xa8], rsi
mov rdi, qword [r14 + 8]
add rdi, 0x48
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 + 0x2d8]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x2c0]
mov rax, qword [rcx + 8]
mov rdx, qword [r8 + 0x2b0]
cmp rax, rdx
je 0x18005fc89
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x18005fc8c
cmp rax, rcx
je 0x18005fc89
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x18005fc78
jmp 0x18005fc8c
mov rax, rsi
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x18005fce5
mov qword [rsp + 0x68], rsi
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x18005fcb5
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.180020bc0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18005fce5
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 0x18005fd14
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 0x18005fd3a
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 [0x1804c0680]
mov rcx, qword [rax + rbx]
mov rbx, rcx
mov qword [rsp + 0xd0], rcx
test rcx, rcx
jne 0x18005fbb0
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 0x18005fb10