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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x49594c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140], ecx
mov ecx, dword [0x498230]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx + 0x19ac]
push ebx
push esi
mov esi, dword [ebp + 0x18]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x19ac]
push edi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf8], ebx
cmp byte [ebx + 0x7f], 0
jne 0x449e8a
mov ecx, dword [ebp + 0x14]
mov eax, ecx
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x449ae1
push 0xd48
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edx
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x10c], eax
cmp eax, 0x440
jne 0x449b0c
push 0xd49
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edx
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x498230]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xdc], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xd4], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x130], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x110], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x124], eax
je 0x449b85
test esi, esi
jne 0x449b85
push 0xd56
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xdc], 0
je 0x449b93
call fcn.0042d240
push ecx
push dword [ebp - 0x140]
mov ecx, ebx
call fcn.00423020
mov esi, dword [0x498230]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x140]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x449bd6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x449bd6
cmp dl, 0x23
jne 0x449bd0
cmp byte [ecx + 1], dl
je 0x449bd6
inc ecx
cmp ecx, 0xffffffff
jb 0x449bc0
movss xmm2, dword [esi + 0x18c4]
cmp eax, ecx
jne 0x449bef
xorps xmm6, xmm6
movss dword [ebp - 0x14c], xmm6
jmp 0x449c42
movss xmm3, dword [0x490604]
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x104]
mov dword [esp], 0xbf800000
push eax
call fcn.00441810
movss xmm0, dword [ebp - 0x104]
xorps xmm6, xmm6
addss xmm0, dword [0x490514]
movss xmm2, dword [ebp - 0x100]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
mov edx, dword [ebp - 0xdc]
test dl, dl
je 0x449c5c
movss xmm2, dword [edi + 0x18c4]
mulss xmm2, dword [0x4905a0]
test byte [esi + 0x1a84], 1
mov ecx, dword [esi + 0x19ac]
je 0x449c75
movss xmm0, dword [esi + 0x1a88]
jmp 0x449c7d
movss xmm0, dword [ecx + 0x170]
comiss xmm6, xmm0
jbe 0x449cb5
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x449c9d
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x49051c]
maxss xmm0, xmm1
movss xmm5, dword [edi + 0x154c]
xorps xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm3, xmm5
xorps xmm0, xmm0
addss xmm3, xmm5
movd xmm4, eax
mov eax, dword [ebp + 0x10]
addss xmm3, xmm2
cvtdq2ps xmm4, xmm4
movss xmm7, dword [eax]
comiss xmm6, xmm7
movss xmm2, dword [eax + 4]
movss dword [ebp - 0x114], xmm7
movss dword [ebp - 0x11c], xmm2
ja 0x449cff
comiss xmm6, xmm2
jbe 0x449d20
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x449d20
movss xmm0, dword [ecx + 0x1fc]
movss xmm2, dword [0x490590]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x449d3e
movaps xmm7, xmm4
movss dword [ebp - 0x114], xmm7
jmp 0x449d67
comiss xmm6, xmm7
jbe 0x449d67
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm2, xmm7
movss dword [ebp - 0x114], xmm7
jb 0x449d67
movaps xmm7, xmm2
movss dword [ebp - 0x114], xmm2
movss xmm0, dword [ebp - 0x11c]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x449d82
movss dword [ebp - 0x11c], xmm3
jmp 0x449da8
comiss xmm6, xmm0
jbe 0x449da8
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x11c], xmm0
jb 0x449da8
movss dword [ebp - 0x11c], xmm2
movss xmm0, dword [ebp - 0x14c]
mov esi, edi
comiss xmm0, xmm6
jbe 0x449dc5
movss xmm2, dword [esi + 0x1560]
addss xmm2, xmm0
jmp 0x449dc8
xorps xmm2, xmm2
movss xmm4, dword [ebx + 0xcc]
addss xmm2, xmm7
movss xmm3, dword [ebx + 0xc8]
movaps xmm0, xmm4
movss dword [ebp - 0x4c], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x48], xmm4
addss xmm1, xmm7
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
addss xmm2, xmm3
mov dword [ebp - 0xf0], ebx
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x18], xmm0
test dl, dl
je 0x449f0c
mov edi, dword [ebp - 0xc4]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x24]
call fcn.00423780
add esp, 4
test al, al
jne 0x449e9d
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x104]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x154c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x100], xmm0
call fcn.00423650
call fcn.0042d380
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00461fbb
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x104]
subss xmm0, dword [ebp - 0x4c]
push ecx
mov ecx, edi
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x100], xmm0
call fcn.004275f0
add esp, 4
test al, al
jne 0x449edd
call fcn.00427410
jmp 0x449e85
mov edi, dword [esi + 0x19ac]
movss xmm0, dword [ebp - 0x114]
mov dword [ebp - 0xf0], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x114], xmm0
jmp 0x449f4f
subss xmm2, xmm3
movaps xmm1, xmm5
subss xmm0, xmm4
lea ecx, [ebp - 0x104]
movss dword [ebp - 0x104], xmm2
movss dword [ebp - 0x100], xmm0
call fcn.00423650
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00423780
add esp, 4
test al, al
je 0x449e8a
mov edx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x4c]
call fcn.00423930
mov byte [ebp - 0xba], al
test al, al
je 0x449f71
mov dword [esi + 0x1d30], 1
mov ecx, dword [ebp - 0xc4]
lea eax, [esi + 0x1df8]
xor edi, edi
mov edx, ecx
cmp dword [eax], ecx
mov ecx, ebx
cmove edi, eax
mov dword [ebp - 0x12c], edi
call fcn.00423b90
mov byte [ebp - 0xdd], al
test al, al
je 0x449fb7
cmp dword [esi + 0x1bdc], ebx
jne 0x449fb7
mov ecx, dword [esi + 0x1be4]
cmp ecx, dword [ebx + 0x164]
jne 0x449fb7
mov cl, 1
jmp 0x449fb9
xor cl, cl
mov byte [ebp - 0xbc], cl
test al, al
je 0x449fce
mov byte [ebp - 0xbb], 1
test cl, cl
je 0x449fd5
mov byte [ebp - 0xbb], 0
cmp byte [ebp - 0xba], 0
je 0x449fee
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xb9], 1
jne 0x449ff5
mov byte [ebp - 0xb9], 0
mov esi, dword [esi + 0x19e0]
mov ecx, dword [ebp - 0xc4]
cmp esi, ecx
je 0x44a02d
mov eax, dword [ebp - 0xb4]
cmp dword [eax + 0x1ae4], ecx
je 0x44a024
cmp dword [eax + 0x1ad8], ecx
jne 0x44a02d
cmp dword [eax + 0x1af8], 3
jne 0x44a02d
mov byte [ebp - 0xad], 1
jmp 0x44a034
mov byte [ebp - 0xad], 0
cmp byte [ebp - 0xdc], 0
mov ebx, esi
mov eax, esi
je 0x44a0dd
test edi, edi
je 0x44a0dd
test esi, esi
jne 0x44a0dd
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xf4], esi
mov ecx, dword [ecx + 0xbc]
test ecx, ecx
jg 0x44a0a3
push 0x4f3
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf0]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax + 0x19e0]
mov ebx, esi
mov dword [ebp - 0xf4], esi
mov eax, dword [ebp - 0xf0]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00420b00
mov ecx, dword [ebp - 0xb4]
add esp, 4
mov byte [ebp - 0xbd], 1
cmp dword [ecx + 0x1a18], eax
mov eax, dword [ebp - 0xf4]
je 0x44a0e4
mov byte [ebp - 0xbd], 0
cmp byte [ebp - 0xdc], 0
je 0x44a156
test edi, edi
je 0x44a156
mov ebx, dword [ebp - 0xf0]
mov esi, eax
mov ecx, dword [ebx + 0xbc]
test ecx, ecx
jg 0x44a12d
push 0x4f3
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov ecx, dword [ebx + 0xbc]
mov esi, dword [eax + 0x19e0]
mov eax, dword [ebp - 0xf0]
xor edx, edx
mov ebx, esi
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00420b00
add esp, 4
cmp esi, eax
jne 0x44a156
mov al, 1
jmp 0x44a158
xor al, al
mov cl, byte [ebp - 0xad]
mov byte [ebp - 0xb5], al
mov byte [ebp - 0xc9], 0
cmp ebx, dword [ebp - 0xc4]
je 0x44a18d
test byte [ebp + 0x14], 0x10
jne 0x44a17d
test cl, cl
je 0x44a18d
cmp byte [ebp - 0xdc], 0
mov byte [ebp - 0xe8], 1
je 0x44a194
mov byte [ebp - 0xe8], 0
cmp byte [ebp - 0xdd], 0
jne 0x44a1c4
cmp byte [ebp - 0xb9], 0
jne 0x44a1c4
cmp byte [ebp - 0xbd], 0
jne 0x44a1c4
test cl, cl
jne 0x44a1c4
mov byte [ebp - 0xb7], cl
test al, al
jne 0x44a1cb
xor bh, bh
jmp 0x44a3dc
mov byte [ebp - 0xb7], 1
mov eax, dword [ebp - 0xc4]
mov bh, 1
mov byte [ebp - 0xb6], bh
cmp esi, eax
je 0x44a3e2
mov edi, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd8]
add edi, 0x1df8
mov dword [ebp - 0x12c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a206
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x44a245
test ebx, ebx
je 0x44a22d
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x44a232
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.0041ada0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xd8]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
add esp, 0xc
mov dword [ebp - 0xd0], 0
cmp ebx, esi
jle 0x44a29a
test esi, esi
je 0x44a282
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x44a287
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00433f90
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x44a2bc
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.0041ada0
mov ebx, dword [ebp - 0xd8]
lea eax, [ebp - 0xd0]
mov edx, dword [ebp + 0xc]
push eax
push ecx
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x14]
push ebx
mov byte [edi + 0x30], 0
call fcn.00420fd0
mov ecx, dword [ebp - 0xd0]
mov edx, eax
mov eax, dword [ebp - 0xc4]
sub ecx, ebx
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x44a328
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0xdc]
jmp 0x44a3a0
mov edx, dword [ebp - 0xdc]
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], 0
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], 0
mov byte [edi + 0x4c], al
test dl, dl
jne 0x44a3a0
mov ecx, dword [ebp - 0xe8]
mov eax, 1
cmp byte [ebp - 0xbc], dl
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xe8], ecx
test dword [ebp + 0x14], 0x2000
je 0x44a3ad
mov byte [edi + 0x48], 1
test dl, dl
jne 0x44a3d6
cmp byte [ebp - 0xbb], dl
jne 0x44a3cf
cmp byte [ebp - 0xb9], dl
je 0x44a3d6
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], dl
je 0x44a3d6
mov byte [ebp - 0xe8], 1
mov bh, byte [ebp - 0xb6]
mov eax, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xb4]
mov bl, byte [ebp - 0xb7]
cmp dword [esi + 0x19e0], eax
je 0x44a4c4
test bl, bl
je 0x44a4c4
test edi, edi
je 0x44a410
mov esi, dword [ebp - 0xc4]
cmp dword [edi], esi
je 0x44a428
push 0xdc0
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [ebp - 0xf8]
mov edx, esi
mov ecx, dword [ebp - 0xc4]
call fcn.00423430
call fcn.004234f0
mov ecx, esi
call fcn.0042c1f0
mov esi, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xdc]
mov eax, dword [esi + 0x19f4]
or eax, 3
mov dword [esi + 0x19f4], eax
test dl, dl
jne 0x44a46c
test byte [ebp + 0x14], 0x80
je 0x44a475
or eax, 0xc
mov dword [esi + 0x19f4], eax
mov eax, dword [esi + 0x1a00]
or dword [esi + 0x19f8], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a04]
mov dword [esi + 0x1a00], eax
mov dword [esi + 0x1a04], ecx
test dl, dl
je 0x44a4ac
or eax, 0x60
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
cmp dword [ebp - 0x10c], 0
je 0x44a4c4
or eax, 1
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
mov eax, dword [esi + 0x19e0]
mov ecx, dword [ebp - 0xc4]
cmp eax, ecx
jne 0x44a509
test edi, edi
jne 0x44a4e9
call fcn.004235d0
mov eax, dword [esi + 0x19e0]
mov ecx, dword [ebp - 0xc4]
cmp eax, ecx
jne 0x44a509
cmp byte [esi + 0x3d8], 0
je 0x44a516
test bh, bh
jne 0x44a516
test bl, bl
jne 0x44a516
mov byte [ebp - 0xc9], 1
mov cl, 1
jmp 0x44a51c
test edi, edi
je 0x44a51a
cmp byte [ebp - 0xb5], 0
je 0x44a51a
mov cl, 1
jmp 0x44a51c
xor cl, cl
mov byte [ebp - 0xb5], cl
test edi, edi
je 0x44a536
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x44a536
test cl, cl
je 0x44a536
mov al, 1
jmp 0x44a538
xor al, al
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 0xb8], al
mov byte [ebp - 0xbc], 0
mov byte [ebp - 0xbd], 0
test dl, dl
je 0x44a62a
test edi, edi
je 0x44a62a
test cl, cl
jne 0x44a56e
test al, al
je 0x44a632
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
mov dword [ebp - 0xd0], 0
cmp ebx, esi
jle 0x44a5af
test esi, esi
je 0x44a597
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x44a59c
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00433f90
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov edx, ebx
lea eax, [ebp - 0xd0]
push eax
push ecx
push dword [ebp - 0xd8]
mov ecx, dword [edi + 0x14]
call fcn.00420fd0
mov ecx, dword [ebp - 0xd0]
mov esi, eax
sub ecx, dword [ebp - 0xd8]
add esp, 0xc
cmp dword [edi + 0x3c], esi
mov edx, esi
movzx eax, byte [ebp - 0xb8]
cmovl edx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], edx
mov edx, esi
cmovl edx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 4], esi
cmovl esi, dword [edi + 0x44]
mov dword [edi + 8], ecx
xor ecx, ecx
cmp edx, esi
mov dword [edi + 0x40], edx
mov edx, dword [ebp - 0xd4]
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xb4]
mov al, cl
mov cl, byte [ebp - 0xb5]
mov byte [ebp - 0xb8], al
test cl, cl
jne 0x44a640
test al, al
jne 0x44a640
mov eax, dword [ebp - 0xc4]
cmp dword [esi + 0x19e0], eax
jne 0x44a654
test dl, dl
jne 0x44a654
test edi, edi
je 0x44a654
mov byte [ebp - 0xdd], 1
cmp byte [edi + 0x30], dl
jne 0x44a65b
mov byte [ebp - 0xdd], 0
cmp byte [ebp - 0x130], 0
je 0x44a725
mov edx, dword [esi + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x44a679
mov ebx, dword [edx + 0x2c]
jmp 0x44a698
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x44a68f
mov ebx, dword [edx + 0x2c]
jmp 0x44a698
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ebx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
add esi, 0x2c6c
mov edx, dword [ebp - 0xb4]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov ecx, dword [edx + 0x18c0]
mov eax, dword [ecx + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov dword [esi + 0x2c], ebx
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
jne 0x44a706
cmp dword [esi], 0
jne 0x44a706
cmp dword [esi + 0x14], 0
je 0x44a71e
push 0xdfd
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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.0042c920
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc4]
movss xmm0, dword [ebp - 0x4c]
mov dword [ebp - 0x108], 0
movss dword [ebp - 0x128], xmm0
cmp dword [edx + 0x19e0], eax
jne 0x44aba9
test edi, edi
jne 0x44a77b
push 0xe05
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x4c]
add esp, 0xc
mov edx, dword [ebp - 0xb4]
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xe68], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe6c], esi
cmp byte [edx + 0xf0], 0
mov dword [edx + 0x2f74], 1
sete al
cmp byte [ebp - 0xdc], 0
mov byte [edx + 0x19ed], al
movss xmm7, dword [edx + 0xe8]
subss xmm7, xmm0
subss xmm7, dword [edx + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x44a807
mov eax, dword [ebp - 0xf0]
movss xmm2, dword [edx + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [edx + 0x154c]
jmp 0x44a817
movss xmm2, dword [edx + 0x18c4]
mulss xmm2, dword [0x4904e0]
cmp byte [ebp - 0xe8], 0
mov bl, byte [edx + 0xb1]
jne 0x44a98e
mov cl, byte [ebp - 0xba]
test cl, cl
je 0x44a846
mov al, byte [edx + 0x3dd]
test bl, bl
jne 0x44a8ae
test al, al
jne 0x44a98e
cmp byte [edx + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x44a903
test al, al
jne 0x44a903
test cl, cl
je 0x44a9a9
cmp byte [edi + 0x4c], al
je 0x44a882
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00447e10
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.004481e0
mov edx, dword [ebp - 0xb4]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x44a9a9
test al, al
je 0x44a846
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00448680
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.00448680
mov edx, dword [ebp - 0xb4]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x44a9a9
cmp byte [edx + 0xf0], 0
je 0x44a9a9
test al, al
jne 0x44a9a9
movss xmm0, dword [edx + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x44a93d
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44a9a9
cmp byte [edi + 0x4c], 0
je 0x44a957
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00447e10
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x44a965
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.004481e0
mov edx, dword [ebp - 0xb4]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x44a9a9
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
cmp byte [edi + 0xe65], 0
je 0x44a9c2
cmp byte [edx + 0xf0], 0
jne 0x44a9c2
mov byte [edi + 0xe65], 0
cmp byte [edx + 0x100], 0
je 0x44a9d4
cmp byte [edx + 0x102], 0
je 0x44a9e1
test bl, bl
je 0x44a9e5
cmp byte [edx + 0x103], 0
je 0x44a9e5
mov bl, 1
jmp 0x44a9e7
xor bl, bl
test dword [ebp + 0x14], 0x400
mov byte [ebp - 0xba], bl
je 0x44aaaf
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x44aaaf
call fcn.00427080
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd4]
test al, al
je 0x44aab5
test bl, bl
jne 0x44aab5
cmp byte [edx + 0x101], bl
jne 0x44aab5
test cl, cl
jne 0x44aab5
mov ecx, dword [edx + 0x1508]
mov eax, dword [edx + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x44aa5f
nop
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x44aaa9
cmp ecx, edx
jb 0x44aa50
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd0]
push esi
mov dword [ebp - 0xd0], 9
call fcn.004498b0
add esp, 8
test al, al
je 0x44aaa9
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00448680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x1500]
lea ebx, [edx + 0x1500]
test eax, eax
jle 0x44aba9
cmp byte [ebp - 0xba], 0
jne 0x44ab7e
test cl, cl
jne 0x44ab7e
cmp byte [ebp - 0xad], cl
jne 0x44ab7e
xor esi, esi
cmp esi, eax
jl 0x44ab0e
push 0x4e9
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0xb4]
add esp, 0xc
mov eax, dword [edx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd0], eax
cmp eax, 9
jne 0x44ab2c
cmp byte [edx + 0x101], 0
jne 0x44ab77
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd0]
push dword [ebp - 0xe4]
call fcn.004498b0
add esp, 8
test al, al
je 0x44ab71
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00448680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x44ab0e
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x44ab9d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.00433f90
mov edx, dword [ebp - 0xb4]
mov dword [ebx], 0
mov ecx, dword [edx + 0x19e0]
xor bl, bl
mov eax, ecx
mov byte [ebp - 0xad], bl
cmp ecx, dword [ebp - 0xc4]
jne 0x44b632
cmp byte [edx + 0x19ec], bl
jne 0x44b632
cmp byte [ebp - 0xc9], bl
jne 0x44b632
test edi, edi
jne 0x44abff
push 0xe55
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0xb4]
add esp, 0xc
mov bl, byte [edx + 0x101]
xor esi, esi
mov ch, byte [edx + 0xb1]
test bl, bl
mov cl, byte [edx + 0x100]
mov eax, 0x400000
cmovne esi, eax
mov byte [ebp - 0x115], ch
test ch, ch
je 0x44ac47
cmp byte [edx + 0x103], 0
je 0x44ac3d
test cl, cl
jne 0x44ac3d
mov eax, 1
xor dl, dl
jmp 0x44ac41
xor eax, eax
mov dl, cl
test eax, eax
je 0x44ac6f
jmp 0x44ac56
test cl, cl
je 0x44ac6d
cmp byte [edx + 0x103], 0
jne 0x44ac6d
mov dl, cl
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x102], 0
jne 0x44ac6f
test bl, bl
jne 0x44ac6f
mov ah, 1
jmp 0x44ac71
mov dl, cl
xor ah, ah
mov byte [ebp - 0xb6], ah
mov al, dl
test ch, ch
je 0x44acb3
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x12c]
je 0x44acb3
test bl, bl
je 0x44acb3
mov edx, dword [ebp - 0xb4]
mov al, cl
test cl, cl
jne 0x44acb9
cmp byte [edx + 0x102], cl
jne 0x44acb9
mov byte [ebp - 0xba], 1
jmp 0x44acc0
mov edx, dword [ebp - 0xb4]
mov byte [ebp - 0xba], 0
test ch, ch
je 0x44ad06
cmp byte [edx + 0x103], 0
mov cl, byte [edx + 0x102]
mov byte [ebp - 0xb9], cl
je 0x44ad0c
test al, al
jne 0x44ad0c
test cl, cl
jne 0x44ad0c
mov byte [ebp - 0xb7], 1
xor bh, bh
test bl, bl
je 0x44ad2d
test al, al
jne 0x44ad2d
cmp byte [edx + 0x102], al
jne 0x44ad2d
cmp byte [edx + 0x103], al
jne 0x44ad2d
mov bl, 1
jmp 0x44ad2f
mov byte [ebp - 0xb9], al
mov byte [ebp - 0xb7], 0
test al, al
je 0x44ace8
test bl, bl
jne 0x44ace8
cmp byte [edx + 0x102], bl
jne 0x44ace8
cmp byte [edx + 0x103], bl
jne 0x44ace8
mov bh, 1
xor bl, bl
test ah, ah
je 0x44ad4b
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x44ad4b
call fcn.00427080
test al, al
jne 0x44ad64
test bl, bl
je 0x44ad90
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x44ad90
call fcn.00427080
test al, al
je 0x44ad90
cmp byte [ebp - 0xd4], 0
jne 0x44ad90
cmp byte [ebp - 0x130], 0
jne 0x44ad90
cmp byte [ebp - 0xdc], 0
je 0x44ad87
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x44ad90
mov byte [ebp - 0xbb], 1
jmp 0x44ad97
mov byte [ebp - 0xbb], 0
cmp byte [ebp - 0xb6], 0
je 0x44adb5
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x44adb5
call fcn.00427080
test al, al
jne 0x44adce
test bh, bh
je 0x44adf1
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x44adf1
call fcn.00427080
test al, al
je 0x44adf1
cmp byte [ebp - 0x130], 0
jne 0x44adf1
cmp byte [ebp - 0xdc], 0
je 0x44ade8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x44adf1
mov byte [ebp - 0xfa], 1
jmp 0x44adf8
mov byte [ebp - 0xfa], 0
cmp byte [ebp - 0xb6], 0
je 0x44ae16
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x44ae16
call fcn.00427080
test al, al
jne 0x44ae2f
test bl, bl
je 0x44ae3f
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x44ae3f
call fcn.00427080
test al, al
je 0x44ae3f
cmp byte [ebp - 0xd4], 0
mov byte [ebp - 0xf9], 1
je 0x44ae46
mov byte [ebp - 0xf9], 0
mov bl, byte [ebp - 0xb6]
test bl, bl
je 0x44ae7e
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x44ae7e
call fcn.00427080
test al, al
je 0x44ae7e
cmp byte [ebp - 0xd4], 0
jne 0x44ae7e
cmp byte [ebp - 0x110], 0
je 0x44ae7e
mov bh, 1
jmp 0x44ae80
xor bh, bh
test bl, bl
je 0x44ae9c
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x44ae9c
call fcn.00427080
test al, al
jne 0x44aebd
cmp byte [ebp - 0xba], 0
je 0x44aed3
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x44aed3
call fcn.00427080
test al, al
je 0x44aed3
cmp byte [ebp - 0xd4], 0
jne 0x44aed3
cmp byte [ebp - 0x110], 0
je 0x44aed3
mov bl, 1
jmp 0x44aed5
xor bl, bl
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x44af30
call fcn.00427080
test al, al
je 0x44af30
cmp byte [ebp - 0xb7], 0
je 0x44af0a
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00448680
jmp 0x44b5ef
cmp byte [ebp - 0xb9], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x44af8b
call fcn.00427080
test al, al
je 0x44af8b
cmp byte [ebp - 0xb7], 0
je 0x44af65
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00448680
jmp 0x44b5ef
cmp byte [ebp - 0xb9], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x44b003
call fcn.00427080
test al, al
je 0x44b003
cmp byte [ebp - 0xdc], 0
je 0x44b003
mov edx, dword [ebp - 0xb4]
cmp byte [edx + 0x100], 0
je 0x44afe3
mov ecx, dword [ebp - 0xf0]
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [edx + 0x18c4]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm1
movss dword [ecx + 0x64], xmm0
jmp 0x44b609
movzx eax, byte [ebp - 0xb7]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x44b084
call fcn.00427080
test al, al
je 0x44b084
cmp byte [ebp - 0xdc], 0
je 0x44b084
mov edx, dword [ebp - 0xb4]
cmp byte [edx + 0x100], 0
je 0x44b064
mov ecx, dword [ebp - 0xf0]
movss xmm0, dword [edx + 0x18c4]
mov eax, dword [0x498230]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x19ac]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x44b609
movzx eax, byte [ebp - 0xb7]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x44b0c3
call fcn.00427080
test al, al
je 0x44b0c3
mov ecx, dword [ebp - 0xb4]
lea edx, [edi + 0x3c]
xor eax, eax
cmp byte [ecx + 0x100], al
mov ecx, edi
setne al
lea eax, [eax*2 + 0x200004]
or eax, esi
push eax
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x44b102
call fcn.00427080
test al, al
je 0x44b102
mov ecx, dword [ebp - 0xb4]
lea edx, [edi + 0x3c]
xor eax, eax
cmp byte [ecx + 0x100], al
mov ecx, edi
setne al
lea eax, [eax*2 + 0x200005]
or eax, esi
push eax
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x44b136
call fcn.00427080
test al, al
je 0x44b136
cmp byte [ebp - 0xd4], 0
jne 0x44b136
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x44b1d7
call fcn.00427080
test al, al
je 0x44b1d7
cmp byte [ebp - 0xd4], 0
jne 0x44b1d7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x44b1c1
cmp byte [ebp - 0xb9], 0
je 0x44b174
push 0x60000c
jmp 0x44b1a3
cmp byte [ebp - 0x115], 0
je 0x44b1c1
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x103], 0
je 0x44b1c1
cmp byte [eax + 0x102], 0
jne 0x44b1c1
cmp byte [eax + 0x100], 0
jne 0x44b1c1
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00448680
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x44b1ec
call fcn.00427080
test al, al
jne 0x44b209
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x44b297
call fcn.00427080
test al, al
je 0x44b297
mov ebx, dword [ebp + 0x14]
mov eax, ebx
mov edx, dword [ebp - 0xb4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xdc], 0
je 0x44b230
mov cl, byte [edx + 0x100]
test al, al
je 0x44b243
test cl, cl
jne 0x44b247
mov byte [ebp - 0xc9], 1
mov byte [ebp - 0xbd], 1
jmp 0x44b609
test cl, cl
jne 0x44b230
cmp byte [ebp - 0xd4], 0
jne 0x44b609
push dword [ebp - 0xec]
mov edx, ebx
mov dword [ebp - 0xd0], 0xa
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xd0]
call fcn.004498b0
add esp, 8
test al, al
je 0x44b603
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00448680
jmp 0x44b5ef
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x44b2bf
call fcn.00427080
test al, al
je 0x44b2bf
mov edx, dword [ebp - 0xb4]
mov bl, 1
mov byte [ebp - 0xc9], bl
jmp 0x44b60f
test bh, bh
jne 0x44b5d0
test bl, bl
jne 0x44b5d0
cmp byte [ebp - 0xb6], bl
je 0x44b304
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x44b304
call fcn.00427080
test al, al
je 0x44b304
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], bl
jmp 0x44b5fc
mov al, byte [ebp - 0xbb]
test al, al
jne 0x44b4bf
cmp byte [ebp - 0xfa], al
jne 0x44b4bf
cmp byte [ebp - 0xf9], al
je 0x44b603
mov eax, dword [0x498230]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x44b34f
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x44b354
jmp 0x44b603
mov esi, 0x4831a0
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b360
mov eax, dword [0x498230]
sub ecx, edx
test eax, eax
je 0x44b378
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor ebx, ebx
mov dword [ebp - 0xc8], eax
add esp, 4
cmp byte [esi], bl
je 0x44b403
mov edi, eax
nop word [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xf4]
call fcn.00420e30
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x44b3f7
cmp eax, 0x10000
jae 0x44b3f2
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xf4]
push dword [ebp - 0xe4]
call fcn.004498b0
add esp, 8
test al, al
je 0x44b3f2
mov ax, word [ebp - 0xf4]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x44b3a0
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x44b49c
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x44b437
cmp ecx, eax
jle 0x44b427
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x44b430
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x44b437
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x44b43f
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004485f0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0xc8]
call fcn.00448050
add esp, 8
test al, al
je 0x44b47b
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.004494f0
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x44b48f
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x44b48f
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0xc8]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x44b4b0
mov ecx, dword [0x498230]
test ecx, ecx
je 0x44b4b0
dec dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x44b603
mov edx, dword [ebp - 0xb4]
cmp dword [edx + 0xd4], 0
je 0x44b591
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x44b4e3
mov ecx, ebx
cmovl ecx, eax
jmp 0x44b4e5
xor ecx, ecx
cmp eax, ebx
mov dword [ebp - 0xd0], ecx
cmovge ebx, eax
jne 0x44b4f5
mov ebx, dword [edi + 4]
mov eax, dword [edi + 0x14]
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.004211c0
mov ecx, dword [0x498230]
inc eax
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x44b51a
inc dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x110], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xd0]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.00421090
mov eax, dword [0x498230]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x44b56d
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x498230]
add esp, 8
test ebx, ebx
je 0x44b57b
test eax, eax
je 0x44b57b
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0xbb]
add esp, 4
mov edx, dword [ebp - 0xb4]
test al, al
je 0x44b609
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x44b5b1
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x44b609
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004485f0
mov byte [edi + 0x4b], 0
jmp 0x44b603
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00448680
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov edx, dword [ebp - 0xb4]
mov bl, byte [ebp - 0xad]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x44b624
cmp byte [ebp - 0xb5], 0
je 0x44b624
mov al, 1
jmp 0x44b626
xor al, al
or byte [ebp - 0xb8], al
mov eax, dword [edx + 0x19e0]
cmp eax, dword [ebp - 0xc4]
jne 0x44bb61
test edi, edi
jne 0x44b65a
push 0xecb
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 - 0xc8], 0
mov dword [ebp - 0xe8], eax
test bl, bl
je 0x44b6d3
cmp byte [ebp - 0xd4], al
jne 0x44b6bc
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44b6a3
test dl, dl
je 0x44b69f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44b6a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x44b683
xor eax, eax
jmp 0x44b6a8
sbb eax, eax
or eax, 1
test eax, eax
je 0x44b6bc
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0xbd], 0
je 0x44ba0e
test byte [ebp + 0x14], 0x20
je 0x44ba0e
cmp byte [ebp - 0xd4], 0
jne 0x44b731
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x44b71d
test ebx, ebx
je 0x44b705
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x44b70a
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.0041ada0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.00421090
add esp, 8
mov ebx, dword [ebp + 0x14]
test ebx, 0x1c0
je 0x44b9cb
cmp dword [ebp - 0xe4], 0
jne 0x44b761
push 0xeeb
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, 0x16
test bl, 0x40
je 0x44b787
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x44b787
call fcn.00427080
test al, al
je 0x44b787
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x44b7da
test bl, bl
jns 0x44b7c9
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x44b7aa
call fcn.00427080
test al, al
je 0x44b7aa
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x44b7da
mov eax, dword [0x498230]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x44b7c9
call fcn.00427080
test al, al
je 0x44b7c9
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x44b7da
test ebx, 0x100
je 0x44b9cb
mov eax, 0x100
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x6c], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x5b], cx
mov byte [ebp - 0x59], cl
mov byte [ebp - 0x5c], cl
mov ecx, esi
lea edx, [esi + eax*2]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x78], ebx
call fcn.004211c0
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x58], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.004211c0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.004211c0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0xe4]
mov esi, dword [ebp - 0x68]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x44b882
push 0xf1a
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi + 0x34]
je 0x44b8a5
push 0xf1b
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 - 0x68]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x78], eax
je 0x44b8c8
push 0xf1c
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, ebx
je 0x44b8e3
lea edx, [eax + esi]
mov ecx, esi
call fcn.00421040
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0xf8]
je 0x44b8fb
lea edx, [eax + esi]
mov ecx, esi
call fcn.00421040
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xd0]
je 0x44b913
lea edx, [eax + esi]
mov ecx, esi
call fcn.00421040
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x5c], 0
je 0x44b9cb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b922
mov eax, dword [ebp - 0x64]
sub ecx, edx
cmp eax, ecx
je 0x44b950
push 0xf22
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 eax, dword [ebp - 0x64]
add esp, 0xc
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x108]
cmp eax, edx
jle 0x44b9a6
cmp byte [ebp - 0x124], 0
je 0x44b9a6
mov ebx, dword [edi + 0xc]
lea ecx, [edi + 0xc]
sub ebx, edx
add ebx, eax
mov eax, dword [ecx + 4]
cmp ebx, eax
jle 0x44b9a4
test eax, eax
je 0x44b987
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x44b98f
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00433f90
mov esi, dword [ebp - 0x68]
lea ecx, [edi + 0xc]
mov dword [ecx], ebx
mov edx, dword [edi + 0xc]
push 0
push ecx
mov ecx, dword [edi + 0x14]
push esi
call fcn.00420fd0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0xd4], 0
jne 0x44ba0e
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44ba00
test dl, dl
je 0x44b9fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44ba00
add eax, 2
add ecx, 2
test dl, dl
jne 0x44b9e0
xor eax, eax
jmp 0x44ba05
sbb eax, eax
or eax, 1
test eax, eax
je 0x44ba0e
mov ebx, dword [edi + 8]
jmp 0x44ba1a
mov esi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xe8]
test esi, esi
je 0x44bb43
test ebx, ebx
jns 0x44ba3e
push 0xf37
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_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 dword [ebp - 0x108], ebx
je 0x44bb04
cmp byte [ebp - 0x124], 0
je 0x44bb04
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x98], eax
lea eax, [ebx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0xa0], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xac]
push eax
movlpd qword [ebp - 0x8c], xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0xac], 0x40000
mov dword [ebp - 0x94], ebx
call dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x90]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xd8], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x94], ebx
cmovl ebx, dword [ebp - 0x94]
cmp ebx, ecx
jle 0x44bb0d
push 0xf45
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xd8]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x44bb3c
jbe 0x44bb31
lea eax, [ecx - 1]
push eax
push esi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xd8]
mov byte [eax + ecx - 1], 0
mov byte [ebp - 0xbc], 1
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xc9], 0
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc4]
je 0x44bb89
cmp dword [esi + 0x19e0], eax
jne 0x44bb89
call fcn.004235d0
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xdc]
test bl, bl
jne 0x44bbd4
push 1
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00422320
movss xmm1, dword [0x49051c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00421390
movss xmm2, dword [esi + 0x1550]
mov dl, 1
mov ecx, eax
call fcn.00421b20
add esp, 0x10
movss xmm2, dword [ebp - 0x114]
movss xmm3, dword [ebp - 0x4c]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x48]
addss xmm0, xmm3
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss dword [ebp - 8], xmm0
test bl, bl
je 0x44bc3a
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0xcc]
mov dword [ebp - 0x18], eax
jmp 0x44bc5b
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x1548]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [esi + 0x154c]
addss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
cmp byte [ebp - 0xdd], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm1, xmm1
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe4], xmm0
movss dword [ebp - 0x100], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xec], eax
movss dword [ebp - 0x110], xmm0
movss dword [ebp - 0xd0], xmm1
je 0x44bcaf
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xd8], edx
jmp 0x44bcb5
mov edx, dword [ebp - 0xd8]
cmp byte [ebp - 0xb5], 0
jne 0x44bdaf
cmp byte [ebp - 0xb8], 0
jne 0x44bdaf
test bl, bl
je 0x44bd27
mov edi, dword [ebp - 0xd8]
xor ecx, ecx
mov dl, byte [edx]
lea ebx, [edi + 1]
test dl, dl
je 0x44bcf6
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x44bce4
mov al, byte [ebx - 1]
dec ebx
cmp al, 0xa
je 0x44bd03
cmp al, 0xd
je 0x44bd03
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18c4]
movss dword [ebp - 0xd0], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x110], xmm0
jmp 0x44bd61
mov eax, dword [ebp - 0xc4]
cmp dword [esi + 0x19e0], eax
jne 0x44bd3a
mov ecx, dword [edi + 8]
jmp 0x44bd49
mov ecx, edx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bd40
sub ecx, edx
mov edi, dword [ebp - 0xd8]
lea ebx, [edi + ecx]
mov eax, ebx
sub eax, edi
cmp eax, 0x200000
jge 0x44c879
movss xmm1, dword [0x49051c]
lea eax, [ebp - 0x14]
xor ecx, ecx
cmp byte [ebp - 0xdc], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push ebx
push edi
call fcn.00421390
movss xmm2, dword [esi + 0x18c4]
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18c0]
mov ecx, dword [eax + 0x274]
call fcn.0043d760
jmp 0x44c7cb
test edi, edi
jne 0x44bdf5
push 0xf72
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 8]
add esp, 0xc
movss dword [ebp - 0x124], xmm0
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x128], xmm0
mov eax, dword [edi + 8]
mov ebx, 0xfffffc18
mov esi, dword [edi + 0x14]
xor edx, edx
mov dword [ebp - 0x134], eax
xorps xmm7, xmm7
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x13c], esi
movss dword [ebp - 0xf8], xmm1
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xe8], ebx
cmp byte [ebp - 0xb5], dl
je 0x44be65
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
mov dword [ebp - 0xc8], ebx
lea eax, [esi + eax*2]
mov dword [ebp - 0x120], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0xb8], 0
je 0x44be8c
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0xe8], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xdc]
xor esi, esi
movzx eax, al
add edx, eax
mov eax, dword [ebp - 0x13c]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x44bf08
mov edi, dword [ebp - 0xc8]
mov ebx, eax
cmp bx, 0xa
jne 0x44bee8
inc esi
cmp edi, 0xffffffff
jne 0x44becc
cmp ecx, dword [ebp - 0x120]
jb 0x44becc
dec edx
mov edi, esi
test edx, edx
jle 0x44bef6
cmp dword [ebp - 0xe8], 0xffffffff
jne 0x44bee8
cmp ecx, dword [ebp - 0x10c]
jb 0x44bee8
dec edx
mov dword [ebp - 0xe8], esi
test edx, edx
jle 0x44bef6
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, eax
test ax, ax
jne 0x44beb1
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x13c]
lea ecx, [esi + 1]
cmp ebx, 0xffffffff
mov dword [ebp - 0x148], ecx
mov eax, ecx
cmovne eax, ebx
cmp dword [ebp - 0xe8], 0xffffffff
mov ebx, dword [ebp - 0x120]
cmovne ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xc8], ecx
mov ecx, ebx
mov dword [ebp - 0x144], eax
cmp ebx, edx
jbe 0x44bf53
cmp word [ecx - 2], 0xa
je 0x44bf53
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x44bf45
mov eax, dword [0x498230]
movaps xmm2, xmm1
movaps xmm5, xmm1
mov esi, dword [eax + 0x18c0]
movss xmm4, dword [eax + 0x18c4]
divss xmm4, dword [esi + 0x10]
cmp ecx, ebx
jae 0x44bfc1
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x44bf8f
comiss xmm2, xmm5
jae 0x44bf8a
movaps xmm2, xmm5
movaps xmm5, xmm1
jmp 0x44bfb7
cmp edx, 0xd
je 0x44bfb7
mov edx, eax
cmp edx, dword [esi]
jge 0x44bfa4
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x44bfa9
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, ebx
jb 0x44bf75
mov edx, dword [ebp - 0x13c]
cmp dword [ebp - 0xc8], 0
maxss xmm5, xmm2
movd xmm6, dword [ebp - 0x144]
mov ecx, dword [ebp - 0xb4]
cvtdq2ps xmm6, xmm6
movss xmm3, dword [ecx + 0x18c4]
mulss xmm6, xmm3
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0x144], xmm6
jl 0x44c097
mov ebx, dword [ebp - 0x10c]
mov ecx, ebx
cmp ebx, edx
jbe 0x44c020
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
lea eax, [ecx - 2]
je 0x44c020
mov ecx, eax
cmp ecx, edx
ja 0x44c010
movaps xmm2, xmm1
movaps xmm7, xmm1
cmp ecx, ebx
jae 0x44c076
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x44c04a
comiss xmm2, xmm7
jae 0x44c045
movaps xmm2, xmm7
movaps xmm7, xmm1
jmp 0x44c072
cmp edx, 0xd
je 0x44c072
mov edx, eax
cmp edx, dword [esi]
jge 0x44c05f
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x44c064
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm7, xmm0
cmp ecx, ebx
jb 0x44c030
movd xmm0, dword [ebp - 0xc8]
maxss xmm7, xmm2
mov ecx, dword [ebp - 0xb4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [ebp - 0xf8], xmm0
mov edx, dword [ebp - 0xdc]
test dl, dl
je 0x44c0cd
movd xmm0, dword [ebp - 0x148]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0x114]
movss dword [ebp - 0xd0], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x110], xmm0
jmp 0x44c0d5
movss xmm3, dword [ebp - 0x114]
cmp byte [ebp - 0xb5], 0
je 0x44c1cc
cmp byte [edi + 0xe64], 0
je 0x44c1cc
test dword [ebp + 0x14], 0x1000
jne 0x44c13c
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x4904cc]
movaps xmm1, xmm5
jbe 0x44c11d
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x44c12a
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x44c143
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x44c143
mov dword [edi + 0x38], 0
test dl, dl
je 0x44c19e
mov ebx, dword [ebp - 0xf0]
movaps xmm2, xmm6
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [ebx + 0x54]
comiss xmm1, xmm2
jbe 0x44c16b
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x44c17a
movaps xmm0, xmm6
subss xmm0, dword [ebp - 0x11c]
maxss xmm0, xmm1
mov eax, dword [ebp - 0xec]
subss xmm1, xmm0
movss dword [ebx + 0x54], xmm0
addss xmm1, dword [eax + 4]
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0x100], xmm1
mov byte [edi + 0xe64], 0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x128], xmm0
cmp byte [ebp - 0xb8], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xc8], xmm4
je 0x44c4af
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x13c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xb5], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x44c215
movss xmm1, dword [0x49051c]
jmp 0x44c21d
movss xmm1, dword [0x4904ec]
mov ecx, 0x2a
call fcn.00421390
mov edx, dword [ebp - 0xdc]
xorps xmm6, xmm6
mov dword [ebp - 0x148], eax
test dl, dl
je 0x44c24c
movss dword [ebp - 0x120], xmm6
movss dword [ebp - 0x10c], xmm6
jmp 0x44c26c
movss xmm0, dword [0x490630]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0x490554]
movss dword [ebp - 0x10c], xmm0
mov ecx, dword [ebp - 0xec]
movss xmm4, dword [ecx]
addss xmm4, xmm7
movss xmm7, dword [ebp - 0xe4]
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0xf8]
subss xmm4, dword [ebp - 0xc8]
subss xmm5, xmm6
movss dword [ebp - 0xf8], xmm5
cmp esi, ebx
jae 0x44c4f7
mov edi, dword [ebp - 0xb4]
movss xmm7, dword [ebp - 0x124]
movss xmm2, dword [ebp - 0x10]
movss xmm1, dword [edi + 0x18c4]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x44c49b
comiss xmm2, xmm5
jbe 0x44c2f9
cmp esi, ebx
jae 0x44c473
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x44c473
cmp esi, ebx
jb 0x44c2e1
jmp 0x44c473
mov eax, dword [0x498230]
xorps xmm2, xmm2
xorps xmm6, xmm6
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c0]
movss xmm3, dword [eax + 0x18c4]
divss xmm3, dword [edx + 0x10]
cmp esi, ebx
jae 0x44c35d
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x44c37e
cmp ecx, 0xd
je 0x44c350
cmp ecx, dword [edx]
jge 0x44c340
mov eax, dword [edx + 8]
movss xmm2, dword [eax + ecx*4]
jmp 0x44c345
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x44c320
xorps xmm2, xmm2
mov ecx, dword [ebp - 0xec]
maxss xmm1, xmm6
comiss xmm2, xmm1
jb 0x44c3a6
mov eax, dword [edi + 0x18c0]
cmp dword [eax], 0x20
jle 0x44c38e
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x44c393
xorps xmm2, xmm2
comiss xmm2, xmm1
jae 0x44c389
movaps xmm6, xmm1
xorps xmm1, xmm1
jmp 0x44c357
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x4904e0]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x10c]
addss xmm1, xmm4
movss xmm3, dword [ebp - 0x108]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x120]
addss xmm0, xmm5
subss xmm2, dword [edi + 0x18c4]
minss xmm1, xmm3
maxss xmm4, dword [ebp - 0x128]
minss xmm0, xmm7
addss xmm2, xmm5
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x34], xmm4
comiss xmm0, dword [ebp - 0x10]
maxss xmm2, dword [ebp - 0x10]
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x30], xmm2
jbe 0x44c46e
comiss xmm7, xmm2
jbe 0x44c46e
comiss xmm1, dword [ebp - 0x128]
jbe 0x44c46e
comiss xmm3, xmm4
jbe 0x44c46e
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push dword [ebp - 0x148]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x274]
call fcn.0043d260
movss xmm0, dword [ebp - 0xc]
movss xmm7, dword [ebp - 8]
movss xmm5, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x128], xmm0
movss xmm2, dword [ebp - 0x10]
movss xmm1, dword [edi + 0x18c4]
movss xmm4, dword [ecx]
addss xmm5, xmm1
subss xmm4, dword [ebp - 0xc8]
movss dword [ebp - 0xf8], xmm5
cmp esi, ebx
jb 0x44c2c4
movss xmm4, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xdc]
movss xmm7, dword [ebp - 0xe4]
xorps xmm6, xmm6
test dl, dl
jne 0x44c4ce
cmp dword [ebp - 0x134], 0x200000
jge 0x44c617
mov eax, dword [0x498230]
movups xmm1, xmmword [eax + 0x15c0]
comiss xmm6, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1510]
movups xmmword [ebp - 0x34], xmm1
jbe 0x44c501
xorps xmm0, xmm0
jmp 0x44c50d
movss xmm4, dword [ebp - 0xc8]
jmp 0x44c4ba
movss xmm0, dword [0x49051c]
minss xmm0, xmm1
movss xmm3, dword [0x4905cc]
movss xmm5, dword [0x4904e0]
movss xmm1, dword [ebp - 0x30]
comiss xmm6, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x44c538
xorps xmm0, xmm0
jmp 0x44c544
movss xmm0, dword [0x49051c]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x2c]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x44c564
xorps xmm0, xmm0
jmp 0x44c570
movss xmm0, dword [0x49051c]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x44c58b
xorps xmm1, xmm1
jmp 0x44c597
movss xmm1, dword [0x49051c]
minss xmm1, xmm2
mov ebx, dword [ebp - 0xec]
lea eax, [ebp - 0x14]
mulss xmm1, xmm3
xor esi, esi
test dl, dl
movss xmm0, dword [ebx]
cmovne eax, esi
push eax
addss xmm1, xmm5
push ecx
mov dword [esp], esi
subss xmm0, xmm4
push dword [ebp - 0xf4]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xd8]
cvttss2si eax, xmm1
movss dword [ebp - 0x138], xmm0
movaps xmm0, xmm7
movss xmm2, dword [esi + 0x18c4]
subss xmm0, xmm6
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18c0]
movss dword [ebp - 0x134], xmm0
mov ecx, dword [eax + 0x274]
call fcn.0043d760
jmp 0x44c623
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xb4]
cmp byte [ebp - 0xb5], 0
je 0x44c7bf
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x44c695
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x44c695
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x490548]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x490508]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x44c695
xor al, al
jmp 0x44c697
mov al, 1
movss xmm0, dword [ebp - 0xe4]
movss xmm4, dword [ebx]
movss xmm5, dword [0x49051c]
addss xmm0, dword [ebp - 0x144]
addss xmm4, dword [ebp - 0xe8]
subss xmm0, dword [0x49046c]
subss xmm4, dword [ebp - 0xc8]
movss dword [ebp - 0xe4], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0x134], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x34], xmm4
movaps xmm2, xmm0
addss xmm3, xmm5
subss xmm1, dword [esi + 0x18c4]
subss xmm2, dword [0x490534]
movss dword [ebp - 0x2c], xmm3
addss xmm1, dword [0x4904e0]
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x30], xmm1
test al, al
je 0x44c78c
comiss xmm2, dword [ebp - 0x10]
jbe 0x44c78c
movss xmm0, dword [ebp - 8]
comiss xmm0, xmm1
jbe 0x44c784
comiss xmm3, dword [ebp - 0x14]
jbe 0x44c784
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm4
jbe 0x44c784
sub esp, 8
movss dword [ebp - 0x1c], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x18], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00421390
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x274]
call fcn.0043d140
movss xmm4, dword [ebp - 0x134]
movss xmm5, dword [0x49051c]
movss xmm0, dword [ebp - 0xe4]
cmp byte [ebp - 0xd4], 0
mov ebx, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xd8]
jne 0x44c7cb
subss xmm0, dword [esi + 0x18c4]
subss xmm4, xmm5
movss dword [esi + 0x2d18], xmm0
movss dword [esi + 0x2d14], xmm4
jmp 0x44c7cb
mov ebx, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xd8]
cmp byte [ebp - 0xdc], 0
je 0x44c879
mov ecx, dword [0x498230]
movss xmm1, dword [esi + 0x18c4]
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x49046c]
mov eax, dword [ecx + 0x19ac]
addss xmm1, dword [ebp - 0xd0]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19ac]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
cmp byte [eax + 0x7f], 0
jne 0x44c86f
movss xmm3, dword [eax + 0xc8]
lea ecx, [ebp - 0x1c]
movaps xmm4, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xcc]
movaps xmm2, xmm0
movss dword [ebp - 0x30], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x490630]
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
call fcn.00423650
push 0
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00423780
add esp, 4
call fcn.00427410
call fcn.0042d380
mov eax, dword [ebp - 0x130]
test al, al
je 0x44c88e
call fcn.0042ca00
mov eax, dword [ebp - 0x130]
cmp byte [esi + 0x2d50], 0
je 0x44c8ac
test al, al
jne 0x44c8ac
push ebx
mov edx, edi
lea ecx, [ebp - 0x104]
call fcn.00432a50
add esp, 4
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [0x49046c]
jbe 0x44c905
movss xmm0, dword [esi + 0x1560]
xor edx, edx
addss xmm0, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x140]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x100], xmm0
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
call fcn.00421710
add esp, 0xc
mov cl, byte [ebp - 0xbc]
test cl, cl
je 0x44c96d
test dword [ebp + 0x14], 0x200000
jne 0x44c96d
mov esi, dword [0x498230]
mov eax, dword [esi + 0x19e0]
cmp eax, dword [ebp - 0xc4]
je 0x44c957
test eax, eax
je 0x44c957
cmp byte [esi + 0x1d34], 0
jne 0x44c957
push 0xabf
push str.C:Users_adeptDesktopMAADeditorMAADeditorCodeimGUIimgui.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 - 0xbc]
add esp, 0xc
mov eax, dword [esi + 0x19ac]
mov word [esi + 0x19ef], 0x101
or dword [eax + 0x10c], 4
test byte [ebp + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xbd]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00461fbb
mov esp, ebp
pop ebp
ret