joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001107d
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a10
mov r10, rcx
mov eax, dword [0x140022788]
syscall
ret

Function at 0x1400110c3
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a34
mov r10, rcx
mov eax, dword [0x140022778]
syscall
ret

Function at 0x1400110c8
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a4c
mov r10, rcx
mov eax, dword [0x140022774]
syscall
ret

Function at 0x1400110fa
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a28
mov r10, rcx
mov eax, dword [0x140022780]
syscall
ret

Function at 0x140011244
Capabilities:
Terminate process

Disassembly:
jmp 0x140016050
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112d0
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018280
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400182a0
xor al, al
jmp 0x140018321
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400182b3
xor al, al
jmp 0x140018321
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400182dd
xor al, al
jmp 0x140018321
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400182f1
xor al, al
jmp 0x140018321
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018303
xor al, al
jmp 0x140018321
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001831f
xor al, al
jmp 0x140018321
mov al, 1
add rsp, 0x38
ret
Function at 0x140011389
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a58
mov r10, rcx
mov eax, dword [0x140022770]
syscall
ret

Function at 0x1400113c0
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a1c
mov r10, rcx
mov eax, dword [0x140022784]
syscall
ret

Function at 0x1400113d9
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a64
mov r10, rcx
mov eax, dword [0x1400221b4]
syscall
ret

Function at 0x140011460
Capabilities:
Execute syscall

