Function at 0x462d70
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x4c900c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov edi, dword [0x4c9c24]
mov esi, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x70], esi
mov eax, dword [edi + 0x3e38]
mov byte [eax + 0xa8], 1
mov ebx, dword [edi + 0x3e38]
mov eax, dword [edi + 0x46e8]
mov dword [edi + 0x46e8], 0
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 0xab], 0
mov dword [ebp - 0x74], eax
jne 0x463443
push ecx
push esi
mov ecx, ebx
call fcn.0042a650
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, eax
and ecx, 0x60
cmp cl, 0x60
jne 0x462dfb
push 0x68d
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp + 8]
add esp, 0xc
mov edx, dword [0x4c9c24]
and eax, 0x20
mov dword [ebp - 0x58], eax
xorps xmm5, xmm5
je 0x462e13
movss dword [ebp - 0x30], xmm5
jmp 0x462e2c
movss xmm0, dword [edx + 0x37d8]
addss xmm0, xmm0
addss xmm0, dword [edx + 0x3bc8]
movss dword [ebp - 0x30], xmm0
mov eax, esi
cmp esi, 0xffffffff
jae 0x462e49
mov cl, byte [eax]
test cl, cl
je 0x462e49
cmp cl, 0x23
jne 0x462e43
cmp byte [eax + 1], cl
je 0x462e49
inc eax
cmp eax, 0xffffffff
jb 0x462e33
movss xmm2, dword [edx + 0x3bc8]
cmp esi, eax
jne 0x462e5a
movaps xmm7, xmm5
jmp 0x462ea3
movss xmm3, dword [0x4c1ab0]
push 0
push eax
push esi
push ecx
mov ecx, dword [edx + 0x3bc4]
lea eax, [ebp - 0x64]
mov dword [esp], 0xbf800000
push eax
call fcn.00450c80
movss xmm0, dword [ebp - 0x64]
xorps xmm5, xmm5
addss xmm0, dword [0x4c1944]
movss xmm2, dword [ebp - 0x60]
mov edx, dword [0x4c9c24]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [ebp + 8]
and eax, 0x40
movss dword [ebp - 0x68], xmm7
mov dword [ebp - 0x60], eax
je 0x462eba
movss xmm0, dword [ebp - 0x30]
jmp 0x462f25
test byte [edx + 0x4698], 1
mov eax, dword [edx + 0x3e38]
je 0x462ed3
movss xmm0, dword [edx + 0x469c]
jmp 0x462edb
movss xmm0, dword [eax + 0x19c]
comiss xmm5, xmm0
jbe 0x462f1a
cmp dword [eax + 0x18c], 0
movss xmm1, dword [eax + 0x224]
jne 0x462efa
cmp dword [edx + 0x49e0], 0
je 0x462f02
movss xmm1, dword [eax + 0x1f4]
subss xmm1, dword [eax + 0xec]
addss xmm1, xmm0
movss xmm0, dword [0x4c194c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm5
movss xmm3, dword [ebx + 0xec]
movss xmm6, dword [edi + 0x37d8]
movaps xmm1, xmm3
movss xmm4, dword [ebx + 0xf0]
addss xmm1, xmm0
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x20], xmm1
addss xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
jbe 0x462f7e
movaps xmm2, xmm7
addss xmm2, dword [edi + 0x37ec]
jmp 0x462f81
movaps xmm2, xmm5
addss xmm1, xmm2
movss dword [ebp - 0x18], xmm3
addss xmm0, xmm5
movss dword [ebp - 0x14], xmm4
lea ecx, [ebp - 0x48]
movss dword [ebp - 0x10], xmm1
subss xmm1, xmm3
movss dword [ebp - 0xc], xmm0
subss xmm0, xmm4
movss dword [ebp - 0x48], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x44], xmm0
call fcn.004375f0
mov ebx, dword [ebp - 0x4c]
lea eax, [ebp - 0x28]
push 0
push eax
mov edx, ebx
lea ecx, [ebp - 0x18]
call fcn.00437750
add esp, 8
test al, al
je 0x463443
push 0
lea eax, [ebp - 0x2b]
mov edx, ebx
push eax
lea eax, [ebp - 0x2a]
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f9c0
mov esi, ebx
mov byte [ebp - 0x2b], al
not esi
add esp, 0xc
mov ebx, esi
mov al, 0x23
mov edx, 0x4be63d
nop
cmp al, 0x23
jne 0x46300e
cmp byte [edx], al
jne 0x46300e
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 + 0x4afba0]
test al, al
jne 0x463000
not ebx
xor edx, edx
mov ecx, ebx
call fcn.00438b00
cmp byte [ebp - 0x2b], 0
mov byte [ebp - 0x29], al
je 0x46304c
test al, al
jne 0x46304c
xor edx, edx
mov ecx, ebx
call fcn.00438c40
mov byte [ebp - 0x29], 1
movss xmm1, dword [0x4c194c]
xor ecx, ecx
cmp byte [ebp - 0x2a], cl
setne cl
add ecx, 7
call fcn.00427800
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x28]
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov edx, eax
push 1
maxss xmm1, xmm0
movss dword [ebp - 0x44], xmm1
call fcn.00428810
add esp, 4
mov ecx, 0xf0
cmp dword [ebp - 0x60], 0
jne 0x4630e3
movss xmm0, dword [ebp - 0x44]
mov eax, 0x50
cmp dword [ebp - 0x58], 0
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x1c]
cmovne eax, ecx
push eax
push ecx
movss dword [ebp - 0x4c], xmm0
lea eax, [ebp - 0x50]
movss xmm0, dword [edi + 0x37dc]
movss dword [esp], xmm0
push esi
mov esi, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [esi + 0x260]
call fcn.0044b780
jmp 0x4630e6
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x58], 0
movss xmm7, dword [ebp - 0x24]
jne 0x463257
cmp byte [ebp - 0x29], 0
jne 0x463106
cmp byte [ebp - 0x2a], 0
mov edx, 0x15
je 0x46310b
mov edx, 0x16
movss xmm1, dword [0x4c194c]
xor ecx, ecx
call fcn.00427800
movss xmm0, dword [ebp - 0x44]
mov ecx, 0xa0
movss xmm1, dword [0x4c194c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
mov eax, 0xf0
movss xmm0, dword [edi + 0x37dc]
movss dword [ebp - 0x34], xmm7
cmovae ecx, eax
push ecx
push ecx
mov ecx, edx
movss dword [esp], xmm0
call fcn.00427800
mov ecx, dword [esi + 0x260]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0044b780
movss xmm1, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x20]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x30]
subss xmm0, dword [edi + 0x37d4]
comiss xmm2, xmm0
jb 0x463257
mov ecx, dword [esi + 0x260]
movss xmm7, dword [edi + 0x37d8]
push dword [ebp - 0x58]
movaps xmm6, xmm7
mov eax, dword [ecx + 0x2c]
addss xmm6, xmm1
addss xmm7, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x40]
movaps xmm5, xmm0
mulss xmm0, dword [0x4c18fc]
push eax
mulss xmm5, dword [0x4c18f4]
lea eax, [ebp - 0x38]
push eax
addss xmm6, xmm0
addss xmm7, xmm0
movaps xmm1, xmm5
lea eax, [ebp - 0x50]
mulss xmm1, dword [0x4c1938]
movaps xmm3, xmm5
push eax
mulss xmm3, dword [0x4c1864]
movaps xmm4, xmm5
mulss xmm4, dword [0x4c1920]
movaps xmm0, xmm6
addss xmm0, xmm1
movaps xmm2, xmm5
mulss xmm2, dword [0x4c1ad8]
movaps xmm1, xmm7
mulss xmm5, dword [0x4c1ad4]
addss xmm7, xmm4
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm5
addss xmm6, xmm3
movss dword [ebp - 0x4c], xmm7
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x50], xmm6
call fcn.0044bce0
push dword [ebp - 0x1c]
movss xmm0, dword [edi + 0x37dc]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00428720
mov esi, dword [ebp + 8]
add esp, 0x10
test esi, 0x100000
je 0x4632e7
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0xc], xmm0
movups xmm0, xmmword [ebp - 0x18]
movups xmmword [edi + 0x5984], xmm0
test eax, eax
je 0x4633d3
cmp byte [eax], 0
je 0x4633d3
push 0x6b7
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.preview_value__0__preview_value_0___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm1, dword [ebp - 0x24]
jmp 0x4633d3
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x4632dd
cmp dword [ebp - 0x60], 0
jne 0x4632dd
cmp byte [edi + 0x5a70], 0
mov ecx, dword [0x4c9c24]
mov dword [ebp - 0x60], ecx
je 0x46331a
mov dword [ecx + 0x5a88], 0x4be6ac
mov dword [ecx + 0x5a8c], 0x4be6a8
movss xmm0, dword [ebp - 0x44]
mov esi, edx
movss xmm1, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x28]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
addss xmm0, dword [edi + 0x37d4]
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x37d8]
movss dword [ebp - 0x3c], xmm0
cmp edx, 0xffffffff
jae 0x463385
nop word [eax + eax]
mov al, byte [esi]
test al, al
je 0x463385
cmp al, 0x23
jne 0x46337f
cmp byte [esi + 1], al
je 0x463385
inc esi
cmp esi, 0xffffffff
jb 0x463370
mov eax, esi
sub eax, edx
je 0x4633d0
mov ecx, dword [ecx + 0x3e38]
lea eax, [ebp - 0x5c]
push 0
push eax
push 0
mov ecx, dword [ecx + 0x260]
lea eax, [ebp - 0x38]
push esi
push edx
push eax
lea edx, [ebp - 0x40]
call fcn.00427ed0
mov eax, dword [ebp - 0x60]
add esp, 0x18
cmp byte [eax + 0x5a70], 0
je 0x4633cb
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x40]
push esi
call fcn.0043e6e0
add esp, 4
movss xmm1, dword [ebp - 0x24]
mov esi, dword [ebp + 8]
movss xmm0, dword [ebp - 0x68]
comiss xmm0, dword [0x4c1864]
jbe 0x463415
addss xmm1, dword [edi + 0x37d8]
movss xmm0, dword [ebp - 0x20]
xor edx, edx
addss xmm0, dword [edi + 0x37ec]
mov ecx, dword [ebp - 0x70]
movss dword [ebp - 0x68], xmm1
push dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
push dword [ebp - 0x6c]
push 1
call fcn.00427d60
add esp, 0xc
cmp byte [ebp - 0x29], 0
je 0x463443
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x28]
push esi
mov ecx, ebx
mov dword [edi + 0x46e8], eax
call fcn.00463460
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004a7a88
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a7a88
mov esp, ebp
pop ebp
ret