joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180043fa0
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 [0x1804da240]
call fcn.180033dd0
test al, al
jne 0x180043fc5
cmp byte [rbx + 0x30], al
jne 0x180043fcc
cmp qword [rdi + 8], 0
jne 0x180043fd9
xor al, al
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rcx, rbx
call fcn.18017e230
mov rcx, qword [rdi]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call fcn.180190c80
mov rcx, rbx
call fcn.180043990
xor ecx, ecx
call fcn.180177070
test al, al
je 0x18004401c
call fcn.180174f70
cmp byte [rax + 0xe00], 0
je 0x18004401c
mov byte [rbx + 0x39], 1
cmp byte [rbx + 0x39], 0
je 0x18004408e
mov rdx, qword [0x1804da240]
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x180044045
movsxd rax, ecx
cmp byte [rax + rdx + 0x1c0], 0
jne 0x180044051
inc ecx
cmp ecx, 0x100
jb 0x180044030
jmp 0x180044072
cmp cl, 8
je 0x18004405f
cmp cl, 0x1b
je 0x18004405f
xor al, al
jmp 0x180044061
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 [0x18031f264]
xorps xmm0, xmm0
call fcn.180181f80
lea rcx, str.Press_any_key...
jmp 0x1800441a8
movss xmm1, dword [0x18031f264]
xorps xmm0, xmm0
call fcn.180181f80
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 0x1800441a1
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 [0x1804da7c8]
imul rcx, r10
xor rcx, rax
mov rax, qword [0x1804da7e0]
imul rcx, r10
and rax, rcx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
cmp rcx, qword [0x1804da7b8]
je 0x180044138
mov rax, qword [r8 + rax*8]
cmp edx, dword [rcx + 0x10]
je 0x18004413a
cmp rcx, rax
je 0x180044138
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x180044128
jmp 0x18004413a
xor ecx, ecx
test rcx, rcx
je 0x180044183
lea r8, [rbx + 8]
lea rdx, [rsp + 0x20]
lea rcx, [0x1804da7b0]
call fcn.180041f30
mov rdx, qword [rax]
add rdx, 0x18
cmp qword [rdx + 0x18], 0xf
jbe 0x180044165
mov rdx, qword [rdx]
lea rcx, [0x180321404]
call fcn.180199bb0
call fcn.18017db80
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str._i__Unknown_
call fcn.180199bb0
call fcn.18017db80
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str.Not_bound
call fcn.180199bb0
call fcn.18017db80
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x18004ed30
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 0x18004ef11
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.18002b900
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 0x18004eecf
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 0x18004ee4c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18004eec3
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18004ee89
mov r8, qword [rax]
cmp r8, rcx
je 0x18004ee83
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 0x18004eec3
cmp r9, rax
je 0x18004ee9f
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18004eeeb
cmp r9, rax
jne 0x18004ee90
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 0x18004edd0
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 0x18004eec3
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x18004f210
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 0x18004f473
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.18002b900
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 0x18004f430
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 0x18004f2c9
mov r9, qword [rdi + 0x10]
mov rdx, rax
xor ecx, ecx
mov r10, r8
mov r11, r15
test r8, r8
je 0x18004f2f4
nop dword [rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r8
jb 0x18004f2e0
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 0x18004f322
mov qword [rax], rdi
mov qword [rax + 8], rdi
jmp 0x18004f415
mov rbx, qword [rax + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004f338
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
mov r12, r8
cmp r15, 0xf
jbe 0x18004f34f
mov rcx, qword [rdi + 0x10]
mov r12, r10
mov r15, r11
cmp r8, rax
jne 0x18004f394
call fcn.1802bc870
test eax, eax
jne 0x18004f394
mov rax, qword [rbx]
cmp rax, rdi
je 0x18004f386
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 0x18004f406
cmp r13, rbx
je 0x18004f3da
nop dword [rax]
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004f3b6
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r15, 0xf
jbe 0x18004f3c4
mov rcx, qword [rdi + 0x10]
cmp r12, rax
jne 0x18004f3d5
mov r8, r12
call fcn.1802bc870
test eax, eax
je 0x18004f44d
cmp r13, rbx
jne 0x18004f3a0
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 0x18004f2b0
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 0x18004f406
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x18004f480
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 0x18004f661
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.18002b900
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 0x18004f61f
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 0x18004f59c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18004f613
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18004f5d9
mov r8, qword [rax]
cmp r8, rcx
je 0x18004f5d3
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 0x18004f613
cmp r9, rax
je 0x18004f5ef
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18004f63b
cmp r9, rax
jne 0x18004f5e0
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 0x18004f520
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 0x18004f613
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x180051440
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 0x180051480
lea rcx, [rsp + 0x20]
call fcn.1800083d0
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 0x1800514e4
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x1800514d0
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 0x18005154b
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 0x180051522
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x180051540
mov r8, rdi
call fcn.1802bc870
test eax, eax
je 0x18005154d
cmp rbx, rbp
je 0x18005154b
mov rbx, qword [rbx + 8]
jmp 0x180051510
xor ebx, ebx
test rbx, rbx
cmove rbx, qword [r15 + 0x1c70]
cmp r14, 0xf
jbe 0x18005158b
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180051583
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800515cf
mov rcx, rsi
call fcn.180286270
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
cmp rbx, qword [r15 + 0x1c70]
je 0x1800515b4
mov rax, qword [rbx + 0x30]
mov rax, qword [rax]
jmp 0x1800515b6
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.18028ddc0
int3
Function at 0x1800516b0
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 0x1800517c1
mov rcx, qword [rdx + rcx*8]
cmp rbp, qword [rdi + 0x10]
je 0x1800517c4
nop dword [rax]
cmp rdi, rcx
je 0x1800517c1
mov rdi, qword [rdi + 8]
cmp rbp, qword [rdi + 0x10]
jne 0x1800517b0
jmp 0x1800517c4
mov rdi, r15
test rdi, rdi
je 0x180051839
cmp rdi, rax
je 0x180051839
mov eax, dword [rdi + 0x18]
mov dword [rsi], eax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov ecx, 0x18
call fcn.180286234
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.18002b900
mov rdx, qword [rdi + 0x20]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.18004a620
nop
jmp 0x18005188d
mov dword [rsi], r15d
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov ecx, 0x18
call fcn.180286234
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.18002b900
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 0x180053980
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, [0x1804da9e0]
mov qword [rbp + 0x48], r15
mov rcx, r15
call fcn.180283150
test eax, eax
jne 0x180053ba3
cmp dword [0x1804daa2c], 0x7fffffff
je 0x180053b8e
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 [0x1804daa60]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1804daa48]
mov rax, qword [rcx + 8]
xor r14d, r14d
cmp rax, qword [0x1804daa38]
je 0x180053a75
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x180053a78
cmp rax, rcx
je 0x180053a75
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x180053a64
jmp 0x180053a78
mov rax, r14
test rax, rax
jne 0x180053b3e
lea edx, [rax + 8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
cmp eax, 1
je 0x180053aa2
cmp dword [rbx], 8
ja 0x180053a9d
cmp dword [rbx + 4], 8
jbe 0x180053aa2
xor dil, dil
jmp 0x180053aa5
mov dil, 1
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804daa30]
call fcn.18004ace0
mov rcx, qword [rax]
mov byte [rcx + 0x18], dil
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804daa30]
call fcn.18004ace0
mov rcx, qword [rax]
cmp byte [rcx + 0x18], r14b
jne 0x180053b3e
mov qword [rbp + 0x40], rbx
call fcn.180270610
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.18000b390
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1804daa30]
call fcn.18004ace0
mov rdx, qword [rax]
cmp byte [rdx + 0x18], r14b
mov rcx, r15
jne 0x180053b6b
call fcn.180283194
xor al, al
jmp 0x180053b77
call fcn.180283194
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 [0x1804daa2c], 0x7ffffffe
mov ecx, 6
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
Function at 0x180057dc0
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 0x180057e7d
mov r8, qword [rdx]
mov rax, qword [r10]
cmp rax, qword [rbx + 0x10]
je 0x180057e7f
cmp rbx, r8
je 0x180057e79
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180057e64
lea rcx, [r9 + 8]
jmp 0x180057e7f
lea rcx, [r9 + 8]
xor ebx, ebx
test rbx, rbx
je 0x180057f16
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180057eac
cmp rax, rbx
jne 0x180057ea2
mov rax, qword [rcx]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180057eb7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180057eb7
cmp rax, rbx
jne 0x180057eb7
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 0x180057ef9
mov qword [rsp + 0x30], rdi
mov rcx, rdi
call fcn.1800154a0
mov edx, 0x28
mov rcx, rdi
call fcn.180286270
mov edx, 0x20
mov rcx, rbx
call fcn.180286270
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 0x180060c00
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 0x180060cad
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x180060caf
cmp rax, rdx
je 0x180060cad
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180060c97
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x180071740
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.180060c00
movzx ebx, al
mov rcx, rsi
call sub.KERNEL32.dll_ReleaseSRWLockShared
test bl, bl
je 0x18007198c
mov ecx, dword [0x1804c3858]
mov rax, qword [r14]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0xd0], rbx
test rbx, rbx
je 0x18007198c
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 0x1800718b9
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x1800718bc
cmp rax, rcx
je 0x1800718b9
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800718a8
jmp 0x1800718bc
mov rax, rsi
test rax, rax
cmovne rdx, rax
cmp rdx, qword [r8 + 0x2c0]
je 0x180071919
mov qword [rsp + 0x68], rsi
mov rcx, qword [rdx + 0x50]
test rcx, rcx
je 0x1800718e9
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.18002cf30
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180071919
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 0x180071948
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 0x18007196e
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 [0x1804c3864]
mov rcx, qword [rax + rbx]
mov rbx, rcx
mov qword [rsp + 0xd0], rcx
test rcx, rcx
jne 0x1800717e0
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 0x180071740