Disassembly:
jmp 0x140015a40
mov r10, rcx
mov eax, dword [0x14002277c]
syscall
ret
Function at 0x1400023b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x14000b008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x14000241c
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000241c
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14000241c
movzx edx, word [rax + 6]
test edx, edx
je 0x14000241c
sub rcx, qword [0x14000b008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140002408
add rax, 0x28
dec edx
je 0x14000241c
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140002400
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140002400
jmp 0x14000241e
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x14000b008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002455
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002455
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002455
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x1400024d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000b008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400024fc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400024fc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400024fe
xor eax, eax
ret

Function at 0x1415350f8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x141535102
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x14153512b
pop rbp
sub rbp, 0x33
sub rbp, 0x15350f8
sub rsp, 0x20
jmp 0x14153514a
mov rax, 0x15350f8
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffb3ae6f56
xor byte [rax], dl
inc rax
dec rcx
jne 0x141535169
jmp 0x141535180
invalid
Function at 0x18000418c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push r14
sub rsp, 0x60
and dword [rax - 0x48], 0
mov rdi, rcx
mov r8d, dword [0x1801a9ac0]
mov sil, dl
movaps xmmword [rax - 0x18], xmm6
movss xmm6, dword [0x1801584ec]
mov dword [rax - 0x40], 0xff
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801aa590], eax
jg 0x18000435d
movabs rbx, 0xcbf29ce484222325
xor edx, edx
mov rcx, rbx
movabs r14, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x70]
inc rdx
xor rcx, rax
imul rcx, r14
cmp rdx, 8
jb 0x180004203
mov rax, qword [0x1801aa580]
mov rdx, qword [0x1801aa568]
and rax, rcx
mov r9, qword [0x1801aa558]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x180004254
mov r8, qword [rdx + rax*8]
jmp 0x18000424c
cmp rcx, r8
je 0x180004254
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x180004243
jmp 0x180004256
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
jne 0x1800042d7
and dword [rsp + 0x38], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
call fcn.180004af0
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x70]
inc rcx
xor rbx, rax
imul rbx, r14
cmp rcx, 8
jb 0x180004280
and rbx, qword [0x1801aa580]
mov rdx, qword [0x1801aa568]
add rbx, rbx
mov rax, qword [0x1801aa558]
mov rcx, qword [rdx + rbx*8 + 8]
cmp rcx, rax
je 0x1800042ce
mov r8, qword [rdx + rbx*8]
jmp 0x1800042c6
cmp rcx, r8
je 0x1800042ce
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x1800042bd
jmp 0x1800042d0
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x1801aa270]
lea r8, [rax + 0x18]
mov edx, dword [r8]
subss xmm6, dword [rcx + 0x18]
mulss xmm6, dword [0x1801585d0]
test sil, sil
je 0x18000430c
cmp edx, 0xff
jge 0x180004322
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
jmp 0x18000431b
test edx, edx
jle 0x180004322
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
cvttss2si edx, xmm0
mov dword [r8], edx
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
lea rcx, [rsp + 0x20]
mov rsi, qword [r11 + 0x20]
lea rax, [rsp + 0x28]
mov rdi, qword [r11 + 0x28]
test edx, edx
cmovns rcx, r8
cmp edx, 0xff
cmovle rax, rcx
mov eax, dword [rax]
mov dword [r8], eax
mov rsp, r11
pop r14
ret
lea rcx, [0x1801aa590]
call fcn.18006675c
cmp dword [0x1801aa590], 0xffffffff
jne 0x1800041ea
mov ecx, 0x20
call fcn.180066678
xorps xmm0, xmm0
lea rcx, [0x1801aa568]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
and qword [0x1801aa568], 0
mov qword [0x1801aa558], rax
movdqa xmmword [0x1801aa570], xmm0
mov qword [0x1801aa580], 7
mov qword [0x1801aa588], 8
mov dword [0x1801aa550], 0x3f800000
call fcn.18000476c
lea rcx, [0x1800d27d0]
call fcn.180066b3c
lea rcx, [0x1801aa590]
call fcn.1800666f0
jmp 0x1800041ea
Function at 0x180004494
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
movss dword [rax + 0x20], xmm3
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x70
and dword [rax - 0x68], 0
mov rdi, rcx
mov r8d, dword [0x1801a9ac0]
mov sil, dl
movaps xmmword [rax - 0x28], xmm6
movss xmm6, dword [0x1801584ec]
movaps xmmword [rax - 0x38], xmm7
movaps xmm7, xmm3
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801aa594], eax
jg 0x180004661
movabs rbx, 0xcbf29ce484222325
xor edx, edx
mov rcx, rbx
movabs rbp, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x90]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x180004509
mov rax, qword [0x1801aa540]
mov rdx, qword [0x1801aa528]
and rax, rcx
mov r9, qword [0x1801aa518]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x18000455d
mov r8, qword [rdx + rax*8]
jmp 0x180004555
cmp rcx, r8
je 0x18000455d
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x18000454c
jmp 0x18000455f
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
jne 0x1800045e3
and dword [rsp + 0x30], 0
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdi
call fcn.1800048ac
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x90]
inc rcx
xor rbx, rax
imul rbx, rbp
cmp rcx, 8
jb 0x180004589
and rbx, qword [0x1801aa540]
mov rdx, qword [0x1801aa528]
add rbx, rbx
mov rax, qword [0x1801aa518]
mov rcx, qword [rdx + rbx*8 + 8]
cmp rcx, rax
je 0x1800045da
mov r8, qword [rdx + rbx*8]
jmp 0x1800045d2
cmp rcx, r8
je 0x1800045da
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x1800045c9
jmp 0x1800045dc
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x1801aa270]
lea rdx, [rax + 0x18]
movss xmm0, dword [rdx]
subss xmm6, dword [rcx + 0x18]
mulss xmm6, dword [0x180158420]
test sil, sil
je 0x18000460f
comiss xmm0, xmm7
jae 0x180004620
addss xmm0, xmm6
jmp 0x18000461c
comiss xmm0, dword [0x1801583cc]
jbe 0x180004620
subss xmm0, xmm6
movss dword [rdx], xmm0
comiss xmm0, dword [0x1801583cc]
mov rbx, qword [rsp + 0x98]
lea rcx, [rsp + 0x20]
lea rax, [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x60]
cmovae rcx, rdx
comiss xmm7, xmm0
movaps xmm7, xmmword [rsp + 0x50]
cmovae rax, rcx
movss xmm0, dword [rax]
movss dword [rdx], xmm0
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1801aa594]
call fcn.18006675c
cmp dword [0x1801aa594], 0xffffffff
jne 0x1800044f0
mov ecx, 0x20
call fcn.180066678
xorps xmm0, xmm0
lea rcx, [0x1801aa528]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
and qword [0x1801aa528], 0
mov qword [0x1801aa518], rax
movdqa xmmword [0x1801aa530], xmm0
mov qword [0x1801aa540], 7
mov qword [0x1801aa548], 8
mov dword [0x1801aa510], 0x3f800000
call fcn.18000476c
lea rcx, [0x1800d27dc]
call fcn.180066b3c
lea rcx, [0x1801aa594]
call fcn.1800666f0
jmp 0x1800044f0
Function at 0x1800048ac
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x1800048db
mov rax, qword [0x1801aa540]
mov rcx, qword [0x1801aa528]
and rax, r15
mov r14, qword [0x1801aa518]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x180004946
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801aa520], rax
jne 0x180004985
lea rcx, [0x1801538e0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x180004958
cmp rbx, rdx
je 0x18000497b
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18000494f
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x180004925
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x180004acc
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x18000496a
mov ecx, 0x20
call fcn.180066678
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801aa520]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x1800049b6
cvtsi2ss xmm1, rcx
jmp 0x1800049cb
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801aa548]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800049e1
cvtsi2ss xmm0, rcx
jmp 0x1800049f6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801aa510]
comiss xmm0, xmm1
jae 0x180004a64
call fcn.180004d34
mov rcx, qword [0x1801aa540]
mov rdx, qword [0x1801aa528]
and rcx, r15
mov rbx, qword [0x1801aa518]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180004a50
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x180004a47
mov rbx, rax
cmp rax, r8
je 0x180004aa7
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180004a3b
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801aa520]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801aa520], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801aa540]
mov rcx, qword [0x1801aa528]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801aa518]
jne 0x180004aae
mov qword [rcx + rax*8], rdi
jmp 0x180004ac0
mov qword [rsp + 0x20], rax
jmp 0x180004a55
cmp r8, rbp
jne 0x180004ab9
mov qword [rcx + rax*8], rdi
jmp 0x180004ac5
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180004ac5
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x180004af0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x180004b1f
mov rax, qword [0x1801aa580]
mov rcx, qword [0x1801aa568]
and rax, r15
mov r14, qword [0x1801aa558]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x180004b8a
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801aa560], rax
jne 0x180004bc9
lea rcx, [0x1801538e0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x180004b9c
cmp rbx, rdx
je 0x180004bbf
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180004b93
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x180004b69
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x180004d10
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x180004bae
mov ecx, 0x20
call fcn.180066678
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801aa560]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x180004bfa
cvtsi2ss xmm1, rcx
jmp 0x180004c0f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801aa588]
xorps xmm0, xmm0
test rcx, rcx
js 0x180004c25
cvtsi2ss xmm0, rcx
jmp 0x180004c3a
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801aa550]
comiss xmm0, xmm1
jae 0x180004ca8
call fcn.180004f84
mov rcx, qword [0x1801aa580]
mov rdx, qword [0x1801aa568]
and rcx, r15
mov rbx, qword [0x1801aa558]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180004c94
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x180004c8b
mov rbx, rax
cmp rax, r8
je 0x180004ceb
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180004c7f
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801aa560]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801aa560], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801aa580]
mov rcx, qword [0x1801aa568]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801aa558]
jne 0x180004cf2
mov qword [rcx + rax*8], rdi
jmp 0x180004d04
mov qword [rsp + 0x20], rax
jmp 0x180004c99
cmp r8, rbp
jne 0x180004cfd
mov qword [rcx + rax*8], rdi
jmp 0x180004d09
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180004d09
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x180004d34
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801aa520]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180004d5e
cvtsi2ss xmm1, rcx
jmp 0x180004d73
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801aa510]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180004da6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180004da6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1801586b4]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180004dcb
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180004dcb
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801aa548]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180004e00
cmp rdx, 0x200
jae 0x180004dfd
shl rdx, 3
cmp rdx, rcx
jae 0x180004e00
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180004e27
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801aa518]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801aa528]
lea rdx, [rdi + rdi]
call fcn.18000476c
mov rax, qword [0x1801aa518]
lea r9, [rdi - 1]
mov qword [0x1801aa540], r9
mov qword [0x1801aa548], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x180004f73
mov rdx, qword [rdx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx ecx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rcx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x180004e8c
mov rdi, qword [0x1801aa528]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180004eca
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180004f39
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x180004f0e
mov r8, qword [rcx]
cmp r8, rax
je 0x180004ec3
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], rax
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], rcx
jmp 0x180004ec3
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x180004f4d
cmp qword [rdi + r11*8], rcx
jne 0x180004f04
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], rax
mov qword [rcx + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], r8
mov qword [rdi + r11*8], rax
mov rax, rdx
cmp rdx, rbx
je 0x180004f73
mov r9, qword [0x1801aa540]
jmp 0x180004e7c
mov r10, qword [rcx]
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
jmp 0x180004f39
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180004f84
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801aa560]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180004fae
cvtsi2ss xmm1, rcx
jmp 0x180004fc3
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801aa550]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180004ff6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180004ff6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1801586b4]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18000501b
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18000501b
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801aa588]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180005050
cmp rdx, 0x200
jae 0x18000504d
shl rdx, 3
cmp rdx, rcx
jae 0x180005050
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180005077
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801aa558]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801aa568]
lea rdx, [rdi + rdi]
call fcn.18000476c
mov rax, qword [0x1801aa558]
lea r9, [rdi - 1]
mov qword [0x1801aa580], r9
mov qword [0x1801aa588], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x1800051c3
mov rdx, qword [rdx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx ecx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rcx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x1800050dc
mov rdi, qword [0x1801aa568]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18000511a
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180005189
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x18000515e
mov r8, qword [rcx]
cmp r8, rax
je 0x180005113
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], rax
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], rcx
jmp 0x180005113
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x18000519d
cmp qword [rdi + r11*8], rcx
jne 0x180005154
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], rax
mov qword [rcx + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], r8
mov qword [rdi + r11*8], rax
mov rax, rdx
cmp rdx, rbx
je 0x1800051c3
mov r9, qword [0x1801aa580]
jmp 0x1800050cc
mov r10, qword [rcx]
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
jmp 0x180005189
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000b6b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [0x1801aa170]
test rbx, rbx
je 0x18000b777
mov rcx, rbx
call fcn.18000afc0
cmp qword [rax], 0
je 0x18000b777
mov rcx, rbx
call fcn.18000afc0
mov rdi, qword [rax]
test rdi, rdi
je 0x18000b777
mov ecx, dword [0x1801a9ac0]
or rbx, 0xffffffffffffffff
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1801aa760], eax
jg 0x18000b784
mov rax, qword [0x1801aa728]
mov rcx, rdi
call rax
test rax, rax
je 0x18000b777
mov rax, qword [rax]
test rax, rax
je 0x18000b777
mov r8, qword [rax + 0x10]
or edx, 0xffffffff
inc rbx
cmp byte [r8 + rbx], 0
jne 0x18000b737
test ebx, ebx
je 0x18000b777
mov r9d, ebx
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x18014ec00]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18000b748
not edx
cmp edx, 0xafa91f9a
sete al
jmp 0x18000b779
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, [0x1801aa760]
call fcn.18006675c
cmp dword [0x1801aa760], ebx
jne 0x18000b717
mov ecx, 0x99c155f5
call fcn.180006648
lea rcx, [0x1801aa760]
mov rdx, qword [rax]
mov qword [0x1801aa728], rdx
call fcn.1800666f0
jmp 0x18000b717