Function at 0x1800eee70
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rdi, qword [0x180338dd0]
mov eax, dword [rdi + 0x1e40]
test al, 2
jne 0x1800eeecd
movss xmm1, dword [rdi + 0x1158]
mulss xmm1, dword [0x1802f541c]
or eax, 2
mov dword [rdi + 0x1e40], eax
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [rdi + 0x1e64], xmm0
mov dword [rdi + 0x1e48], 4
xor r8d, r8d
mov rdx, rcx
lea rcx, str.Dear_ImGui_Debug_Log
call fcn.1800c4a10
test al, al
je 0x1800ef32e
mov rcx, qword [0x180338dd0]
mov rax, qword [rcx + 0x1438]
mov byte [rax + 0x101], 1
mov rax, qword [rcx + 0x1438]
cmp word [rax + 0x10e], 1
jg 0x1800ef32e
mov eax, dword [rdi + 0x3d74]
and eax, 0x37f
cmp eax, 0x37f
sete byte [rsp + 0xa8]
je 0x1800eef36
test eax, eax
je 0x1800eef36
or dword [rcx + 0x1dcc], 0x40
lea rdx, [rsp + 0xa8]
lea rcx, [0x1802ec490]
call fcn.1800f5520
test al, al
je 0x1800eef70
mov eax, dword [rdi + 0x3d74]
cmp byte [rsp + 0xa8], 0
je 0x1800eef65
or eax, 0x37f
jmp 0x1800eef6a
and eax, 0xfffffc80
mov dword [rdi + 0x3d74], eax
lea rcx, str._except_InputRouting_which_is_spammy_
call fcn.1800ceab0
mov edx, 1
lea rcx, str.ActiveId
call fcn.1800eecf0
mov edx, 0x10
lea rcx, str.Clipper
call fcn.1800eecf0
mov edx, 0x100
lea rcx, str.Docking
call fcn.1800eecf0
mov edx, 2
lea rcx, str.Focus
call fcn.1800eecf0
mov edx, 0x40
lea rcx, [0x1802ec480]
call fcn.1800eecf0
mov edx, 8
lea rcx, [0x1802ec484]
call fcn.1800eecf0
mov edx, 4
lea rcx, str.Popup
call fcn.1800eecf0
mov edx, 0x200
lea rcx, str.Viewport
call fcn.1800eecf0
mov edx, 0x80
lea rcx, str.InputRouting
call fcn.1800eecf0
mov rbx, qword [0x180338dd0]
movss xmm6, dword [rbx + 0xcf0]
xor esi, esi
mov dword [rbx + 0xcf0], esi
mov qword [rsp + 0xa8], rsi
mov r8d, 0x8000
lea rdx, [rsp + 0xa8]
lea rcx, str.Clear
call fcn.1800f3890
movss dword [rbx + 0xcf0], xmm6
test al, al
je 0x1800ef078
lea rcx, [rdi + 0x3d78]
call fcn.1800b3c50
lea rcx, [rdi + 0x3d88]
call fcn.1800b3c50
mov dword [rdi + 0x3d98], esi
movss xmm1, dword [0x1802f5500]
xorps xmm0, xmm0
call fcn.1800cd470
mov rbx, qword [0x180338dd0]
movss xmm6, dword [rbx + 0xcf0]
mov dword [rbx + 0xcf0], esi
mov qword [rsp + 0xa8], rsi
mov r8d, 0x8000
lea rdx, [rsp + 0xa8]
lea rcx, str.Copy
call fcn.1800f3890
movss dword [rbx + 0xcf0], xmm6
lea r12, [0x1803373d6]
test al, al
je 0x1800ef0ff
mov rax, qword [rdi + 0x3d80]
mov rdx, r12
test rax, rax
cmovne rdx, rax
mov rcx, qword [0x180338dd0]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x1800ef0ff
mov rcx, qword [rcx + 0xc0]
call rax
mov qword [rsp + 0xa8], rsi
mov rcx, qword [0x180338dd0]
mov rax, qword [rcx + 0x1438]
mov byte [rax + 0x101], 1
mov r10, qword [rcx + 0x1438]
movsxd rax, dword [r10 + 0x138]
test eax, eax
jle 0x1800ef351
mov rcx, rax
mov rax, qword [r10 + 0x140]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x1802ec541]
mov r8b, 0x23
lea r11, [0x180279e80]
cmp r8b, 0x23
jne 0x1800ef16b
cmp byte [rdx], r8b
jne 0x1800ef16b
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r11 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x1800ef158
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x148c], ebx
jne 0x1800ef1a8
lea r8, str.log
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
mov dword [rsp + 0x20], 0xc000
mov r9d, 1
lea r8, [rsp + 0xa8]
mov edx, ebx
lea rcx, str.log
call fcn.1800c0ff0
mov r15d, dword [rdi + 0x3d74]
mov eax, r15d
and eax, 0xffffffef
mov dword [rdi + 0x3d74], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x1802f5500]
mov edx, dword [rdi + 0x3d88]
lea rcx, [rsp + 0x30]
call fcn.1800b8200
lea rcx, [rsp + 0x30]
call fcn.1800b8db0
test al, al
je 0x1800ef2e3
nop dword [rax]
movsxd rdx, dword [rsp + 0x38]
cmp edx, dword [rsp + 0x3c]
jge 0x1800ef2d1
lea r9, [rdx*4]
lea rbx, [rdx + 1]
nop dword [rax + rax]
mov r8, qword [rdi + 0x3d80]
mov r10, r12
test r8, r8
cmovne r10, r8
mov ebp, dword [rdi + 0x3d88]
lea r14d, [rdx + 1]
cmp r14d, ebp
jge 0x1800ef27b
test rbx, rbx
js 0x1800ef35e
lea rsi, [r9 + 4]
mov rax, qword [rdi + 0x3d90]
mov ecx, dword [rax + rsi]
dec ecx
jmp 0x1800ef285
mov ecx, dword [rdi + 0x3d98]
lea rsi, [r9 + 4]
movsxd r11, ecx
add r11, r10
mov r10, r12
test r8, r8
cmovne r10, r8
cmp rbx, 1
jl 0x1800ef35e
cmp edx, ebp
jge 0x1800ef35e
mov rax, qword [rdi + 0x3d90]
movsxd rcx, dword [rax + r9]
add rcx, r10
mov rdx, r11
call fcn.1800ef370
mov edx, r14d
inc rbx
mov r9, rsi
cmp r14d, dword [rsp + 0x3c]
jl 0x1800ef240
lea rcx, [rsp + 0x30]
call fcn.1800b8db0
test al, al
jne 0x1800ef220
mov dword [rdi + 0x3d74], r15d
mov rax, qword [0x180338dd0]
mov rcx, qword [rax + 0x1438]
movss xmm0, dword [rcx + 0xd0]
comiss xmm0, dword [rcx + 0xd8]
jb 0x1800ef316
movss xmm0, dword [0x1802f5308]
call fcn.1800ce730
call fcn.1800c1360
call fcn.1800c7870
nop
lea rcx, [rsp + 0x30]
call fcn.1800b8440
nop
jmp 0x1800ef333
call fcn.1800c7870
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.Size___0
call fcn.1800add40
nop
lea rcx, str.i___0__i___Size
call fcn.1800add40
int3