Function at 0x140012910
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x140104908]
xor r15d, r15d
mov esi, ecx
mov rbp, qword [rdi + 0x1c00]
test cl, 0x10
jne 0x140012bd4
mov ebx, dword [rbp + 0x15c]
lea r14, [rdi + 0x1c58]
test ebx, ebx
je 0x14001295a
cmp dword [r14], ebx
jne 0x140012bcd
cmp byte [rdi + 0x128], r15b
je 0x140012bcd
test ebx, ebx
jne 0x140012b93
test cl, 8
jne 0x140012994
mov r8d, 0x2819
lea rdx, str.D:_reportimgui_dockingimgui.cpp
lea rcx, [0x1400a17a8]
call fcn.140079664
xor al, al
jmp 0x140012ce2
test byte [rbp + 0x160], 1
jne 0x1400129b3
cmp dword [r14], r15d
je 0x140012bcd
cmp qword [rdi + 0x1c88], rbp
jne 0x140012bcd
lea rdx, [rbp + 0x164]
mov qword [rsp + 0x80], r13
mov rcx, rbp
call fcn.140022bc0
mov dword [rbp + 0x15c], eax
mov ebx, eax
mov rsi, qword [0x140104908]
mov eax, dword [rsi + 0x1c44]
test eax, eax
je 0x1400129f8
cmp eax, ebx
je 0x1400129f8
cmp byte [rsi + 0x1c4c], r15b
jne 0x1400129f8
xor sil, sil
jmp 0x140012b53
mov r15, qword [rsi + 0x1c00]
cmp qword [rsi + 0x1c08], r15
je 0x140012a10
xor sil, sil
jmp 0x140012b53
mov eax, dword [rsi + 0x1c58]
test eax, eax
je 0x140012a2f
cmp eax, ebx
je 0x140012a2f
cmp byte [rsi + 0x1c65], 0
jne 0x140012a2f
xor sil, sil
jmp 0x140012b53
mov r8b, 1
mov qword [rsp + 0x78], r12
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x164]
call fcn.140025560
test al, al
je 0x140012b4b
cmp byte [rsi + 0x1e3b], 0
jne 0x140012b4b
xor edx, edx
mov rcx, r15
call fcn.140025900
test al, al
je 0x140012b44
test byte [r15 + 0x200], 4
jne 0x140012b44
test ebx, ebx
je 0x140012b24
mov rax, qword [0x140104908]
mov dword [rax + 0x1c44], ebx
mov byte [rax + 0x1c4c], 0
cmp dword [rax + 0x1c48], ebx
je 0x140012aac
xor ecx, ecx
mov qword [rax + 0x1c50], rcx
cmp byte [rsi + 0x30b4], 0
je 0x140012b1b
cmp dword [rsi + 0x1c48], ebx
jne 0x140012b1b
mov rax, qword [0x140104908]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x1c00]
mov rcx, qword [rcx + 0x30]
call fcn.140023670
movss xmm0, dword [0x1400a7a48]
lea r8, [rbp + 0x16c]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x164]
xorps xmm1, xmm1
mov dword [rsp + 0x28], 0xf
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
mov rcx, rax
call fcn.140039f40
cmp dword [rsi + 0x30b8], ebx
jne 0x140012b24
int3
cmp byte [rdi + 0x418], 0
mov sil, 1
je 0x140012b4e
mov rdx, rbp
mov ecx, ebx
call fcn.14002f7f0
mov rcx, rbp
call fcn.1400221a0
jmp 0x140012b4e
mov byte [rsi + 0x1c4d], 1
xor sil, sil
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
cmp dword [r14], ebx
jne 0x140012b67
mov byte [rdi + 0x1c65], sil
mov esi, dword [rsp + 0x70]
cmp dword [r14], ebx
jne 0x140012bcd
lea rcx, [rbp + 0x108]
call fcn.140035e30
mov r15d, dword [rax]
mov rax, qword [0x140104908]
cmp byte [rax + 0x128], 0
jne 0x140012b9c
xor al, al
jmp 0x140012bb3
mov byte [rdi + 0x1c65], r15b
jmp 0x140012b6b
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + 0x484]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
mov qword [rdi + 0x1c6c], 0xffffffffffffffff
mov qword [rdi + 0x1c78], 0xffffffffffffffff
test al, al
jne 0x140012c29
xor al, al
jmp 0x140012ce2
mov r9d, 0xffffffff
lea rdx, [0x1400a55e1]
mov ebx, r9d
lea r10, [0x1400a0e10]
xor ebp, ebp
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140012c03
cmp byte [rdx], r8b
jne 0x140012c03
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 [r10 + rcx*4]
test r8b, r8b
jne 0x140012bf0
not ebx
lea r14, [rdi + 0x1c58]
cmp byte [rdi + 0x1f64], 0
jne 0x140012c84
test ebx, ebx
jne 0x140012c4f
mov r8d, 0x2848
lea rdx, str.D:_reportimgui_dockingimgui.cpp
lea rcx, str.source_id___0
call fcn.140079664
call fcn.140014760
mov dword [rdi + 0x1f84], ebx
mov dword [rdi + 0x1f88], r15d
mov byte [rdi + 0x1f64], 1
mov dword [rdi + 0x1f68], esi
mov dword [rdi + 0x1f70], 0
cmp ebx, dword [r14]
jne 0x140012c84
mov byte [rdi + 0x1c66], 1
mov eax, dword [rdi + 0x1b48]
mov dword [rdi + 0x1f6c], eax
mov byte [rdi + 0x1f65], 1
test sil, 1
jne 0x140012cd3
xor edx, edx
xor ecx, ecx
call fcn.1400130d0
cmp dword [rdi + 0x1fd8], 0
je 0x140012cd3
test dword [rdi + 0x1fcc], 0x1000
je 0x140012cd3
mov rax, qword [rdi + 0x1c00]
mov byte [rax + 0xc4], 1
mov dword [rax + 0xdc], 1
test sil, 0x12
jne 0x140012ce0
and dword [rbp + 0x160], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret