Function at 0x459a20
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x484040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x484c18]
mov dword [ebp - 0x90], edx
push edi
mov dword [ebp - 0x6c], ecx
mov eax, dword [esi + 0x1cd0]
mov edx, eax
mov ecx, dword [ebx + 8]
and eax, 0xffffffef
mov dword [esi + 0x1cd0], eax
mov eax, dword [esi + 0x1c48]
shr edx, 4
and edx, 0xffffff01
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x8c], esi
mov byte [eax + 0xc5], 1
mov edi, dword [esi + 0x1c48]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x5c], edi
cmp byte [edi + 0xc8], 0
jne 0x45a0a7
mov eax, ecx
and eax, 0x60
cmp al, 0x60
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x9c], eax
jne 0x459ace
push 0x623
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call eax
add esp, 0xc
push ecx
push dword [ebp - 0x6c]
mov ecx, edi
call fcn.004215f0
mov edi, dword [ebx + 8]
xorps xmm5, xmm5
mov dword [ebp - 0x58], eax
mov eax, edi
and eax, 0x20
mov dword [ebp - 0x84], eax
je 0x459af6
movss dword [ebp - 0x7c], xmm5
jmp 0x459b14
mov eax, dword [0x484c18]
movss xmm0, dword [eax + 0x15d4]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x19d8]
movss dword [ebp - 0x7c], xmm0
mov edx, dword [ebp - 0x6c]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x459b39
nop
mov dl, byte [ecx]
test dl, dl
je 0x459b36
cmp dl, 0x23
jne 0x459b30
cmp byte [ecx + 1], dl
je 0x459b36
inc ecx
cmp ecx, 0xffffffff
jb 0x459b20
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x484c18]
movss xmm2, dword [eax + 0x19d8]
cmp edx, ecx
jne 0x459b4f
movaps xmm7, xmm5
jmp 0x459b97
movss xmm3, dword [0x47eb5c]
push 0
push ecx
push edx
push ecx
lea ecx, [ebp - 0x38]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x19d4]
call fcn.00451000
movss xmm0, dword [ebp - 0x38]
xorps xmm5, xmm5
addss xmm0, dword [0x47ea34]
movss xmm2, dword [ebp - 0x34]
cvttss2si eax, xmm0
movd xmm7, eax
mov eax, dword [0x484c18]
cvtdq2ps xmm7, xmm7
test byte [eax + 0x1d5c], 1
mov ecx, dword [eax + 0x1c48]
movss dword [ebp - 0x74], xmm7
je 0x459bb5
movss xmm0, dword [eax + 0x1d60]
jmp 0x459bbd
movss xmm0, dword [ecx + 0x1e8]
comiss xmm5, xmm0
jbe 0x459bfc
cmp dword [ecx + 0x1d0], 0
movss xmm1, dword [ecx + 0x280]
jne 0x459bdc
cmp dword [eax + 0x1fec], 0
je 0x459be4
movss xmm1, dword [ecx + 0x250]
subss xmm1, dword [ecx + 0x108]
addss xmm1, xmm0
movss xmm0, dword [0x47ea3c]
maxss xmm0, xmm1
and edi, 0x40
je 0x459c08
movss xmm0, dword [ebp - 0x7c]
jmp 0x459c1b
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x47e9f8]
comiss xmm7, xmm5
mov eax, dword [ebp - 0x5c]
movss xmm3, dword [eax + 0x108]
movss xmm6, dword [esi + 0x15d4]
movaps xmm1, xmm3
movss xmm4, dword [eax + 0x10c]
addss xmm1, xmm0
movss dword [ebp - 0x70], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x4c], xmm4
movss dword [ebp - 0x48], xmm1
addss xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x44], xmm0
jbe 0x459c77
movaps xmm2, xmm7
addss xmm2, dword [esi + 0x15e8]
jmp 0x459c7a
movaps xmm2, xmm5
addss xmm1, xmm2
movss dword [ebp - 0x30], xmm3
addss xmm0, xmm5
movss dword [ebp - 0x2c], xmm4
lea ecx, [ebp - 0x38]
movss dword [ebp - 0x28], xmm1
subss xmm1, xmm3
movss dword [ebp - 0x24], xmm0
subss xmm0, xmm4
movss dword [ebp - 0x38], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x34], xmm0
call fcn.0042e010
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x50]
push 0
push eax
lea ecx, [ebp - 0x30]
call fcn.0042e140
add esp, 8
test al, al
je 0x45a0a7
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x51]
push 0
push eax
lea eax, [ebp - 0x53]
push eax
lea ecx, [ebp - 0x50]
call fcn.00457560
mov ecx, dword [ebp - 0x58]
add esp, 0xc
xor edx, edx
mov byte [ebp - 0x51], al
call fcn.0042f1e0
movss xmm1, dword [0x47ea3c]
xor ecx, ecx
cmp byte [ebp - 0x53], cl
mov byte [ebp - 0x52], al
setne cl
add ecx, 7
call fcn.0041f920
movss xmm0, dword [ebp - 0x48]
lea ecx, [ebp - 0x50]
subss xmm0, dword [ebp - 0x7c]
movss xmm1, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
movss dword [ebp - 0x94], xmm1
push 1
maxss xmm1, xmm0
mov dword [ebp - 0x34], eax
movss dword [ebp - 0x68], xmm1
call fcn.00420940
movss xmm1, dword [ebp - 0x44]
add esp, 4
movss dword [ebp - 0x98], xmm1
mov ecx, 0xf0
test edi, edi
jne 0x459d9e
cmp dword [ebp - 0x84], 0
mov eax, 0x50
movss xmm0, dword [ebp - 0x68]
cmovne eax, ecx
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi + 0x15d8]
push eax
push ecx
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x28]
movss dword [esp], xmm0
push dword [ebp - 0x34]
movss dword [ebp - 0x24], xmm1
mov ecx, dword [ecx + 0x2c4]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0044c310
cmp dword [ebp - 0x84], 0
movss xmm7, dword [ebp - 0x4c]
jne 0x459f18
cmp byte [ebp - 0x52], 0
jne 0x459dc1
cmp byte [ebp - 0x53], 0
mov edx, 0x15
je 0x459dc6
mov edx, 0x16
movss xmm1, dword [0x47ea3c]
xor ecx, ecx
call fcn.0041f920
movss xmm0, dword [ebp - 0x68]
mov ecx, 0xa0
movss xmm1, dword [0x47ea3c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x7c]
comiss xmm0, dword [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov eax, 0xf0
movss xmm0, dword [esi + 0x15d8]
movss dword [ebp - 0x24], xmm7
cmovae ecx, eax
push ecx
push ecx
mov ecx, edx
movss dword [esp], xmm0
call fcn.0041f920
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x2c4]
call fcn.0044c310
movss xmm1, dword [ebp - 0x68]
movss xmm2, dword [ebp - 0x48]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [esi + 0x15d0]
comiss xmm2, xmm0
jb 0x459f18
mov eax, dword [ebp - 0x5c]
movss xmm6, dword [esi + 0x15d4]
push dword [ebp - 0x34]
movaps xmm5, xmm6
mov ecx, dword [eax + 0x2c4]
addss xmm5, xmm1
addss xmm6, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x28]
movaps xmm4, xmm0
mulss xmm0, dword [0x47e9f8]
push eax
mulss xmm4, dword [0x47e9f0]
lea eax, [ebp - 0x88]
push eax
addss xmm5, xmm0
addss xmm6, xmm0
movaps xmm2, xmm4
lea eax, [ebp - 0x80]
mulss xmm2, dword [0x47e998]
movaps xmm3, xmm4
push eax
mulss xmm3, dword [0x47ea18]
movaps xmm1, xmm4
mulss xmm1, dword [0x47eb70]
movaps xmm0, xmm4
mulss xmm0, dword [0x47ea28]
addss xmm2, xmm5
mulss xmm4, dword [0x47eb6c]
addss xmm3, xmm6
addss xmm0, xmm5
addss xmm1, xmm5
movss dword [ebp - 0x80], xmm2
addss xmm4, xmm6
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x84], xmm4
call fcn.0044c470
push dword [ebp - 0x44]
movss xmm0, dword [esi + 0x15d8]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.004207a0
mov edx, dword [ebp - 0x90]
add esp, 0x10
test edx, edx
je 0x45a02f
test edi, edi
jne 0x45a02f
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [esi + 0x15d0]
movss xmm1, dword [ebp - 0x4c]
cmp byte [esi + 0x3028], 0
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x15d4]
mov esi, dword [0x484c18]
movss dword [ebp - 0x34], xmm0
je 0x459f97
mov dword [esi + 0x3040], 0x47d630
mov dword [esi + 0x3044], 0x47d62c
movss xmm0, dword [ebp - 0x68]
mov edi, edx
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x98]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x84], xmm0
cmp edx, 0xffffffff
jae 0x459fe6
nop dword [eax]
mov cl, byte [edi]
test cl, cl
je 0x459fe6
cmp cl, 0x23
jne 0x459fe0
cmp byte [edi + 1], cl
je 0x459fe6
inc edi
cmp edi, 0xffffffff
jb 0x459fd0
mov eax, edi
sub eax, edx
je 0x45a03a
mov ecx, dword [esi + 0x1c48]
lea eax, [ebp - 0x28]
push 0
push eax
push 0
mov ecx, dword [ecx + 0x2c4]
lea eax, [ebp - 0x88]
push edi
push edx
push eax
lea edx, [ebp - 0x38]
call fcn.0041fdf0
add esp, 0x18
cmp byte [esi + 0x3028], 0
je 0x45a02f
mov edx, dword [ebp - 0x90]
lea ecx, [ebp - 0x38]
push edi
call fcn.00433f40
add esp, 4
movss xmm1, dword [ebp - 0x4c]
mov esi, dword [0x484c18]
movss xmm0, dword [ebp - 0x74]
comiss xmm0, dword [0x47e998]
mov edi, dword [ebp - 0x8c]
jbe 0x45a090
movss xmm0, dword [edi + 0x15e8]
xor edx, edx
mulss xmm0, dword [0x47e9f8]
mov ecx, dword [ebp - 0x6c]
addss xmm1, dword [edi + 0x15d4]
addss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x74], xmm1
push dword [ebp - 0x74]
movss dword [ebp - 0x78], xmm0
push dword [ebp - 0x78]
push 1
call fcn.0041fc80
mov esi, dword [0x484c18]
add esp, 0xc
cmp byte [ebp - 0x51], 0
mov ecx, dword [ebp - 0x58]
jne 0x45a0bc
cmp dword [edi + 0x1e24], ecx
je 0x45a0bc
cmp byte [ebp - 0x52], 0
jne 0x45a0df
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469676
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [ebp - 0x52], 0
jne 0x45a0df
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x17c], 0
jne 0x45a0d4
mov dword [eax + 0x370], ecx
call fcn.0042f2e0
mov esi, dword [0x484c18]
cmp byte [ebp - 0xa0], 0
je 0x45a109
movss xmm0, dword [edi + 0x1d10]
maxss xmm0, dword [ebp - 0x70]
or dword [edi + 0x1cd0], 0x10
movss dword [edi + 0x1d10], xmm0
jmp 0x45a1ea
mov ecx, dword [ebp - 0x60]
or ecx, 4
test byte [ebx + 8], 0x1e
cmovne ecx, dword [ebp - 0x60]
mov edx, ecx
mov dword [ebx + 8], ecx
and edx, 0x1e
je 0x45a128
lea eax, [edx - 1]
test edx, eax
je 0x45a149
push 0x662
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiComboFlags_HeightMask__
call dword [ebp - 0x9c]
mov esi, dword [0x484c18]
add esp, 0xc
mov ecx, dword [ebx + 8]
test cl, 4
je 0x45a155
mov eax, 8
jmp 0x45a16b
test cl, 2
je 0x45a161
mov eax, 4
jmp 0x45a16b
test cl, 8
je 0x45a19f
mov eax, 0x14
movss xmm1, dword [esi + 0x15e4]
movss xmm2, dword [esi + 0x15a0]
movaps xmm3, xmm1
addss xmm3, dword [esi + 0x19d8]
movd xmm0, eax
addss xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
subss xmm3, xmm1
addss xmm3, xmm2
jmp 0x45a1a7
movss xmm3, dword [0x47eb5c]
movss xmm0, dword [ebp - 0x70]
or dword [esi + 0x1cd0], 0x10
movss dword [ebp - 0x30], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0x7f7fffff
movss dword [ebp - 0x24], xmm3
movups xmm0, xmmword [ebp - 0x30]
mov dword [esi + 0x1d20], 0
mov dword [esi + 0x1d24], 0
movups xmmword [esi + 0x1d10], xmm0
push dword [edi + 0x1dc4]
lea eax, [ebp - 0x14]
push str.Combo__02d
push 0x10
push eax
call fcn.0041efb0
mov al, byte [ebp - 0x14]
lea esi, [ebp - 0x13]
add esp, 0x10
or edx, 0xffffffff
test al, al
je 0x45a240
or edi, 0xffffffff
cmp al, 0x23
jne 0x45a221
cmp byte [esi], al
jne 0x45a221
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x471190]
test al, al
jne 0x45a213
mov edi, dword [ebp - 0x8c]
mov esi, dword [0x484c18]
not edx
push edx
lea ecx, [esi + 0x1c30]
call fcn.0041f5e0
mov dword [ebp - 0x74], eax
test eax, eax
je 0x45a355
cmp byte [eax + 0xc4], 0
je 0x45a355
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x60], 0
push ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0x64], 0
mov ecx, eax
call fcn.004271e0
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x64]
add esp, 4
lea ecx, [ebp - 0x28]
mov edx, esi
push eax
call fcn.00427310
add esp, 4
lea eax, [ebp - 0x28]
mov edx, esi
lea ecx, [ebp - 0xa4]
push eax
call fcn.00426f90
mov edx, dword [ebp - 0x74]
add esp, 4
add esi, 0xe0
mov ecx, 3
test byte [ebx + 8], 1
mov eax, 0
cmove eax, ecx
lea ecx, [ebp - 0x40]
mov dword [esi], eax
call fcn.0042fd60
movss xmm0, dword [ebp - 0x94]
lea eax, [ebp - 0x50]
push 1
push eax
lea eax, [ebp - 0x40]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x98]
lea edx, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4]
movss dword [ebp - 0x24], xmm0
push esi
push eax
lea ecx, [ebp - 0x64]
call fcn.0042fa50
mov esi, dword [0x484c18]
add esp, 0x14
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
or dword [esi + 0x1cd0], 1
mov dword [esi + 0x1ce4], eax
mov dword [esi + 0x1ce8], ecx
mov dword [esi + 0x1cec], 0
mov dword [esi + 0x1cf0], 0
mov dword [esi + 0x1cd4], 1
mov byte [esi + 0x1d0c], 1
movss xmm0, dword [edi + 0x15d0]
lea eax, [ebp - 0x2c]
movss xmm1, dword [esi + 0x159c]
lea ecx, [esi + 0x1d7c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [edi + 0x15a0]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [esi + 0x15a0]
push eax
mov dword [ebp - 0x2c], 1
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.00441c10
movss xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0x14]
movss dword [esi + 0x159c], xmm0
xor edx, edx
movss xmm0, dword [ebp - 0xa0]
push 0x4000147
movss dword [esi + 0x15a0], xmm0
call fcn.00429420
add esp, 4
mov byte [ebp - 0x51], al
mov ecx, 1
call fcn.0041fb70
cmp byte [ebp - 0x51], 0
jne 0x45a406
call fcn.0042f9a0
push 0x68a
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push 0x475470
call dword [ebp - 0x9c]
add esp, 0xc
jmp 0x45a0a7
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.00469676
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret