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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229d04], edx
jle 0x1800d3e3f
lea rcx, [0x180229d04]
call fcn.18017dd34
cmp dword [0x180229d04], 0xffffffff
jne 0x1800d3e3f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d3e2c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d3dd2
mov rdx, r11
test rax, rax
je 0x1800d3e10
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d3df0
cmp r9d, 0x7c5cc931
je 0x1800d3e19
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x1800d3dbf
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229d10], r11d
lea rcx, [0x180229d04]
call fcn.18017dcd4
movsxd rax, dword [0x180229d10]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229cfc], edx
jle 0x1800d3f2f
lea rcx, [0x180229cfc]
call fcn.18017dd34
cmp dword [0x180229cfc], 0xffffffff
jne 0x1800d3f2f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d3f1c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d3ec2
mov rdx, r11
test rax, rax
je 0x1800d3f00
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d3ee0
cmp r9d, 0x7c5cc931
je 0x1800d3f09
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x1800d3eaf
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229d14], r11d
lea rcx, [0x180229cfc]
call fcn.18017dcd4
movsxd rax, dword [0x180229d14]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800da220
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229d30], edx
jle 0x1800da2ff
lea rcx, [0x180229d30]
call fcn.18017dd34
cmp dword [0x180229d30], 0xffffffff
jne 0x1800da2ff
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da2ec
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da292
mov rdx, r11
test rax, rax
je 0x1800da2d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800da2b0
cmp r9d, 0x7a1c884e
je 0x1800da2d9
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x1800da27f
lea r8, str.m_vecVelocity_0_
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229d34], r11d
lea rcx, [0x180229d30]
call fcn.18017dcd4
movsxd rax, dword [0x180229d34]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229d24], edx
jle 0x1800da3ef
lea rcx, [0x180229d24]
call fcn.18017dd34
cmp dword [0x180229d24], 0xffffffff
jne 0x1800da3ef
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da3dc
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da382
mov rdx, r11
test rax, rax
je 0x1800da3c0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800da3a0
cmp r9d, 0x7a1c884e
je 0x1800da3c9
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x1800da36f
lea r8, str.m_flMaxspeed
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229d28], r11d
lea rcx, [0x180229d24]
call fcn.18017dcd4
movsxd rax, dword [0x180229d28]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800dc0a0
Capabilities:
Encode data using xor
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
mov rbp, rsp
sub rsp, 0x80
mov rsi, r8
mov rbx, rdx
mov r10, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800dc0d3
mov rdx, qword [rdx]
movabs r9, 0xcbf29ce484222325
xor r12d, r12d
mov ecx, r12d
test r10, r10
je 0x1800dc105
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, r10
jb 0x1800dc0f2
mov r8, rbx
lea rdx, [rbp - 0x50]
call fcn.1800dd1f0
cmp qword [rax + 8], r12
jne 0x1800dc11e
xor al, al
jmp 0x1800dc273
mov r8, rbx
lea rdx, [rbp - 0x40]
call fcn.1800dcc70
mov r13, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0x40]
mov qword [rbp - 0x48], rax
mov ecx, 0x10
call fcn.18017de44
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x30]
mov qword [rax], rcx
mov qword [rax + 8], r12
mov qword [rbp - 0x30], rax
mov r8, qword [rsi + 0x18]
mov r15, qword [rsi + 0x20]
add r15, r8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r8
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x30]
mov qword [rbp + 0x48], rax
cmp r8, r15
je 0x1800dc233
mov rdx, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x58]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x10]
dec rcx
and rcx, r8
mov rax, qword [rsi + 8]
mov r14, qword [rax + rcx*8]
lea rax, [rdx + 1]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
ja 0x1800dc1d0
lea rcx, [rbp - 0x30]
call fcn.1800dd5f0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
dec rcx
mov rax, qword [rbp - 0x18]
and rax, rcx
mov qword [rbp - 0x18], rax
add rax, rdx
and rcx, rax
lea rbx, [rcx*8]
mov rcx, qword [rbp - 0x28]
cmp qword [rbx + rcx], 0
jne 0x1800dc20d
mov ecx, 0x20
call fcn.18017de44
mov r8, qword [rbp - 0x28]
mov qword [rbx + r8], rax
mov rcx, qword [rbp - 0x28]
mov rdx, r14
mov rcx, qword [rbx + rcx]
call fcn.180090750
mov rdx, qword [rbp - 0x10]
inc rdx
mov qword [rbp - 0x10], rdx
inc rdi
mov r8, rdi
cmp rdi, r15
jne 0x1800dc1a0
lea rax, [rbp - 0x30]
mov qword [rbp + 0x40], rax
mov rcx, qword [r13 + 0x68]
test rcx, rcx
jne 0x1800dc24b
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x30]
call fcn.1800dca00
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x30], r12
mov edx, 0x10
call fcn.18017dba4
mov al, 1
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800dcc70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x40
mov r15, r8
mov r14, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1800dcca1
mov rdx, qword [r15]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1800dccd3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1800dccc0
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x20]
call fcn.1800dd1f0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800dccfa
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800dcebd
movabs rax, 0x249249249249249
cmp qword [0x180223040], rax
jne 0x1800dcd1b
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, [0x180223038]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x70
call fcn.18017de44
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, r15
lea rcx, [rax + 0x10]
call fcn.180090750
nop
mov qword [rsi + 0x68], 0
mov r8, qword [0x180223040]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800dcd71
cvtsi2ss xmm0, rcx
jmp 0x1800dcd86
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [0x180223068]
xorps xmm2, xmm2
test rbx, rbx
js 0x1800dcd9c
cvtsi2ss xmm2, rbx
jmp 0x1800dcdb4
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x180223030]
comiss xmm1, xmm3
seta al
test al, al
je 0x1800dce59
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x1802003a8]
comiss xmm0, xmm1
jb 0x1800dcdff
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800dcdff
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1800dce31
cmp rbx, 0x200
jae 0x1800dce2e
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800dce31
mov rbx, rcx
mov rdx, rbx
call fcn.1800dcf90
lea r8, [rsi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
call fcn.1800dd1f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x180223040]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x180223040], r8
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rcx + 8], rsi
mov rax, qword [0x180223048]
and rdi, qword [0x180223060]
add rdi, rdi
mov r8, qword [rax + rdi*8]
cmp r8, qword [0x180223038]
jne 0x1800dce9e
mov qword [rax + rdi*8], rsi
jmp 0x1800dceb0
cmp r8, rcx
jne 0x1800dcea9
mov qword [rax + rdi*8], rsi
jmp 0x1800dceb5
cmp qword [rax + rdi*8 + 8], rdx
jne 0x1800dceb5
mov qword [rax + rdi*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop r15
ret
Function at 0x1800de790
Capabilities:
Hash data using fnv

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

Function at 0x1800de7b0
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 0x1800de7c0
xor ecx, ecx
test rdx, rdx
je 0x1800de7e7
movsx eax, byte [rcx + r9]
inc rcx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jb 0x1800de7d0
mov eax, r8d
ret
Function at 0x1800df800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rdi
sub rsp, 0x40
mov rbx, r8
mov rdi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800df826
mov rdx, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800df854
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800df841
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [0x1802254c0]
call fcn.1800945f0
cmp qword [rax + 8], 0
je 0x1800df8b2
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [0x1802254c0]
call fcn.1800e2100
mov rdx, qword [rax]
cmp qword [rdx + 0x60], 0
je 0x1800df8b2
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [0x1802254c0]
call fcn.1800e2100
mov rdx, qword [rax]
add rdx, 0x50
mov rcx, rdi
call fcn.180090750
jmp 0x1800df8f1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x10], 7
mov qword [rdi + 0x18], 0xf
mov r8d, 7
lea rdx, [0x1801eed08]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 7], 0
mov rcx, rbx
call fcn.180090ae0
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rdi, r8
mov rbx, rdx
mov r10, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800df938
mov rdx, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1800df973
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, r10
jb 0x1800df960
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1802254c0]
call fcn.1800945f0
cmp qword [rax + 8], 0
jne 0x1800df9c5
mov rax, qword [0x180225508]
cmp rax, qword [0x180225510]
je 0x1800df9b3
mov rdx, rbx
mov rcx, rax
call fcn.180090750
add qword [0x180225508], 0x20
jmp 0x1800df9c5
mov r8, rbx
mov rdx, rax
lea rcx, [0x180225500]
call fcn.1800e42a0
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1802254c0]
call fcn.1800e2100
mov rcx, qword [rax]
mov eax, dword [rdi]
mov dword [rcx + 0x30], eax
mov eax, dword [rdi + 4]
mov dword [rcx + 0x34], eax
mov eax, dword [rdi + 8]
mov dword [rcx + 0x38], eax
movzx eax, byte [rdi + 0xc]
mov byte [rcx + 0x3c], al
movzx eax, byte [rdi + 0xd]
mov byte [rcx + 0x3d], al
movzx eax, byte [rdi + 0xe]
mov byte [rcx + 0x3e], al
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x40], xmm0
add rdi, 0x20
add rcx, 0x50
cmp rcx, rdi
je 0x1800dfa2e
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800dfa24
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
call fcn.180090b40
nop
mov rcx, rbx
call fcn.180090ae0
nop
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.180090ae0
Function at 0x1800e16f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x38
cmp qword [rdx + 0x18], 0x10
mov r10, rdx
mov r11, qword [rdx + 0x10]
jb 0x1800e1705
mov r10, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x1800e1749
mov qword [rsp + 0x30], rbx
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rbx
cmp r8, r11
jb 0x1800e1730
mov rbx, qword [rsp + 0x30]
mov r8, rdx
lea rdx, [rsp + 0x20]
call fcn.1800945f0
cmp qword [rax + 8], 0
setne al
add rsp, 0x38
ret

Function at 0x1800e1770
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, 0x20
cmp qword [r8 + 0x28], 0x10
lea r10, [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
jb 0x1800e17a6
mov r10, qword [r8 + 0x10]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x1800e17e4
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x1800e17d0
mov rdx, qword [rbp + 0x30]
and rdx, r9
shl rdx, 4
add rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800e1818
cmp rax, rbx
jne 0x1800e180e
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800e1823
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800e1823
cmp rax, rbx
jne 0x1800e1823
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
dec qword [rbp + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.180090ae0
mov edx, 0x38
mov rcx, rbx
call fcn.18017dba4
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14], rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800e1870
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, 0x20
cmp qword [r8 + 0x28], 0x10
lea r10, [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
jb 0x1800e18a6
mov r10, qword [r8 + 0x10]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x1800e18e4
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x1800e18d0
mov rdx, qword [rbp + 0x30]
and rdx, r9
shl rdx, 4
add rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800e1918
cmp rax, rbx
jne 0x1800e190e
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800e1923
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800e1923
cmp rax, rbx
jne 0x1800e1923
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x30]
dec qword [rbp + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.180090ae0
lea rcx, [rbx + 0x10]
call fcn.180090ae0
mov edx, 0x50
mov rcx, rbx
call fcn.18017dba4
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14], rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x1800e1980
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, 0x20
cmp qword [r8 + 0x28], 0x10
lea r10, [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
jb 0x1800e19b6
mov r10, qword [r8 + 0x10]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x1800e19f4
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x1800e19e0
mov rdx, qword [rbp + 0x30]
and rdx, r9
shl rdx, 4
add rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800e1a28
cmp rax, rbx
jne 0x1800e1a1e
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800e1a33
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800e1a33
cmp rax, rbx
jne 0x1800e1a33
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x30]
dec qword [rbp + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.180090930
lea rcx, [rbx + 0x10]
call fcn.180090ae0
mov edx, 0x48
mov rcx, rbx
call fcn.18017dba4
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14], rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800e1a90
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, 0x20
cmp qword [r8 + 0x28], 0x10
lea r10, [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
jb 0x1800e1ac6
mov r10, qword [r8 + 0x10]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x1800e1b04
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x1800e1af0
mov rdx, qword [rbp + 0x30]
and rdx, r9
shl rdx, 4
add rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800e1b38
cmp rax, rbx
jne 0x1800e1b2e
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800e1b43
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800e1b43
cmp rax, rbx
jne 0x1800e1b43
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
dec qword [rbp + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.180090ae0
mov edx, 0x40
mov rcx, rbx
call fcn.18017dba4
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14], rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800f3950
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 0x1800f3978
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 0x1800f399e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x1800f39a0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1800f39f9
test ecx, ecx
jle 0x1800f39d9
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 0x1800f39f9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1800f39f9
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 0x1800f3a20
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 0x1800f3a51
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 0x1800f3a6f
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 0x1800f3a8b
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1800f3a8d
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800f3ac9
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 0x1800f3b5e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x1800f3b04
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 0x1800f3b3e
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 0x1800f3b5e
cmp rbx, rax
ja 0x1800f3b10
test rbx, rbx
je 0x1800f3b5e
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