Function at 0x45dc90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46cd2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x484040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x15c], ecx
mov ecx, dword [0x484c18]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xd4], edx
mov eax, dword [ecx + 0x1c48]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x1c48]
mov dword [ebp - 0x154], eax
cmp byte [eax + 0xc8], 0
jne 0x45e05e
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
jne 0x45dd2a
push 0xf25
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x45dd52
push 0xf26
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x45dd77
push 0xf27
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x484c18]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xe8], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x158], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x118], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x138], eax
je 0x45dde8
push 0xf34
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0xd0], 0
je 0x45ddf6
call fcn.0042e680
push ecx
push dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x154]
call fcn.004215f0
mov esi, dword [0x484c18]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x15c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x45de37
mov dl, byte [ecx]
test dl, dl
je 0x45de37
cmp dl, 0x23
jne 0x45de31
cmp byte [ecx + 1], dl
je 0x45de37
inc ecx
cmp ecx, 0xffffffff
jb 0x45de21
movss xmm1, dword [0x47eb5c]
movss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0x130], xmm1
cmp eax, ecx
jne 0x45de60
xorps xmm3, xmm3
movss dword [ebp - 0x160], xmm3
jmp 0x45deb2
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x19d4]
lea eax, [ebp - 0x110]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.00451000
movss xmm0, dword [ebp - 0x110]
xorps xmm3, xmm3
addss xmm0, dword [0x47ea34]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x10c]
cmp byte [ebp - 0xd0], 0
je 0x45decb
movss xmm0, dword [edi + 0x19d8]
mulss xmm0, dword [0x47eae8]
test byte [esi + 0x1d5c], 1
movss xmm1, dword [edi + 0x15d4]
mov eax, dword [esi + 0x1c48]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x45def7
movss xmm0, dword [esi + 0x1d60]
jmp 0x45deff
movss xmm0, dword [eax + 0x1e8]
comiss xmm3, xmm0
jbe 0x45df3e
cmp dword [eax + 0x1d0], 0
movss xmm1, dword [eax + 0x280]
jne 0x45df1e
cmp dword [esi + 0x1fec], 0
je 0x45df26
movss xmm1, dword [eax + 0x250]
subss xmm1, dword [eax + 0x108]
addss xmm1, xmm0
movss xmm0, dword [0x47ea3c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x110]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.0042e5a0
movss xmm1, dword [ebp - 0x160]
xorps xmm0, xmm0
add esp, 8
mov esi, edi
comiss xmm1, xmm0
jbe 0x45df7e
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x15e8]
jmp 0x45df81
xorps xmm2, xmm2
cmp byte [ebp - 0xd0], 0
mov eax, dword [ebp - 0x154]
movss xmm5, dword [ebp - 0x110]
addss xmm2, xmm5
movss dword [ebp - 0x144], xmm5
mov dword [ebp - 0x11c], eax
movss xmm4, dword [eax + 0x10c]
movss xmm3, dword [eax + 0x108]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x10c]
movaps xmm1, xmm3
movss dword [ebp - 0x54], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x50], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
je 0x45e224
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x54]
push 1
push eax
lea ecx, [ebp - 0x24]
call fcn.0042e140
add esp, 8
test al, al
jne 0x45e07e
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x15d4]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x10c], xmm0
call fcn.0042e010
call fcn.0042e7e0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00469676
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x484c18]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 3
movups xmm0, xmmword [esi + 0x168c]
lea ecx, [esi + 0x1d70]
movups xmmword [ebp - 0x3c], xmm0
call fcn.00441cd0
movups xmm0, xmmword [edi + 0x16cc]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 6
push eax
movups xmmword [esi + 0x168c], xmm0
mov esi, dword [0x484c18]
movss xmm0, dword [edi + 0x15d8]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [esi + 0x15c0]
lea ecx, [esi + 0x1d7c]
movss dword [ebp - 0x1c], xmm0
call fcn.00441c10
movss xmm0, dword [ebp - 0xf8]
lea eax, [ebp - 0x20]
movss dword [esi + 0x15c0], xmm0
mov esi, dword [0x484c18]
movss xmm0, dword [edi + 0x15dc]
movss dword [ebp - 0xf8], xmm0
push eax
movss xmm0, dword [esi + 0x15c4]
lea ecx, [esi + 0x1d7c]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.00441c10
movss xmm0, dword [ebp - 0xf8]
lea eax, [ebp - 0xfc]
movss xmm1, dword [ebp - 0x4c]
subss xmm1, dword [ebp - 0x54]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x15c]
movss dword [esi + 0x15c4], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x50]
push 4
push 1
push eax
movss dword [ebp - 0xfc], xmm1
movss dword [ebp - 0xf8], xmm0
call fcn.00426760
add esp, 0xc
mov byte [ebp - 0xd8], al
mov ecx, 2
call fcn.0041fb70
mov ecx, 1
call fcn.0041faf0
cmp byte [ebp - 0xd8], 0
jne 0x45e1b5
call fcn.00426960
jmp 0x45e059
mov esi, edi
mov edi, dword [esi + 0x1c48]
mov dword [ebp - 0x11c], edi
movsx ecx, word [edi + 0x182]
mov eax, dword [edi + 0x17c]
bts ecx, eax
movss xmm0, dword [edi + 0x108]
mov word [edi + 0x182], cx
addss xmm0, dword [esi + 0x15d0]
movss dword [edi + 0x108], xmm0
movss xmm0, dword [esi + 0x15d4]
addss xmm0, dword [edi + 0x10c]
movss dword [edi + 0x10c], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [edi + 0xb8]
movss dword [ebp - 0x144], xmm0
jmp 0x45e277
movss xmm1, dword [esi + 0x15d4]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0xfc]
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0xf8], xmm0
call fcn.0042e010
test dword [ebx + 0x14], 0x10000000
jne 0x45e277
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x54]
push 1
push eax
lea ecx, [ebp - 0x24]
call fcn.0042e140
add esp, 8
test al, al
je 0x45e05e
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x54]
call fcn.004219f0
mov dl, al
mov byte [ebp - 0xf1], dl
test dl, dl
je 0x45e29b
mov dword [esi + 0x1f58], 1
mov edi, dword [0x484c18]
xor ecx, ecx
mov eax, dword [ebp - 0xe4]
add edi, 0x2070
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x124], edi
mov eax, dword [ecx + 0x158]
mov ecx, eax
shr ecx, 8
shr eax, 9
and ecx, 0xffffff01
and eax, 0xffffff01
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], eax
test dl, dl
je 0x45e2f9
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xbd], 1
jne 0x45e300
mov byte [ebp - 0xbd], 0
mov eax, dword [esi + 0x1c84]
mov ecx, dword [ebp - 0xe4]
cmp eax, ecx
je 0x45e332
cmp dword [esi + 0x1e30], ecx
je 0x45e329
cmp dword [esi + 0x1e24], ecx
jne 0x45e332
cmp dword [esi + 0x1e48], 2
jne 0x45e332
mov byte [ebp - 0xc6], 1
jmp 0x45e339
mov byte [ebp - 0xc6], 0
cmp byte [ebp - 0xd0], 0
je 0x45e3a7
test edi, edi
je 0x45e3a7
test eax, eax
jne 0x45e3a7
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xfc], 0
jg 0x45e377
push 0x6d1
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov ecx, dword [eax + 0xfc]
xor edx, edx
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0041eff0
add esp, 4
cmp dword [esi + 0x1cbc], eax
jne 0x45e3a7
mov byte [ebp - 0xb5], 1
jmp 0x45e3c2
cmp byte [ebp - 0xd0], 0
mov byte [ebp - 0xb5], 0
je 0x45e41a
mov byte [ebp - 0xb5], 0
test edi, edi
je 0x45e41a
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xfc], 0
jg 0x45e3ef
push 0x6d1
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov ecx, dword [eax + 0xfc]
xor edx, edx
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0041eff0
add esp, 4
cmp dword [esi + 0x1c84], eax
jne 0x45e41a
mov cl, 1
jmp 0x45e41c
xor cl, cl
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0xc5], cl
mov byte [ebp - 0xdd], 0
cmp dword [esi + 0x1c84], eax
je 0x45e45b
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x45e448
cmp byte [ebp - 0xc6], 0
je 0x45e45b
mov eax, dword [ebp - 0xd0]
test al, al
jne 0x45e461
mov byte [ebp - 0xdc], 1
jmp 0x45e488
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 0xdc], 0
test al, al
je 0x45e488
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x94]
mov eax, dword [ebp - 0xd0]
movss dword [ebp - 0x130], xmm0
test edi, edi
je 0x45e497
xor al, 1
cmp byte [edi + 0x53], al
je 0x45e497
mov al, 1
jmp 0x45e499
xor al, al
cmp byte [ebp - 0xbd], 0
mov byte [ebp - 0xd7], al
jne 0x45e4df
cmp byte [ebp - 0xb5], 0
jne 0x45e4df
cmp byte [ebp - 0xc6], 0
jne 0x45e4df
cmp byte [ebp - 0xf0], 0
jne 0x45e4df
cmp byte [ebp - 0xec], 0
jne 0x45e4df
mov byte [ebp - 0xb5], 0
test cl, cl
jne 0x45e4e6
mov byte [ebp - 0xd6], cl
jmp 0x45e4fb
mov byte [ebp - 0xb5], 1
mov ecx, dword [ebp - 0xe4]
mov byte [ebp - 0xd6], 1
cmp dword [esi + 0x1c84], ecx
jne 0x45e503
test al, al
je 0x45e732
mov ecx, dword [ebp - 0xd4]
lea edi, [esi + 0x2070]
mov dword [ebp - 0x124], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e522
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x45e55f
test eax, eax
je 0x45e548
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x45e550
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.004420a0
push esi
push dword [ebp - 0xd4]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
add esp, 0xc
cmp esi, 0x21
jge 0x45e5ab
test esi, esi
je 0x45e590
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x45e595
mov ecx, 8
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00442110
lea eax, [edi + 0xc]
mov dword [eax], 0x21
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x45e5d1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.004420a0
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xcc], edx
lea ecx, [edx + 0x3e]
cmp edx, ecx
jae 0x45e63e
mov edi, eax
cmp byte [edi], 0
je 0x45e62c
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
mov edx, dword [ebp - 0xcc]
add edi, eax
mov eax, dword [ebp - 0xf8]
add esp, 4
test eax, eax
je 0x45e62c
mov word [esi], ax
add esi, 2
lea eax, [edx + 0x3e]
cmp esi, eax
jb 0x45e5f6
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xd4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xe4]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x45e68f
cmp byte [ebp - 0xd7], cl
jne 0x45e68f
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov ecx, dword [ebp - 0xd0]
mov dword [edi + 0x44], esi
jmp 0x45e6fc
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov ecx, dword [ebp - 0xd0]
mov al, cl
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x45e6fc
mov edx, dword [ebp - 0xdc]
mov eax, 1
cmp byte [ebp - 0xf0], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0xdc], edx
test dword [ebx + 0x14], 0x2000
je 0x45e709
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xbc]
test cl, cl
jne 0x45e732
cmp byte [ebp - 0xec], cl
jne 0x45e72b
cmp byte [ebp - 0xbd], cl
je 0x45e732
cmp byte [esi + 0x100], cl
je 0x45e732
mov byte [ebp - 0xdc], 1
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], ecx
je 0x45e81b
cmp byte [ebp - 0xb5], 0
je 0x45e813
test edi, edi
je 0x45e759
cmp dword [edi], ecx
je 0x45e777
push 0xfa9
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov edx, dword [ebp - 0x154]
call fcn.004216f0
call fcn.00430200
mov ecx, dword [ebp - 0x154]
call fcn.0042cf80
mov eax, dword [esi + 0x1c98]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xd0], 0
mov dword [esi + 0x1c98], eax
jne 0x45e7b1
test dl, dl
jns 0x45e7ba
or eax, 0xc
mov dword [esi + 0x1c98], eax
mov eax, dword [esi + 0x1ca0]
or dword [esi + 0x1c9c], 2
or eax, 0x180
cmp byte [ebp - 0xd0], 0
mov ecx, dword [esi + 0x1ca4]
mov dword [esi + 0x1ca0], eax
mov dword [esi + 0x1ca4], ecx
je 0x45e7f6
or eax, 0x60
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
test edx, 0x440
je 0x45e80d
or eax, 1
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], ecx
jne 0x45e858
test edi, edi
jne 0x45e82a
call fcn.004217c0
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], ecx
jne 0x45e858
cmp byte [esi + 0x3e0], 0
je 0x45e865
cmp byte [ebp - 0xd6], 0
jne 0x45e865
cmp byte [ebp - 0xb5], 0
jne 0x45e865
mov byte [ebp - 0xdd], 1
mov cl, 1
jmp 0x45e86b
test edi, edi
je 0x45e869
cmp byte [ebp - 0xc5], 0
je 0x45e869
mov cl, 1
jmp 0x45e86b
xor cl, cl
mov byte [ebp - 0xbd], cl
test edi, edi
je 0x45e888
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45e888
test cl, cl
je 0x45e888
mov edx, 1
jmp 0x45e88a
xor dl, dl
cmp byte [ebp - 0xe8], 0
mov dword [ebp - 0x150], edx
mov byte [ebp - 0xd8], dl
mov byte [ebp - 0xd6], 0
mov byte [ebp - 0xd7], 0
je 0x45e9b5
test edi, edi
je 0x45e9b5
test cl, cl
jne 0x45e8c5
test dl, dl
je 0x45e9bd
mov ecx, dword [edi + 0x10]
cmp ecx, 0x21
jge 0x45e8f5
test ecx, ecx
je 0x45e8dc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x45e8e1
mov eax, 8
cmp eax, 0x21
mov ecx, 0x21
cmovg ecx, eax
push ecx
lea ecx, [edi + 0xc]
call fcn.00442110
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xc], 0x21
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xcc], edx
lea ecx, [edx + 0x40]
cmp edx, ecx
jae 0x45e95e
mov edi, eax
cmp byte [edi], 0
je 0x45e94c
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
mov edx, dword [ebp - 0xcc]
add edi, eax
mov eax, dword [ebp - 0xf8]
add esp, 4
test eax, eax
je 0x45e94c
mov word [esi], ax
add esi, 2
lea eax, [edx + 0x40]
cmp esi, eax
jb 0x45e916
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xd4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xd8]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xbd]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0x150], edx
test cl, cl
jne 0x45e9cb
test dl, dl
jne 0x45e9cb
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], eax
jne 0x45e9e5
cmp byte [ebp - 0xe8], 0
jne 0x45e9e5
test edi, edi
je 0x45e9e5
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd8], 1
jne 0x45e9ec
mov byte [ebp - 0xd8], 0
cmp byte [ebp - 0x158], 0
je 0x45eaa4
mov edx, dword [esi + 0x19d4]
cmp dword [edx + 0x14], 0x2a
ja 0x45ea0a
mov ecx, dword [edx + 0x2c]
jmp 0x45ea29
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x45ea20
mov ecx, dword [edx + 0x2c]
jmp 0x45ea29
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
add esi, 0x2eec
mov edx, dword [ebp - 0xbc]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], ecx
mov eax, dword [ecx + 4]
mov dword [esi + 0xc], eax
jne 0x45ea85
cmp dword [esi], 0
jne 0x45ea85
cmp dword [esi + 0x14], 0
je 0x45ea9d
push 0xfe5
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.0042d2d0
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], 0
cmp dword [esi + 0x1c84], eax
jne 0x45ef2f
test edi, edi
jne 0x45eae2
push 0xfed
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0x34], 0x20
mov dword [edi + 0xe70], edx
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [esi + 0xec], 0
mov dword [ebp - 0xf0], eax
sete al
mov dword [esi + 0x3264], 1
cmp byte [ebp - 0xd0], 0
mov byte [esi + 0x1c91], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x54]
subss xmm7, dword [esi + 0x15d0]
addss xmm7, dword [edi + 0x38]
je 0x45eb6b
mov eax, dword [ebp - 0x11c]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0x10c]
jmp 0x45eb7b
movss xmm2, dword [esi + 0x19d8]
mulss xmm2, dword [0x47e9f8]
cmp byte [ebp - 0xdc], 0
mov al, byte [esi + 0xb8]
mov byte [ebp - 0xb5], al
jne 0x45ecf7
mov cl, byte [ebp - 0xf1]
test cl, cl
je 0x45ebae
test al, al
jne 0x45ec13
cmp byte [esi + 0x3e5], al
jne 0x45ecf7
cmp byte [esi + 0x3e0], 0
je 0x45ec6a
cmp byte [edi + 0xe6d], 0
jne 0x45ec6a
test cl, cl
je 0x45ed18
cmp byte [edi + 0x53], 0
je 0x45ebea
push 0
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.0045be90
movss xmm2, dword [ebp - 0x38]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.0045c270
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45ed12
cmp byte [esi + 0x3e5], 0
je 0x45ebae
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c730
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.0045c730
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45ed12
cmp byte [esi + 0xec], 0
je 0x45ed18
cmp byte [edi + 0xe6d], 0
jne 0x45ed21
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x45eca9
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x45ed18
cmp byte [edi + 0x53], 0
je 0x45ecc3
push 0
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.0045be90
movss xmm2, dword [ebp - 0x38]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45ecd1
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.0045c270
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x45ed12
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0xb5]
cmp byte [edi + 0xe6d], 0
je 0x45ed31
cmp byte [esi + 0xec], 0
jne 0x45ed31
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x45ed43
cmp byte [esi + 0x102], 0
je 0x45ed50
test al, al
je 0x45ed59
cmp byte [esi + 0x103], 0
je 0x45ed59
mov byte [ebp - 0xb6], 1
jmp 0x45ed60
mov byte [ebp - 0xb6], 0
test edx, 0x400
je 0x45ee18
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x45ee18
call fcn.00426600
mov cl, byte [ebp - 0xb6]
mov edx, dword [ebp - 0xe8]
test al, al
je 0x45ee24
test cl, cl
jne 0x45ee24
cmp byte [esi + 0x101], cl
jne 0x45ee24
test dl, dl
jne 0x45ee24
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x45edd0
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x45ee18
cmp ecx, edx
jb 0x45edc0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
push 2
sub esp, 8
mov dword [ebp - 0xcc], 9
call fcn.0045da90
add esp, 0xc
test al, al
je 0x45ee18
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c730
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xb6]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x45ef29
test cl, cl
jne 0x45eef3
test dl, dl
jne 0x45eef3
cmp byte [ebp - 0xc6], dl
jne 0x45eef3
xor esi, esi
test esi, esi
js 0x45ee58
cmp esi, eax
jl 0x45ee70
push 0x6c7
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xcc], eax
cmp eax, 9
jne 0x45ee9a
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x101], 0
jne 0x45eede
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
push 2
sub esp, 8
call fcn.0045da90
add esp, 0xc
test al, al
je 0x45eed8
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c730
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x1510]
inc esi
cmp esi, eax
jl 0x45ee50
mov esi, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x1514]
test ecx, ecx
jns 0x45ef19
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1510]
call fcn.00442110
mov dword [esi + 0x1510], 0
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0xf1], 0
cmp dword [esi + 0x1c84], eax
jne 0x45fb13
cmp byte [esi + 0x1c90], 0
jne 0x45fb13
cmp byte [ebp - 0xdd], 0
jne 0x45fb13
test edi, edi
jne 0x45ef78
push 0x103e
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [0x484c18]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [ebp - 0xbc]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x45efe2
push 0x103f
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xbc]
add esp, 0xc
movss xmm0, dword [ebp - 0x10c]
mov edx, 1
subss xmm0, dword [ecx + 0x15d4]
divss xmm0, dword [ecx + 0x19d8]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
mov dword [ebp - 0xcc], edx
cmovne esi, eax
mov al, byte [ecx + 0xb8]
mov byte [ebp - 0x131], al
test al, al
je 0x45f045
cmp dword [ecx + 0x380], 0xa
jne 0x45f045
mov byte [ebp - 0xd5], 1
jmp 0x45f050
mov byte [ebp - 0xd5], 0
test al, al
je 0x45f07b
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xc6], al
je 0x45f08e
cmp byte [ecx + 0x100], 0
jne 0x45f08e
test al, al
jne 0x45f08e
mov byte [ebp - 0xb5], 1
jmp 0x45f095
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xd5], 0
mov byte [ebp - 0xb5], 0
cmp byte [ecx + 0xb8], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xc4], edx
je 0x45f0af
cmp edx, 8
jmp 0x45f0b2
cmp edx, 1
sete al
mov byte [ebp - 0xb6], al
test al, al
je 0x45f0dd
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x45f0dd
call fcn.00426600
test al, al
jne 0x45f0f7
mov edx, dword [ebp - 0xc4]
cmp edx, 2
jne 0x45f123
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x45f123
call fcn.00426600
test al, al
je 0x45f123
cmp byte [ebp - 0xe8], 0
jne 0x45f123
cmp byte [ebp - 0x158], 0
jne 0x45f123
cmp byte [ebp - 0xd0], 0
je 0x45f11a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45f123
mov byte [ebp - 0xc5], 1
jmp 0x45f12a
mov byte [ebp - 0xc5], 0
cmp byte [ebp - 0xb6], 0
je 0x45f148
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x45f148
call fcn.00426600
test al, al
jne 0x45f166
cmp dword [ebp - 0xc4], 1
jne 0x45f189
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x45f189
call fcn.00426600
test al, al
je 0x45f189
cmp byte [ebp - 0x158], 0
jne 0x45f189
cmp byte [ebp - 0xd0], 0
je 0x45f180
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45f189
mov byte [ebp - 0x129], 1
jmp 0x45f190
mov byte [ebp - 0x129], 0
cmp byte [ebp - 0xb6], 0
je 0x45f1ae
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x45f1ae
call fcn.00426600
test al, al
jne 0x45f1cc
cmp dword [ebp - 0xc4], 2
jne 0x45f1dc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x45f1dc
call fcn.00426600
test al, al
je 0x45f1dc
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0x132], 1
je 0x45f1e3
mov byte [ebp - 0x132], 0
mov dl, byte [ebp - 0xb6]
test dl, dl
je 0x45f226
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x45f226
call fcn.00426600
test al, al
je 0x45f220
cmp byte [ebp - 0xe8], 0
jne 0x45f220
cmp byte [ebp - 0x118], 0
je 0x45f220
mov byte [ebp - 0x111], 1
jmp 0x45f231
mov dl, byte [ebp - 0xb6]
mov byte [ebp - 0x111], 0
test dl, dl
je 0x45f249
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x45f249
call fcn.00426600
test al, al
jne 0x45f26a
cmp byte [ebp - 0xd5], 0
je 0x45f283
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x45f283
call fcn.00426600
test al, al
je 0x45f283
cmp byte [ebp - 0xe8], 0
jne 0x45f283
cmp byte [ebp - 0x118], 0
mov byte [ebp - 0xd5], 1
jne 0x45f28a
mov byte [ebp - 0xd5], 0
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x45f2e5
call fcn.00426600
test al, al
je 0x45f2e5
cmp byte [ebp - 0xb5], 0
je 0x45f2bf
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.0045c730
jmp 0x45fadc
cmp byte [ebp - 0xc6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x45f340
call fcn.00426600
test al, al
je 0x45f340
cmp byte [ebp - 0xb5], 0
je 0x45f31a
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.0045c730
jmp 0x45fadc
cmp byte [ebp - 0xc6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x45f3d2
call fcn.00426600
test al, al
je 0x45f3d2
cmp byte [ebp - 0xd0], 0
je 0x45f3d2
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x100], 0
je 0x45f3b2
mov ecx, dword [ebp - 0x11c]
mov esi, eax
movss xmm0, dword [ecx + 0x94]
subss xmm0, dword [esi + 0x19d8]
maxss xmm0, dword [0x47e998]
movss dword [ecx + 0xa4], xmm0
mov dword [ecx + 0xac], 0
mov dword [ecx + 0xb4], 0
jmp 0x45faf6
movzx eax, byte [ebp - 0xb5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x45f453
call fcn.00426600
test al, al
je 0x45f453
cmp byte [ebp - 0xd0], 0
je 0x45f453
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x100], 0
je 0x45f433
mov esi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [0x484c18]
movss xmm0, dword [esi + 0x19d8]
addss xmm0, dword [ecx + 0x94]
mov eax, dword [eax + 0x1c48]
minss xmm0, dword [eax + 0x9c]
jmp 0x45f391
movzx eax, byte [ebp - 0xb5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x45f4c8
call fcn.00426600
test al, al
je 0x45f4c8
cmp byte [ebp - 0xd0], 0
je 0x45f4c8
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.0045c730
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x130]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
subss xmm1, xmm0
movss dword [ebp - 0x130], xmm1
jmp 0x45faf6
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x45f539
call fcn.00426600
test al, al
je 0x45f539
cmp byte [ebp - 0xd0], 0
je 0x45f539
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.0045c730
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xbc]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x130], xmm0
jmp 0x45faf6
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x45f57b
call fcn.00426600
test al, al
je 0x45f57b
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x45f5bd
call fcn.00426600
test al, al
je 0x45f5bd
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x45f5f1
call fcn.00426600
test al, al
je 0x45f5f1
cmp byte [ebp - 0xe8], 0
jne 0x45f5f1
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x45f692
call fcn.00426600
test al, al
je 0x45f692
cmp byte [ebp - 0xe8], 0
jne 0x45f692
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45f67c
cmp byte [ebp - 0xc6], 0
je 0x45f62f
push 0x60000c
jmp 0x45f65e
cmp byte [ebp - 0x131], 0
je 0x45f67c
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x103], 0
je 0x45f67c
cmp byte [eax + 0x102], 0
jne 0x45f67c
cmp byte [eax + 0x100], 0
jne 0x45f67c
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c730
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.0045c730
jmp 0x45fadc
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x45f6a7
call fcn.00426600
test al, al
jne 0x45f6c4
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x45f75d
call fcn.00426600
test al, al
je 0x45f75d
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xbc]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd0], 0
je 0x45f6eb
mov cl, byte [esi + 0x100]
test al, al
je 0x45f6fe
test cl, cl
jne 0x45f702
mov byte [ebp - 0xdd], 1
mov byte [ebp - 0xd7], 1
jmp 0x45faf6
test cl, cl
jne 0x45f6eb
cmp byte [ebp - 0xe8], 0
jne 0x45faf6
push 2
sub esp, 8
mov dword [ebp - 0xcc], 0xa
lea ecx, [ebp - 0xcc]
call fcn.0045da90
add esp, 0xc
test al, al
je 0x45faf6
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c730
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45faf6
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x45f785
call fcn.00426600
test al, al
je 0x45f785
mov byte [ebp - 0xf1], 1
mov byte [ebp - 0xdd], 1
jmp 0x45faf0
mov al, byte [ebp - 0x111]
test al, al
jne 0x45fabd
cmp byte [ebp - 0xd5], al
jne 0x45fabd
cmp byte [ebp - 0xb6], al
je 0x45f7d5
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x45f7d5
call fcn.00426600
test al, al
je 0x45f7d5
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x45fae9
mov al, byte [ebp - 0xc5]
test al, al
jne 0x45f9a2
cmp byte [ebp - 0x129], al
jne 0x45f9a2
cmp byte [ebp - 0x132], al
je 0x45faf0
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x45f820
push dword [eax + 0xe0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x45f825
jmp 0x45faf0
mov esi, 0x46d4b0
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f830
mov eax, dword [0x484c18]
sub ecx, edx
test eax, eax
je 0x45f848
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xdc], eax
cmp byte [esi], al
je 0x45f8d6
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.0041f350
add esp, 4
add esi, eax
cmp dword [ebp - 0xc4], 0
je 0x45f8be
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
push 5
sub esp, 8
call fcn.0045da90
add esp, 0xc
test al, al
je 0x45f8b9
mov ecx, dword [ebp - 0x100]
mov ax, word [ebp - 0xc4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x45f870
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x45f97f
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x45f90a
cmp ecx, eax
jle 0x45f8fa
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x45f903
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x45f90a
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x45f912
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c6a0
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x100]
call fcn.0045c0e0
add esp, 8
test al, al
je 0x45f95e
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.0045d680
mov eax, dword [ebp - 0xdc]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x45f972
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x45f972
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x100]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x45f992
mov eax, dword [0x484c18]
test eax, eax
je 0x45f992
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ecx
call eax
add esp, 4
jmp 0x45faf0
mov esi, dword [ebp - 0xbc]
cmp dword [esi + 0xdc], 0
je 0x45fa7e
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x45f9c9
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x45f9ce
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.0041f590
mov ecx, dword [0x484c18]
inc eax
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x45f9ff
inc dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x128], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xc4]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.0041f4c0
mov eax, dword [0x484c18]
add esp, 8
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x45fa59
push esi
push dword [eax + 0xe0]
call ecx
mov eax, dword [0x484c18]
add esp, 8
test esi, esi
je 0x45fa67
test eax, eax
je 0x45fa67
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0xc5]
add esp, 4
mov esi, dword [ebp - 0xbc]
test al, al
je 0x45faf6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45fa9e
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45faf0
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0045c6a0
mov byte [edi + 0x52], 0
jmp 0x45faf0
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.0045c730
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xbc]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45fb0b
cmp byte [ebp - 0xbd], 0
je 0x45fb0b
mov al, 1
jmp 0x45fb0d
xor al, al
or byte [ebp - 0x150], al
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], eax
jne 0x45feed
test edi, edi
jne 0x45fb41
push 0x10bb
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x104], eax
cmp byte [ebp - 0xf1], al
je 0x45ffbf
cmp byte [ebp - 0xe8], al
jne 0x45fd76
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45fb96
test dl, dl
je 0x45fb92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45fb96
add eax, 2
add ecx, 2
test dl, dl
jne 0x45fb76
xor eax, eax
jmp 0x45fb9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x45fd76
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x1c], 0
dec eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x45fceb
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x45fbe2
cmp esi, edi
jae 0x45fc0c
cmp byte [esi], 0
je 0x45fc0c
push edi
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
add esi, eax
add esp, 4
cmp dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xc4]
je 0x45fc0c
inc eax
jmp 0x45fbd4
mov edi, dword [ebp - 0x124]
lea edx, [eax + 1]
mov dword [ebp - 0xcc], edx
test edx, edx
jle 0x45fc57
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x45fc57
mov eax, dword [0x484c18]
test eax, eax
je 0x45fc3e
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0xcc]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xdc]
add ecx, esi
mov dword [ebp - 0xf8], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x20], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x128], ecx
cmp eax, ecx
jae 0x45fce0
mov edi, dword [ebp - 0xf8]
nop dword [eax]
test edi, edi
je 0x45fc98
cmp esi, edi
jae 0x45fcd4
cmp byte [esi], 0
je 0x45fcd4
push edi
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
mov ecx, dword [ebp - 0xf8]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test ecx, ecx
je 0x45fcd4
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0x128]
jb 0x45fc90
mov edi, dword [ebp - 0x124]
mov edx, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x104]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.0045da10
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.0045c080
add esp, 4
test esi, esi
jle 0x45fd4f
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.0045c0e0
add esp, 8
test al, al
je 0x45fd37
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x45fd4f
push 0xe7b
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push 0x475470
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x45fd6f
mov eax, dword [0x484c18]
test eax, eax
je 0x45fd65
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xd7], 0
je 0x45fd8b
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x45ffc2
mov esi, dword [ebp - 0x104]
cmp dword [ebp - 0xdc], 0
je 0x45fec3
test esi, esi
jns 0x45fdba
push 0x113a
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x138], 0
mov ecx, 0x20
je 0x45fe7c
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [ebp - 0xa8], xmm0
movlpd qword [ebp - 0x94], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xb4]
push eax
xor eax, eax
mov dword [ebp - 0xb4], 0x40000
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xac], 0
call eax
mov ecx, dword [ebp - 0x98]
add esp, 4
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xc4], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x9c], esi
cmovl esi, dword [ebp - 0x9c]
cmp esi, ecx
jle 0x45fe82
push 0x1148
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0xc4], ecx
cmp ecx, 1
jb 0x45febc
jbe 0x45feb1
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xdc]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xd6], 1
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xdd], 0
je 0x45ff03
cmp dword [esi + 0x1c84], eax
jne 0x45ff03
call fcn.004217c0
mov ecx, dword [ebp - 0xd0]
test cl, cl
jne 0x46049b
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x54]
push 1
call fcn.00420940
movss xmm1, dword [0x47ea3c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.0041f920
movss xmm2, dword [esi + 0x15d8]
mov dl, 1
mov ecx, eax
call fcn.004205e0
movss xmm0, dword [ebp - 0x54]
add esp, 0x10
movss xmm3, dword [ebp - 0x50]
movaps xmm2, xmm0
movss xmm4, dword [ebp - 0x144]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xd0]
addss xmm2, xmm4
movaps xmm5, xmm0
movss dword [ebp - 0x3c], xmm0
addss xmm5, dword [esi + 0x15d0]
movaps xmm0, xmm3
movss dword [ebp - 0x38], xmm3
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x14c], xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0x30], xmm1
jmp 0x4604fc
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xe8], 0
jne 0x460027
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x460010
test eax, eax
je 0x45fff6
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x45fffe
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.004420a0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.0041f4c0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x460443
push 0x10e4
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x460076
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x460076
call fcn.00426600
mov edx, dword [ebx + 0x14]
test al, al
je 0x460076
mov esi, 0x40
xor eax, eax
jmp 0x4600ec
test dl, dl
jns 0x4600be
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x46009c
call fcn.00426600
test al, al
je 0x46009c
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x4600ec
mov eax, dword [0x484c18]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x4600be
call fcn.00426600
test al, al
je 0x4600be
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x4600ec
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x4600d9
cmp byte [edi + 0xe6e], 0
je 0x4600d9
mov esi, 0x80000
jmp 0x4600e7
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x460443
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x63], cx
mov byte [ebp - 0x61], cl
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x64], cl
mov ecx, esi
mov dword [ebp - 0x78], 0
call fcn.0041f590
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x60], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0041f590
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x5c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0041f590
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x84]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x70]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x46019e
push 0x1119
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x70]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [edi + 0x34]
je 0x4601c1
push 0x111a
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x70]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x80], eax
je 0x4601e4
push 0x111b
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x70]
add esp, 0xc
mov dl, byte [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov byte [ebp - 0xc5], dl
cmp eax, dword [ebp - 0xf8]
jne 0x4601fc
test dl, dl
je 0x460255
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x46020f
cmp esi, edi
jae 0x460239
cmp byte [esi], 0
je 0x460239
push edi
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
add esi, eax
add esp, 4
cmp dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xc4]
je 0x460239
inc eax
jmp 0x460201
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x70]
mov dl, byte [ebp - 0xc5]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x60]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x128]
jne 0x460264
test dl, dl
je 0x4602bf
cmp ecx, eax
jne 0x46026d
mov eax, dword [edi + 0x3c]
jmp 0x4602b6
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x460280
cmp esi, edi
jae 0x4602aa
cmp byte [esi], 0
je 0x4602aa
push edi
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
add esi, eax
add esp, 4
cmp dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xc4]
je 0x4602aa
inc eax
jmp 0x460272
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x124]
mov dl, byte [ebp - 0xc5]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x13c]
jne 0x4602d2
test dl, dl
je 0x460443
cmp eax, ecx
jne 0x4602db
mov eax, dword [edi + 0x40]
jmp 0x460321
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x4602ee
cmp esi, edi
jae 0x460318
cmp byte [esi], 0
je 0x460318
push edi
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
add esi, eax
add esp, 4
cmp dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xc4]
je 0x460318
inc eax
jmp 0x4602e0
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x124]
cmp byte [ebp - 0xc5], 0
mov dword [edi + 0x44], eax
je 0x460443
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460336
sub ecx, edx
mov edx, dword [ebp - 0x6c]
cmp edx, ecx
je 0x460364
push 0x1122
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x6c]
add esp, 0xc
mov esi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xf0]
cmp edx, ecx
jle 0x4603c2
cmp byte [ebp - 0x138], 0
je 0x4603c2
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xcc], edx
cmp edx, eax
jle 0x4603bf
lea esi, [edi + 0xc]
test eax, eax
je 0x4603a2
cdq
sub eax, edx
mov edx, dword [ebp - 0xcc]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x4603a7
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.00442110
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0xcc]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0xc4], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x128], eax
cmp edx, eax
jae 0x460427
cmp byte [esi], 0
je 0x460421
push 0
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.0041f350
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xf8]
add esp, 4
test eax, eax
je 0x460421
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0x128]
jb 0x4603e4
mov edx, dword [ebp - 0x13c]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x6c]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xe8], 0
jne 0x45fd8b
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd4]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x460480
test dl, dl
je 0x46047c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x460480
add eax, 2
add ecx, 2
test dl, dl
jne 0x460460
xor eax, eax
jmp 0x460485
sbb eax, eax
or eax, 1
test eax, eax
je 0x45fd8b
mov dword [ebp - 0xdc], esi
mov esi, dword [edi + 8]
jmp 0x45fd91
movss xmm0, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x50]
movaps xmm2, xmm0
movss xmm4, dword [ebp - 0x144]
mov eax, dword [ebp - 0x11c]
addss xmm2, xmm4
movss dword [ebp - 0x38], xmm1
addss xmm1, dword [ebp - 0x10c]
movss dword [ebp - 0x3c], xmm0
movss xmm5, dword [eax + 0x108]
movaps xmm0, xmm2
movss dword [ebp - 0x14c], xmm0
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xf0], xmm0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + 0x10c]
cmp byte [ebp - 0xd8], 0
xorps xmm6, xmm6
movss dword [ebp - 0x28], xmm0
xorps xmm7, xmm7
xorps xmm0, xmm0
movss dword [ebp - 0x104], xmm5
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0xc4], xmm6
je 0x46054b
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd4], eax
jmp 0x460551
mov eax, dword [ebp - 0xd4]
cmp byte [ebp - 0xbd], 0
jne 0x460975
cmp byte [ebp - 0x150], 0
jne 0x460975
test cl, cl
je 0x4605c9
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x460592
nop word [eax + eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x460580
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x120], edi
cmp al, 0xa
je 0x4605a5
cmp al, 0xd
je 0x4605a5
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0xc4], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0xcc], xmm0
jmp 0x46060d
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1c84], ecx
jne 0x4605de
mov edi, dword [edi + 8]
add edi, eax
jmp 0x4605f4
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4605e3
mov edi, dword [ebp - 0xd4]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x120], edi
sub eax, dword [ebp - 0xd4]
cmp eax, 0x200000
jge 0x46079f
movss xmm1, dword [0x47ea3c]
xor ecx, ecx
call fcn.0041f920
mov ecx, dword [esi + 0x19d4]
movss xmm0, dword [esi + 0x19d8]
lea esi, [ebp - 0x3c]
cmp byte [ebp - 0xd0], 0
mov edi, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0xf8], 0
cmovne esi, dword [ebp - 0xf8]
mov edi, dword [edi + 0x2c4]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xf0], ecx
movss dword [ebp - 0x118], xmm0
mov dword [ebp - 0xec], edx
test eax, 0xff000000
je 0x460793
test edx, edx
jne 0x4606b0
mov ecx, dword [ebp - 0xd4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460690
mov eax, dword [ebp - 0xd4]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xec], edx
jmp 0x4606b6
mov eax, dword [ebp - 0xd4]
cmp eax, edx
je 0x460793
test ecx, ecx
jne 0x4606ce
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf0], ecx
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x4606e7
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x118], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x460716
push 0x668
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov edx, dword [ebp - 0xec]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x24], xmm0
test esi, esi
je 0x46075d
movss xmm0, dword [ebp - 0x24]
maxss xmm0, dword [esi]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [esi + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
minss xmm0, dword [esi + 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x118]
test esi, esi
push dword [ebp - 0x2c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push edx
push dword [ebp - 0xd4]
push eax
push dword [ebp - 0x128]
push edi
call fcn.00451310
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x120]
cmp byte [ebp - 0x158], 0
je 0x4607ad
call fcn.0042d3b0
cmp byte [ebp - 0xd0], 0
je 0x460861
mov ecx, dword [0x484c18]
movss xmm1, dword [ebp - 0xc4]
addss xmm1, dword [esi + 0x15d4]
movss xmm4, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x1c48]
movss dword [ebp - 0x110], xmm4
movss dword [ebp - 0x10c], xmm1
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x1c48]
cmp byte [eax + 0xc8], 0
jne 0x460857
movss xmm0, dword [eax + 0x10c]
lea ecx, [ebp - 0x110]
movss xmm3, dword [eax + 0x108]
movaps xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x3c], xmm3
movss xmm1, dword [0x47eb74]
addss xmm4, xmm3
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x34], xmm4
call fcn.0042e010
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.0042e140
add esp, 8
call fcn.00426960
call fcn.0042e7e0
cmp byte [esi + 0x3028], 0
je 0x46089e
cmp byte [ebp - 0x158], 0
jne 0x46089e
mov eax, dword [0x484c18]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0xd4]
push edi
mov dword [eax + 0x3040], 0x47d630
mov dword [eax + 0x3044], 0x47d62c
call fcn.00433f40
add esp, 4
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [0x47e998]
jbe 0x4608f7
movss xmm0, dword [ebp - 0x4c]
xor edx, edx
addss xmm0, dword [esi + 0x15e8]
mov ecx, dword [ebp - 0x15c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x10c], xmm0
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push 1
call fcn.0041fc80
add esp, 0xc
mov cl, byte [ebp - 0xd6]
test cl, cl
je 0x46095f
test dword [ebx + 0x14], 0x8000000
jne 0x46095f
mov esi, dword [0x484c18]
mov eax, dword [esi + 0x1c84]
cmp eax, dword [ebp - 0xe4]
je 0x460949
test eax, eax
je 0x460949
cmp byte [esi + 0x1f5c], 0
jne 0x460949
push 0xc58
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [ebp - 0xd6]
add esp, 0xc
mov eax, dword [esi + 0x1c48]
mov word [esi + 0x1c94], 0x101
or dword [eax + 0x158], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xd7]
cmovne eax, ecx
jmp 0x45e060
test edi, edi
jne 0x4609a9
push 0x1176
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0x2c]
add esp, 0xc
movss xmm6, dword [ebp - 0xc4]
xorps xmm7, xmm7
movss dword [ebp - 0x104], xmm5
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, dword [ebp - 0xd4]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xdc], ecx
movss dword [ebp - 0x140], xmm7
mov dword [ebp - 0x118], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x148], esi
cmp byte [ebp - 0xbd], dl
je 0x460a10
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x138], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x118], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x150], 0
je 0x460a43
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xdc]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x148], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xd0]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xdc]
movzx eax, word [eax]
test ax, ax
je 0x460ad3
mov edi, dword [ebp - 0x138]
mov esi, eax
nop dword [eax]
cmp si, 0xa
jne 0x460ab3
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp edi, 0xffffffff
jne 0x460a97
cmp ecx, dword [ebp - 0x118]
jb 0x460a97
dec edx
mov edi, eax
test edx, edx
jle 0x460ac1
cmp dword [ebp - 0x148], 0xffffffff
jne 0x460ab3
cmp ecx, dword [ebp - 0xec]
jb 0x460ab3
dec edx
mov dword [ebp - 0x148], eax
test edx, edx
jle 0x460ac1
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x460a70
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x138]
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0x118]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x100], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [ebp - 0x148]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x148], ecx
mov ecx, edx
cmp edx, esi
jbe 0x460b20
cmp word [ecx - 2], 0xa
je 0x460b20
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x460b12
mov eax, dword [0x484c18]
xorps xmm4, xmm4
movss dword [ebp - 0x138], xmm4
xorps xmm0, xmm0
xorps xmm1, xmm1
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x460bb0
mov edi, dword [ebp - 0x118]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x460b69
maxss xmm4, xmm1
movaps xmm1, xmm0
jmp 0x460b8e
cmp edx, 0xd
je 0x460b8e
mov edx, eax
cmp edx, dword [esi]
jge 0x460b7e
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x460b83
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x460b53
comiss xmm1, xmm4
mov edi, dword [ebp - 0x124]
movss dword [ebp - 0x138], xmm4
jbe 0x460bb0
movaps xmm4, xmm1
movss dword [ebp - 0x138], xmm1
cmp dword [ebp - 0x148], 0
movd xmm3, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0xbc]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x19d8]
mulss xmm3, xmm0
movss dword [ebp - 0x13c], xmm3
jl 0x460caa
mov edx, dword [ebp - 0xec]
mov ecx, edx
mov esi, dword [ebp - 0xdc]
cmp edx, esi
jbe 0x460c02
cmp word [ecx - 2], 0xa
je 0x460c02
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x460bf4
mov eax, dword [0x484c18]
xorps xmm0, xmm0
xorps xmm7, xmm7
xorps xmm1, xmm1
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x460c7d
mov edi, dword [ebp - 0xec]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x460c46
maxss xmm7, xmm1
movaps xmm1, xmm0
jmp 0x460c6b
cmp edx, 0xd
je 0x460c6b
mov edx, eax
cmp edx, dword [esi]
jge 0x460c5b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x460c60
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x460c30
comiss xmm1, xmm7
mov edi, dword [ebp - 0x124]
jbe 0x460c7d
movaps xmm7, xmm1
movd xmm3, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xbc]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x19d8]
mulss xmm3, xmm0
movss dword [ebp - 0x140], xmm3
movss xmm3, dword [ebp - 0x13c]
mov edx, dword [ebp - 0xd0]
movss xmm1, dword [ebp - 0x144]
test dl, dl
je 0x460cde
movd xmm6, dword [ebp - 0x100]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0xc4], xmm6
cmp byte [ebp - 0xbd], 0
je 0x460e16
cmp byte [edi + 0xe6c], 0
je 0x460e16
test dword [ebx + 0x14], 0x1000
jne 0x460d59
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm4
subss xmm1, dword [ecx + 0x15d0]
mulss xmm0, dword [0x47e9e4]
movss dword [ebp - 0x144], xmm1
movaps xmm1, xmm4
jbe 0x460d46
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x460d60
subss xmm1, dword [ebp - 0x144]
comiss xmm1, xmm2
jb 0x460d60
addss xmm0, xmm1
jmp 0x460d34
mov dword [edi + 0x38], 0
xorps xmm4, xmm4
test dl, dl
je 0x460e02
movss xmm2, dword [ebp - 0x130]
movaps xmm0, xmm3
subss xmm0, dword [ecx + 0x19d8]
comiss xmm2, xmm0
jbe 0x460d94
movss xmm3, dword [ebp - 0x10c]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x460db8
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x10c]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x460db8
movss xmm2, dword [ecx + 0x15d4]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm4, xmm2
movss xmm1, dword [ecx + 0x15d4]
jbe 0x460dca
xorps xmm1, xmm1
jmp 0x460dde
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm3
maxss xmm1, xmm4
minss xmm1, xmm2
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x94]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x28], xmm0
movss dword [eax + 0x94], xmm1
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0x2c]
movss dword [ebp - 0x104], xmm5
cmp byte [ebp - 0x150], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x100], xmm4
je 0x4610f1
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xdc]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xbd], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xdc]
lea eax, [eax + edx*2]
mov dword [ebp - 0xec], eax
je 0x460e6b
movss xmm1, dword [0x47ea3c]
jmp 0x460e73
movss xmm1, dword [0x47ea00]
mov ecx, 0x31
call fcn.0041f920
cmp byte [ebp - 0xd0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], eax
je 0x460e97
xorps xmm5, xmm5
xorps xmm6, xmm6
jmp 0x460ea7
movss xmm5, dword [0x47eb74]
movss xmm6, dword [0x47ea88]
movss xmm4, dword [ebp - 0x28]
addss xmm4, dword [ebp - 0x140]
addss xmm7, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0x130], xmm6
movss dword [ebp - 0x118], xmm5
subss xmm4, xmm0
subss xmm7, dword [ebp - 0x100]
movss dword [ebp - 0x140], xmm4
cmp esi, ecx
jae 0x4610e1
movss xmm3, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xbc]
nop dword [eax]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x19d8]
comiss xmm4, xmm0
ja 0x4610db
movss xmm0, dword [ebp - 0x50]
comiss xmm0, xmm4
jbe 0x460f3f
cmp esi, ecx
jae 0x4610a3
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x4610a3
cmp esi, ecx
jb 0x460f26
jmp 0x4610a3
mov eax, dword [0x484c18]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x460fb0
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x460f9d
cmp ecx, 0xd
je 0x460f91
cmp ecx, dword [edx]
jge 0x460f84
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x460f89
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xec]
cmp esi, ecx
jb 0x460f64
jmp 0x460fad
mov ecx, dword [ebp - 0xec]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x460fe9
mov eax, dword [edi + 0x19d4]
cmp dword [eax], 0x20
jle 0x460fd1
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x460fd6
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x47e9f8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [ebp - 0xf0]
addss xmm1, xmm7
addss xmm7, dword [0x47e998]
movaps xmm2, xmm5
movaps xmm0, xmm6
subss xmm2, dword [edi + 0x19d8]
movss xmm5, dword [ebp - 0x14c]
addss xmm0, xmm4
minss xmm1, xmm5
maxss xmm7, dword [ebp - 0x54]
addss xmm2, xmm4
minss xmm0, xmm3
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm7
maxss xmm2, dword [ebp - 0x50]
comiss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x4610a3
comiss xmm3, xmm2
jbe 0x4610a3
comiss xmm1, dword [ebp - 0x54]
jbe 0x4610a3
comiss xmm5, xmm7
jbe 0x4610a3
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x2c4]
call fcn.0044c310
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0x104], xmm4
movss xmm4, dword [ebp - 0x140]
movss xmm7, dword [ebp - 0x104]
movss xmm5, dword [ebp - 0x118]
movss xmm6, dword [ebp - 0x130]
addss xmm4, dword [edi + 0x19d8]
subss xmm7, dword [ebp - 0x100]
movss dword [ebp - 0x140], xmm4
cmp esi, ecx
jb 0x460f00
mov edi, dword [ebp - 0x124]
movss xmm5, dword [ebp - 0x104]
movss xmm4, dword [ebp - 0x100]
cmp byte [ebp - 0xd0], 0
mov esi, dword [ebp - 0x120]
jne 0x461113
mov eax, esi
sub eax, dword [ebp - 0xd4]
cmp eax, 0x200000
jge 0x4613a8
mov eax, dword [0x484c18]
xorps xmm7, xmm7
movups xmm1, xmmword [eax + 0x165c]
comiss xmm7, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1598]
movups xmmword [ebp - 0x24], xmm1
jbe 0x46113f
xorps xmm0, xmm0
jmp 0x46114b
movss xmm0, dword [0x47ea3c]
minss xmm0, xmm1
movss xmm1, dword [0x47eb28]
movss xmm6, dword [0x47e9f8]
movss xmm3, dword [ebp - 0x20]
comiss xmm7, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x461176
xorps xmm0, xmm0
jmp 0x461182
movss xmm0, dword [0x47ea3c]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x1c]
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x4611a2
xorps xmm0, xmm0
jmp 0x4611ae
movss xmm0, dword [0x47ea3c]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm2
jbe 0x4611c9
xorps xmm0, xmm0
jmp 0x4611d5
movss xmm0, dword [0x47ea3c]
minss xmm0, xmm2
mov eax, dword [ebp - 0x11c]
subss xmm5, xmm4
mulss xmm0, xmm1
mov dword [ebp - 0xec], esi
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x118], 0
addss xmm0, xmm6
movss dword [ebp - 0x110], xmm5
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x28]
shl edx, 0x18
subss xmm0, xmm7
or edx, ecx
mov ecx, dword [eax + 0x2c4]
mov eax, dword [ebp - 0xbc]
cmp byte [ebp - 0xd0], 0
mov dword [ebp - 0x130], edx
cmovne esi, dword [ebp - 0x118]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [eax + 0x19d8]
mov eax, dword [eax + 0x19d4]
mov dword [ebp - 0x14c], ecx
movss dword [ebp - 0x140], xmm0
mov dword [ebp - 0xf0], eax
test edx, 0xff000000
je 0x4613ab
cmp dword [ebp - 0x120], 0
jne 0x4612a9
mov ecx, dword [ebp - 0xd4]
lea eax, [ecx + 1]
mov dword [ebp - 0xec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461282
sub ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xd4]
add eax, ecx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xd4]
cmp edi, dword [ebp - 0xec]
mov edi, dword [ebp - 0x124]
je 0x4613ab
test eax, eax
jne 0x4612d1
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf0], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x4612ea
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x140], xmm0
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x46131f
push 0x668
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x14c]
add esp, 0xc
mov edx, dword [ebp - 0x130]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x24], xmm0
test esi, esi
je 0x461366
movss xmm0, dword [ebp - 0x24]
maxss xmm0, dword [esi]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [esi + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
minss xmm0, dword [esi + 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x10c]
movss xmm2, dword [ebp - 0x140]
test esi, esi
push dword [ebp - 0x110]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push dword [ebp - 0xec]
push dword [ebp - 0xd4]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0xf0]
call fcn.00451310
xorps xmm7, xmm7
cmp byte [ebp - 0xbd], 0
mov esi, dword [ebp - 0xbc]
je 0x460799
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb9], 0
je 0x461420
comiss xmm7, xmm0
jae 0x461420
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x110], xmm0
fld qword [ebp - 0x110]
fld qword [0x47ea80]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x47ea20]
fstp qword [ebp - 0x110]
movsd xmm1, qword [ebp - 0x110]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x461420
xor cl, cl
jmp 0x461422
mov cl, 1
movss xmm0, dword [ebp - 0x138]
movss xmm6, dword [0x47ea3c]
addss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x100]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x13c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x47e998]
movss dword [ebp - 0x14c], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x3c], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x34], xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x13c], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x19d8]
subss xmm3, dword [0x47ea64]
addss xmm2, dword [0x47e9f8]
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x38], xmm2
test cl, cl
je 0x46153e
comiss xmm3, dword [ebp - 0x50]
jbe 0x46153e
movss xmm5, dword [ebp - 0x128]
comiss xmm5, xmm2
jbe 0x46153e
comiss xmm4, dword [ebp - 0x54]
jbe 0x46153e
movss xmm2, dword [ebp - 0xf8]
comiss xmm2, xmm1
jbe 0x46153e
sub esp, 8
movss dword [ebp - 0x110], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x10c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.0041f920
add esp, 4
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x2c4]
call fcn.0044c110
movss xmm1, dword [ebp - 0x14c]
movss xmm0, dword [ebp - 0x13c]
movss xmm6, dword [0x47ea3c]
cmp byte [ebp - 0xe8], 0
jne 0x460799
subss xmm0, dword [esi + 0x19d8]
mov eax, dword [ebp - 0x154]
subss xmm1, xmm6
movss dword [esi + 0x2fa4], xmm0
movss dword [esi + 0x2fa0], xmm1
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2fb0], eax
jmp 0x460799