Function at 0x4486d0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [0x4cf0c0]
mov esi, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x48], esi
mov eax, dword [edi + 0x3f0c]
mov byte [eax + 0xdd], 1
mov ebx, dword [edi + 0x3f0c]
mov eax, dword [edi + 0x47bc]
mov dword [edi + 0x47bc], 0
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 0xe0], 0
mov dword [ebp - 0x4c], eax
jne 0x448d88
push ecx
push esi
mov ecx, ebx
call fcn.00408070
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov ecx, eax
and ecx, 0x60
cmp cl, 0x60
jne 0x448750
push 0x693
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call fcn.004867ba
mov eax, dword [ebp + 8]
add esp, 0xc
mov edx, dword [0x4cf0c0]
and eax, 0x20
mov dword [ebp - 0x24], eax
xorps xmm5, xmm5
je 0x448768
movss dword [ebp - 0xc], xmm5
jmp 0x448781
movss xmm0, dword [edx + 0x387c]
addss xmm0, xmm0
addss xmm0, dword [edx + 0x3c94]
movss dword [ebp - 0xc], xmm0
mov eax, esi
cmp esi, 0xffffffff
jae 0x44879e
mov cl, byte [eax]
test cl, cl
je 0x44879e
cmp cl, 0x23
jne 0x448798
cmp byte [eax + 1], cl
je 0x44879e
inc eax
cmp eax, 0xffffffff
jb 0x448788
movss xmm2, dword [edx + 0x3c94]
cmp esi, eax
jne 0x4487af
movaps xmm7, xmm5
jmp 0x4487f8
movss xmm3, dword [0x4c3b00]
push 0
push eax
push esi
push ecx
mov ecx, dword [edx + 0x3c90]
lea eax, [ebp - 0x44]
mov dword [esp], 0xbf800000
push eax
call fcn.004410a0
movss xmm0, dword [ebp - 0x44]
xorps xmm5, xmm5
addss xmm0, dword [0x4c39b4]
movss xmm2, dword [ebp - 0x40]
mov edx, dword [0x4cf0c0]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [ebp + 8]
and eax, 0x40
movss dword [ebp - 0x3c], xmm7
mov dword [ebp - 0x14], eax
je 0x44880f
movss xmm0, dword [ebp - 0xc]
jmp 0x44887a
test byte [edx + 0x476c], 1
mov eax, dword [edx + 0x3f0c]
je 0x448828
movss xmm0, dword [edx + 0x4770]
jmp 0x448830
movss xmm0, dword [eax + 0x1d4]
comiss xmm5, xmm0
jbe 0x44886f
cmp dword [eax + 0x1c4], 0
movss xmm1, dword [eax + 0x25c]
jne 0x44884f
cmp dword [edx + 0x4b18], 0
je 0x448857
movss xmm1, dword [eax + 0x22c]
subss xmm1, dword [eax + 0x124]
addss xmm1, xmm0
movss xmm0, dword [0x4c39bc]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm5
movss xmm3, dword [ebx + 0x124]
movss xmm6, dword [edi + 0x387c]
movaps xmm1, xmm3
movss xmm4, dword [ebx + 0x128]
addss xmm1, xmm0
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [ebp - 0x5c], xmm3
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x54], xmm1
addss xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x50], xmm0
jbe 0x4488d3
movaps xmm2, xmm7
addss xmm2, dword [edi + 0x3890]
jmp 0x4488d6
movaps xmm2, xmm5
addss xmm1, xmm2
movss dword [ebp - 0x6c], xmm3
addss xmm0, xmm5
movss dword [ebp - 0x68], xmm4
lea ecx, [ebp - 0x44]
movss dword [ebp - 0x64], xmm1
subss xmm1, xmm3
movss dword [ebp - 0x60], xmm0
subss xmm0, xmm4
movss dword [ebp - 0x44], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x40], xmm0
call fcn.00416ed0
mov ebx, dword [ebp - 0x1c]
lea eax, [ebp - 0x5c]
push 0
push eax
mov edx, ebx
lea ecx, [ebp - 0x6c]
call fcn.00417030
add esp, 8
test al, al
je 0x448d88
push 0
lea eax, [ebp - 7]
mov edx, ebx
push eax
lea eax, [ebp - 6]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00444b60
mov esi, ebx
mov byte [ebp - 7], al
not esi
add esp, 0xc
mov ebx, esi
mov al, 0x23
mov edx, 0x4bf9fd
cmp al, 0x23
jne 0x448962
cmp byte [edx], al
jne 0x448962
cmp byte [edx + 1], al
cmove ebx, esi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x4b8c18]
test al, al
jne 0x448954
not ebx
xor edx, edx
mov ecx, ebx
call fcn.004184c0
cmp byte [ebp - 7], 0
mov byte [ebp - 5], al
je 0x4489a0
test al, al
jne 0x4489a0
xor edx, edx
mov ecx, ebx
call fcn.004185c0
mov byte [ebp - 5], 1
movss xmm1, dword [0x4c39bc]
xor ecx, ecx
cmp byte [ebp - 6], cl
setne cl
add ecx, 7
call fcn.00404f00
movss xmm0, dword [ebp - 0x54]
lea ecx, [ebp - 0x5c]
subss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
push 1
maxss xmm1, xmm0
movss dword [ebp - 0x10], xmm1
call fcn.004062b0
mov esi, dword [ebp - 0x14]
add esp, 4
mov ecx, 0xf0
test esi, esi
jne 0x448a38
movss xmm0, dword [ebp - 0x10]
mov eax, 0x50
cmp dword [ebp - 0x24], esi
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x50]
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x20]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi + 0x3880]
movss dword [esp], xmm0
push dword [ebp - 0x40]
mov ecx, dword [ecx + 0x2a0]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0043bfa0
cmp dword [ebp - 0x24], 0
movss xmm7, dword [ebp - 0x58]
jne 0x448baf
cmp byte [ebp - 5], 0
jne 0x448a58
cmp byte [ebp - 6], 0
mov esi, 0x15
je 0x448a5d
mov esi, 0x16
movss xmm1, dword [0x4c39bc]
xor ecx, ecx
call fcn.00404f00
movss xmm0, dword [ebp - 0x10]
mov edx, 0xa0
movss xmm1, dword [0x4c39bc]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov eax, 0xf0
movss xmm0, dword [edi + 0x3880]
movss dword [ebp - 0x24], xmm7
cmovae edx, eax
push edx
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.00404f00
mov esi, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [esi + 0x2a0]
lea eax, [ebp - 0x28]
push eax
call fcn.0043bfa0
movss xmm1, dword [ebp - 0x10]
movss xmm2, dword [ebp - 0x54]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0xc]
subss xmm0, dword [edi + 0x3878]
comiss xmm2, xmm0
jb 0x448bac
mov ecx, dword [esi + 0x2a0]
movss xmm7, dword [edi + 0x387c]
push dword [ebp - 0x40]
movaps xmm6, xmm7
mov eax, dword [ecx + 0x2c]
addss xmm6, xmm1
addss xmm7, dword [ebp - 0x58]
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x38]
movaps xmm5, xmm0
mulss xmm0, dword [0x4c3974]
push eax
mulss xmm5, dword [0x4c396c]
lea eax, [ebp - 0x30]
push eax
addss xmm6, xmm0
addss xmm7, xmm0
movaps xmm1, xmm5
lea eax, [ebp - 0x28]
mulss xmm1, dword [0x4c39a4]
movaps xmm3, xmm5
push eax
mulss xmm3, dword [0x4c38e8]
movaps xmm4, xmm5
mulss xmm4, dword [0x4c3994]
movaps xmm0, xmm6
addss xmm0, xmm1
movaps xmm2, xmm5
mulss xmm2, dword [0x4c3b2c]
movaps xmm1, xmm7
mulss xmm5, dword [0x4c3b28]
addss xmm7, xmm4
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm5
addss xmm6, xmm3
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x28], xmm6
call fcn.0043c3a0
mov esi, dword [ebp - 0x14]
push dword [ebp - 0x50]
movss xmm0, dword [edi + 0x3880]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.004060b0
add esp, 0x10
test dword [ebp + 8], 0x100000
je 0x448c37
movss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x60], xmm0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi + 0x5abc], xmm0
test eax, eax
je 0x448d20
cmp byte [eax], 0
je 0x448d20
push 0x6bd
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui_widgets.cpp
push str.preview_value__0__preview_value_0___0
call fcn.004867ba
add esp, 0xc
jmp 0x448d1b
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x448d1b
test esi, esi
jne 0x448d1b
cmp byte [edi + 0x5bdc], 0
mov ecx, dword [0x4cf0c0]
mov dword [ebp - 0x40], ecx
je 0x448c70
mov dword [ecx + 0x5bf4], 0x4bfa6c
mov dword [ecx + 0x5bf8], 0x4bfa68
movss xmm0, dword [ebp - 0x10]
mov esi, edx
movss xmm1, dword [ebp - 0x58]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
addss xmm0, dword [edi + 0x3878]
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x387c]
movss dword [ebp - 0x34], xmm0
cmp edx, 0xffffffff
jae 0x448cd5
mov al, byte [esi]
test al, al
je 0x448cd5
cmp al, 0x23
jne 0x448ccf
cmp byte [esi + 1], al
je 0x448cd5
inc esi
cmp esi, 0xffffffff
jb 0x448cc0
mov eax, esi
sub eax, edx
je 0x448d20
mov ecx, dword [ecx + 0x3f0c]
lea eax, [ebp - 0x30]
push 0
push eax
push 0
mov ecx, dword [ecx + 0x2a0]
lea eax, [ebp - 0x28]
push esi
push edx
push eax
lea edx, [ebp - 0x38]
call fcn.00405750
mov eax, dword [ebp - 0x40]
add esp, 0x18
cmp byte [eax + 0x5bdc], 0
je 0x448d1b
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x38]
push esi
call fcn.0041e2d0
add esp, 4
movss xmm1, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x3c]
comiss xmm0, dword [0x4c38e8]
jbe 0x448d62
addss xmm1, dword [edi + 0x387c]
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [edi + 0x3890]
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x40], xmm1
push dword [ebp - 0x40]
movss dword [ebp - 0x44], xmm0
push dword [ebp - 0x44]
push 1
call fcn.004055e0
add esp, 0xc
cmp byte [ebp - 5], 0
je 0x448d88
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x5c]
push dword [ebp + 8]
mov ecx, ebx
mov dword [edi + 0x47bc], eax
call fcn.00448da0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret