Function at 0x14000e800
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rbx, qword [0x140254078]
mov edi, r9d
movaps xmmword [rsp + 0x40], xmm6
mov r12, r8
mov ebp, edx
mov r14, rcx
mov rsi, rbx
mov r15, qword [rbx + 0x4010]
test edx, edx
jne 0x14000e85c
mov r8d, 0x82
lea rdx, str.C:UsersNOinsDesktopimgui_menu_Mightness_framework_functional_begin_child.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140254078]
mov ecx, edi
mov eax, 0x1000001
and ecx, 0xfffffffb
test dil, 0x10
cmove ecx, edi
mov edi, 0x1000041
mov edx, ecx
and edx, 0xfffffff7
test cl, 0x20
cmove edx, ecx
test dl, 0x70
cmove edi, eax
mov eax, dword [r15 + 0x14]
and eax, 4
or edi, eax
test dl, 0xc
jne 0x14000e897
or edi, 0x102
or dword [rsi + 0x4a18], 0x100
mov dword [rsi + 0x4a50], edx
mov r8, qword [rbx + 0x4010]
cmp qword [r8 + 0x1b8], 0
jne 0x14000e8c7
cmp qword [rbx + 0x4e08], 0
mov eax, 0x260
je 0x14000e8cc
mov eax, 0x230
movss xmm2, dword [r8 + rax]
xorps xmm6, xmm6
movss xmm3, dword [r8 + rax + 4]
subss xmm2, dword [r8 + 0x110]
subss xmm3, dword [r8 + 0x114]
test dl, 0x20
je 0x14000e8f6
xorps xmm3, xmm3
test dl, 0x10
je 0x14000e8fe
xorps xmm2, xmm2
mov rdx, qword [r12]
lea rcx, [rsp + 0x80]
call fcn.140030b80
movss xmm3, dword [rsp + 0x80]
comiss xmm3, xmm6
jb 0x14000e92b
movss xmm0, dword [rsp + 0x84]
comiss xmm0, xmm6
jae 0x14000e945
mov r8d, 0xb6
lea rdx, str.C:UsersNOinsDesktopimgui_menu_Mightness_framework_functional_base_elements.cpp
lea rcx, str.size.x___0.0f__size.y___0.0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x4a18], 2
lea rcx, [rsp + 0x80]
movsd xmm0, qword [rsp + 0x80]
xor edx, edx
movsd qword [rbx + 0x4a38], xmm0
mov dword [rbx + 0x4a20], 1
mov r9, qword [r15 + 8]
test r14, r14
je 0x14000e991
mov dword [rsp + 0x28], ebp
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r14
call fcn.14001e020
jmp 0x14000e9a1
lea r8, str._s__08X
mov dword [rsp + 0x20], ebp
call fcn.14001e020
mov rcx, qword [rsp + 0x80]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x30], rcx
inc rax
cmp byte [rcx + rax], 0
jne 0x14000e9b5
mov rcx, qword [0x140254118]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov r9d, edi
movaps xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14000b090
mov rdi, qword [rsi + 0x4010]
movzx r14d, al
cmp word [rdi + 0xcc], 1
mov dword [rdi + 0x88], ebp
jne 0x14000ea0e
movsd xmm0, qword [rdi + 0x28]
movsd qword [r15 + 0x110], xmm0
mov r9d, ebp
lea rdx, [0x1400daa91]
not r9d
lea r10, [0x1400d5940]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000ea3b
cmp byte [rdx], r8b
jne 0x14000ea3b
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 0x14000ea28
not ebx
cmp dword [rsi + 0x4074], ebx
jne 0x14000ea6b
xor edx, edx
xor ecx, ecx
call fcn.140021fe0
cmp dword [rsi + 0x4b50], ebp
jne 0x14000eab0
cmp word [rdi + 0x16c], 0
jne 0x14000ea86
cmp byte [rdi + 0x172], 0
je 0x14000eab0
xor edx, edx
mov rcx, rdi
call fcn.14002bae0
xor edx, edx
mov rcx, rdi
call fcn.140033570
mov rdx, rdi
mov ecx, ebx
call fcn.140021fe0
mov eax, dword [rsi + 0x4b7c]
mov dword [rsi + 0x40a0], eax
movaps xmm6, xmmword [rsp + 0x40]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
movzx eax, r14b
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret