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

Disassembly:
mov rcx, qword [0x180262460]
add rcx, 1
mov rdx, qword [0x180262488]
vxorps xmm0, xmm0, xmm0
js 0x18019340f
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x180193424
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [0x180262450]
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
vmovss xmm0, dword [0x18023bf04]
xor ecx, ecx
vcomiss xmm1, xmm0
jb 0x18019345d
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x18019345d
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18019348f
cmp rdx, 0x200
jae 0x18019348c
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x18019348f
mov rdx, rcx
jmp 0x1801934a0
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov r8d, 1
bsr rcx, rax
shlx rax, r8, rcx
cmp rdx, rax
jbe 0x1801934d0
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x180262458]
or rax, r8
bsr rcx, rax
mov qword [rsp + 0x20], rdi
inc ecx
shlx rdi, r8, rcx
mov r8, rbx
lea rcx, [0x180262468]
lea rdx, [rdi + rdi]
call fcn.1800a0700
mov rax, qword [0x180262458]
lea r9, [rdi - 1]
mov qword [0x180262480], r9
mov qword [0x180262488], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180193653
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180262468]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18019359f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180193614
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1801935dc
mov r10, qword [rdx]
cmp r10, rax
je 0x1801935d6
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x180193614
cmp r9, rdx
je 0x1801935f0
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x180193628
cmp r9, rdx
jne 0x1801935e1
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x18019364e
mov r9, qword [0x180262480]
jmp 0x180193550
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180193614
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x180193760
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267e4c], edx
jle 0x180193844
lea rcx, [0x180267e4c]
call fcn.1801b3c6c
cmp dword [0x180267e4c], 0xffffffff
jne 0x180193844
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18019382e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801937d2
mov rdx, r11
test rax, rax
je 0x180193810
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 0x1801937f0
cmp r9d, 0x9dc483b8
je 0x18019381b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801937c1
jmp 0x18019382e
lea r8, str.moveparent
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x180267e44], eax
lea rcx, [0x180267e4c]
call fcn.1801b3c00
movsxd rdx, dword [0x180267e44]
add rdx, rbx
jne 0x180193858
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rcx, qword [0x180267710]
mov rax, qword [rcx]
mov r8, qword [rax + 0x20]
mov eax, dword [rdx]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
call r8
add rsp, 0x20
pop rbx
ret
Function at 0x18019b4a0
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 rsi, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rdi, qword [rax + rdx*8]
add rdi, rcx
xor ebx, ebx
mov eax, dword [rdi]
cmp dword [0x180279414], eax
jle 0x18019b581
lea rcx, [0x180279414]
call fcn.1801b3c6c
cmp dword [0x180279414], 0xffffffff
jne 0x18019b581
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18019b56d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18019b521
mov rdx, rbx
test rcx, rcx
je 0x18019b564
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18019b540
cmp r9d, 0x7c5cc931
je 0x18019b61b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18019b510
mov eax, ebx
mov dword [0x1802793e0], eax
lea rcx, [0x180279414]
call fcn.1801b3c00
mov eax, dword [rdi]
cmp dword [0x180279400], eax
jle 0x18019b654
lea rcx, [0x180279400]
call fcn.1801b3c6c
cmp dword [0x180279400], 0xffffffff
jne 0x18019b654
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18019b642
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18019b5d2
mov rdx, rbx
test rcx, rcx
je 0x18019b610
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18019b5f0
cmp r9d, 0x7c5cc931
je 0x18019b630
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18019b5c1
jmp 0x18019b642
lea r8, str.m_Shared
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
jmp 0x18019b56f
lea r8, str.m_nHalloweenBombHeadStage
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov ebx, eax
mov dword [0x180279428], ebx
lea rcx, [0x180279400]
call fcn.1801b3c00
mov eax, dword [rdi]
cmp dword [0x180279430], eax
jle 0x18019b694
lea rcx, [0x180279430]
call fcn.1801b3c6c
cmp dword [0x180279430], 0xffffffff
jne 0x18019b694
mov eax, dword [0x180279428]
sub eax, dword [0x1802793e0]
add eax, 4
mov dword [0x18027942c], eax
lea rcx, [0x180279430]
call fcn.1801b3c00
mov rax, qword [rsi]
movsxd rcx, dword [0x18027942c]
mov rax, qword [rax]
mov rax, qword [rcx + rax]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18019b9b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267edc], edx
jle 0x18019ba91
lea rcx, [0x180267edc]
call fcn.1801b3c6c
cmp dword [0x180267edc], 0xffffffff
jne 0x18019ba91
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18019ba7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18019ba22
mov rdx, r11
test rax, rax
je 0x18019ba60
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 0x18019ba40
cmp r9d, 0x8d97f7e7
je 0x18019ba6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18019ba11
jmp 0x18019ba7e
lea r8, str.m_vecForce
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267eb8], r11d
lea rcx, [0x180267edc]
call fcn.1801b3c00
movsxd rax, dword [0x180267eb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18019cb00
Capabilities:
Inspect section memory permissions

Disassembly:
cmp ecx, 0x6d12325f
ja 0x18019cbf4
je 0x18019cbee
cmp ecx, 0x394ccab1
ja 0x18019cb8e
je 0x18019cb88
cmp ecx, 0x12e2bba6
ja 0x18019cb59
je 0x18019cb53
cmp ecx, 0x1cca6e9
je 0x18019cb4d
cmp ecx, 0x9538c7f
je 0x18019ccd7
xor edx, edx
mov eax, 0x400
cmp ecx, 0xab4b02e
cmove edx, eax
mov eax, edx
ret
mov eax, 0x1000000
ret
mov eax, 0x10000
ret
cmp ecx, 0x136175ec
je 0x18019cb82
cmp ecx, 0x1a279560
je 0x18019cb7c
xor edx, edx
mov eax, 0x2000000
cmp ecx, 0x26a4c834
cmove edx, eax
mov eax, edx
ret
mov eax, 0x100
ret
mov eax, 1
ret
mov eax, 0x40000
ret
cmp ecx, 0x63560e68
ja 0x18019cbcd
je 0x18019cbc7
cmp ecx, 0x4c4f2731
je 0x18019cbc1
cmp ecx, 0x4c607052
je 0x18019cbbb
xor edx, edx
mov eax, 0x100000
cmp ecx, 0x533786cb
cmove edx, eax
mov eax, edx
ret
mov eax, 8
ret
mov eax, 0x800
ret
mov eax, 0x2000
ret
cmp ecx, 0x6baaf951
je 0x18019cbe8
xor edx, edx
mov eax, 0x10
cmp ecx, 0x6c6e2525
cmove edx, eax
mov eax, edx
ret
mov eax, 0x20000
ret
mov eax, 0x8000
ret
cmp ecx, 0xbf26fbfe
ja 0x18019cc96
je 0x18019cc90
cmp ecx, 0xa7dccec1
ja 0x18019cc53
je 0x18019cc4d
cmp ecx, 0x7dc692a9
je 0x18019cc47
cmp ecx, 0x991deba0
je 0x18019cc41
cmp ecx, 0x9a98ca01
je 0x18019cc3b
xor edx, edx
mov eax, 0x20000000
cmp ecx, 0x9e336053
cmove edx, eax
mov eax, edx
ret
mov eax, 0x200000
ret
mov eax, 2
ret
mov eax, 0x4000000
ret
mov eax, 0x80
ret
cmp ecx, 0xb6588a9f
je 0x18019cc8a
cmp ecx, 0xb926f28c
je 0x18019cc84
cmp ecx, 0xbbd7c4b0
je 0x18019cc7e
xor edx, edx
mov eax, 0x20
cmp ecx, 0xbeeb585e
cmove edx, eax
mov eax, edx
ret
mov eax, 0x200
ret
mov eax, 0x40
ret
mov eax, 0x40000000
ret
mov eax, 0x8000000
ret
cmp ecx, 0xe33dd749
ja 0x18019cce3
je 0x18019ccdd
cmp ecx, 0xbf4bccd7
je 0x18019ccd7
cmp ecx, 0xc7d64bd1
je 0x18019ccd1
cmp ecx, 0xde211c9d
je 0x18019cccb
xor edx, edx
mov eax, 0x80000
cmp ecx, 0xe218288d
cmove edx, eax
mov eax, edx
ret
mov eax, 0x10000000
ret
mov eax, 0x80000000
ret
mov eax, 0x4000
ret
mov eax, 0x800000
ret
cmp ecx, 0xe65773e8
je 0x18019cd0a
cmp ecx, 0xeea3074e
je 0x18019cd04
xor edx, edx
mov eax, 0x1000
cmp ecx, 0xf3a30f2d
cmovne eax, edx
ret
mov eax, 0x400000
ret
mov eax, 4
ret
Function at 0x1801a5c30
Capabilities:
Hash data with md5

Disassembly:
mov rax, rsp
sub rsp, 0x88
mov dword [rax - 0x68], 0x67452301
mov edx, 0x20
mov qword [rax - 0x58], rdx
mov dword [rax - 0x64], 0xefcdab89
mov dword [rax - 0x60], 0x98badcfe
mov dword [rax - 0x5c], 0x10325476
shr edx, 3
and edx, 0x3f
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rax - 0x50], ymm0
mov dword [rax - 0x50], ecx
lea rcx, [rsp + 0x38]
vmovups ymmword [rax - 0x30], ymm0
mov eax, edx
add rcx, rax
mov eax, 0x3f
sub eax, edx
xor edx, edx
mov byte [rcx], 0x80
inc rcx
cmp eax, 8
jae 0x1801a5cc7
mov r8d, eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.1801a5440
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x38], ymm0
vmovups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
jmp 0x1801a5cd5
add eax, 0xfffffff8
mov r8d, eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x74], eax
vzeroupper
call fcn.1801a5440
mov eax, dword [rsp + 0x26]
add rsp, 0x88
ret
Function at 0x1801a5e60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov eax, dword [rcx]
lea rdi, [0x180000000]
mov r11d, r8d
mov r10, rdx
mov rbx, rcx
nop dword [rax]
cmp r11d, 7
ja case.default.0x1801a5e94
movsxd r9, r11d
mov r8d, dword [rdi + r9*4 + 0x1a6060]
add r8, rdi
jmp r8
mov ecx, r10d
and ecx, 3
sub r11d, ecx
sub ecx, 1
je 0x1801a5edd
sub ecx, 1
je 0x1801a5ec6
cmp ecx, 1
jne 0x1801a5ef4
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
mov edx, r11d
sar edx, 3
test edx, edx
je 0x1801a5f7c
nop
xor eax, dword [r10]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
mov ecx, eax
movzx eax, al
shr ecx, 8
mov eax, dword [rdi + rax*4 + 0x225cc0]
xor eax, dword [r10 + 4]
add r10, 8
xor eax, ecx
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
sub edx, 1
jne 0x1801a5f00
and r11d, 7
jmp 0x1801a5e80
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
xor eax, dword [r10]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x225cc0]
mov dword [rbx], eax
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x225cc0]
mov rdi, qword [rsp + 0x10]
mov dword [rbx], eax
mov rbx, qword [rsp + 8]
ret
Function at 0x1801a9740
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov r8d, 1
bsr rcx, rax
shlx rax, r8, rcx
cmp rdx, rax
jbe 0x1801a9770
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1802680f8]
or rax, r8
bsr rcx, rax
mov qword [rsp + 0x20], rdi
inc ecx
shlx rdi, r8, rcx
mov r8, rbx
lea rcx, [0x180268108]
lea rdx, [rdi + rdi]
call fcn.1800a0700
mov rax, qword [0x1802680f8]
lea r9, [rdi - 1]
mov qword [0x180268120], r9
mov qword [0x180268128], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1801a9922
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180268108]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801a986b
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801a98e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801a98a8
mov r10, qword [rdx]
cmp r10, rax
je 0x1801a98a2
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1801a98e3
cmp r9, rdx
je 0x1801a98bf
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801a98f7
cmp r9, rdx
jne 0x1801a98b0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1801a991d
mov r9, qword [0x180268120]
jmp 0x1801a97f0
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1801a98e3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x1801a9bb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267f14], edx
jle 0x1801a9c94
lea rcx, [0x180267f14]
call fcn.1801b3c6c
cmp dword [0x180267f14], 0xffffffff
jne 0x1801a9c94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801a9c7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801a9c22
mov rdx, r11
test rax, rax
je 0x1801a9c60
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 0x1801a9c40
cmp r9d, 0x9dc483b8
je 0x1801a9c6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801a9c11
jmp 0x1801a9c7e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180267f10], eax
lea rcx, [0x180267f14]
call fcn.1801b3c00
movsxd rax, dword [0x180267f10]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801ab240
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
xor eax, eax
lea rcx, [0x180268220]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x180268200], xmm0
mov qword [0x180268218], rax
movzx ebx, dl
mov qword [0x180268210], rax
call fcn.1801aba70
lea rcx, [0x1802684e0]
call fcn.1800a0850
lea rcx, [0x180268520]
call fcn.1800a0850
lea rcx, [0x180268560]
call fcn.1800a0850
lea rcx, [0x1802685a0]
call fcn.1800a0850
mov byte [0x1802685e0], 0
test bl, bl
je 0x1801ab31d
lea rcx, [0x180268260]
call fcn.1800a0850
lea rcx, [0x1802682a0]
call fcn.1800a0850
lea rcx, [0x1802682e0]
call fcn.1800a0850
lea rcx, [0x180268320]
call fcn.1800a0850
lea rcx, [0x1802684a0]
call fcn.1800b9c00
lea rcx, [0x1802683a0]
call fcn.1801ab9a0
lea rcx, [0x1802683e0]
call fcn.1800b9b40
lea rcx, [0x180268420]
call fcn.1800b9b40
lea rcx, [0x180268460]
add rsp, 0x20
pop rbx
jmp fcn.1800a0850
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1802676f0]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x1802676f0]
mov rdx, rax
call rbx
mov r9, rax
mov ecx, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1801ab370
xor r8d, r8d
test rdx, rdx
je 0x1801ab3fb
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + r9]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, rdx
jb 0x1801ab390
cmp ecx, 0x7c4a5426
ja 0x1801ab403
je 0x1801ab464
cmp ecx, 0x39c98ba1
je 0x1801ab464
cmp ecx, 0x2eb1674
je 0x1801ab464
cmp ecx, 0x19acc50e
je 0x1801ab464
cmp ecx, 0x2a5bf553
je 0x1801ab464
cmp ecx, 0x3a712436
je 0x1801ab464
cmp ecx, 0x43d6266e
je 0x1801ab464
cmp ecx, 0x4d7aa8c1
je 0x1801ab464
xor al, al
add rsp, 0x20
pop rbx
ret
cmp ecx, 0xc941ff64
ja 0x1801ab435
je 0x1801ab464
cmp ecx, 0x7f11af2d
je 0x1801ab464
cmp ecx, 0x84ea2fe5
je 0x1801ab464
cmp ecx, 0x9d08c4c8
je 0x1801ab464
cmp ecx, 0x9fb66433
je 0x1801ab464
cmp ecx, 0xa7eab73f
jmp 0x1801ab3f9
cmp ecx, 0xd614ea2e
je 0x1801ab464
cmp ecx, 0xe1525a25
je 0x1801ab464
cmp ecx, 0xe80bc214
je 0x1801ab464
cmp ecx, 0xf8573d98
je 0x1801ab464
cmp ecx, 0xfd66eb2f
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret
Function at 0x1801ab470
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1802676f0]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x1802676f0]
mov rdx, rax
call rbx
mov r9, rax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1801ab4b0
xor edx, edx
test rcx, rcx
je 0x1801ab4fd
movsx eax, byte [rdx + r9]
inc rdx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rdx, rcx
jb 0x1801ab4c0
cmp r8d, 0x5978b32e
ja 0x1801ab505
je 0x1801ab51e
cmp r8d, 0x1b20e275
je 0x1801ab51e
cmp r8d, 0x3cb8abb3
je 0x1801ab51e
cmp r8d, 0x4c849f3c
je 0x1801ab51e
xor al, al
add rsp, 0x20
pop rbx
ret
cmp r8d, 0x97113ea7
je 0x1801ab51e
cmp r8d, 0xa8d619ea
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1802676f0]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x1802676f0]
mov rdx, rax
call rbx
mov r9, rax
mov ecx, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1801ab570
xor r8d, r8d
test rdx, rdx
je 0x1801ab5df
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + r9]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, rdx
jb 0x1801ab590
cmp ecx, 0x74853533
ja 0x1801ab5e7
je 0x1801ab620
cmp ecx, 0x2cba3544
je 0x1801ab620
cmp ecx, 0x52d270f
je 0x1801ab620
cmp ecx, 0x9584002
je 0x1801ab620
cmp ecx, 0x269e785e
je 0x1801ab620
cmp ecx, 0x5075bc71
je 0x1801ab620
cmp ecx, 0x530c8fbf
je 0x1801ab620
xor al, al
add rsp, 0x20
pop rbx
ret
cmp ecx, 0xc6733197
ja 0x1801ab609
je 0x1801ab620
cmp ecx, 0x7ecadb48
je 0x1801ab620
cmp ecx, 0x935a31a1
je 0x1801ab620
cmp ecx, 0xb190879e
jmp 0x1801ab5dd
cmp ecx, 0xca7e7084
je 0x1801ab620
cmp ecx, 0xd7445fd6
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1802676f0]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x1802676f0]
mov rdx, rax
call rbx
mov r9, rax
mov ecx, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1801ab670
xor r8d, r8d
test rdx, rdx
je 0x1801ab6c7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + r9]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, rdx
jb 0x1801ab690
cmp ecx, 0x92bbd4c5
ja 0x1801ab6cf
je 0x1801ab6ee
cmp ecx, 0x40401f1c
je 0x1801ab6ee
cmp ecx, 0x688917bf
je 0x1801ab6ee
cmp ecx, 0x74386b5b
je 0x1801ab6ee
xor al, al
add rsp, 0x20
pop rbx
ret
cmp ecx, 0xdd7b05fd
je 0x1801ab6ee
cmp ecx, 0xe5a5eadf
je 0x1801ab6ee
cmp ecx, 0xf51a72ab
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret