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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ad98], edx
jle 0x1800fb3c1
lea rcx, [0x18022ad98]
call fcn.18017e33c
cmp dword [0x18022ad98], 0xffffffff
jne 0x1800fb3c1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb3ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb352
mov rdx, r11
test rax, rax
je 0x1800fb390
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 0x1800fb370
cmp r9d, 0xd134a6b7
je 0x1800fb39b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb341
jmp 0x1800fb3ae
lea r8, str.m_iPrimaryAmmoType
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ada0], r11d
lea rcx, [0x18022ad98]
call fcn.18017e2d0
movsxd rax, dword [0x18022ada0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ad58], edx
jle 0x1800fb4c7
lea rcx, [0x18022ad58]
call fcn.18017e33c
cmp dword [0x18022ad58], 0xffffffff
jne 0x1800fb4c7
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb4ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb452
mov rdx, r11
test rax, rax
je 0x1800fb490
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 0x1800fb470
cmp r9d, 0x24615a25
je 0x1800fb49b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb441
jmp 0x1800fb4ae
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 0xf4]
mov dword [0x18022ada4], eax
lea rcx, [0x18022ad58]
call fcn.18017e2d0
movsxd rax, dword [0x18022ada4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800fb4e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ada8], edx
jle 0x1800fb5c7
lea rcx, [0x18022ada8]
call fcn.18017e33c
cmp dword [0x18022ada8], 0xffffffff
jne 0x1800fb5c7
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb5ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb552
mov rdx, r11
test rax, rax
je 0x1800fb590
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 0x1800fb570
cmp r9d, 0x24615a25
je 0x1800fb59b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb541
jmp 0x1800fb5ae
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 0xf0]
mov dword [0x18022ad88], eax
lea rcx, [0x18022ada8]
call fcn.18017e2d0
movsxd rax, dword [0x18022ad88]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ad48], edx
jle 0x1800fb6c7
lea rcx, [0x18022ad48]
call fcn.18017e33c
cmp dword [0x18022ad48], 0xffffffff
jne 0x1800fb6c7
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb6ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb652
mov rdx, r11
test rax, rax
je 0x1800fb690
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 0x1800fb670
cmp r9d, 0x24615a25
je 0x1800fb69b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb641
jmp 0x1800fb6ae
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 0xec]
mov dword [0x18022ad64], eax
lea rcx, [0x18022ad48]
call fcn.18017e2d0
movsxd rax, dword [0x18022ad64]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800fb6e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ad94], edx
jle 0x1800fb7c4
lea rcx, [0x18022ad94]
call fcn.18017e33c
cmp dword [0x18022ad94], 0xffffffff
jne 0x1800fb7c4
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb7ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb752
mov rdx, r11
test rax, rax
je 0x1800fb790
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 0x1800fb770
cmp r9d, 0x24615a25
je 0x1800fb79b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb741
jmp 0x1800fb7ae
lea r8, str.m_flLastCritCheckTime
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 4]
mov dword [0x18022ad90], eax
lea rcx, [0x18022ad94]
call fcn.18017e2d0
movsxd rax, dword [0x18022ad90]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ad8c], edx
jle 0x1800fb8c1
lea rcx, [0x18022ad8c]
call fcn.18017e33c
cmp dword [0x18022ad8c], 0xffffffff
jne 0x1800fb8c1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fb8ae
mov r9, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rcx
cmp byte [r9 + rcx], r11b
jne 0x1800fb852
mov rdx, r11
test rcx, rcx
je 0x1800fb890
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r9 + rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fb870
cmp r8d, 0x7c5cc931
je 0x1800fb89b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb841
jmp 0x1800fb8ae
lea r8, str.m_iCritMult
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ad9c], r11d
lea rcx, [0x18022ad8c]
call fcn.18017e2d0
movsxd rax, dword [0x18022ad9c]
movd xmm2, dword [rax + rbx]
cvtdq2ps xmm2, xmm2
xorps xmm0, xmm0
subss xmm2, xmm0
divss xmm2, dword [0x180201650]
movss dword [rsp + 0x38], xmm2
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x38]
comiss xmm0, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x40]
comiss xmm2, dword [0x180201478]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x1802014f0]
addss xmm0, dword [0x180201478]
add rsp, 0x20
pop rbx
ret
Function at 0x1800fb930
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 [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18022adac], r8d
jle 0x1800fba21
lea rcx, [0x18022adac]
call fcn.18017e33c
cmp dword [0x18022adac], 0xffffffff
jne 0x1800fba21
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800fba0e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800fb9b1
mov rdx, r11
test rax, rax
je 0x1800fb9f0
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 0x1800fb9d0
cmp r9d, 0x3369e751
je 0x1800fb9fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800fb9a0
jmp 0x1800fba0e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ad78], r11d
lea rcx, [0x18022adac]
call fcn.18017e2d0
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x18022ad78]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1800fbd80
Capabilities:
Access peb ldr_data

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
mov ecx, r9d
mov ebp, r8d
mov ebx, edx
call fcn.180175480
mov rcx, qword [0x18022aa58]
mov esi, eax
xor r14d, r14d
mov eax, 8
btr esi, 0x1f
mov edi, r14d
cmp ebx, 2
mov rdx, qword [rcx]
cmove edi, eax
call qword [rdx + 0x60]
mov ecx, edi
mov ebx, eax
mov rax, qword gs:[0x58]
shl ebx, cl
lea ecx, [rdi + 8]
shl ebp, cl
mov ecx, dword [0x18022910c]
or ebx, ebp
xor ebx, esi
mov esi, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + rsi]
cmp dword [0x18023c4b0], eax
jle 0x1800fbe42
lea rcx, [0x18023c4b0]
call fcn.18017e33c
cmp dword [0x18023c4b0], 0xffffffff
jne 0x1800fbe42
lea rcx, str.vstdlib.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.RandomSeed
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18023c4b0]
mov qword [0x18023c490], rax
call fcn.18017e2d0
mov ecx, ebx
call qword [0x18023c490]
mov eax, dword [rdi + rsi]
cmp dword [0x18023c488], eax
jle 0x1800fbe9a
lea rcx, [0x18023c488]
call fcn.18017e33c
cmp dword [0x18023c488], 0xffffffff
jne 0x1800fbe9a
lea rcx, str.vstdlib.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.RandomInt
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18023c488]
mov qword [0x18023c4c0], rax
call fcn.18017e2d0
mov edx, 0x270f
xor ecx, ecx
call qword [0x18023c4c0]
cmp byte [rsp + 0x50], r14b
je 0x1800fbeb6
cmp eax, 0x64
setl al
jmp 0x1800fbebe
cmp eax, 0x1770
setge al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800fd940
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push r14
sub rsp, 0x40
mov r14, qword [0x180224810]
test r14, r14
je 0x1800fdb33
mov rax, qword [0x1802395b0]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x38], rsi
mov rbx, qword [rax]
mov qword [rsp + 0x30], rdi
cmp rbx, rax
je 0x1800fda62
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop word [rax + rax]
mov rcx, qword [0x18022aa40]
mov edx, dword [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x18]
test rax, rax
je 0x1800fd9bd
mov rbx, qword [rbx]
jmp 0x1800fda55
movzx eax, byte [rbx + 0x11]
mov rcx, rbx
movzx r8d, byte [rbx + 0x10]
xor r8, rsi
imul r8, rdi
xor r8, rax
movzx eax, byte [rbx + 0x12]
imul r8, rdi
xor r8, rax
movzx eax, byte [rbx + 0x13]
imul r8, rdi
xor r8, rax
imul r8, rdi
and r8, qword [0x1802395d8]
shl r8, 4
add r8, qword [0x1802395c0]
mov rax, qword [r8]
cmp qword [r8 + 8], rbx
jne 0x1800fda27
cmp rax, rbx
jne 0x1800fda1d
mov rax, qword [0x1802395b0]
mov qword [r8], rax
mov qword [r8 + 8], rax
jmp 0x1800fda32
mov rax, qword [rbx + 8]
mov qword [r8 + 8], rax
jmp 0x1800fda32
cmp rax, rbx
jne 0x1800fda32
mov rax, qword [rbx]
mov qword [r8], rax
mov rbx, qword [rbx]
mov edx, 0x18
dec qword [0x1802395b8]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
call fcn.18017e28c
cmp rbx, qword [0x1802395b0]
jne 0x1800fd9a0
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x20]
lea rcx, [0x180224820]
call fcn.1800bbfb0
mov rcx, qword [rax]
mov rbp, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x18]
cmp rsi, rbp
je 0x1800fdb1f
mov rdi, qword [rsi]
mov rcx, rdi
call fcn.1800b10a0
cmp byte [rax], 0
jne 0x1800fdb12
mov rcx, rdi
call fcn.1800b13b0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800fdb12
mov rax, qword [rdi + 0x10]
lea rbx, [rdi + 0x10]
mov rcx, rbx
call qword [rax + 0x40]
test al, al
je 0x1800fdadf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x48]
mov edx, eax
mov rcx, r14
call fcn.1800fb930
mov edi, eax
jmp 0x1800fdae9
mov rcx, rdi
call fcn.1800b7060
mov edi, dword [rax]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x48]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x20]
lea rcx, [0x1802395a8]
call fcn.1800bc1f0
mov rcx, qword [rax]
mov dword [rcx + 0x14], edi
add rsi, 8
cmp rsi, rbp
jne 0x1800fda94
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x38]
add rsp, 0x40
pop r14
ret
Function at 0x1800ff570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
mov rdi, rcx
mov r8d, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18022adc4], r8d
jle 0x1800ff664
lea rcx, [0x18022adc4]
call fcn.18017e33c
cmp dword [0x18022adc4], 0xffffffff
jne 0x1800ff664
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ff64e
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ff5f1
mov rdx, r11
test rax, rax
je 0x1800ff630
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 0x1800ff610
cmp r9d, 0x7a1c884e
je 0x1800ff63b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ff5e0
jmp 0x1800ff64e
lea r8, str.m_hConstraintEntity
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x18022adb0], eax
lea rcx, [0x18022adc4]
call fcn.18017e2d0
movsxd rax, dword [0x18022adb0]
mov qword [rax + rdi], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180121170
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180121229
mov rax, qword [rbx + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1801211aa
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x180121310
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x30], rsi
xor esi, esi
mov qword [rsp + 0x38], rdi
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x1801211e5
nop dword [rax]
mov rdi, qword [rcx]
mov edx, 0x20
call fcn.18017e28c
mov rcx, rdi
test rdi, rdi
jne 0x1801211d0
mov rax, qword [rbx + 8]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], rsi
mov rdi, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, rdi
add rcx, 7
shr rcx, 3
cmp rdi, qword [rbx + 0x20]
cmova rcx, rsi
mov rsi, qword [rsp + 0x30]
test rcx, rcx
je 0x180121224
mov rax, qword [rbx + 8]
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x180121be0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
movzx esi, dl
mov rdi, rcx
xor ebx, ebx
cmp byte [0x1802296cb], bl
jne 0x180121d95
test byte [rcx + 0x28], 6
je 0x180121c4e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], bl
jmp 0x180121c60
lea rdx, str.default
lea rcx, [rsp + 0x40]
call fcn.18008ea50
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.18008ea50
mov rdx, rax
mov rcx, rdi
call fcn.1801272a0
cmp al, sil
je 0x180121c9e
lea rcx, [rdi + 0x38]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.1800e1620
mov rcx, qword [rax]
mov byte [rcx + 0x30], sil
jmp 0x180121d8b
lea rdx, [rsp + 0x40]
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
cmp r14, 0xf
cmova rdx, rbp
mov r8d, 0x811c9dc5
mov esi, r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180121cc5
test rcx, rcx
je 0x180121cf4
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rbx + rdx]
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
cmp rbx, rcx
jb 0x180121ce0
mov rax, qword [0x1801efc28]
test al, al
je 0x180121d1a
movsx ecx, al
xor ecx, r8d
imul edx, ecx, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
mov r8d, eax
cmp esi, r8d
je 0x180121d8b
mov rax, qword [rdi + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x180121d8b
nop dword [rax + rax]
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x40]
cmp r14, 0xf
cmova rdx, rbp
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180121d4f
mov rcx, qword [rcx]
cmp r8, qword [rsp + 0x50]
jne 0x180121d82
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180121d82
lea rcx, [rdi + 0x38]
mov r8, rbx
lea rdx, [rsp + 0x90]
call fcn.1800df7e0
mov rbx, qword [rax]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x40]
jmp 0x180121d85
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x40]
jne 0x180121d30
lea rcx, [rsp + 0x40]
call fcn.18008ede0
movzx eax, byte [0x1802296cc]
mov byte [0x1802296cb], al
movzx eax, byte [0x1802296c9]
mov byte [0x1802296ca], al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x180122100
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rbx, rdx
xor edi, edi
cmp byte [0x1802296cb], dil
jne 0x1801222dd
test byte [0x180233ca8], 6
je 0x180122174
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], dil
jmp 0x180122186
lea rdx, str.default
lea rcx, [rsp + 0x40]
call fcn.18008ea50
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.18008ea50
mov rdx, rax
call fcn.180127700
mov rcx, rax
shr rcx, 0x20
cmp eax, ebx
jne 0x1801222b6
cmp ecx, dword [rsp + 0x8c]
jne 0x1801222b6
lea rdx, [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
cmp rbp, 0xf
cmova rdx, rsi
mov r8d, 0x811c9dc5
mov ebx, r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1801221e0
test rcx, rcx
je 0x180122204
nop
movsx eax, byte [rdi + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdi
cmp rdi, rcx
jb 0x1801221f0
mov rax, qword [0x1801efc28]
test al, al
je 0x18012222a
movsx ecx, al
xor ecx, r8d
imul edx, ecx, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
mov r8d, eax
cmp ebx, r8d
je 0x1801222d3
mov rdi, qword [0x180233cc8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1801222d3
nop word [rax + rax]
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x40]
cmp rbp, 0xf
cmova rdx, rsi
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18012226f
mov rcx, qword [rcx]
cmp r8, qword [rsp + 0x50]
jne 0x1801222ac
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801222ac
mov r8, rbx
lea rdx, [rsp + 0x80]
lea rcx, [0x180233cc0]
call fcn.1800df7e0
mov rbx, qword [rax]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [0x180233cc8]
jmp 0x1801222af
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180122250
jmp 0x1801222d3
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [0x180233cc0]
call fcn.1800e0c10
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
lea rcx, [rsp + 0x40]
call fcn.18008ede0
movzx eax, byte [0x1802296cc]
mov byte [0x1802296cb], al
movzx eax, byte [0x1802296c9]
mov byte [0x1802296ca], al
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
Function at 0x180122630
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmm1
mov rdi, rcx
xor ebx, ebx
cmp byte [0x1802296cb], bl
jne 0x1801227f2
test byte [rcx + 0x28], 6
je 0x1801226a3
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [0x1801efc28]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801efc2c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801efc2e]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], bl
jmp 0x1801226b5
lea rdx, str.default
lea rcx, [rsp + 0x40]
call fcn.18008ea50
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.18008ea50
mov rdx, rax
mov rcx, rdi
call fcn.180127910
ucomiss xmm0, xmm6
jp 0x1801227cd
jne 0x1801227cd
lea rdx, [rsp + 0x40]
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
cmp r14, 0xf
cmova rdx, rbp
mov r8d, 0x811c9dc5
mov esi, r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180122705
test rcx, rcx
je 0x180122734
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rbx + rdx]
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
cmp rbx, rcx
jb 0x180122720
mov rax, qword [0x1801efc28]
test al, al
je 0x18012275a
movsx ecx, al
xor ecx, r8d
imul edx, ecx, 0x1000193
lea rcx, [0x1801efc29]
call fcn.1800dc830
mov r8d, eax
cmp esi, r8d
je 0x1801227e8
mov rax, qword [rdi + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1801227e8
nop
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x40]
cmp r14, 0xf
cmova rdx, rbp
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18012278f
mov rcx, qword [rcx]
cmp r8, qword [rsp + 0x50]
jne 0x1801227c2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801227c2
lea rcx, [rdi + 0x38]
mov r8, rbx
lea rdx, [rsp + 0xa0]
call fcn.1800df7e0
mov rbx, qword [rax]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x40]
jmp 0x1801227c5
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x40]
jne 0x180122770
jmp 0x1801227e8
lea rcx, [rdi + 0x38]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.1800e1110
mov rcx, qword [rax]
movss dword [rcx + 0x30], xmm6
lea rcx, [rsp + 0x40]
call fcn.18008ede0
movzx eax, byte [0x1802296cc]
mov byte [0x1802296cb], al
movzx eax, byte [0x1802296c9]
mov byte [0x1802296ca], al
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret