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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a1c], edx
jle 0x1800cd191
lea rcx, [0x180257a1c]
call fcn.1801a548c
cmp dword [0x180257a1c], 0xffffffff
jne 0x1800cd191
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cd17e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cd122
mov rdx, r11
test rax, rax
je 0x1800cd160
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800cd140
cmp r9d, 0x2a23083e
je 0x1800cd16b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cd111
jmp 0x1800cd17e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579f4], r11d
lea rcx, [0x180257a1c]
call fcn.1801a5420
movsxd rax, dword [0x1802579f4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800cd1b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180257a00], r8d
jle 0x1800cd2a1
lea rcx, [0x180257a00]
call fcn.1801a548c
cmp dword [0x180257a00], 0xffffffff
jne 0x1800cd2a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cd28e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cd231
mov rdx, r11
test rax, rax
je 0x1800cd270
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800cd250
cmp r9d, 0xb47de3de
je 0x1800cd27b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cd220
jmp 0x1800cd28e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a0c], r11d
lea rcx, [0x180257a00]
call fcn.1801a5420
mov rcx, qword [0x180257730]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x180257a0c]
add rax, rdi
mov edx, dword [r8 + rax]
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x38]
call r9
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800d4cc0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
mov r9, qword [r10 + 8]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [r10 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rcx, qword [rdx + 8]
cmp rcx, r9
je 0x1800d4d41
mov eax, dword [r11]
mov r8, qword [rdx]
cmp eax, dword [rcx + 0x10]
je 0x1800d4d43
cmp rcx, r8
je 0x1800d4d41
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1800d4d31
jmp 0x1800d4d43
xor ecx, ecx
test rcx, rcx
je 0x1800d4d9e
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1800d4d69
cmp rax, rcx
jne 0x1800d4d5f
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1800d4d74
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1800d4d74
cmp rax, rcx
jne 0x1800d4d74
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1801a53dc
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1800d7550
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a28], edx
jle 0x1800d7631
lea rcx, [0x180257a28]
call fcn.1801a548c
cmp dword [0x180257a28], 0xffffffff
jne 0x1800d7631
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d761e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d75c2
mov rdx, r11
test rax, rax
je 0x1800d7600
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d75e0
cmp r9d, 0x2c938f04
je 0x1800d760b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d75b1
jmp 0x1800d761e
lea r8, str.m_hOriginalLauncher
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a2c], r11d
lea rcx, [0x180257a28]
call fcn.1801a5420
movsxd rax, dword [0x180257a2c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d7650
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a34], edx
jle 0x1800d7731
lea rcx, [0x180257a34]
call fcn.1801a548c
cmp dword [0x180257a34], 0xffffffff
jne 0x1800d7731
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d771e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d76c2
mov rdx, r11
test rax, rax
je 0x1800d7700
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d76e0
cmp r9d, 0x14cce891
je 0x1800d770b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d76b1
jmp 0x1800d771e
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a24], r11d
lea rcx, [0x180257a34]
call fcn.1801a5420
movsxd rax, dword [0x180257a24]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d7750
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a30], edx
jle 0x1800d7834
lea rcx, [0x180257a30]
call fcn.1801a548c
cmp dword [0x180257a30], 0xffffffff
jne 0x1800d7834
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d781e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d77c2
mov rdx, r11
test rax, rax
je 0x1800d7800
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d77e0
cmp r9d, 0x941d2eb9
je 0x1800d780b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d77b1
jmp 0x1800d781e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180257a20], eax
lea rcx, [0x180257a30]
call fcn.1801a5420
movsxd rax, dword [0x180257a20]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d94f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a4c], edx
jle 0x1800d95d1
lea rcx, [0x180257a4c]
call fcn.1801a548c
cmp dword [0x180257a4c], 0xffffffff
jne 0x1800d95d1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d95be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9562
mov rdx, r11
test rax, rax
je 0x1800d95a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d9580
cmp r9d, 0xb47de3de
je 0x1800d95ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9551
jmp 0x1800d95be
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a48], r11d
lea rcx, [0x180257a4c]
call fcn.1801a5420
movsxd rax, dword [0x180257a48]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800de7a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a78], edx
jle 0x1800de881
lea rcx, [0x180257a78]
call fcn.1801a548c
cmp dword [0x180257a78], 0xffffffff
jne 0x1800de881
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de86e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de812
mov rdx, r11
test rax, rax
je 0x1800de850
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de830
cmp r9d, 0x7a1c884e
je 0x1800de85b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de801
jmp 0x1800de86e
lea r8, str.m_vecVelocity_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a80], r11d
lea rcx, [0x180257a78]
call fcn.1801a5420
movsxd rax, dword [0x180257a80]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800de8a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a64], edx
jle 0x1800de981
lea rcx, [0x180257a64]
call fcn.1801a548c
cmp dword [0x180257a64], 0xffffffff
jne 0x1800de981
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de96e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de912
mov rdx, r11
test rax, rax
je 0x1800de950
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de930
cmp r9d, 0x7a1c884e
je 0x1800de95b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de901
jmp 0x1800de96e
lea r8, str.m_flMaxspeed
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a68], r11d
lea rcx, [0x180257a64]
call fcn.1801a5420
movsxd rax, dword [0x180257a68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800de9a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a6c], edx
jle 0x1800dea81
lea rcx, [0x180257a6c]
call fcn.1801a548c
cmp dword [0x180257a6c], 0xffffffff
jne 0x1800dea81
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800dea6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800dea12
mov rdx, r11
test rax, rax
je 0x1800dea50
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800dea30
cmp r9d, 0x7c5cc931
je 0x1800dea5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800dea01
jmp 0x1800dea6e
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a70], r11d
lea rcx, [0x180257a6c]
call fcn.1801a5420
movsxd rax, dword [0x180257a70]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800deaa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257a60], edx
jle 0x1800deb81
lea rcx, [0x180257a60]
call fcn.1801a548c
cmp dword [0x180257a60], 0xffffffff
jne 0x1800deb81
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800deb6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800deb12
mov rdx, r11
test rax, rax
je 0x1800deb50
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800deb30
cmp r9d, 0x7c5cc931
je 0x1800deb5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800deb01
jmp 0x1800deb6e
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a7c], r11d
lea rcx, [0x180257a60]
call fcn.1801a5420
movsxd rax, dword [0x180257a7c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800e1470
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
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rdi, r8
mov r14, rdx
mov r8, qword [r8 + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800e14a1
mov rdx, qword [rdi]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1800e14d3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1800e14c0
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1800e1a10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800e14fa
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800e16b7
movabs rax, 0x249249249249249
cmp qword [0x180252860], rax
jne 0x1800e151b
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x180252858]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x70
call fcn.1801a5504
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, rdi
lea rcx, [rax + 0x10]
call fcn.180093ab0
mov qword [rsi + 0x68], 0
mov r8, qword [0x180252860]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800e1570
cvtsi2ss xmm0, rcx
jmp 0x1800e1585
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x180252888]
xorps xmm2, xmm2
test rdi, rdi
js 0x1800e159b
cvtsi2ss xmm2, rdi
jmp 0x1800e15b3
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x180252850]
comiss xmm1, xmm3
jbe 0x1800e1653
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x18022ce0c]
comiss xmm0, xmm1
jb 0x1800e15f9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800e15f9
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdi, rcx
jae 0x1800e162b
cmp rdi, 0x200
jae 0x1800e1628
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x1800e162b
mov rdi, rcx
mov rdx, rdi
call fcn.1800e1790
mov r9, rbx
lea r8, [rsi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1800e1a10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x180252860]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x180252860], r8
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rcx + 8], rsi
mov rax, qword [0x180252868]
and rbx, qword [0x180252880]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x180252858]
jne 0x1800e1698
mov qword [rax + rbx*8], rsi
jmp 0x1800e16aa
cmp r8, rcx
jne 0x1800e16a3
mov qword [rax + rbx*8], rsi
jmp 0x1800e16af
cmp qword [rax + rbx*8 + 8], rdx
jne 0x1800e16af
mov qword [rax + rbx*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1800e63f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1800e647f
mov rbx, r15
mov rbp, r15
jmp 0x1800e64cc
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800e649e
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800e64c6
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800e6490
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 0x10], rax
jne 0x1800e64ea
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1801a5504
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov qword [rax + 0x14], r13
mov rdx, qword [rsi + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x1800e652c
cvtsi2ss xmm0, rdx
jmp 0x1800e6544
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800e6557
cvtsi2ss xmm1, rcx
jmp 0x1800e656c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
jbe 0x1800e65d1
mov rcx, rsi
call fcn.180094a60
mov rdx, rax
mov rcx, rsi
call fcn.1800ad040
mov rdx, qword [rsi + 0x30]
and rdx, r12
add rdx, rdx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x1800e65c4
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800e65c1
mov rbx, rax
cmp rax, rdx
je 0x1800e6605
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800e65b0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1800e660c
mov qword [rcx + rax*8], rdi
jmp 0x1800e661e
mov qword [rsp + 0x20], rax
jmp 0x1800e65c9
cmp r8, rbp
jne 0x1800e6617
mov qword [rcx + rax*8], rdi
jmp 0x1800e6623
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800e6623
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800e64a6
Function at 0x1800e8400
Capabilities:
Hash data using fnv

Disassembly:
movsx eax, byte [rcx]
test al, al
jne 0x1800e840a
mov eax, edx
ret
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
jmp fcn.1800e8400

Function at 0x1800e8420
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r9, rcx
mov rdx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1800e8430
xor ecx, ecx
test rdx, rdx
je 0x1800e8457
movsx eax, byte [r9 + rcx]
inc rcx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jb 0x1800e8440
mov eax, r8d
ret
Function at 0x1800f7130
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x1800f7158
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x1800f717e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x1800f7180
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1800f71d9
test ecx, ecx
jle 0x1800f71b9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x1800f71d9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1800f71d9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x1800f7200
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1800f7231
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je 0x1800f724f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1800f726b
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1800f726d
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800f72a9
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x1800f733e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x1800f72e4
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x1800f731e
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x1800f733e
cmp rbx, rax
ja 0x1800f72f0
test rbx, rbx
je 0x1800f733e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret