Function at 0x1800eb960
Capabilities:
Hash data with crc32

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
sub rsp, 0x50
mov rbx, rdx
movaps xmmword [rsp + 0x40], xmm6
mov rdx, qword [0x180338dd0]
mov rsi, rcx
mov ebp, dword [rdx + 0x1380]
mov r14d, ebp
sub r14d, dword [rcx + 0xac]
sub ebp, dword [rcx + 0xb0]
cmp r14d, 2
jl 0x1800eb9a8
add rdx, 0xdb0
xor ecx, ecx
call fcn.1800b8f70
movzx ecx, byte [rsi + 0xcc]
mov r10d, dword [rsi + 0x30]
mov edx, ecx
mov r9, qword [rsi + 0x90]
shr edx, 1
and edx, 1
mov qword [rsp + 0x98], r15
test r10d, r10d
jle 0x1800eba0d
test r9, r9
je 0x1800eb9d9
mov r9, qword [r9 + 8]
jmp 0x1800eb9e0
lea r9, str.NULL
mov qword [rsp + 0x38], r9
lea r15, [0x180272825]
test cl, 1
mov dword [rsp + 0x30], r10d
lea r8, str.__hidden_
cmovne r8, r15
mov qword [rsp + 0x28], r8
lea r8, str._s_0x_04X_s:__d_windows__vis:__s_
jmp 0x1800eba6f
test r9, r9
je 0x1800eba18
mov r9, qword [r9 + 8]
jmp 0x1800eba1f
lea r9, str.NULL
mov eax, dword [rsi + 0x60]
test eax, eax
jne 0x1800eba2f
lea r10, str.horizontal_split
jmp 0x1800eba44
cmp eax, 1
lea r8, str.vertical_split
lea r10, str.empty
cmove r10, r8
mov qword [rsp + 0x38], r9
lea r15, [0x180272825]
test cl, 1
mov qword [rsp + 0x30], r10
lea r8, str.__hidden_
cmovne r8, r15
mov qword [rsp + 0x28], r8
lea r8, str._s_0x_04X_s:__s__vis:__s_
mov eax, dword [rsi]
mov r9, rbx
mov ecx, eax
mov dword [rsp + 0x20], eax
call fcn.1801077c0
movzx ebx, al
cmp r14d, 2
jl 0x1800eba92
mov ecx, 1
call fcn.1800b8fe0
xorps xmm6, xmm6
cmp ebp, 2
jge 0x1800ebb50
xor ecx, ecx
call fcn.1800bcd90
test al, al
je 0x1800ebb50
mov rax, qword [rsi + 0x88]
test rax, rax
jne 0x1800ebac9
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x1800ebb50
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1800ebae4
mov rax, qword [0x180338dd0]
mov rcx, qword [rax + 0x1438]
mov rcx, qword [rcx + 0x40]
lea r8, str.Foreground
mov edx, 1
call fcn.1800bd340
movss xmm0, dword [rsi + 0x50]
lea rdx, [rsi + 0x48]
addss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
lea r8, [rsp + 0x80]
addss xmm1, dword [rsi + 0x54]
mov r9d, 0xff00ffff
mov rcx, rax
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [0x1802f5308]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x84], xmm1
call fcn.180128340
test bl, bl
je 0x1800ebeab
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1800ebb6b
cmp qword [rax + 0x18], rsi
jne 0x1800ebed1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1800ebb7e
cmp qword [rax + 0x18], rsi
jne 0x1800ebede
movss xmm0, dword [rsi + 0x5c]
lea rcx, str.Pos___.0f__.0f___Size___.0f___.0f__Ref___.0f___.0f_
movss xmm4, dword [rsi + 0x58]
movss xmm3, dword [rsi + 0x50]
movss xmm2, dword [rsi + 0x4c]
movss xmm1, dword [rsi + 0x48]
movss xmm5, dword [rsi + 0x54]
cvtps2pd xmm0, xmm0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], r13
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x30], xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm5, xmm5
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm5
movq rdx, xmm1
call fcn.1800f2e20
mov rcx, qword [rsi + 0x88]
lea rdx, str.HostWindow
call fcn.1800edf40
mov rcx, qword [rsi + 0x90]
lea rdx, str.VisibleWindow
call fcn.1800edf40
mov r8d, dword [rsi + 0xb8]
lea rcx, str.SelectedTabID:_0x_08X__LastFocusedNodeID:_0x_08X
mov edx, dword [rsi + 0xbc]
call fcn.1800f2e20
movzx eax, byte [rsi + 0xcc]
lea rcx, str._HasCentralNodeChild
mov edi, dword [rsi + 0x10]
test al, 0x20
mov rbx, r15
mov r11, r15
cmovne rbx, rcx
mov r10, r15
test al, al
mov qword [rsp + 0x38], rbx
lea rcx, str._WantLockSizeOnce
mov r9, r15
cmovs r11, rcx
mov r8, r15
test al, 2
mov qword [rsp + 0x30], r11
lea rax, str._IsFocused
mov rcx, r15
cmovne r10, rax
cmp ebp, 2
lea rax, str._IsActive
mov qword [rsp + 0x28], r10
cmovl rcx, rax
cmp r14d, 2
lea rax, str._IsAlive
mov qword [rsp + 0x20], rcx
cmovl r9, rax
lea rcx, str.Misc:_s_s_s_s_s_s_s
mov eax, edi
shr eax, 0xb
test al, 1
lea rax, str._IsCentralNode
cmovne r8, rax
lea rax, str._IsDockSpace
shr edi, 0xa
test dil, 1
cmovne r15, rax
mov rdx, r15
call fcn.1800f2e20
mov eax, dword [rsi + 4]
lea rdx, str.Flags_Merged:_0x_04X__Local:_0x_04X__InWindows:_0x_04X__Shared:_0x_04X
mov r9d, dword [rsi + 8]
lea rcx, str.flags
mov r8d, dword [rsi + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x20], eax
call fcn.1801076e0
test al, al
je 0x1800ebe39
mov rax, qword [0x180338dd0]
mov qword [rsp + 0x80], 0
mov r10, qword [rax + 0x1438]
movsxd rax, dword [r10 + 0x138]
test eax, eax
jle 0x1800ebec4
mov rcx, rax
lea rdx, [0x1802eb749]
mov rax, qword [r10 + 0x140]
lea r11, [0x180279e80]
mov r8b, 0x66
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800ebd64
cmp byte [rdx], r8b
jne 0x1800ebd64
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800ebd51
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1800ebda1
lea r8, str.flags
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
lea rax, [rsp + 0x80]
movss dword [rsp + 0x28], xmm6
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 4
lea rcx, str.flags
mov edx, ebx
call fcn.180117e70
test al, al
je 0x1800ebe34
call fcn.18011d080
xor r8d, r8d
lea rdx, str.MergedFlags
lea rcx, [rsi + 0x10]
call fcn.1800eb580
call fcn.18011d080
mov r8b, 1
lea rdx, str.LocalFlags
lea rcx, [rsi + 8]
call fcn.1800eb580
call fcn.18011d080
xor r8d, r8d
lea rdx, str.LocalFlagsInWindows
lea rcx, [rsi + 0xc]
call fcn.1800eb580
call fcn.18011d080
mov r8b, 1
lea rdx, str.SharedFlags
lea rcx, [rsi + 4]
call fcn.1800eb580
call fcn.18011b4c0
call fcn.1801086e0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1800ebe4e
lea rdx, str.ParentNode
call fcn.1800eb960
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1800ebe63
lea rdx, str.Child_0_
call fcn.1800eb960
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1800ebe78
lea rdx, str.Child_1_
call fcn.1800eb960
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x1800ebe86
call fcn.1800ed490
lea rdx, str.Windows
lea rcx, [rsi + 0x30]
call fcn.1800ee890
call fcn.1801086e0
mov rdi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.Size___0
call fcn.1800add40
int3
lea rcx, str.node__ChildNodes_0___NULL__node__ChildNodes_0___ParentNode__node
call fcn.1800add40
int3
lea rcx, str.node__ChildNodes_1___NULL__node__ChildNodes_1___ParentNode__node
call fcn.1800add40
int3