joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800436e0
Capabilities:
Read file on windows

Disassembly:
push rbx
push r14
push r15
sub rsp, 0x20
mov r15, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
jg 0x180043704
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
je 0x180043792
mov rdi, r15
mov qword [rsp + 0x40], rbp
lea rsi, [rcx + 0x50]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x180043760
mov rax, qword [rsi]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x180043760
cmp rdi, rcx
mov rbp, rdi
cmovge rbp, rcx
mov rcx, r14
mov r8, rbp
call fcn.1801a3e50
mov rax, qword [rsi]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x18004377d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x180043785
mov byte [r14], al
lea rsi, [rbx + 0x50]
dec rdi
mov ebp, 1
add r14, rbp
test rdi, rdi
jg 0x180043721
mov rbp, qword [rsp + 0x40]
sub r15, rdi
jmp 0x180043870
mov rax, qword [rcx + 0x38]
mov rsi, r15
mov rdx, qword [rax]
test rdx, rdx
je 0x1800437a9
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1800437ab
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800437dd
cmp rax, r15
mov rdi, r15
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.1801a3e50
mov rax, qword [rbx + 0x50]
add r14, rdi
sub rsi, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x18004386d
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180043818
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rsi, 0xfff
jbe 0x18004384e
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call fcn.180179df4
add r14, rax
sub rsi, rax
cmp rax, 0xfff
jne 0x18004386d
cmp rsi, rax
ja 0x180043821
test rsi, rsi
je 0x18004386d
mov r9, qword [rbx + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.180179df4
sub rsi, rax
sub r15, rsi
mov rsi, qword [rsp + 0x48]
mov rax, r15
mov rdi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rbx
ret
Function at 0x180047110
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rdx + 0x18], 0xf
mov rbx, rcx
mov r11, qword [rdx + 0x10]
mov r10, rdx
jbe 0x18004712a
mov r10, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x180047164
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r10 + r8]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x180047150
mov r8, rdx
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.18004d780
mov rax, qword [rax + 8]
test rax, rax
je 0x18004718d
cmp rax, qword [rbx + 8]
je 0x18004718d
mov rax, qword [rax + 0x30]
add rsp, 0x30
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x18004ce50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp qword [r8 + 0x18], 0xf
mov rbx, rdx
mov r11, qword [r8 + 0x10]
mov rdx, r8
mov rdi, rcx
jbe 0x18004ce71
mov rdx, qword [r8]
xor r10d, r10d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x18004cea4
movabs rcx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r10]
inc r10
xor r9, rax
imul r9, rcx
cmp r10, r11
jb 0x18004ce90
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18004d780
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18004cecb
mov qword [rbx], rcx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rdi + 8]
mov qword [rbx], rax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
xor r9d, r9d
movabs rax, 0xcbf29ce484222325
test rdx, rdx
je 0x18004fe24
movabs r10, 0x100000001b3
nop dword [rax]
movzx r8d, byte [rcx + r9]
inc r9
xor rax, r8
imul rax, r10
cmp r9, rdx
jb 0x18004fe10
ret
Function at 0x18005f9d0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18005fb7e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1802e3cb8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1802e3cc8]
lea rdx, [rdi + rdi]
call fcn.1800460c0
mov rax, qword [0x1802e3cb8]
lea r9, [rdi - 1]
mov qword [0x1802e3ce0], r9
mov qword [0x1802e3ce8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18005fb73
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 [0x1802e3cc8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18005fabf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18005fb34
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x18005fafc
mov r10, qword [rdx]
cmp r10, rax
je 0x18005faf6
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 0x18005fb34
cmp r9, rdx
je 0x18005fb10
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x18005fb48
cmp r9, rdx
jne 0x18005fb01
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 0x18005fb6e
mov r9, qword [0x1802e3ce0]
jmp 0x18005fa70
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 0x18005fb34
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18016b2ec
int3
Function at 0x1800612e0
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 0x180061311
mov rdx, qword [rdi]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x180061343
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x180061330
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180061820
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18006136a
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x18006151c
movabs rax, 0x492492492492492
cmp qword [0x1802e3c80], rax
je 0x18006153a
lea rax, [0x1802e3c78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.18016f044
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, rdi
lea rcx, [rax + 0x10]
call fcn.18005a540
mov dword [rsi + 0x30], 0
mov r8, qword [0x1802e3c80]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800613d5
cvtsi2ss xmm0, rcx
jmp 0x1800613ea
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x1802e3ca8]
xorps xmm2, xmm2
test rdi, rdi
js 0x180061400
cvtsi2ss xmm2, rdi
jmp 0x180061418
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 [0x1802e3c70]
comiss xmm1, xmm3
jbe 0x1800614b8
divss xmm0, xmm3
call fcn.18019f214
xor ecx, ecx
movss xmm1, dword [0x1801f57cc]
comiss xmm0, xmm1
jb 0x18006145e
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18006145e
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 0x180061490
cmp rdi, 0x200
jae 0x18006148d
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x180061490
mov rdi, rcx
mov rdx, rdi
call fcn.1800615b0
mov r9, rbx
lea r8, [rsi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.180061820
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x1802e3c80]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x1802e3c80], r8
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rcx + 8], rsi
mov rax, qword [0x1802e3c88]
and rbx, qword [0x1802e3ca0]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x1802e3c78]
jne 0x1800614fd
mov qword [rax + rbx*8], rsi
jmp 0x18006150f
cmp r8, rcx
jne 0x180061508
mov qword [rax + rbx*8], rsi
jmp 0x180061514
cmp qword [rax + rbx*8 + 8], rdx
jne 0x180061514
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
lea rcx, str.unordered_map_set_too_long
call fcn.18016b2ec
int3
Function at 0x18006b7c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [rcx + 0x10]
mov rbx, rcx
mov r10d, eax
and r10d, 7
je 0x18006b7f1
cmp eax, r10d
jge 0x18006b7df
call fcn.18006afa0
mov eax, dword [rbx + 0x14]
mov ecx, r10d
shr eax, cl
sub dword [rbx + 0x10], r10d
mov dword [rbx + 0x14], eax
mov eax, dword [rbx + 0x10]
xor r8d, r8d
mov r9d, eax
test eax, eax
jle 0x18006b832
mov ecx, dword [rbx + 0x14]
lea rdx, [rsp + 0x30]
movzx r10d, cl
nop word [rax + rax]
shr ecx, 8
lea eax, [r9 - 8]
mov byte [rdx], r10b
lea rdx, [rdx + 1]
inc r8d
mov dword [rbx + 0x14], ecx
mov r9d, eax
movzx r10d, cl
test eax, eax
jg 0x18006b810
mov dword [rbx + 0x10], eax
jns 0x18006b85f
mov edx, dword [0x18026ec40]
mov rax, qword gs:[0x58]
mov ecx, 0x28
mov rax, qword [rax + rdx*8]
lea rdx, str.zlib_corrupt
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x20
pop rbx
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x18006b892
mov r8, qword [rbx + 8]
nop dword [rax]
mov rax, qword [rbx]
cmp rax, r8
jb 0x18006b87c
xor dl, dl
jmp 0x18006b885
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x18006b870
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x33]
shl r8d, 8
add r8d, eax
shl ecx, 8
movzx eax, byte [rsp + 0x32]
add ecx, eax
mov eax, r8d
xor eax, 0xffff
cmp ecx, eax
jne 0x18006b834
mov rcx, qword [rbx]
mov qword [rsp + 0x38], rdi
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x18006b907
mov edx, dword [0x18026ec40]
mov rax, qword gs:[0x58]
mov ecx, 0x28
mov rax, qword [rax + rdx*8]
lea rdx, str.read_past_buffer
mov qword [rcx + rax], rdx
mov rdi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 0x18]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x28]
jbe 0x18006b921
mov rcx, rbx
call fcn.18006b0e0
test eax, eax
je 0x18006b8fa
mov rdx, qword [rbx]
mov r8, rdi
mov rcx, qword [rbx + 0x18]
call fcn.1801a3e50
add qword [rbx], rdi
mov eax, 1
add qword [rbx + 0x18], rdi
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x180074190
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, rdx
movzx edx, cx
mov rcx, qword [0x18026fe98]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [0x18026fe98]
mov rdx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rcx, qword [0x18026fe98]
xor r15d, r15d
mov rdx, rdi
mov qword [rbp - 0x30], r15
mov rbx, rax
mov dword [rbp - 0x10], r15d
mov dword [rbp + 0x78], r15d
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
cdqe
lea r9, [rsp + 0x50]
add rax, rbx
lea r8, [rsp + 0x40]
mov qword [rbp + 0x98], rax
lea rdx, [rsp + 0x44]
mov qword [rbp + 0x88], rax
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
call fcn.180063ad0
mov rbx, rax
test rax, rax
je 0x18007437a
cmp dword [rbp - 0x50], 8
mov esi, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
je 0x18007427f
mov r9d, 4
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.1800641b0
mov rbx, rax
mov ecx, dword [0x18026ec40]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rcx*8]
mov ecx, 0x10
cmp dword [rcx + rax], r15d
je 0x1800742a7
mov ecx, 0x14
mov eax, dword [rcx + rax]
jmp 0x1800742ad
mov eax, dword [0x18026fea8]
test eax, eax
je 0x1800742c4
mov r9d, 4
mov r8d, esi
mov edx, edi
mov rcx, rbx
call fcn.180064360
test rbx, rbx
je 0x18007437a
mov rcx, qword [0x18026fe38]
lea eax, [rdi*4]
mov qword [rbp - 0x6c], 1
lea r9, [rsp + 0x48]
mov qword [rbp - 0x5c], r15
lea r8, [rsp + 0x58]
mov dword [rbp - 0x80], edi
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x7c], esi
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x70], 0x1c
mov dword [rbp - 0x64], r15d
mov dword [rbp - 0x60], 8
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r15d
mov rax, qword [rcx]
call qword [rax + 0x28]
mov eax, dword [rbp - 0x78]
lea r8, [rsp + 0x68]
mov rcx, qword [0x18026fe38]
mov r9, r14
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x68], 0x1c
mov qword [rsp + 0x6c], 4
mov dword [rsp + 0x74], eax
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov al, 1
jmp 0x18007437c
xor al, al
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18016e8b0
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x1b0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180078ce0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov r11d, dword [0x1801e1ae0]
xorps xmm2, xmm2
movups xmmword [rsp], xmm2
xor r9d, r9d
mov rbx, r8
movsd xmm2, qword [str.disableanims]
movabs rdx, 0xcbf29ce484222325
movsd qword [rsp], xmm2
mov ecx, r9d
mov qword [rsp + 0x10], 0xc
movabs r8, 0x100000001b3
mov qword [rsp + 0x18], 0xf
mov dword [rsp + 8], r11d
mov byte [rsp + 0xc], 0
nop dword [rax]
movzx eax, byte [rsp + rcx]
inc rcx
xor rdx, rax
imul rdx, r8
cmp rcx, 0xc
jb 0x180078d50
and rdx, qword [0x1802e3ab0]
mov r8, qword [0x1802e3a98]
add rdx, rdx
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x1802e3a88]
je 0x180078dbe
mov r8, qword [r8 + rdx*8]
mov r10, qword [rsp]
nop dword [rax + rax]
cmp qword [rcx + 0x28], 0xf
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
jbe 0x180078da2
mov rax, qword [rax]
cmp rdx, 0xc
jne 0x180078db3
cmp r10, qword [rax]
jne 0x180078db3
cmp r11d, dword [rax + 8]
je 0x180078dc1
cmp rcx, r8
je 0x180078dbe
mov rcx, qword [rcx + 8]
jmp 0x180078d90
mov rcx, r9
mov rax, qword [0x1802e3a88]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1802e3a88]
je 0x180078ddc
mov r9, qword [rax + 0x30]
cmp byte [r9 + 0x28], 0
je 0x180078dfa
movss dword [rbx], xmm1
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.18016e8b0
add rsp, 0x30
pop rbx
ret
addss xmm0, dword [rbx]
comiss xmm1, xmm0
jbe 0x180078e07
movss dword [rbx], xmm0
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.18016e8b0
add rsp, 0x30
pop rbx
ret
Function at 0x180078e20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov r11d, dword [0x1801e1ae0]
xorps xmm1, xmm1
movups xmmword [rsp], xmm1
xor r9d, r9d
mov rbx, rdx
movsd xmm1, qword [str.disableanims]
movaps xmm3, xmm0
movsd qword [rsp], xmm1
movabs rdx, 0xcbf29ce484222325
mov qword [rsp + 0x10], 0xc
mov ecx, r9d
mov qword [rsp + 0x18], 0xf
movabs r8, 0x100000001b3
mov dword [rsp + 8], r11d
mov byte [rsp + 0xc], 0
nop dword [rax]
movzx eax, byte [rsp + rcx]
inc rcx
xor rdx, rax
imul rdx, r8
cmp rcx, 0xc
jb 0x180078e90
and rdx, qword [0x1802e3ab0]
mov r8, qword [0x1802e3a98]
add rdx, rdx
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x1802e3a88]
je 0x180078efe
mov r8, qword [r8 + rdx*8]
mov r10, qword [rsp]
nop dword [rax + rax]
cmp qword [rcx + 0x28], 0xf
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
jbe 0x180078ee2
mov rax, qword [rax]
cmp rdx, 0xc
jne 0x180078ef3
cmp r10, qword [rax]
jne 0x180078ef3
cmp r11d, dword [rax + 8]
je 0x180078f01
cmp rcx, r8
je 0x180078efe
mov rcx, qword [rcx + 8]
jmp 0x180078ed0
mov rcx, r9
mov rax, qword [0x1802e3a88]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1802e3a88]
je 0x180078f1c
mov r9, qword [rax + 0x30]
cmp byte [r9 + 0x28], 0
je 0x180078f3a
movss dword [rbx], xmm2
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.18016e8b0
add rsp, 0x30
pop rbx
ret
movss xmm0, dword [rbx]
subss xmm0, xmm3
comiss xmm0, xmm2
jbe 0x180078f4b
movss dword [rbx], xmm0
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.18016e8b0
add rsp, 0x30
pop rbx
ret

Function at 0x1800796f0
Capabilities:
Hash data using fnv

Disassembly:
movss xmm4, dword [0x18021e1e4]
movaps xmm2, xmm1
movaps xmm0, xmm1
subss xmm2, xmm4
addss xmm0, xmm3
comiss xmm2, xmm0
jbe 0x18007971b
addss xmm4, dword [0x18026feb0]
movss dword [0x18021e1e4], xmm4
movaps xmm0, xmm1
addss xmm0, xmm4
comiss xmm0, xmm1
jbe 0x180079731
mov dword [0x18021e1e4], 0
movss xmm2, dword [0x18021e1c0]
lea rdx, [0x18021e1e4]
mulss xmm2, dword [0x1801f54ac]
lea rcx, [0x18026fe5c]
jmp fcn.18008e240
Function at 0x18007f870
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 0x18007f8a1
mov rdx, qword [rdi]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x18007f8d3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x18007f8c0
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1800808c0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18007f8fa
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x18007faad
movabs rax, 0x492492492492492
cmp qword [0x1802e3c40], rax
je 0x18007facb
lea rax, [0x1802e3c38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.18016f044
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, rdi
lea rcx, [rax + 0x10]
call fcn.18005a540
mov qword [rsi + 0x30], 0
mov r8, qword [0x1802e3c40]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18007f966
cvtsi2ss xmm0, rcx
jmp 0x18007f97b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x1802e3c68]
xorps xmm2, xmm2
test rdi, rdi
js 0x18007f991
cvtsi2ss xmm2, rdi
jmp 0x18007f9a9
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 [0x1802e3c30]
comiss xmm1, xmm3
jbe 0x18007fa49
divss xmm0, xmm3
call fcn.18019f214
xor ecx, ecx
movss xmm1, dword [0x1801f57cc]
comiss xmm0, xmm1
jb 0x18007f9ef
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18007f9ef
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 0x18007fa21
cmp rdi, 0x200
jae 0x18007fa1e
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x18007fa21
mov rdi, rcx
mov rdx, rdi
call fcn.180080170
mov r9, rbx
lea r8, [rsi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1800808c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x1802e3c40]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x1802e3c40], r8
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rcx + 8], rsi
mov rax, qword [0x1802e3c48]
and rbx, qword [0x1802e3c60]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x1802e3c38]
jne 0x18007fa8e
mov qword [rax + rbx*8], rsi
jmp 0x18007faa0
cmp r8, rcx
jne 0x18007fa99
mov qword [rax + rbx*8], rsi
jmp 0x18007faa5
cmp qword [rax + rbx*8 + 8], rdx
jne 0x18007faa5
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
lea rcx, str.unordered_map_set_too_long
call fcn.18016b2ec
int3
Function at 0x180086570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov r11d, dword [0x1801e1ae0]
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
xor r9d, r9d
mov rsi, r8
movsd xmm0, qword [str.disableanims]
mov rbp, rdx
mov rdi, rcx
movsd qword [rsp], xmm0
movaps xmm6, xmm3
mov qword [rsp + 0x10], 0xc
mov qword [rsp + 0x18], 0xf
movabs rdx, 0xcbf29ce484222325
mov dword [rsp + 8], r11d
mov ecx, r9d
mov byte [rsp + 0xc], 0
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rsp + rcx]
inc rcx
xor rdx, rax
imul rdx, r8
cmp rcx, 0xc
jb 0x1800865f0
and rdx, qword [0x1802e3ab0]
mov r8, qword [0x1802e3a98]
add rdx, rdx
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x1802e3a88]
je 0x18008665e
mov r8, qword [r8 + rdx*8]
mov r10, qword [rsp]
nop dword [rax + rax]
cmp qword [rcx + 0x28], 0xf
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
jbe 0x180086642
mov rax, qword [rax]
cmp rdx, 0xc
jne 0x180086653
cmp r10, qword [rax]
jne 0x180086653
cmp r11d, dword [rax + 8]
je 0x180086661
cmp rcx, r8
je 0x18008665e
mov rcx, qword [rcx + 8]
jmp 0x180086630
mov rcx, r9
mov rax, qword [0x1802e3a88]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1802e3a88]
je 0x18008667c
mov r9, qword [rax + 0x30]
cmp byte [r9 + 0x28], 0
mov rax, rdi
jne 0x1800866f2
movss xmm5, dword [rsi]
subss xmm5, dword [rbp]
movss xmm4, dword [rsi + 4]
subss xmm4, dword [rbp + 4]
movss xmm3, dword [rsi + 8]
subss xmm3, dword [rbp + 8]
movss xmm2, dword [rsi + 0xc]
subss xmm2, dword [rbp + 0xc]
mulss xmm5, xmm6
mulss xmm4, xmm6
addss xmm5, dword [rbp]
mulss xmm3, xmm6
addss xmm4, dword [rbp + 4]
mulss xmm2, xmm6
addss xmm3, dword [rbp + 8]
shufps xmm5, xmm5, 0xe1
addss xmm2, dword [rbp + 0xc]
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rdi], xmm5
jmp 0x1800866f8
movaps xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.18016e8b0
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret