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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x10096040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x154], ecx
mov ecx, dword [0x1009b3a0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx + 0x19b0]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x19b0]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0xe8], esi
cmp byte [esi + 0x7f], 0
jne 0x100633b7
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 0x1006301a
push 0xd4c
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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
cmp eax, 0x440
jne 0x1006303f
push 0xd4d
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edx
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
mov ebx, dword [0x1009b3a0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xc8], 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 - 0x14c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x144], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x100], eax
je 0x100630bd
cmp dword [ebp - 0xd8], 0
jne 0x100630bd
push 0xd5a
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 - 0xc8], 0
je 0x100630cb
call fcn.10020a00
push ecx
push dword [ebp - 0x154]
mov ecx, esi
call fcn.10016740
mov esi, dword [0x1009b3a0]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x154]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10063108
mov dl, byte [ecx]
test dl, dl
je 0x10063108
cmp dl, 0x23
jne 0x10063102
cmp byte [ecx + 1], dl
je 0x10063108
inc ecx
cmp ecx, 0xffffffff
jb 0x100630f2
movss xmm2, dword [esi + 0x18c4]
cmp eax, ecx
jne 0x10063121
xorps xmm7, xmm7
movss dword [ebp - 0x15c], xmm7
jmp 0x10063175
movss xmm3, dword [0x100923f0]
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x114]
mov dword [esp], 0xbf800000
push eax
call fcn.100557f0
movss xmm0, dword [ebp - 0x114]
xorps xmm7, xmm7
addss xmm0, dword [0x1009226c]
movss xmm2, dword [ebp - 0x110]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x15c], xmm0
mov edx, dword [ebp - 0xc8]
test dl, dl
je 0x1006318f
movss xmm2, dword [ebx + 0x18c4]
mulss xmm2, dword [0x10092334]
test byte [esi + 0x1a84], 1
mov ecx, dword [esi + 0x19b0]
je 0x100631a8
movss xmm0, dword [esi + 0x1a88]
jmp 0x100631b0
movss xmm0, dword [ecx + 0x170]
comiss xmm7, xmm0
jbe 0x100631e8
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x100631d0
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x10092274]
maxss xmm0, xmm1
movss xmm5, dword [ebx + 0x154c]
xorps xmm1, xmm1
movss xmm6, dword [edi]
movaps xmm3, xmm5
comiss xmm7, xmm6
cvttss2si eax, xmm0
addss xmm3, xmm5
movss dword [ebp - 0x118], xmm6
xorps xmm0, xmm0
movd xmm4, eax
addss xmm3, xmm2
movss xmm2, dword [edi + 4]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x124], xmm2
ja 0x1006322f
comiss xmm7, xmm2
jbe 0x10063250
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x10063250
movss xmm0, dword [ecx + 0x1fc]
movss xmm2, dword [0x10092318]
ucomiss xmm6, xmm7
lahf
test ah, 0x44
jp 0x1006326e
movaps xmm6, xmm4
movss dword [ebp - 0x118], xmm6
jmp 0x10063297
comiss xmm7, xmm6
jbe 0x10063297
subss xmm0, dword [ecx + 0xc8]
addss xmm6, xmm0
comiss xmm2, xmm6
movss dword [ebp - 0x118], xmm6
jb 0x10063297
movaps xmm6, xmm2
movss dword [ebp - 0x118], xmm2
movss xmm0, dword [ebp - 0x124]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100632ad
movaps xmm0, xmm3
jmp 0x100632ce
comiss xmm7, xmm0
jbe 0x100632d6
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x124], xmm0
jb 0x100632d6
movaps xmm0, xmm2
movss dword [ebp - 0x124], xmm0
movss xmm1, dword [ebp - 0x15c]
comiss xmm1, xmm7
jbe 0x100632f0
movaps xmm2, xmm1
addss xmm2, dword [ebx + 0x1560]
jmp 0x100632f3
xorps xmm2, xmm2
mov esi, dword [ebp - 0xe8]
movaps xmm1, xmm6
mov dword [ebp - 0xf4], esi
movss xmm4, dword [esi + 0xcc]
movss xmm3, dword [esi + 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0x4c], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x48], xmm4
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x44], xmm1
addss xmm0, xmm2
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x124]
addss xmm0, xmm3
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm0
test dl, dl
je 0x1006343a
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x14]
call fcn.10016e40
add esp, 4
test al, al
jne 0x100633ca
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x114]
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebx + 0x154c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x110], xmm0
call fcn.10016d10
call fcn.10020b40
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10079e87
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x114]
subss xmm0, dword [ebp - 0x4c]
push 0
mov ecx, edi
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x110], xmm0
call fcn.1001a610
add esp, 4
test al, al
jne 0x1006340b
call fcn.1001a420
jmp 0x100633b2
mov edi, dword [ebx + 0x19b0]
movss xmm0, dword [ebp - 0x118]
mov dword [ebp - 0xf4], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x118], xmm0
jmp 0x1006347d
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x114]
movss dword [ebp - 0x110], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x114], xmm0
call fcn.10016d10
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14]
call fcn.10016e40
add esp, 4
test al, al
je 0x100633b7
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x4c]
call fcn.10017120
mov bl, al
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xe2], bl
test bl, bl
je 0x100634a7
mov dword [eax + 0x1d30], 1
lea edi, [eax + 0x1e00]
xor ecx, ecx
mov eax, dword [ebp - 0xcc]
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0x148], edi
call fcn.10017380
mov edx, dword [ebp - 0xb0]
mov bh, al
test bh, bh
je 0x10063546
cmp dword [edx + 0x1bdc], esi
jne 0x10063546
mov ecx, dword [edx + 0x1be4]
cmp ecx, dword [esi + 0x164]
jne 0x10063546
mov byte [ebp - 0xb5], 1
mov byte [ebp - 0xc2], 0
test bl, bl
je 0x1006350d
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 0xb3], 1
jne 0x10063514
mov byte [ebp - 0xb3], 0
mov eax, dword [edx + 0x19e4]
mov ecx, dword [ebp - 0xcc]
cmp eax, ecx
je 0x10063561
cmp dword [edx + 0x1ae4], ecx
je 0x1006353d
cmp dword [edx + 0x1ad8], ecx
jne 0x10063561
cmp dword [edx + 0x1af8], 3
jne 0x10063561
mov byte [ebp - 0xb1], 1
jmp 0x10063568
mov byte [ebp - 0xb5], 0
test bh, bh
je 0x100634f2
mov byte [ebp - 0xc2], 1
mov byte [ebp - 0xb5], 0
jmp 0x100634f9
mov byte [ebp - 0xb1], 0
cmp byte [ebp - 0xc8], 0
je 0x100635d7
test edi, edi
je 0x100635d7
test eax, eax
jne 0x100635d7
mov eax, dword [ebp - 0xf4]
cmp dword [eax + 0xbc], 0
jg 0x100635a6
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf4]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100139f0
mov edx, dword [ebp - 0xb0]
add esp, 4
cmp dword [edx + 0x1a18], eax
jne 0x100635d7
mov bl, 1
jmp 0x100635e5
xor bl, bl
cmp byte [ebp - 0xc8], bl
je 0x10063643
test edi, edi
je 0x10063643
mov eax, dword [ebp - 0xf4]
cmp dword [eax + 0xbc], 0
jg 0x10063612
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf4]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100139f0
mov edx, dword [ebp - 0xb0]
add esp, 4
cmp dword [edx + 0x19e4], eax
jne 0x10063643
mov al, 1
jmp 0x10063645
xor al, al
mov ecx, dword [ebp - 0xcc]
cmp dword [edx + 0x19e4], ecx
mov cl, byte [ebp - 0xb1]
mov byte [ebp - 0xc1], al
mov byte [ebp - 0xcd], 0
je 0x10063680
test byte [ebp + 0x14], 0x10
jne 0x10063670
test cl, cl
je 0x10063680
cmp byte [ebp - 0xc8], 0
mov byte [ebp - 0xe0], 1
je 0x10063687
mov byte [ebp - 0xe0], 0
test bh, bh
jne 0x100636aa
cmp byte [ebp - 0xb3], bh
jne 0x100636aa
test bl, bl
jne 0x100636aa
test cl, cl
jne 0x100636aa
mov byte [ebp - 0xb2], cl
test al, al
jne 0x100636b1
jmp 0x100638cd
mov byte [ebp - 0xb2], 1
mov eax, dword [ebp - 0xcc]
mov bh, 1
mov byte [ebp - 0xb4], bh
mov dword [ebp - 0x148], edi
cmp dword [edx + 0x19e4], eax
je 0x100639ab
mov ecx, dword [ebp - 0xbc]
lea edi, [edx + 0x1e00]
mov dword [ebp - 0x148], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100636f0
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x1006372f
test ebx, ebx
je 0x10063717
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1006371c
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.1002a2f0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xbc]
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 - 0xdc], 0
cmp ebx, esi
jle 0x10063784
test esi, esi
je 0x1006376c
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10063771
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1002a4c0
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100637a6
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.1002a2f0
mov ebx, dword [ebp - 0xbc]
lea eax, [ebp - 0xdc]
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.10013ef0
mov ecx, dword [ebp - 0xdc]
mov edx, eax
mov eax, dword [ebp - 0xcc]
sub ecx, ebx
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x1006380c
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
jmp 0x10063885
mov ecx, dword [ebp - 0xc8]
mov dword [edi], eax
mov al, cl
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 cl, cl
jne 0x1006388b
mov ecx, dword [ebp - 0xe0]
mov eax, 1
cmp byte [ebp - 0xb5], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xc8]
test dword [ebp + 0x14], 0x2000
je 0x10063898
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xb0]
test cl, cl
jne 0x100638c1
cmp byte [ebp - 0xc2], cl
jne 0x100638ba
cmp byte [ebp - 0xb3], cl
je 0x100638c1
cmp byte [edx + 0x100], cl
je 0x100638c1
mov byte [ebp - 0xe0], 1
mov esi, dword [ebp - 0xe8]
mov bh, byte [ebp - 0xb4]
mov eax, dword [ebp - 0xcc]
cmp dword [edx + 0x19e4], eax
je 0x100639ab
mov bl, byte [ebp - 0xb2]
test bl, bl
je 0x100639b1
test edi, edi
je 0x100638f7
mov edx, eax
cmp dword [edi], edx
je 0x1006390f
push 0xdc4
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 ecx, dword [ebp - 0xcc]
mov edx, esi
call fcn.10016b50
call fcn.10016c30
mov ecx, esi
call fcn.1001f470
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x19f8]
or eax, 3
cmp byte [ebp - 0xc8], 0
mov dword [edx + 0x19f8], eax
jne 0x1006394c
test byte [ebp + 0x14], 0x80
je 0x10063955
or eax, 0xc
mov dword [edx + 0x19f8], eax
mov eax, dword [edx + 0x1a00]
or dword [edx + 0x19fc], 2
or eax, 0x180
cmp byte [ebp - 0xc8], 0
mov ecx, dword [edx + 0x1a04]
mov dword [edx + 0x1a00], eax
mov dword [edx + 0x1a04], ecx
je 0x10063991
or eax, 0x60
mov dword [edx + 0x1a04], ecx
mov dword [edx + 0x1a00], eax
test dword [ebp + 0x14], 0x440
je 0x100639b1
or eax, 1
mov dword [edx + 0x1a04], ecx
mov dword [edx + 0x1a00], eax
jmp 0x100639b1
mov bl, byte [ebp - 0xb2]
mov esi, dword [ebp - 0xcc]
cmp dword [edx + 0x19e4], esi
jne 0x100639f6
test edi, edi
jne 0x100639d2
xor edx, edx
xor ecx, ecx
call fcn.10016b50
mov edx, dword [ebp - 0xb0]
cmp dword [edx + 0x19e4], esi
jne 0x100639f6
cmp byte [edx + 0x3d8], 0
je 0x10063a03
test bh, bh
jne 0x10063a03
test bl, bl
jne 0x10063a03
mov byte [ebp - 0xcd], 1
mov cl, 1
jmp 0x10063a09
test edi, edi
je 0x10063a07
cmp byte [ebp - 0xc1], 0
je 0x10063a07
mov cl, 1
jmp 0x10063a09
xor cl, cl
mov byte [ebp - 0xb4], cl
test edi, edi
je 0x10063a23
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10063a23
test cl, cl
je 0x10063a23
mov bl, 1
jmp 0x10063a25
xor bl, bl
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x130], ebx
mov byte [ebp - 0xe1], bl
mov byte [ebp - 0x102], 0
mov byte [ebp - 0xc2], 0
test al, al
je 0x10063b21
test edi, edi
je 0x10063b21
test cl, cl
jne 0x10063a61
test bl, bl
je 0x10063b29
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
mov dword [ebp - 0xdc], 0
cmp ebx, esi
jle 0x10063aa2
test esi, esi
je 0x10063a8a
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10063a8f
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1002a4c0
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov edx, ebx
lea eax, [ebp - 0xdc]
push eax
push ecx
push dword [ebp - 0xbc]
mov ecx, dword [edi + 0x14]
call fcn.10013ef0
mov ecx, dword [ebp - 0xdc]
mov esi, eax
sub ecx, dword [ebp - 0xbc]
add esp, 0xc
cmp dword [edi + 0x3c], esi
mov edx, esi
movzx eax, byte [ebp - 0xe1]
cmovl edx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 8], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 4], esi
cmovl esi, dword [edi + 0x44]
xor ebx, ebx
cmp ecx, esi
mov dword [edi + 0x3c], edx
mov edx, dword [ebp - 0xb0]
cmovne ebx, eax
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xb4]
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x130], ebx
test cl, cl
jne 0x10063b31
test bl, bl
jne 0x10063b31
cmp dword [edx + 0x19e4], esi
jne 0x10063b42
test al, al
jne 0x10063b42
test edi, edi
je 0x10063b42
cmp byte [edi + 0x30], al
je 0x10063b42
mov al, 1
jmp 0x10063b44
xor al, al
cmp dword [ebp - 0x128], 0
mov byte [ebp - 0xe1], al
je 0x10063b6b
test al, al
je 0x10063b5c
mov eax, dword [edi + 0x20]
jmp 0x10063b62
mov eax, dword [ebp - 0xbc]
cmp byte [eax], 0
jne 0x10063b6b
mov al, 1
jmp 0x10063b6d
xor al, al
cmp byte [ebp - 0x14c], 0
mov byte [ebp - 0xb3], al
je 0x10063c4b
test al, al
jne 0x10063c4b
mov edx, dword [edx + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x10063b99
mov ebx, dword [edx + 0x2c]
jmp 0x10063bb8
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10063baf
mov ebx, dword [edx + 0x2c]
jmp 0x10063bb8
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ebx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
mov edx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb0]
add esi, 0x2c74
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 eax, dword [edx + 0x18c0]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x30], ecx
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 0x10063c2c
cmp dword [esi], 0
jne 0x10063c2c
cmp dword [esi + 0x14], 0
je 0x10063c44
push 0xe01
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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.1001fb50
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x11c], 0
cmp dword [ebx + 0x19e4], esi
jne 0x100640ca
test edi, edi
jne 0x10063c89
push 0xe09
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 [ebp + 0x14]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0xe6c], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe68], edx
cmp byte [ebx + 0xf0], 0
mov dword [ebx + 0x2f7c], 1
sete al
cmp byte [ebp - 0xc8], 0
mov byte [ebx + 0x19f1], al
movss xmm7, dword [ebx + 0xe8]
subss xmm7, dword [ebp - 0x4c]
subss xmm7, dword [ebx + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x10063d16
mov eax, dword [ebp - 0xf4]
movss xmm2, dword [ebx + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [ebx + 0x154c]
jmp 0x10063d26
movss xmm2, dword [ebx + 0x18c4]
mulss xmm2, dword [0x10092234]
cmp byte [ebp - 0xe0], 0
mov bl, byte [ebx + 0xb1]
jne 0x10063ea2
mov al, byte [ebp - 0xe2]
mov ecx, dword [ebp - 0xb0]
test al, al
je 0x10063d59
test bl, bl
jne 0x10063dbe
cmp byte [ecx + 0x3dd], bl
jne 0x10063ea2
cmp byte [ecx + 0x3d8], 0
je 0x10063e15
cmp byte [edi + 0xe65], 0
jne 0x10063e15
test al, al
je 0x10063ebd
cmp byte [edi + 0x4c], 0
je 0x10063d95
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10061190
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10061560
mov edx, dword [ebp + 0x14]
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 0x10063ebd
cmp byte [ecx + 0x3dd], 0
je 0x10063d59
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10061a00
mov edx, dword [ebp + 0x14]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10063ebd
cmp byte [ecx + 0xf0], 0
je 0x10063ebd
cmp byte [edi + 0xe65], 0
jne 0x10063ec6
movss xmm0, dword [ecx + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10063e54
movss xmm0, dword [ecx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10063ebd
cmp byte [edi + 0x4c], 0
je 0x10063e6e
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10061190
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10063e7c
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10061560
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x10063ebd
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 0x10063ede
mov esi, dword [ebp - 0xb0]
cmp byte [esi + 0xf0], 0
jne 0x10063ee4
mov byte [edi + 0xe65], 0
jmp 0x10063ee4
mov esi, dword [ebp - 0xb0]
cmp byte [esi + 0x100], 0
je 0x10063ef6
cmp byte [esi + 0x102], 0
je 0x10063f03
test bl, bl
je 0x10063f07
cmp byte [esi + 0x103], 0
je 0x10063f07
mov bl, 1
jmp 0x10063f09
xor bl, bl
test edx, 0x400
je 0x10063fc2
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10063fc2
call fcn.10019f00
mov ecx, dword [ebp - 0xd4]
test al, al
je 0x10063fc8
test bl, bl
jne 0x10063fc8
cmp byte [esi + 0x101], bl
jne 0x10063fc8
test cl, cl
jne 0x10063fc8
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10063f73
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10063fc2
cmp ecx, edx
jb 0x10063f63
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 9
call fcn.10062dc0
add esp, 8
test al, al
je 0x10063fc2
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xd4]
mov eax, dword [esi + 0x1500]
test eax, eax
jle 0x100640be
test bl, bl
jne 0x10064086
test cl, cl
jne 0x10064086
mov ebx, dword [ebp - 0xb0]
cmp byte [ebp - 0xb1], cl
jne 0x1006408c
xor esi, esi
cmp esi, eax
jl 0x10064016
push 0x4eb
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xdc], eax
cmp eax, 9
jne 0x10064034
cmp byte [ebx + 0x101], 0
jne 0x10064079
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xd8]
call fcn.10062dc0
add esp, 8
test al, al
je 0x10064079
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx + 0x1500]
inc esi
cmp esi, eax
jl 0x10064016
jmp 0x1006408c
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebx + 0x1504]
test ecx, ecx
jns 0x100640b2
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, [ebx + 0x1500]
call fcn.1002a4c0
mov dword [ebx + 0x1500], 0
jmp 0x100640c4
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xcc]
mov byte [ebp - 0xe2], 0
cmp dword [ebx + 0x19e4], esi
jne 0x10064dbd
cmp byte [ebx + 0x19f0], 0
jne 0x10064bb1
cmp byte [ebp - 0xcd], 0
jne 0x10064bb1
test edi, edi
jne 0x10064113
push 0xe59
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov cl, byte [ebx + 0x101]
xor esi, esi
mov dl, byte [ebx + 0xb1]
test cl, cl
mov eax, 0x400000
mov byte [ebp - 0x101], dl
cmovne esi, eax
test dl, dl
je 0x10064188
cmp byte [ebx + 0x103], 0
je 0x1006414e
cmp byte [ebx + 0x100], 0
jne 0x1006414e
mov eax, 1
jmp 0x10064150
xor eax, eax
test eax, eax
jne 0x1006419a
xor ah, ah
mov byte [ebp - 0xb5], ah
test dl, dl
je 0x100641ab
cmp byte [ebx + 0x103], 0
je 0x100641ab
test cl, cl
je 0x100641ab
cmp byte [ebx + 0x100], 0
jne 0x100641ab
cmp byte [ebx + 0x102], 0
jne 0x100641ab
mov byte [ebp - 0xed], 1
jmp 0x100641b6
cmp byte [ebx + 0x100], 0
je 0x10064154
cmp byte [ebx + 0x103], 0
jne 0x10064154
cmp byte [ebx + 0x102], 0
jne 0x10064154
test cl, cl
jne 0x10064154
mov ah, 1
jmp 0x10064156
mov byte [ebp - 0xed], 0
test dl, dl
je 0x10064220
cmp byte [ebx + 0x103], 0
mov dl, byte [ebx + 0x102]
mov byte [ebp - 0xb1], dl
je 0x1006422d
cmp byte [ebx + 0x100], 0
jne 0x1006422d
test dl, dl
jne 0x1006422d
mov cl, byte [ebx + 0x100]
mov byte [ebp - 0xb2], 1
mov edx, dword [ebp - 0xb0]
xor bl, bl
cmp byte [edx + 0x101], bl
je 0x1006429f
test cl, cl
jne 0x1006429f
cmp byte [edx + 0x102], cl
jne 0x1006429f
cmp byte [edx + 0x103], cl
jne 0x1006429f
mov bh, 1
jmp 0x100642a1
mov dl, byte [ebx + 0x100]
mov byte [ebp - 0xed], 0
mov cl, byte [ebx + 0x100]
mov al, dl
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
test cl, cl
je 0x100641e5
cmp byte [ebx + 0x101], 0
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
jne 0x100641e5
cmp byte [ebx + 0x102], 0
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
jne 0x100641e5
cmp byte [ebx + 0x103], 0
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
jne 0x100641e5
mov bl, 1
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
xor bh, bh
test ah, ah
je 0x100642bd
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100642bd
call fcn.10019f00
test al, al
jne 0x100642d6
test bh, bh
je 0x10064302
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10064302
call fcn.10019f00
test al, al
je 0x10064302
cmp byte [ebp - 0xd4], 0
jne 0x10064302
cmp byte [ebp - 0x14c], 0
jne 0x10064302
cmp byte [ebp - 0xc8], 0
je 0x100642f9
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10064302
mov byte [ebp - 0xc1], 1
jmp 0x10064309
mov byte [ebp - 0xc1], 0
cmp byte [ebp - 0xb5], 0
je 0x10064327
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10064327
call fcn.10019f00
test al, al
jne 0x10064340
test bl, bl
je 0x10064363
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10064363
call fcn.10019f00
test al, al
je 0x10064363
cmp byte [ebp - 0x14c], 0
jne 0x10064363
cmp byte [ebp - 0xc8], 0
je 0x1006435a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10064363
mov byte [ebp - 0x104], 1
jmp 0x1006436a
mov byte [ebp - 0x104], 0
mov bl, byte [ebp - 0xb5]
test bl, bl
je 0x10064389
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10064389
call fcn.10019f00
test al, al
jne 0x100643a2
test bh, bh
je 0x100643b2
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100643b2
call fcn.10019f00
test al, al
je 0x100643b2
cmp byte [ebp - 0xd4], 0
mov byte [ebp - 0x103], 1
je 0x100643b9
mov byte [ebp - 0x103], 0
test bl, bl
je 0x100643eb
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100643eb
call fcn.10019f00
test al, al
je 0x100643eb
cmp byte [ebp - 0xd4], 0
jne 0x100643eb
cmp byte [ebp - 0x144], 0
je 0x100643eb
mov bh, 1
jmp 0x100643f1
xor bh, bh
test bl, bl
je 0x10064409
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10064409
call fcn.10019f00
test al, al
jne 0x1006442a
cmp byte [ebp - 0xed], 0
je 0x10064440
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10064440
call fcn.10019f00
test al, al
je 0x10064440
cmp byte [ebp - 0xd4], 0
jne 0x10064440
cmp byte [ebp - 0x144], 0
je 0x10064440
mov bl, 1
jmp 0x10064442
xor bl, bl
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1006449d
call fcn.10019f00
test al, al
je 0x1006449d
cmp byte [ebp - 0xb2], 0
je 0x10064477
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10061a00
jmp 0x10064b74
cmp byte [ebp - 0xb1], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10061a00
jmp 0x10064b74
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100644f8
call fcn.10019f00
test al, al
je 0x100644f8
cmp byte [ebp - 0xb2], 0
je 0x100644d2
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10061a00
jmp 0x10064b74
cmp byte [ebp - 0xb1], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10061a00
jmp 0x10064b74
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10064567
call fcn.10019f00
test al, al
je 0x10064567
cmp byte [ebp - 0xc8], 0
je 0x10064567
mov ebx, dword [ebp - 0xb0]
cmp byte [ebx + 0x100], 0
je 0x10064551
mov ecx, dword [ebp - 0xf4]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [ebx + 0x18c4]
mov dword [ecx + 0x6c], 0
maxss xmm0, dword [0x100921bc]
movss dword [ecx + 0x64], xmm0
jmp 0x10064b8e
movzx eax, byte [ebp - 0xb2]
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
jmp 0x100646eb
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100645de
call fcn.10019f00
test al, al
je 0x100645de
cmp byte [ebp - 0xc8], 0
je 0x100645de
mov ebx, dword [ebp - 0xb0]
cmp byte [ebx + 0x100], 0
je 0x100645c8
mov ecx, dword [ebp - 0xf4]
movss xmm0, dword [ebx + 0x18c4]
mov eax, dword [0x1009b3a0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x19b0]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10064b8e
movzx eax, byte [ebp - 0xb2]
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
jmp 0x100646eb
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10064615
call fcn.10019f00
test al, al
je 0x10064615
mov ebx, dword [ebp - 0xb0]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ebx + 0x100], 0
cmovne esi, eax
jmp 0x100646ea
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1006464c
call fcn.10019f00
test al, al
je 0x1006464c
mov ebx, dword [ebp - 0xb0]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ebx + 0x100], 0
cmovne esi, eax
jmp 0x100646ea
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10064680
call fcn.10019f00
test al, al
je 0x10064680
cmp byte [ebp - 0xd4], 0
jne 0x10064680
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10061a00
jmp 0x10064b74
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1006475d
call fcn.10019f00
test al, al
je 0x1006475d
cmp byte [ebp - 0xd4], 0
jne 0x1006475d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100646de
cmp byte [ebp - 0xb1], 0
je 0x1006470e
push 0x60000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ebx, dword [ebp - 0xb0]
or esi, 0x200009
push esi
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10064b8e
cmp byte [ebp - 0x101], 0
je 0x100646de
mov ebx, dword [ebp - 0xb0]
cmp byte [ebx + 0x103], 0
je 0x100646e4
cmp byte [ebx + 0x102], 0
jne 0x100646e4
cmp byte [ebx + 0x100], 0
jne 0x100646e4
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x100646e4
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10064772
call fcn.10019f00
test al, al
jne 0x1006478f
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1006482f
call fcn.10019f00
test al, al
je 0x1006482f
mov edx, dword [ebp + 0x14]
mov eax, edx
mov ebx, dword [ebp - 0xb0]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xc8], 0
je 0x100647b6
mov cl, byte [ebx + 0x100]
test al, al
je 0x100647c9
test cl, cl
jne 0x100647cd
mov byte [ebp - 0xcd], 1
mov byte [ebp - 0xc2], 1
jmp 0x10064b8e
test cl, cl
jne 0x100647b6
cmp byte [ebp - 0xd4], 0
jne 0x10064b8e
push dword [ebp - 0xec]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0xa
push dword [ebp - 0xd8]
call fcn.10062dc0
add esp, 8
test al, al
je 0x10064b8e
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061a00
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10064b8e
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10064857
call fcn.10019f00
test al, al
je 0x10064857
mov byte [ebp - 0xe2], 1
mov byte [ebp - 0xcd], 1
jmp 0x10064b88
test bh, bh
jne 0x10064b55
test bl, bl
jne 0x10064b55
cmp byte [ebp - 0xb5], bl
je 0x1006489c
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1006489c
call fcn.10019f00
test al, al
je 0x1006489c
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 0x10064b81
mov al, byte [ebp - 0xc1]
test al, al
jne 0x10064a47
cmp byte [ebp - 0x104], al
jne 0x10064a47
cmp byte [ebp - 0x103], al
je 0x10064b88
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100648e7
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100648ec
jmp 0x10064b88
mov esi, 0x10081625
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100648f1
mov eax, dword [0x1009b3a0]
sub ecx, edx
test eax, eax
je 0x10064909
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 - 0xc0], eax
add esp, 4
cmp byte [esi], bl
je 0x1006498b
mov edi, eax
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.10013d60
add esp, 4
add esi, eax
cmp dword [ebp - 0x120], 0
je 0x1006497f
push dword [ebp - 0xec]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x120]
push dword [ebp - 0xd8]
call fcn.10062dc0
add esp, 8
test al, al
je 0x1006497a
mov ax, word [ebp - 0x120]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x10064930
mov edi, dword [ebp - 0x148]
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x10064a24
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100649bf
cmp ecx, eax
jle 0x100649af
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100649b8
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100649bf
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100649c7
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061970
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0xc0]
call fcn.100613d0
add esp, 8
test al, al
je 0x10064a03
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.10062830
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x10064a17
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10064a17
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0xc0]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x10064a38
mov ecx, dword [0x1009b3a0]
test ecx, ecx
je 0x10064a38
dec dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x10064b88
mov ebx, dword [ebp - 0xb0]
cmp dword [ebx + 0xd4], 0
je 0x10064b16
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x10064a6e
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x10064a73
mov ebx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xdc], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.10014090
lea ecx, [eax + 1]
mov eax, dword [0x1009b3a0]
mov dword [ebp - 0xfc], ecx
test eax, eax
je 0x10064a9f
inc dword [eax + 0x374]
push ecx
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 - 0xfc]
mov dword [ebp - 0x10c], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xdc]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.10013f60
mov eax, dword [0x1009b3a0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10064af2
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1009b3a0]
add esp, 8
test ebx, ebx
je 0x10064b00
test eax, eax
je 0x10064b00
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0xc1]
add esp, 4
mov ebx, dword [ebp - 0xb0]
test al, al
je 0x10064b8e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10064b36
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 0x10064b8e
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10061970
mov byte [edi + 0x4b], 0
jmp 0x10064b8e
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10061a00
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
mov ebx, dword [ebp - 0xb0]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10064ba3
cmp byte [ebp - 0xb4], 0
je 0x10064ba3
mov al, 1
jmp 0x10064ba5
xor al, al
or byte [ebp - 0x130], al
mov esi, dword [ebp - 0xcc]
cmp dword [ebx + 0x19e4], esi
jne 0x10064dbd
test edi, edi
jne 0x10064bd9
push 0xecf
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 - 0xe0], 0
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0xe2], al
je 0x10064e92
cmp byte [ebp - 0xd4], al
jne 0x10064c49
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xbc]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10064c30
test dl, dl
je 0x10064c2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10064c30
add eax, 2
add ecx, 2
test dl, dl
jne 0x10064c10
xor eax, eax
jmp 0x10064c35
sbb eax, eax
or eax, 1
test eax, eax
je 0x10064c49
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0xc2], 0
je 0x10064c5e
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x10064e95
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xe8]
test esi, esi
je 0x10064d93
test ebx, ebx
jns 0x10064c8e
push 0xf3b
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 - 0x11c], ebx
je 0x10064d54
cmp byte [ebp - 0x100], 0
je 0x10064d54
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xbc]
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 - 0xd8]
mov ecx, dword [ebp - 0x90]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xbc], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x94], ebx
cmovl ebx, dword [ebp - 0x94]
cmp ebx, ecx
jle 0x10064d5d
push 0xf49
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 - 0xbc]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x10064d8c
jbe 0x10064d87
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 edx, dword [ebp - 0xbc]
mov byte [edx + ecx - 1], 0
mov byte [ebp - 0x102], 1
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xcc]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xcd], 0
je 0x10064dd7
cmp dword [ebx + 0x19e4], esi
jne 0x10064dd7
xor edx, edx
xor ecx, ecx
call fcn.10016b50
cmp byte [ebp - 0xc8], 0
jne 0x100652c5
push 1
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.10015d10
movss xmm1, dword [0x10092274]
add esp, 4
mov ecx, 7
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.10014270
movss xmm2, dword [ebx + 0x1550]
mov dl, 1
mov ecx, eax
call fcn.10015510
movss xmm0, dword [ebp - 0x4c]
add esp, 0x10
movss xmm6, dword [ebp - 0x118]
movss xmm4, dword [ebp - 0x48]
movaps xmm2, xmm6
addss xmm2, xmm0
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [ebx + 0x1548]
movaps xmm1, xmm4
movss dword [ebp - 0x38], xmm4
addss xmm1, dword [ebp - 0x124]
movss dword [ebp - 0x10c], xmm2
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebx + 0x154c]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x120], xmm2
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 8], xmm0
jmp 0x1006532e
mov edx, dword [ebp + 0x14]
cmp byte [ebp - 0xd4], 0
jne 0x10064ef6
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 0x10064edf
test ebx, ebx
je 0x10064ec7
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10064ecc
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002a2f0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10013f60
mov edx, dword [ebp + 0x14]
add esp, 8
test edx, 0x1c0
je 0x10065271
cmp dword [ebp - 0xd8], 0
jne 0x10064f26
push 0xeef
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp + 0x14]
add esp, 0xc
xor esi, esi
lea ebx, [esi + 0x16]
test dl, 0x40
je 0x10064f4f
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10064f4f
call fcn.10019f00
mov edx, dword [ebp + 0x14]
test al, al
je 0x10064f4f
lea esi, [ebx + 0x2a]
xor ebx, ebx
jmp 0x10064fa5
test dl, dl
jns 0x10064f97
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10064f75
call fcn.10019f00
mov edx, dword [ebp + 0x14]
test al, al
je 0x10064f75
mov esi, 0x80
lea ebx, [esi - 0x7d]
jmp 0x10064fa5
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10064f97
call fcn.10019f00
mov edx, dword [ebp + 0x14]
test al, al
je 0x10064f97
mov esi, 0x80
lea ebx, [esi - 0x7c]
jmp 0x10064fa5
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
test esi, esi
je 0x10065271
xor eax, eax
mov dword [ebp - 0x7c], esi
mov esi, dword [edi + 0x14]
mov ecx, esi
mov word [ebp - 0x5b], ax
mov byte [ebp - 0x59], al
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 - 0x60], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], ebx
lea edx, [esi + eax*2]
mov byte [ebp - 0x5c], 0
call fcn.10014090
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x58], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10014090
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10014090
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x68]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ecx, dword [edi + 0x20]
je 0x10065058
push 0xf1e
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi + 0x34]
je 0x10065077
push 0xf1f
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x78], eax
je 0x10065096
push 0xf20
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, ebx
je 0x100650fd
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc0], eax
nop dword [eax]
test ebx, ebx
je 0x100650b8
cmp esi, ebx
jae 0x100650f0
cmp byte [esi], 0
je 0x100650f0
push ebx
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10013d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x100650ea
cmp eax, 0xffff
mov eax, dword [ebp - 0xc0]
ja 0x100650b0
inc eax
jmp 0x100650a7
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x10c]
je 0x1006515e
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc0], eax
test ebx, ebx
je 0x10065120
cmp esi, ebx
jae 0x10065158
cmp byte [esi], 0
je 0x10065158
push ebx
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10013d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x10065152
cmp eax, 0xffff
mov eax, dword [ebp - 0xc0]
ja 0x10065118
inc eax
jmp 0x10065112
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x108]
je 0x100651c6
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc0], eax
nop dword [eax]
test ebx, ebx
je 0x10065188
cmp esi, ebx
jae 0x100651c0
cmp byte [esi], 0
je 0x100651c0
push ebx
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10013d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x100651ba
cmp eax, 0xffff
mov eax, dword [ebp - 0xc0]
ja 0x10065180
inc eax
jmp 0x10065173
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x5c], 0
je 0x10065271
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100651d3
mov esi, dword [ebp - 0x64]
sub ecx, edx
cmp esi, ecx
je 0x100651fe
push 0xf26
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_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 esi, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x11c]
cmp esi, ecx
jle 0x1006524a
cmp byte [ebp - 0x100], 0
je 0x1006524a
mov ebx, dword [edi + 0x10]
lea eax, [edi + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, ebx
jle 0x10065248
test ebx, ebx
je 0x10065230
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10065235
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1002a4c0
lea eax, [edi + 0xc]
mov dword [eax], esi
mov edx, dword [edi + 0xc]
push 0
push ecx
push dword [ebp - 0x68]
mov ecx, dword [edi + 0x14]
call fcn.10013ef0
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 0x10064c5e
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xbc]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100652b0
test dl, dl
je 0x100652ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100652b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10065290
xor eax, eax
jmp 0x100652b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10064c5e
mov ebx, dword [edi + 8]
jmp 0x10064c6a
movss xmm0, dword [ebp - 0x4c]
movss xmm1, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x118]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0xf4]
movaps xmm3, xmm6
addss xmm2, dword [ebp - 0x124]
addss xmm3, xmm0
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm1
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [ebp - 0x11c], xmm2
movaps xmm1, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0x120], xmm3
movss dword [ebp - 0x10c], xmm0
movss dword [ebp - 0x34], xmm0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
cmp byte [ebp - 0xe1], 0
lea eax, [ebp - 0xc]
movss xmm0, dword [eax]
xorps xmm7, xmm7
movss xmm5, dword [eax + 4]
movss dword [ebp - 0x114], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xe0], eax
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0xec], xmm5
movss dword [ebp - 0x110], xmm5
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0xdc], xmm7
je 0x1006538d
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xbc], eax
mov dh, byte [ebp - 0xb3]
mov dword [ebp - 0xd8], 0
test dh, dh
je 0x100653ca
mov esi, dword [ebp - 0x128]
mov ecx, esi
mov dword [ebp - 0xbc], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100653b2
sub ecx, edx
mov dh, byte [ebp - 0xb3]
lea eax, [esi + ecx]
mov dword [ebp - 0xd8], eax
mov cl, byte [ebp - 0xb4]
test cl, cl
jne 0x1006586e
cmp byte [ebp - 0x130], cl
jne 0x1006586e
cmp byte [ebp - 0xc8], cl
je 0x1006544c
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x10065412
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10065400
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xd8], edi
cmp al, 0xa
je 0x10065425
cmp al, 0xd
je 0x10065425
inc ecx
movd xmm7, ecx
movaps xmm0, xmm6
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x144], xmm0
mulss xmm7, dword [ebx + 0x18c4]
movss dword [ebp - 0xdc], xmm7
xorps xmm7, xmm7
jmp 0x100654a5
mov esi, dword [ebp - 0xbc]
test dh, dh
jne 0x10065490
mov eax, dword [ebp - 0xcc]
cmp dword [ebx + 0x19e4], eax
jne 0x10065471
mov edi, dword [edi + 8]
add edi, esi
mov dword [ebp - 0xd8], edi
jmp 0x10065496
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065476
sub ecx, edx
mov dh, byte [ebp - 0xb3]
lea edi, [esi + ecx]
mov dword [ebp - 0xd8], edi
jmp 0x10065496
mov edi, dword [ebp - 0xd8]
mov eax, edi
sub eax, esi
cmp eax, 0x200000
jge 0x1006573e
movss xmm1, dword [0x10092274]
movzx ecx, dh
call fcn.10014270
mov ebx, dword [ebx + 0x18c0]
mov ecx, eax
mov eax, dword [ebp - 0xf4]
xor edx, edx
cmp byte [ebp - 0xc8], dl
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], ecx
mov esi, dword [eax + 0x274]
mov eax, dword [ebp - 0xb0]
movss xmm0, dword [eax + 0x18c4]
mov eax, edi
lea edi, [ebp - 0x3c]
movss dword [ebp - 0x128], xmm0
cmovne edi, edx
test ecx, 0xff000000
je 0x10065681
cmp dword [ebp - 0xd8], edx
jne 0x1006552f
mov ecx, dword [ebp - 0xbc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065518
mov eax, dword [ebp - 0xbc]
sub ecx, edx
add eax, ecx
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0xbc], eax
je 0x10065681
test ebx, ebx
jne 0x10065545
mov eax, dword [esi + 0x28]
mov ebx, dword [eax + 8]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x1006555e
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x128], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1006557c
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x100655a6
push 0x45f
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x100655c4
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ebp - 0x140], xmm0
test edi, edi
je 0x1006563c
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x140]
comiss xmm0, xmm1
jae 0x100655f6
movss dword [ebp - 0x140], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, xmm1
jae 0x10065610
movss dword [ebp - 0x13c], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x138]
ja 0x10065626
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x134]
ja 0x1006563c
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0xe0]
test edi, edi
movss xmm2, dword [ebp - 0x128]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x140]
push dword [ebp - 0x100]
mov ecx, ebx
push dword [ebp - 0xbc]
push eax
push dword [ebp - 0xfc]
push esi
call fcn.10055b20
mov ebx, dword [ebp - 0xb0]
cmp byte [ebp - 0xc8], 0
je 0x10065732
mov ecx, dword [0x1009b3a0]
movss xmm1, dword [ebp - 0xdc]
addss xmm1, dword [ebx + 0x18c4]
movss xmm4, dword [ebp - 0x144]
mov eax, dword [ecx + 0x19b0]
addss xmm4, dword [0x100921bc]
movss dword [ebp - 8], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [ebp - 0xc], xmm4
cmp byte [eax + 0x7f], 0
jne 0x10065728
movss xmm0, dword [eax + 0xcc]
lea ecx, [ebp - 0xc]
movss xmm3, dword [eax + 0xc8]
movaps xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x24], xmm3
movss xmm1, dword [0x10092420]
addss xmm4, xmm3
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x1c], xmm4
call fcn.10016d10
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.10016e40
add esp, 4
call fcn.1001a420
call fcn.10020b40
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x14c]
mov cl, byte [ebp - 0xb3]
test dl, dl
je 0x10065763
test cl, cl
jne 0x10065763
call fcn.1001fc30
mov cl, byte [ebp - 0xb3]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0xb0]
cmp byte [eax + 0x2d58], 0
je 0x10065791
test dl, dl
je 0x1006577a
test cl, cl
je 0x10065791
push edi
mov edx, esi
lea ecx, [ebp - 0x114]
call fcn.100263c0
mov eax, dword [ebp - 0xb0]
add esp, 4
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [0x100921bc]
jbe 0x100657ea
movss xmm0, dword [ebp - 0x44]
xor edx, edx
addss xmm0, dword [eax + 0x1560]
mov ecx, dword [ebp - 0x154]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [eax + 0x154c]
movss dword [ebp - 0x110], xmm0
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
call fcn.10014bf0
add esp, 0xc
mov bl, byte [ebp - 0x102]
test bl, bl
je 0x1006584c
test dword [ebp + 0x14], 0x200000
jne 0x1006584c
mov esi, dword [0x1009b3a0]
mov eax, dword [esi + 0x19e4]
cmp eax, dword [ebp - 0xcc]
je 0x10065836
test eax, eax
je 0x10065836
cmp byte [esi + 0x1d34], 0
jne 0x10065836
push 0xad2
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.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]
add esp, 0xc
mov eax, dword [esi + 0x19b0]
mov word [esi + 0x19f3], 0x101
or dword [eax + 0x10c], 4
test byte [ebp + 0x14], 0x20
movzx ecx, byte [ebp - 0xc2]
movzx eax, bl
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10079e87
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x10065898
push 0xf76
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0xec]
add esp, 0xc
mov cl, byte [ebp - 0xb4]
cmp byte [ebp - 0xb3], 0
jne 0x100658b0
mov eax, dword [edi + 8]
add eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov esi, dword [edi + 0x14]
xorps xmm6, xmm6
mov ebx, 0xfffffc18
mov dword [ebp - 0xf8], esi
xor edx, edx
movss dword [ebp - 0x108], xmm6
mov dword [ebp - 0x128], 0
xorps xmm7, xmm7
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xe8], ebx
test cl, cl
je 0x100658fe
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x128], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0x130], 0
je 0x10065925
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 - 0xc0], eax
mov eax, dword [ebp - 0xc8]
xor esi, esi
movzx eax, al
add edx, eax
mov eax, dword [ebp - 0xf8]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x1006599d
mov esi, eax
xor edi, edi
cmp si, 0xa
jne 0x1006597d
inc edi
cmp ebx, 0xffffffff
jne 0x10065961
cmp ecx, dword [ebp - 0x128]
jb 0x10065961
dec edx
mov ebx, edi
test edx, edx
jle 0x1006598b
cmp dword [ebp - 0xe8], 0xffffffff
jne 0x1006597d
cmp ecx, dword [ebp - 0xc0]
jb 0x1006597d
dec edx
mov dword [ebp - 0xe8], edi
test edx, edx
jle 0x1006598b
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x10065946
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x148]
mov esi, dword [ebp - 0x150]
mov edx, dword [ebp - 0xf8]
inc esi
cmp ebx, 0xffffffff
mov dword [ebp - 0x150], esi
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0x128]
mov dword [ebp - 0x134], eax
mov ecx, ebx
mov eax, dword [ebp - 0xe8]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0xe8], eax
cmp ebx, edx
jbe 0x100659e4
cmp word [ecx - 2], 0xa
je 0x100659e4
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100659d6
mov eax, dword [0x1009b3a0]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, ebx
jae 0x10065a48
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10065a1c
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x10065a3e
cmp edx, 0xd
je 0x10065a3e
mov edx, eax
cmp edx, dword [esi]
jge 0x10065a31
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10065a36
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, ebx
jb 0x10065a06
mov edx, dword [ebp - 0xf8]
movd xmm4, dword [ebp - 0x134]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xe8]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18c4]
mulss xmm4, xmm0
movss dword [ebp - 0xfc], xmm3
movss dword [ebp - 0x160], xmm4
test ebx, ebx
js 0x10065b3f
mov ecx, dword [ebp - 0xc0]
cmp ecx, edx
jbe 0x10065a9f
cmp word [ecx - 2], 0xa
je 0x10065a9f
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10065a91
movaps xmm1, xmm6
mov eax, dword [0x1009b3a0]
movaps xmm7, xmm6
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, dword [ebp - 0xc0]
jae 0x10065b12
mov edi, dword [ebp - 0xc0]
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10065ae6
maxss xmm1, xmm7
movaps xmm7, xmm6
jmp 0x10065b08
cmp edx, 0xd
je 0x10065b08
mov edx, eax
cmp edx, dword [esi]
jge 0x10065afb
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10065b00
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edi
jb 0x10065ad0
mov edi, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xb0]
maxss xmm7, xmm1
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18c4]
mulss xmm3, xmm0
movss dword [ebp - 0x108], xmm3
movss xmm3, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xc8]
test dl, dl
je 0x10065b75
movd xmm6, dword [ebp - 0x150]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movss dword [ebp - 0xdc], xmm6
movss xmm6, dword [ebp - 0x118]
movaps xmm0, xmm6
movss dword [ebp - 0x144], xmm0
jmp 0x10065b7d
movss xmm6, dword [ebp - 0x118]
cmp byte [ebp - 0xb4], 0
je 0x10065c46
cmp byte [edi + 0xe64], 0
je 0x10065c46
test dword [ebp + 0x14], 0x1000
jne 0x10065be4
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm6
comiss xmm2, xmm3
mulss xmm0, dword [0x10092220]
movaps xmm1, xmm3
jbe 0x10065bc5
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10065bd2
subss xmm1, xmm6
comiss xmm1, xmm2
jb 0x10065beb
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10065beb
mov dword [edi + 0x38], 0
test dl, dl
je 0x10065c3f
mov eax, dword [ebp - 0xf4]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x10065c13
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10065c22
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x124]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm5
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0x110], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x130], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xc0], xmm4
je 0x10065f19
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0xf8]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xb4], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x10065c8f
movss xmm1, dword [0x10092274]
jmp 0x10065c97
movss xmm1, dword [0x1009223c]
mov ecx, 0x2a
call fcn.10014270
cmp byte [ebp - 0xc8], 0
mov dword [ebp - 0x134], eax
je 0x10065cc0
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [ebp - 0x128], xmm0
jmp 0x10065cdb
movss xmm0, dword [0x100922dc]
movss xmm6, dword [0x10092420]
movss dword [ebp - 0x128], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0xf8], xmm6
movss xmm5, dword [ecx]
addss xmm5, xmm7
movss xmm7, dword [ebp - 0xec]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x108]
subss xmm5, dword [ebp - 0xc0]
subss xmm4, xmm0
movss dword [ebp - 0x108], xmm4
cmp esi, ebx
jae 0x10065f7d
movss xmm7, dword [ebp - 0x100]
mov edi, dword [ebp - 0xb0]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18c4]
comiss xmm4, xmm0
ja 0x10065f0b
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm4
jbe 0x10065d6f
cmp esi, ebx
jae 0x10065edf
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10065edf
cmp esi, ebx
jb 0x10065d56
jmp 0x10065edf
mov eax, dword [0x1009b3a0]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [edx + 0x10]
cmp esi, ebx
jae 0x10065dda
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10065dc7
cmp ecx, 0xd
je 0x10065dc1
cmp ecx, dword [edx]
jge 0x10065db4
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10065db9
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x10065d94
jmp 0x10065dd1
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xe0]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x10065e16
mov eax, dword [edi + 0x18c0]
cmp dword [eax], 0x20
jle 0x10065dfb
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10065e00
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10092234]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm6
addss xmm1, xmm5
subss xmm2, dword [edi + 0x18c4]
movaps xmm3, xmm5
movss xmm5, dword [ebp - 0x10c]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x4c]
minss xmm0, xmm7
movss dword [ebp - 0x1c], xmm1
maxss xmm2, dword [ebp - 0x48]
movss dword [ebp - 0x24], xmm3
comiss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x10065edf
comiss xmm7, xmm2
jbe 0x10065edf
comiss xmm1, dword [ebp - 0x4c]
jbe 0x10065edf
comiss xmm5, xmm3
jbe 0x10065edf
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x274]
call fcn.10051760
movss xmm0, dword [ebp - 0x120]
movss xmm4, dword [ebp - 0x108]
movss xmm7, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x11c], xmm0
movss xmm5, dword [ecx]
movss xmm6, dword [ebp - 0xf8]
addss xmm4, dword [edi + 0x18c4]
subss xmm5, dword [ebp - 0xc0]
movss dword [ebp - 0x108], xmm4
cmp esi, ebx
jb 0x10065d30
movss xmm4, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x148]
movss xmm7, dword [ebp - 0xec]
cmp byte [ebp - 0xc8], 0
mov edx, dword [ebp - 0xd8]
jne 0x10065f43
mov eax, edx
sub eax, dword [ebp - 0xbc]
cmp eax, 0x200000
jge 0x1006624a
movzx eax, byte [ebp - 0xb3]
xorps xmm5, xmm5
mov ecx, dword [0x1009b3a0]
add eax, 0xb
add eax, eax
movups xmm1, xmmword [ecx + eax*8 + 0x1510]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [ecx + 0x1510]
movups xmmword [ebp - 0x24], xmm1
jbe 0x10065f87
xorps xmm0, xmm0
jmp 0x10065f93
movss xmm4, dword [ebp - 0xc0]
jmp 0x10065f21
movss xmm0, dword [0x10092274]
minss xmm0, xmm1
movss xmm1, dword [0x1009239c]
movss xmm6, dword [0x10092234]
movss xmm3, dword [ebp - 0x20]
comiss xmm5, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10065fbe
xorps xmm0, xmm0
jmp 0x10065fca
movss xmm0, dword [0x10092274]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x1c]
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x10065fea
xorps xmm0, xmm0
jmp 0x10065ff6
movss xmm0, dword [0x10092274]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x10066011
xorps xmm0, xmm0
jmp 0x1006601d
movss xmm0, dword [0x10092274]
minss xmm0, xmm2
mulss xmm0, xmm1
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0x134], 0
addss xmm0, xmm6
mov dword [ebp - 0x10c], edx
mov esi, dword [esi + 0x274]
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0xe0]
cmp byte [ebp - 0xc8], 0
mov dword [ebp - 0x100], eax
movss xmm0, dword [ecx]
mov ecx, dword [ebx + 0x18c0]
subss xmm0, xmm4
mov dword [ebp - 0xf8], ecx
movss dword [ebp - 0x12c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebx + 0x18c4]
lea ebx, [ebp - 0x3c]
cmovne ebx, dword [ebp - 0x134]
movss dword [ebp - 0x108], xmm0
test eax, 0xff000000
je 0x1006624d
cmp dword [ebp - 0xd8], 0
jne 0x100660e5
mov ecx, dword [ebp - 0xbc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100660c5
mov eax, dword [ebp - 0xbc]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], edx
jmp 0x100660eb
mov eax, dword [ebp - 0xbc]
cmp eax, edx
je 0x1006624d
test ecx, ecx
jne 0x10066103
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf8], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006611c
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x108], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1006613a
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1006616a
push 0x45f
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x10066188
push 0x4f5
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x140], xmm0
test ebx, ebx
je 0x10066200
movss xmm1, dword [ebx]
movss xmm0, dword [ebp - 0x140]
comiss xmm0, xmm1
jae 0x100661ba
movss dword [ebp - 0x140], xmm1
movss xmm1, dword [ebx + 4]
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, xmm1
jae 0x100661d4
movss dword [ebp - 0x13c], xmm1
movss xmm0, dword [ebx + 8]
comiss xmm0, dword [ebp - 0x138]
ja 0x100661ea
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebx + 0xc]
comiss xmm0, dword [ebp - 0x134]
ja 0x10066200
movss dword [ebp - 0x134], xmm0
push dword [ebp - 0x128]
movss xmm2, dword [ebp - 0x108]
test ebx, ebx
push dword [ebp - 0x12c]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x140]
mov dword [esp], 0
push dword [ebp - 0x10c]
push dword [ebp - 0xbc]
push eax
push dword [ebp - 0x100]
push esi
call fcn.10055b20
xorps xmm5, xmm5
cmp byte [ebp - 0xb4], 0
je 0x10065681
mov ebx, dword [ebp - 0xb0]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [ebx + 0xb2], 0
je 0x100662c2
comiss xmm5, xmm0
jae 0x100662c2
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x100922d0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1009225c]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100662c2
xor al, al
jmp 0x100662c4
mov al, 1
movss xmm4, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xe0]
movss xmm6, dword [0x10092274]
addss xmm4, dword [ebp - 0x160]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0xfc]
subss xmm4, dword [0x100921bc]
subss xmm3, dword [ebp - 0xc0]
movss dword [ebp - 0xec], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [ebx + 0x18c4]
movss dword [ebp - 0x134], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x24], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x100922ac]
addss xmm0, dword [0x10092234]
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm0
test al, al
je 0x100663c5
comiss xmm1, dword [ebp - 0x48]
jbe 0x100663c5
movss xmm5, dword [ebp - 0x11c]
comiss xmm5, xmm0
jbe 0x100663c5
comiss xmm2, dword [ebp - 0x4c]
jbe 0x100663c5
movss xmm0, dword [ebp - 0x120]
comiss xmm0, xmm3
jbe 0x100663c5
sub esp, 8
movss dword [ebp - 8], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xc], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10014270
add esp, 4
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x274]
call fcn.10051560
movss xmm3, dword [ebp - 0x134]
movss xmm4, dword [ebp - 0xec]
movss xmm6, dword [0x10092274]
cmp byte [ebp - 0xd4], 0
jne 0x10065687
subss xmm4, dword [ebx + 0x18c4]
subss xmm3, xmm6
movss dword [ebx + 0x2d20], xmm4
movss dword [ebx + 0x2d1c], xmm3
jmp 0x10065687