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

Disassembly:
jmp 0x101f33a0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029fc40
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd18
push esi
push edi
lea edi, [ebp - 0x968]
mov ecx, 0x256
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x102ecc40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x102fa567
call fcn.100e1961
call fcn.100e211d
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
je 0x101f341a
xor al, al
jmp 0x101f79d1
cmp dword [ebx + 0x10], 0
je 0x101f3426
cmp dword [ebx + 0x14], 0
jge 0x101f344b
mov eax, dword [0x102ec904]
add eax, 5
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101f3486
mov ecx, dword [ebx + 0x1c]
and ecx, 0x4000000
je 0x101f3486
mov edx, dword [0x102ec904]
add edx, 6
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x101f34bf
mov ecx, dword [ebx + 0x1c]
and ecx, 0x400
je 0x101f34bf
mov edx, dword [0x102ec904]
add edx, 7
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [0x102ed4ac]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
add eax, 0x3798
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x49], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x4000000
je 0x101f34f2
mov byte [ebp - 0xd11], 1
jmp 0x101f34f9
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x55], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x101f3515
mov byte [ebp - 0xd11], 1
jmp 0x101f351c
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x61], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x8000
je 0x101f3538
mov byte [ebp - 0xd11], 1
jmp 0x101f353f
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x6d], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x10000
jne 0x101f355b
mov byte [ebp - 0xd11], 1
jmp 0x101f3562
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x79], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x40000
je 0x101f357e
mov byte [ebp - 0xd11], 1
jmp 0x101f3585
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x85], cl
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101f35c7
cmp dword [ebx + 0x20], 0
jne 0x101f35c7
mov eax, dword [0x102ec904]
add eax, 0x14
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f35d4
call fcn.100e11eb
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.100df44f
mov dword [ebp - 0x94], eax
push ecx
movss xmm0, dword [0x102b4300]
movss dword [esp], xmm0
push 1
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.100ddee2
add esp, 0x14
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f3632
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x3bb4]
mulss xmm0, dword [0x102b4294]
movss dword [ebp - 0xd14], xmm0
jmp 0x101f3642
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xd14], xmm0
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x102b4274]
addss xmm0, dword [ebp - 0xd14]
movss dword [ebp - 0xd18], xmm0
call fcn.100de4c3
fstp dword [ebp - 0xd1c]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xb48], ecx
mov dword [ebp - 0xb44], edx
mov eax, dword [ebp - 0xb48]
mov ecx, dword [ebp - 0xb44]
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb54], ecx
push ecx
movss xmm0, dword [ebp - 0xd18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd1c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xb54]
push edx
mov eax, dword [ebp - 0xb58]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.100e0d90
add esp, 0x14
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xd14], xmm0
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x102b41e4]
jbe 0x101f370d
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xd18], xmm0
jmp 0x101f3718
xorps xmm0, xmm0
movss dword [ebp - 0xd18], xmm0
movss xmm0, dword [ebp - 0xb4]
addss xmm0, dword [ebp - 0xd18]
push ecx
movss xmm1, dword [ebp - 0xd14]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc4]
call fcn.100dfd0a
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xec
push ecx
lea edx, [ebp - 0xb68]
push edx
call fcn.101dbdb0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x1c]
add eax, 0xec
push eax
lea ecx, [ebp - 0xdc]
call fcn.100de653
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xdc]
push ecx
lea edx, [ebp - 0xb78]
push edx
call fcn.101dbdb0
add esp, 0xc
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xf4]
call fcn.100de653
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x11c], 0
lea ecx, [ebp - 0x160]
call fcn.100e0bf1
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f39ea
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf4]
push ecx
call fcn.100e246f
add esp, 8
push 0x400
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0xf4]
push edx
call fcn.100de14e
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x101f385b
call fcn.100e1ccc
xor al, al
jmp 0x101f79d1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x46a4]
mov dword [ebp - 0x11c], ecx
mov esi, dword [ebp - 0x28]
add esi, 0x469c
mov ecx, 0xf
lea edi, [ebp - 0x160]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, 0x10
imul ecx, eax, 7
mov edx, dword [ebp - 0x40]
lea eax, [edx + ecx + 0xc8]
push eax
push 3
call fcn.100e175e
add esp, 8
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
push 7
call fcn.100e17bd
add esp, 8
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x48]
movss dword [esp], xmm0
push 8
call fcn.100e17bd
add esp, 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xb88]
call fcn.100dfd0a
push eax
push 2
call fcn.100e2474
add esp, 8
push 4
push 1
lea eax, [ebp - 0xb98]
push eax
lea ecx, [ebp - 0xdc]
call fcn.100df968
push eax
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100ddb27
add esp, 0x14
mov byte [ebp - 0x179], al
push 3
call fcn.100e2069
add esp, 4
push 1
call fcn.100e0e9e
add esp, 4
movzx eax, byte [ebp - 0x179]
test eax, eax
jne 0x101f3970
call fcn.100e115f
call fcn.100e1ccc
xor al, al
jmp 0x101f79d1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e28]
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0x100]
mov edx, 1
mov ecx, dword [eax + 0x144]
shl edx, cl
mov eax, dword [ebp - 0x100]
movsx ecx, word [eax + 0x14a]
or ecx, edx
mov edx, dword [ebp - 0x100]
mov word [edx + 0x14a], cx
mov eax, dword [ebp - 0x40]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0x100]
add ecx, 0xec
push ecx
call fcn.101dbe20
add esp, 8
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [eax + 0x9c]
movss dword [ebp - 0x110], xmm0
jmp 0x101f3a50
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf4]
push ecx
call fcn.100e246f
add esp, 8
mov eax, dword [ebx + 0x1c]
and eax, 0x10000000
jne 0x101f3a41
push 0x400
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0xf4]
push edx
call fcn.100de14e
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x101f3a41
xor al, al
jmp 0x101f79d1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x46a4]
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call fcn.100dea31
add esp, 8
mov byte [ebp - 0x185], al
movzx eax, byte [ebp - 0x185]
test eax, eax
je 0x101f3a84
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x492c], 1
mov eax, dword [ebp - 0x94]
push eax
call fcn.100df620
add esp, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x11c]
and eax, 0x100
je 0x101f3aaf
mov byte [ebp - 0xd11], 1
jmp 0x101f3ab6
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x19d], cl
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
je 0x101f3b0a
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x47c0]
cmp eax, dword [ebp - 0x94]
je 0x101f3b01
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x47b4]
cmp edx, dword [ebp - 0x94]
jne 0x101f3b0a
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x47dc], 2
jne 0x101f3b0a
mov byte [ebp - 0xd11], 1
jmp 0x101f3b11
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x1a9], cl
movzx eax, byte [ebp - 0x185]
test eax, eax
je 0x101f3b48
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + edx + 0x36f0]
test ecx, ecx
je 0x101f3b48
mov byte [ebp - 0xd11], 1
jmp 0x101f3b4f
mov byte [ebp - 0xd11], 0
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x1b5], dl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f3b9d
cmp dword [ebp - 0x194], 0
je 0x101f3b9d
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x3e74], 0
jne 0x101f3b9d
push 1
mov edx, dword [ebp - 0x100]
push edx
call fcn.100e1268
add esp, 8
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x3e9c], eax
jne 0x101f3b9d
mov byte [ebp - 0xd11], 1
jmp 0x101f3ba4
mov byte [ebp - 0xd11], 0
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x1c1], dl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f3be6
cmp dword [ebp - 0x194], 0
je 0x101f3be6
push 1
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.100e1268
add esp, 8
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0x3e74], eax
jne 0x101f3be6
mov byte [ebp - 0xd11], 1
jmp 0x101f3bed
mov byte [ebp - 0xd11], 0
mov al, byte [ebp - 0xd11]
mov byte [ebp - 0x1cd], al
mov byte [ebp - 0x1d9], 0
mov byte [ebp - 0x1e5], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f3c24
mov ecx, dword [ebp - 0x100]
movss xmm0, dword [ecx + 0x78]
movss dword [ebp - 0xd14], xmm0
jmp 0x101f3c34
movss xmm0, dword [0x102b42f4]
movss dword [ebp - 0xd14], xmm0
movss xmm0, dword [ebp - 0xd14]
movss dword [ebp - 0x1f4], xmm0
cmp dword [ebp - 0x194], 0
je 0x101f3c86
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f3c61
mov dword [ebp - 0xd14], 1
jmp 0x101f3c6b
mov dword [ebp - 0xd14], 0
mov ecx, dword [ebp - 0x194]
movzx edx, byte [ecx + 0x57]
cmp edx, dword [ebp - 0xd14]
je 0x101f3c86
mov byte [ebp - 0xd15], 1
jmp 0x101f3c8d
mov byte [ebp - 0xd15], 0
mov al, byte [ebp - 0xd15]
mov byte [ebp - 0x1fd], al
movzx eax, byte [ebp - 0x1b5]
test eax, eax
jne 0x101f3cce
movzx ecx, byte [ebp - 0x1c1]
test ecx, ecx
jne 0x101f3cce
movzx edx, byte [ebp - 0x1a9]
test edx, edx
jne 0x101f3cce
movzx eax, byte [ebp - 0x19d]
test eax, eax
jne 0x101f3cce
mov byte [ebp - 0xd11], 0
jmp 0x101f3cd5
mov byte [ebp - 0xd11], 1
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x209], cl
movzx eax, byte [ebp - 0x209]
test eax, eax
jne 0x101f3d00
movzx ecx, byte [ebp - 0x1cd]
test ecx, ecx
jne 0x101f3d00
mov byte [ebp - 0xd11], 0
jmp 0x101f3d07
mov byte [ebp - 0xd11], 1
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x215], dl
movzx eax, byte [ebp - 0x215]
test eax, eax
je 0x101f3d2f
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f3d3e
movzx eax, byte [ebp - 0x1fd]
test eax, eax
je 0x101f3fc3
mov eax, dword [ebp - 0x28]
add eax, 0x4a70
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x194]
call fcn.100df03f
mov eax, dword [ebx + 0x10]
push eax
call fcn.100e1fc9
add esp, 4
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x194]
add eax, 0x28
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0x224]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100dff71
mov eax, dword [ebp - 0x224]
add eax, 1
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x30]
push eax
call fcn.100e157e
add esp, 0xc
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x94]
jne 0x101f3dd5
movzx edx, byte [ebp - 0x1fd]
test edx, edx
jne 0x101f3dd5
mov dword [ebp - 0xd14], 1
jmp 0x101f3ddf
mov dword [ebp - 0xd14], 0
mov al, byte [ebp - 0xd14]
mov byte [ebp - 0x22d], al
movzx eax, byte [ebp - 0x22d]
test eax, eax
je 0x101f3e47
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [ebp - 0x224]
jne 0x101f3e40
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0x34]
test ecx, ecx
je 0x101f3e47
mov esi, esp
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x24]
push eax
call dword [sym.imp.ucrtbased.dll_strncmp]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
test eax, eax
je 0x101f3e47
mov byte [ebp - 0x22d], 0
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x94]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x194]
add eax, 0x10
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100df7ec
mov eax, dword [ebp - 0x194]
add eax, 0x1c
mov dword [ebp - 0xd14], eax
push 0
mov ecx, dword [ebp - 0xd14]
call fcn.100dff71
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x34], 0
lea eax, [ebp - 0x23c]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0x14]
push edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100e07ff
add esp, 0x14
mov edx, dword [ebp - 0x194]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0xc], eax
movzx eax, byte [ebp - 0x22d]
test eax, eax
je 0x101f3efd
mov ecx, dword [ebp - 0x194]
call fcn.100df292
jmp 0x101f3f42
mov eax, dword [ebp - 0x194]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f3f1f
mov dword [ebp - 0xd14], 1
jmp 0x101f3f29
mov dword [ebp - 0xd14], 0
mov ecx, dword [ebp - 0xd14]
push ecx
mov edx, dword [ebp - 0x194]
add edx, 0x40
push edx
call fcn.1020f440
add esp, 8
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f3faf
mov eax, dword [ebx + 0x1c]
and eax, 0x10
je 0x101f3f59
mov byte [ebp - 0x1e5], 1
movzx eax, byte [ebp - 0x1a9]
test eax, eax
je 0x101f3f84
movzx eax, byte [ebp - 0x22d]
test eax, eax
je 0x101f3f7d
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x47c4]
and ecx, 4
jne 0x101f3f84
mov byte [ebp - 0x1e5], 1
movzx eax, byte [ebp - 0x19d]
test eax, eax
jne 0x101f3fa8
movzx eax, byte [ebp - 0x1b5]
test eax, eax
je 0x101f3faf
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f3faf
mov byte [ebp - 0x1e5], 1
mov eax, dword [ebx + 0x1c]
and eax, 0x2000
je 0x101f3fc3
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
je 0x101f4058
movzx eax, byte [ebp - 0x209]
test eax, eax
je 0x101f4058
cmp dword [ebp - 0x194], 0
je 0x101f3ffd
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x94]
je 0x101f4026
mov edx, dword [0x102ec904]
add edx, 0x9a
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.100e1290
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.100dd717
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100dd735
add esp, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f414a
movzx eax, byte [ebp - 0x1b5]
test eax, eax
je 0x101f408e
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x281
call fcn.100e00ed
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x4670]
or ecx, 3
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x4670], ecx
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f40b5
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101f40ca
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x4670]
or ecx, 0xc
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x4670], ecx
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x207
call fcn.100e00ed
add esp, 0xc
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x208
call fcn.100e00ed
add esp, 0xc
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f412a
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x205
call fcn.100e00ed
add esp, 0xc
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x206
call fcn.100e00ed
add esp, 0xc
mov eax, dword [ebx + 0x1c]
and eax, 0x440
je 0x101f414a
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x200
call fcn.100e00ed
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f4169
cmp dword [ebp - 0x194], 0
jne 0x101f4169
call fcn.100e025a
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f41ae
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0x36f0]
test eax, eax
je 0x101f41ae
movzx eax, byte [ebp - 0x215]
test eax, eax
jne 0x101f41ae
movzx eax, byte [ebp - 0x209]
test eax, eax
jne 0x101f41ae
mov byte [ebp - 0x1d9], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
je 0x101f41df
cmp dword [ebp - 0x194], 0
je 0x101f41d3
movzx edx, byte [ebp - 0x1cd]
test edx, edx
jne 0x101f41df
mov dword [ebp - 0xd14], 0
jmp 0x101f41e9
mov dword [ebp - 0xd14], 1
mov al, byte [ebp - 0xd14]
mov byte [ebp - 0x245], al
cmp dword [ebp - 0x194], 0
je 0x101f4236
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
jne 0x101f421b
movzx ecx, byte [ebp - 0x1e5]
test ecx, ecx
je 0x101f4236
xor edx, edx
jne 0x101f422a
movzx eax, byte [ebp - 0x245]
test eax, eax
je 0x101f4236
mov dword [ebp - 0xd14], 1
jmp 0x101f4240
mov dword [ebp - 0xd14], 0
mov cl, byte [ebp - 0xd14]
mov byte [ebp - 0x251], cl
mov byte [ebp - 0x25d], 0
mov byte [ebp - 0x269], 0
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101f4330
cmp dword [ebp - 0x194], 0
je 0x101f4330
movzx eax, byte [ebp - 0x245]
test eax, eax
jne 0x101f428d
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101f4330
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x194]
add eax, 0x10
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100df7ec
lea eax, [ebp - 0x278]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x18]
push edx
call fcn.100e07ff
add esp, 0x14
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x278]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x194]
call fcn.100df292
movzx eax, byte [ebp - 0x251]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0xd14], eax
call fcn.100dfff8
movzx eax, al
mov ecx, dword [ebp - 0xd14]
and ecx, eax
mov byte [ebp - 0x251], cl
movzx eax, byte [ebp - 0x245]
test eax, eax
jne 0x101f4357
movzx ecx, byte [ebp - 0x251]
test ecx, ecx
jne 0x101f4357
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x3e74]
cmp eax, dword [ebp - 0x94]
jne 0x101f437f
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101f437f
cmp dword [ebp - 0x194], 0
je 0x101f437f
mov edx, dword [ebp - 0x194]
movzx eax, byte [edx + 0x34]
test eax, eax
je 0x101f437f
mov byte [ebp - 0xd11], 1
jmp 0x101f4386
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x281], cl
cmp dword [ebx + 0xc], 0
je 0x101f43dc
movzx eax, byte [ebp - 0x281]
test eax, eax
je 0x101f43b4
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xd14], edx
jmp 0x101f43bd
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xd14], eax
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xd14]
movsx ecx, byte [eax + edx]
test ecx, ecx
jne 0x101f43dc
mov byte [ebp - 0xd15], 1
jmp 0x101f43e3
mov byte [ebp - 0xd15], 0
mov dl, byte [ebp - 0xd15]
mov byte [ebp - 0x28d], dl
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x101f4536
movzx eax, byte [ebp - 0x28d]
test eax, eax
jne 0x101f4536
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov dword [ebp - 0xd14], ecx
push 0x2a
mov ecx, dword [ebp - 0xd14]
call fcn.100e0f34
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x28]
add eax, 0x58e8
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x54]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x29c]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2a8]
add ecx, 0x20
call fcn.100e19c5
movzx eax, al
test eax, eax
je 0x101f4500
mov ecx, dword [ebp - 0x2a8]
call fcn.100e0c4b
movzx ecx, al
test ecx, ecx
je 0x101f4500
mov ecx, dword [ebp - 0x2a8]
add ecx, 0x14
call fcn.100dfabc
movzx edx, al
test edx, edx
jne 0x101f4527
mov eax, dword [0x102ec904]
add eax, 0xdc
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x2a8]
push eax
call fcn.100de02c
add esp, 4
mov dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f4c8c
cmp dword [ebp - 0x194], 0
jne 0x101f4585
mov eax, dword [0x102ec904]
add eax, 0xe4
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2b4], ecx
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe72], 0
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0xe74], ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
jne 0x101f45df
mov dword [ebp - 0xd14], 1
jmp 0x101f45e9
mov dword [ebp - 0xd14], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xd14]
mov byte [ecx + 0x3e81], dl
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x5be8], 1
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xdb0]
subss xmm0, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x40]
subss xmm0, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x194]
addss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x2c0], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f465e
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x100]
movss xmm0, dword [ecx + 0xdb4]
subss xmm0, dword [edx + 0xf0]
movss dword [ebp - 0xd14], xmm0
jmp 0x101f4679
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x102b422c]
movss dword [ebp - 0xd14], xmm0
movss xmm0, dword [ebp - 0xd14]
movss dword [ebp - 0x2cc], xmm0
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0x59]
mov byte [ebp - 0x2d5], cl
movzx eax, byte [ebp - 0x1e5]
test eax, eax
je 0x101f46bd
mov ecx, dword [ebp - 0x194]
call fcn.100df85f
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe71], 1
jmp 0x101f4a95
movzx eax, byte [ebp - 0x185]
test eax, eax
je 0x101f4923
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + ecx + 0x36fa]
cmp eax, 2
jl 0x101f4923
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
jne 0x101f4923
push ecx
movss xmm0, dword [ebp - 0x2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020e870
add esp, 0x10
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + ecx + 0x36fa]
sub eax, 2
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
and eax, 0x80000001
jns 0x101f475d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x101f4858
mov eax, dword [ebp - 0x194]
cmp dword [eax + 0x40], 0
je 0x101f479e
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x40]
sub edx, 1
push edx
mov eax, dword [ebp - 0x194]
push eax
call fcn.101fde20
add esp, 8
movzx ecx, ax
cmp ecx, 0xa
je 0x101f479e
mov byte [ebp - 0xd11], 0
jmp 0x101f47a5
mov byte [ebp - 0xd11], 1
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x2ed], dl
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x194]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x101f47d0
movzx eax, byte [ebp - 0x2ed]
test eax, eax
jne 0x101f47e0
push 0x20000c
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x194]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x101f4806
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
call fcn.102109c0
add esp, 4
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x194]
push edx
call fcn.101fe580
add esp, 8
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x40]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020e690
add esp, 8
jmp 0x101f4913
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x194]
push edx
call fcn.101fde20
add esp, 8
movzx eax, ax
cmp eax, 0xa
jne 0x101f4882
mov byte [ebp - 0xd11], 1
jmp 0x101f4889
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x2f9], cl
push 0x200004
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
push 0x600005
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
push 0x600001
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
movzx eax, byte [ebp - 0x2f9]
test eax, eax
jne 0x101f4906
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f4906
mov eax, dword [ebp - 0x194]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x194]
add ecx, 0x44
push ecx
call fcn.101cd820
add esp, 8
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 0
mov ecx, dword [ebp - 0x194]
call fcn.100df03f
jmp 0x101f4a95
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0x36f0]
test eax, eax
je 0x101f49ec
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x101f49ec
movzx eax, byte [ebp - 0x185]
test eax, eax
je 0x101f49e7
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
je 0x101f49a7
push ecx
movss xmm0, dword [ebp - 0x2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020eff0
add esp, 0x10
jmp 0x101f49dc
push ecx
movss xmm0, dword [ebp - 0x2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020e870
add esp, 0x10
mov ecx, dword [ebp - 0x194]
call fcn.100df03f
jmp 0x101f4a95
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
je 0x101f4a95
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x101f4a95
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xac]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jp 0x101f4a48
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jnp 0x101f4a95
push ecx
movss xmm0, dword [ebp - 0x2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020eff0
add esp, 0x10
mov ecx, dword [ebp - 0x194]
call fcn.100df03f
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
je 0x101f4aca
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
jne 0x101f4aca
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe71], 0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f4ae6
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xdca]
test eax, eax
je 0x101f4b08
movzx ecx, byte [ebp - 0x2d5]
test ecx, ecx
je 0x101f4aff
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xdcb]
test eax, eax
jne 0x101f4b08
mov byte [ebp - 0xd11], 0
jmp 0x101f4b0f
mov byte [ebp - 0xd11], 1
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x305], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x400
je 0x101f4b9c
push 1
push 0x200
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f4b9c
movzx eax, byte [ebp - 0x305]
test eax, eax
jne 0x101f4b9c
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
jne 0x101f4b9c
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f4b9c
mov dword [ebp - 0x314], 9
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x314]
push eax
call fcn.101f8f60
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x101f4b9c
mov eax, dword [ebp - 0x314]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x3768], 0
jle 0x101f4c8c
movzx eax, byte [ebp - 0x305]
test eax, eax
jne 0x101f4c71
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f4c71
movzx eax, byte [ebp - 0x1a9]
test eax, eax
jne 0x101f4c71
mov dword [ebp - 0x320], 0
jmp 0x101f4bf1
mov eax, dword [ebp - 0x320]
add eax, 1
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x320]
cmp ecx, dword [eax + 0x3768]
jge 0x101f4c71
mov eax, dword [ebp - 0x34]
add eax, 0x3768
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0x320]
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100dda2d
movzx edx, word [eax]
mov dword [ebp - 0x32c], edx
cmp dword [ebp - 0x32c], 9
jne 0x101f4c36
jmp 0x101f4be2
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x32c]
push eax
call fcn.101f8f60
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x101f4c6c
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f4be2
mov eax, dword [ebp - 0x34]
add eax, 0x3768
mov dword [ebp - 0xd14], eax
push 0
mov ecx, dword [ebp - 0xd14]
call fcn.100df7ec
mov byte [ebp - 0x335], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f5b95
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x3e80]
test ecx, ecx
jne 0x101f5b95
movzx eax, byte [ebp - 0x1d9]
test eax, eax
jne 0x101f5b95
cmp dword [ebp - 0x194], 0
jne 0x101f4cf9
mov eax, dword [0x102ec904]
add eax, 0x152
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
push 1
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x28]
divss xmm0, dword [ecx + 0x3bb4]
cvttss2si edx, xmm0
push edx
call fcn.101ccd20
add esp, 8
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x344]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
je 0x101f4d52
mov dword [ebp - 0xd14], 0x400000
jmp 0x101f4d5c
mov dword [ebp - 0xd14], 0
mov edx, dword [ebp - 0xd14]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0x59]
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x359]
test eax, eax
je 0x101f4d90
mov ecx, dword [ebp - 0x34]
mov dl, byte [ecx + 0xdca]
mov byte [ebp - 0xd11], dl
jmp 0x101f4d9f
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xdc8]
mov byte [ebp - 0xd11], cl
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x365], dl
movzx eax, byte [ebp - 0x359]
test eax, eax
je 0x101f4de9
mov ecx, dword [ebp - 0x34]
movzx edx, byte [ecx + 0xdcb]
test edx, edx
je 0x101f4de9
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
jne 0x101f4de9
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xdca]
test eax, eax
jne 0x101f4de9
mov byte [ebp - 0xd11], 1
jmp 0x101f4df0
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x371], cl
mov dword [ebp - 0x380], 1
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa39
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f4e40
push 1
mov edx, dword [ebp - 0x94]
push edx
push 0x220a
call fcn.100e23ed
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101f4e73
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101f4e73
movzx edx, byte [ebp - 0x6d]
test edx, edx
jne 0x101f4e73
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f4e6a
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx ecx, al
test ecx, ecx
je 0x101f4e73
mov byte [ebp - 0xd11], 1
jmp 0x101f4e7a
mov byte [ebp - 0xd11], 0
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x389], dl
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0xa24
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f4ec0
push 0
mov edx, dword [ebp - 0x94]
push edx
push 0x1209
call fcn.100e23ed
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101f4eeb
movzx ecx, byte [ebp - 0x6d]
test ecx, ecx
jne 0x101f4eeb
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x101f4ee2
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
je 0x101f4eeb
mov byte [ebp - 0xd11], 1
jmp 0x101f4ef2
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x395], cl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa37
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f4f38
push 1
mov edx, dword [ebp - 0x94]
push edx
push 0x2209
call fcn.100e23ed
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101f4f49
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101f4f49
mov byte [ebp - 0xd11], 1
jmp 0x101f4f50
mov byte [ebp - 0xd11], 0
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x3a1], dl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa3b
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101f4f92
movzx edx, byte [ebp - 0x61]
test edx, edx
jne 0x101f4f92
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x101f4f92
mov byte [ebp - 0xd11], 1
jmp 0x101f4f99
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x3ad], cl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa3a
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f4fea
movzx edx, byte [ebp - 0x359]
test edx, edx
je 0x101f5003
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x2a3b
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101f5003
movzx edx, byte [ebp - 0x61]
test edx, edx
jne 0x101f5003
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x101f5003
mov byte [ebp - 0xd11], 1
jmp 0x101f500a
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x3b9], cl
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0xa22
call fcn.100e23ed
add esp, 0xc
mov byte [ebp - 0x3c5], al
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
and ecx, 2
je 0x101f5050
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 4]
and eax, 1
je 0x101f5050
mov byte [ebp - 0xd11], 1
jmp 0x101f5057
mov byte [ebp - 0xd11], 0
mov cl, byte [ebp - 0xd11]
mov byte [ebp - 0x3d1], cl
push 1
push 0x20d
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
jne 0x101f5098
push 1
push 0x267
call fcn.100dd2ee
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x101f5098
mov byte [ebp - 0xd11], 0
jmp 0x101f509f
mov byte [ebp - 0xd11], 1
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x3dd], dl
movzx eax, byte [ebp - 0x3d1]
test eax, eax
je 0x101f50eb
push 0
push 0x26e
call fcn.100dd2ee
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x101f50e2
push 0
push 0x26d
call fcn.100dd2ee
add esp, 8
movzx edx, al
test edx, edx
je 0x101f50eb
mov byte [ebp - 0xd11], 1
jmp 0x101f50f2
mov byte [ebp - 0xd11], 0
mov al, byte [ebp - 0xd11]
mov byte [ebp - 0x3e9], al
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x20e
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f514c
movzx edx, byte [ebp - 0x3d1]
test edx, edx
je 0x101f5143
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x26c
call fcn.100e23ed
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101f514c
mov byte [ebp - 0xd11], 0
jmp 0x101f5153
mov byte [ebp - 0xd11], 1
mov dl, byte [ebp - 0xd11]
mov byte [ebp - 0x3f5], dl
push 1
push 0x201
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f51d6
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101f518c
mov dword [ebp - 0xd14], 0x200004
jmp 0x101f51b9
movzx ecx, byte [ebp - 0x365]
test ecx, ecx
je 0x101f51a3
mov dword [ebp - 0xd18], 0x20000c
jmp 0x101f51ad
mov dword [ebp - 0xd18], 0x200000
mov edx, dword [ebp - 0xd18]
mov dword [ebp - 0xd14], edx
mov eax, dword [ebp - 0xd14]
or eax, dword [ebp - 0x350]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x202
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f524d
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101f5203
mov dword [ebp - 0xd14], 0x200005
jmp 0x101f5230
movzx ecx, byte [ebp - 0x365]
test ecx, ecx
je 0x101f521a
mov dword [ebp - 0xd18], 0x20000d
jmp 0x101f5224
mov dword [ebp - 0xd18], 0x200001
mov edx, dword [ebp - 0xd18]
mov dword [ebp - 0xd14], edx
mov eax, dword [ebp - 0xd14]
or eax, dword [ebp - 0x350]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x203
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5300
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f5300
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f52c2
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [ecx + 0x3bb4]
push ecx
movss dword [esp], xmm0
call fcn.101cce20
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0x100]
push edx
call fcn.100e151f
add esp, 8
jmp 0x101f52fb
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101f52d9
mov dword [ebp - 0xd14], 0x200006
jmp 0x101f52e3
mov dword [ebp - 0xd14], 0x200002
mov ecx, dword [ebp - 0xd14]
or ecx, dword [ebp - 0x350]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x204
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f53d3
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f53d3
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f5395
call fcn.100e0651
fstp dword [ebp - 0xd14]
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x78]
addss xmm0, dword [ecx + 0x3bb4]
movss dword [ebp - 0xd18], xmm0
push ecx
movss xmm0, dword [ebp - 0xd14]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd18]
movss dword [esp], xmm0
call fcn.101cd040
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0x100]
push edx
call fcn.100e151f
add esp, 8
jmp 0x101f53ce
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101f53ac
mov dword [ebp - 0xd14], 0x200007
jmp 0x101f53b6
mov dword [ebp - 0xd14], 0x200003
mov ecx, dword [ebp - 0xd14]
or ecx, dword [ebp - 0x350]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x205
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5434
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f5434
mov eax, dword [ebp - 0x350]
or eax, 0x20000e
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
cvtsi2ss xmm0, dword [ebp - 0x344]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0x3bb4]
movss xmm1, dword [ebp - 0x1f4]
subss xmm1, xmm0
movss dword [ebp - 0x1f4], xmm1
jmp 0x101f5b4b
push 1
push 0x206
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5491
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f5491
mov eax, dword [ebp - 0x350]
or eax, 0x20000f
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
cvtsi2ss xmm0, dword [ebp - 0x344]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0x3bb4]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1f4], xmm0
jmp 0x101f5b4b
push 1
push 0x207
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f54f1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f54c9
mov edx, dword [ebp - 0x350]
or edx, 0x200006
mov dword [ebp - 0xd14], edx
jmp 0x101f54da
mov eax, dword [ebp - 0x350]
or eax, 0x200004
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x208
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5551
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f5529
mov edx, dword [ebp - 0x350]
or edx, 0x200007
mov dword [ebp - 0xd14], edx
jmp 0x101f553a
mov eax, dword [ebp - 0x350]
or eax, 0x200005
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x20a
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5596
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f5596
movzx eax, byte [ebp - 0x389]
test eax, eax
jne 0x101f5596
mov eax, dword [ebp - 0x350]
or eax, 0x200008
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
push 1
push 0x20b
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f564c
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f564c
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
jne 0x101f5630
movzx eax, byte [ebp - 0x365]
test eax, eax
je 0x101f55eb
push 0x60000c
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5630
movzx eax, byte [ebp - 0x359]
test eax, eax
je 0x101f5630
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdcb]
test ecx, ecx
je 0x101f5630
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdca]
test ecx, ecx
jne 0x101f5630
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
jne 0x101f5630
push 0x600004
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
mov eax, dword [ebp - 0x350]
or eax, 0x200009
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x3dd]
test eax, eax
jne 0x101f5666
movzx eax, byte [ebp - 0x3e9]
test eax, eax
je 0x101f5754
mov eax, dword [ebx + 0x1c]
and eax, 0x800
je 0x101f567c
mov dword [ebp - 0xd14], 1
jmp 0x101f5686
mov dword [ebp - 0xd14], 0
mov cl, byte [ebp - 0xd14]
mov byte [ebp - 0x401], cl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f56d7
movzx eax, byte [ebp - 0x3e9]
test eax, eax
jne 0x101f56d7
movzx eax, byte [ebp - 0x401]
test eax, eax
je 0x101f56be
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f56d7
movzx eax, byte [ebp - 0x401]
test eax, eax
jne 0x101f5707
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x101f5707
mov byte [ebp - 0x269], 1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0x5c]
test ecx, ecx
je 0x101f56fe
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f56fe
mov ecx, dword [ebp - 0x194]
call fcn.100df85f
jmp 0x101f5705
mov byte [ebp - 0x1d9], 1
jmp 0x101f574f
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f574f
mov dword [ebp - 0x410], 0xa
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x410]
push eax
call fcn.101f8f60
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x101f574f
mov eax, dword [ebp - 0x410]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x3f5]
test eax, eax
je 0x101f57c5
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x101f579a
mov eax, dword [ebp - 0x194]
cmp dword [eax + 0xc], 0
jle 0x101f577e
mov byte [ebp - 0x335], 1
jmp 0x101f5798
mov byte [ebp - 0x251], 0
mov al, byte [ebp - 0x251]
mov byte [ebp - 0x245], al
mov byte [ebp - 0x1d9], 1
jmp 0x101f57c0
mov byte [ebp - 0x335], 1
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x1d9], al
mov byte [ebp - 0x251], 0
mov al, byte [ebp - 0x251]
mov byte [ebp - 0x245], al
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x3ad]
test eax, eax
jne 0x101f57db
movzx eax, byte [ebp - 0x3b9]
test eax, eax
je 0x101f581e
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x101f57f2
mov dword [ebp - 0xd14], 0x20000a
jmp 0x101f57fc
mov dword [ebp - 0xd14], 0x20000b
mov ecx, dword [ebp - 0xd14]
push ecx
mov ecx, dword [ebp - 0x194]
call fcn.100ddac3
mov ecx, dword [ebp - 0x194]
call fcn.100e119b
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x3c5]
test eax, eax
je 0x101f5846
mov ecx, dword [ebp - 0x194]
call fcn.100df85f
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 1
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x389]
test eax, eax
jne 0x101f5860
movzx eax, byte [ebp - 0x395]
test eax, eax
je 0x101f5a03
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x7c], 0
je 0x101f59b0
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
je 0x101f58a3
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.101ccf40
add esp, 8
mov dword [ebp - 0xd14], eax
jmp 0x101f58ad
mov dword [ebp - 0xd14], 0
mov edx, dword [ebp - 0xd14]
mov dword [ebp - 0x41c], edx
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
je 0x101f58ef
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.101ccd20
add esp, 8
mov dword [ebp - 0xd14], eax
jmp 0x101f58fe
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 8]
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0x428], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x428]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x41c]
lea ecx, [edx + eax*2]
push ecx
call fcn.100df792
add esp, 8
add eax, 1
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
push eax
call fcn.100e044e
add esp, 4
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x428]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x41c]
lea ecx, [edx + eax*2]
push ecx
mov edx, dword [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x440]
push eax
call fcn.100dffb2
add esp, 0x10
mov eax, dword [ebp - 0x440]
push eax
call fcn.100e1eed
add esp, 4
mov eax, dword [ebp - 0x440]
push eax
call fcn.100dea90
add esp, 4
movzx eax, byte [ebp - 0x389]
test eax, eax
je 0x101f59fe
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
jne 0x101f59d8
mov ecx, dword [ebp - 0x194]
call fcn.100df85f
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1020e990
add esp, 8
jmp 0x101f5b4b
movzx eax, byte [ebp - 0x3a1]
test eax, eax
je 0x101f5b4b
call fcn.100dfcf1
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
je 0x101f5b4b
mov eax, dword [ebp - 0x44c]
push eax
call fcn.100e1fc9
add esp, 4
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
lea ecx, [eax + eax + 2]
push ecx
call fcn.100e044e
add esp, 4
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x101f5aed
push 0
mov eax, dword [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x488]
push ecx
call fcn.100e02a0
add esp, 0xc
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x47c], eax
push 4
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x488]
push eax
call fcn.101f8f60
add esp, 0x14
movzx ecx, al
test ecx, ecx
jne 0x101f5ac5
jmp 0x101f5a6e
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x464]
mov dx, word [ebp - 0x488]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x470]
add eax, 1
mov dword [ebp - 0x470], eax
jmp 0x101f5a6e
xor eax, eax
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x464]
mov word [edx + ecx*2], ax
cmp dword [ebp - 0x470], 0
jle 0x101f5b3c
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x464]
push ecx
mov edx, dword [ebp - 0x194]
add edx, 0x40
push edx
mov eax, dword [ebp - 0x194]
push eax
call fcn.10210880
add esp, 0x10
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x464]
push eax
call fcn.100dea90
add esp, 4
mov ecx, dword [ebp - 0x194]
call fcn.100dfff8
movzx eax, al
test eax, eax
je 0x101f5b78
xor ecx, ecx
jne 0x101f5b6c
movzx edx, byte [ebp - 0x245]
test edx, edx
je 0x101f5b78
mov dword [ebp - 0xd14], 1
jmp 0x101f5b82
mov dword [ebp - 0xd14], 0
movzx eax, byte [ebp - 0x251]
or eax, dword [ebp - 0xd14]
mov byte [ebp - 0x251], al
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f6426
cmp dword [ebp - 0x194], 0
jne 0x101f5bee
mov eax, dword [0x102ec904]
add eax, 0x1ea
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x101f5d5c
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f5d5c
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x101f5c4e
mov dword [ebp - 0x494], 0x102aa840
mov dword [ebp - 0x4a0], 0
push 0
lea eax, [ebp - 0x4ac]
push eax
mov ecx, dword [ebp - 0x194]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x194]
push edx
call fcn.10210a40
add esp, 0x10
jmp 0x101f5d5c
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebx + 0x10]
push edx
call fcn.100dd3a2
add esp, 8
test eax, eax
je 0x101f5d5c
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x28]
sub ecx, 1
mov dword [ebp - 0x4a0], ecx
lea ecx, [ebp - 0x4c0]
call fcn.100de207
mov dword [ebp - 4], 0
cmp dword [ebp - 0x4a0], 0
jle 0x101f5cff
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call fcn.100e051b
add esp, 8
add eax, 1
push eax
lea ecx, [ebp - 0x4c0]
call fcn.100df7ec
push 0
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
mov edx, dword [ebp - 0x4c0]
push edx
mov eax, dword [ebp - 0x4b8]
push eax
call fcn.100e07ff
add esp, 0x14
cmp dword [ebp - 0x4a0], 0
jle 0x101f5d19
mov eax, dword [ebp - 0x4c0]
sub eax, 1
mov dword [ebp - 0xd14], eax
jmp 0x101f5d23
mov dword [ebp - 0xd14], 0
mov ecx, dword [ebp - 0xd14]
push ecx
mov edx, dword [ebp - 0x4b8]
push edx
mov eax, dword [ebp - 0x194]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.10210a40
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.100e2433
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f5dc1
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x34], 1
mov eax, dword [ebp - 0x194]
add eax, 0x1c
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x10]
lea eax, [edx*4 + 1]
push eax
mov ecx, dword [ebp - 0xd14]
call fcn.100dff71
push 0
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100dffb2
add esp, 0x10
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x101f5de8
movzx ecx, byte [ebp - 0x269]
test ecx, ecx
je 0x101f5ddf
mov edx, dword [ebx + 0x1c]
and edx, 0x20
jne 0x101f5de8
mov byte [ebp - 0xd11], 0
jmp 0x101f5def
mov byte [ebp - 0xd11], 1
mov al, byte [ebp - 0xd11]
mov byte [ebp - 0x4c9], al
movzx eax, byte [ebp - 0x4c9]
test eax, eax
je 0x101f6426
mov eax, dword [ebx + 0x1c]
and eax, 0x801c0
je 0x101f63e6
cmp dword [ebx + 0x20], 0
jne 0x101f5e45
mov eax, dword [0x102ec904]
add eax, 0x21b
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4e4], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x101f5e90
push 1
push 0x200
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5e90
mov dword [ebp - 0x4d8], 0x40
mov dword [ebp - 0x4e4], 0x200
jmp 0x101f5f37
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101f5ec6
push 1
push 0x203
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5ec6
mov dword [ebp - 0x4d8], 0x80
mov dword [ebp - 0x4e4], 0x203
jmp 0x101f5f37
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101f5efc
push 1
push 0x204
call fcn.100dd2ee
add esp, 8
movzx eax, al
test eax, eax
je 0x101f5efc
mov dword [ebp - 0x4d8], 0x80
mov dword [ebp - 0x4e4], 0x204
jmp 0x101f5f37
mov eax, dword [ebx + 0x1c]
and eax, 0x80000
je 0x101f5f23
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0xe72]
test ecx, ecx
je 0x101f5f23
mov dword [ebp - 0x4d8], 0x80000
jmp 0x101f5f37
mov eax, dword [ebx + 0x1c]
and eax, 0x100
je 0x101f5f37
mov dword [ebp - 0x4d8], 0x100
cmp dword [ebp - 0x4d8], 0
je 0x101f63e6
lea ecx, [ebp - 0x51c]
call fcn.100e08a4
push 0x30
push 0
lea eax, [ebp - 0x51c]
push eax
call fcn.100defcc
add esp, 0xc
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x518], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x514], eax
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101f5f93
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xd14], ecx
jmp 0x101f5fa2
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0x528], ecx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x504], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x500], ecx
mov byte [ebp - 0x4fc], 0
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x534], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x534]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.100df792
add esp, 8
mov dword [ebp - 0x4f8], eax
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp - 0x534]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.100df792
add esp, 8
mov dword [ebp - 0x4f4], eax
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x534]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.100df792
add esp, 8
mov dword [ebp - 0x4f0], eax
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x558], edx
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xd14], eax
mov esi, esp
lea ecx, [ebp - 0x51c]
push ecx
call dword [ebp - 0xd14]
add esp, 4
cmp esi, esp
call fcn.100e02ff
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101f60cb
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xd14], ecx
jmp 0x101f60da
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0x528], ecx
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x528]
je 0x101f611d
mov ecx, dword [0x102ec904]
add ecx, 0x252
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x500]
cmp ecx, dword [eax + 0x38]
je 0x101f6157
mov edx, dword [0x102ec904]
add edx, 0x253
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebx + 0x1c]
je 0x101f618b
mov ecx, dword [0x102ec904]
add ecx, 0x254
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov al, byte [ebp - 0x4fc]
mov byte [ebp - 0x561], al
mov eax, dword [ebp - 0x4f8]
cmp eax, dword [ebp - 0x540]
jne 0x101f61b0
movzx eax, byte [ebp - 0x561]
test eax, eax
je 0x101f61e2
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100e051b
add esp, 8
mov edx, dword [ebp - 0x194]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x54c]
jne 0x101f61fb
movzx eax, byte [ebp - 0x561]
test eax, eax
je 0x101f624b
mov eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x4f8]
jne 0x101f621a
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xd14], edx
jmp 0x101f623c
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100e051b
add esp, 8
mov dword [ebp - 0xd14], eax
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0xd14]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x558]
jne 0x101f6264
movzx eax, byte [ebp - 0x561]
test eax, eax
je 0x101f62b4
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x4f4]
jne 0x101f6283
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xd14], edx
jmp 0x101f62a5
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100e051b
add esp, 8
mov dword [ebp - 0xd14], eax
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0xd14]
mov dword [edx + 0x48], eax
movzx eax, byte [ebp - 0x561]
test eax, eax
je 0x101f63e6
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x101f62f6
mov ecx, dword [0x102ec904]
add ecx, 0x25b
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x508]
push eax
call fcn.100e1fc9
add esp, 4
cmp dword [ebp - 0x504], eax
je 0x101f6336
mov ecx, dword [0x102ec904]
add ecx, 0x25c
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x194]
push edx
call fcn.101f9410
add esp, 0xc
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x2b4]
jle 0x101f639c
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101f639c
mov eax, dword [ebp - 0x194]
add eax, 0x10
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0x504]
sub ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x194]
add ecx, dword [edx + 0x10]
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100df7ec
push 0
push 0
mov eax, dword [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100e07ff
add esp, 0x14
mov edx, dword [ebp - 0x194]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x504]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x194]
call fcn.100df03f
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f6426
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100dd3a2
add esp, 8
test eax, eax
je 0x101f6426
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4a0], ecx
cmp dword [ebp - 0x494], 0
je 0x101f657f
cmp dword [ebp - 0x4a0], 0
jge 0x101f6463
mov eax, dword [0x102ec904]
add eax, 0x276
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101f654e
lea ecx, [ebp - 0x59c]
call fcn.100e08a4
mov dword [ebp - 0x59c], 0x40000
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x598], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4a0]
add eax, 1
push eax
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.101ccd20
add esp, 8
mov dword [ebp - 0x580], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x594], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xd14], eax
mov esi, esp
lea ecx, [ebp - 0x59c]
push ecx
call dword [ebp - 0xd14]
add esp, 4
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x588]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x580]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x584]
push ecx
call fcn.101ccf40
add esp, 8
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
cmp eax, dword [ebx + 0x14]
jle 0x101f654e
mov ecx, dword [0x102ec904]
add ecx, 0x284
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebx + 0x14]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 1
push ecx
call fcn.101ccf40
add esp, 8
push eax
mov edx, dword [ebp - 0x494]
push edx
mov eax, dword [ebx + 0x10]
push eax
call fcn.100de36f
add esp, 0xc
mov byte [ebp - 0x25d], 1
movzx eax, byte [ebp - 0x1d9]
test eax, eax
je 0x101f65a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f65a0
call fcn.100e025a
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f662d
push 1
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call fcn.100de71b
add esp, 0xc
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0xd14], xmm0
push ecx
movss xmm0, dword [0x102b4254]
movss dword [esp], xmm0
push 7
call fcn.100e0ad9
add esp, 8
mov dword [ebp - 0xd18], eax
push ecx
movss xmm0, dword [ebp - 0xd14]
movss dword [esp], xmm0
push 1
mov ecx, dword [ebp - 0xd18]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
call fcn.100df9db
add esp, 0x1c
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xdc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5b4]
call fcn.100e0d77
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f66b4
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0xec]
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0xbb4], edx
mov dword [ebp - 0xbb0], eax
lea ecx, [ebp - 0xbb4]
mov dword [ebp - 0xd14], ecx
jmp 0x101f66d7
mov edx, dword [ebp - 0x40]
add edx, 0x3c
push edx
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xbc4]
push ecx
call fcn.101dbdb0
add esp, 0xc
mov dword [ebp - 0xd14], eax
mov edx, dword [ebp - 0xd14]
mov dword [ebp - 0xba4], edx
mov eax, dword [ebp - 0xba4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c0], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x5d4]
call fcn.100dfd0a
mov dword [ebp - 0x5e0], 0x200000
movzx eax, byte [ebp - 0x281]
test eax, eax
je 0x101f673d
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xd14], edx
jmp 0x101f6746
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5f8], 0
movzx eax, byte [ebp - 0x28d]
test eax, eax
je 0x101f6785
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebx + 0xc]
push eax
call fcn.100e1fc9
add esp, 4
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x5f8], eax
movzx eax, byte [ebp - 0x245]
test eax, eax
jne 0x101f679f
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101f7657
cmp dword [ebp - 0x194], 0
jne 0x101f67cf
mov eax, dword [0x102ec904]
add eax, 0x2ac
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
movzx eax, byte [ebp - 0x28d]
test eax, eax
jne 0x101f67ef
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x5ec]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x5f8], ecx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x604], ecx
lea ecx, [ebp - 0x614]
call fcn.100dd9ba
lea ecx, [ebp - 0x624]
call fcn.100dd9ba
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x644], 0xfffffc18
mov dword [ebp - 0x640], 0xfffffc18
mov dword [ebp - 0x650], 0
movzx eax, byte [ebp - 0x245]
test eax, eax
je 0x101f6894
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x604]
lea eax, [edx + ecx*2]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x634], eax
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x644], 0xffffffff
mov eax, dword [ebp - 0x650]
add eax, 1
mov dword [ebp - 0x650], eax
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101f68f5
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x44]
push eax
call fcn.101ccf40
add esp, 8
mov ecx, dword [ebp - 0x604]
lea edx, [ecx + eax*2]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x634], edx
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x644], 0xffffffff
mov eax, dword [ebp - 0x650]
add eax, 1
mov dword [ebp - 0x650], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f6909
mov dword [ebp - 0xd14], 1
jmp 0x101f6913
mov dword [ebp - 0xd14], 0
mov ecx, dword [ebp - 0x650]
add ecx, dword [ebp - 0xd14]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x668], eax
jmp 0x101f694c
mov eax, dword [ebp - 0x668]
add eax, 2
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
movzx ecx, word [eax]
test ecx, ecx
je 0x101f6a33
mov eax, dword [ebp - 0x668]
movzx ecx, word [eax]
cmp ecx, 0xa
jne 0x101f6a2e
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x644], 0xffffffff
jne 0x101f69d6
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x668]
cmp edx, dword [ebp + ecx - 0x634]
jb 0x101f69d6
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x65c]
mov dword [ebp + ecx - 0x644], edx
mov eax, dword [ebp - 0x650]
sub eax, 1
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0
jg 0x101f69d6
jmp 0x101f6a33
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x644], 0xffffffff
jne 0x101f6a2e
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x668]
cmp ecx, dword [ebp + eax - 0x634]
jb 0x101f6a2e
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x65c]
mov dword [ebp + eax - 0x644], ecx
mov eax, dword [ebp - 0x650]
sub eax, 1
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0
jg 0x101f6a2e
jmp 0x101f6a33
jmp 0x101f693d
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x644], 0xffffffff
jne 0x101f6a69
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x65c]
mov dword [ebp + ecx - 0x644], edx
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x644], 0xffffffff
jne 0x101f6a90
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x65c]
mov dword [ebp + eax - 0x644], ecx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0x634]
mov dword [ebp - 0xd14], edx
mov eax, dword [ebp - 0x604]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x634]
push eax
call fcn.100de437
add esp, 8
mov dword [ebp - 0xd18], eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0xd14]
push ecx
mov edx, dword [ebp - 0xd18]
push edx
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0xbd4]
push ecx
call fcn.101f30c0
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x614], xmm0
mov eax, 4
imul ecx, eax, 0
cvtsi2ss xmm0, dword [ebp + ecx - 0x644]
mov edx, dword [ebp - 0x28]
mulss xmm0, dword [edx + 0x3bb4]
movss dword [ebp - 0x610], xmm0
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x644], 0
jl 0x101f6bc8
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x634]
mov dword [ebp - 0xd14], ecx
mov edx, dword [ebp - 0x604]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x634]
push ecx
call fcn.100de437
add esp, 8
mov dword [ebp - 0xd18], eax
push 0
push 0
push 0
mov edx, dword [ebp - 0xd14]
push edx
mov eax, dword [ebp - 0xd18]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0xbe4]
push edx
call fcn.101f30c0
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x624], xmm0
mov eax, 4
shl eax, 0
cvtsi2ss xmm0, dword [ebp + eax - 0x644]
mov ecx, dword [ebp - 0x28]
mulss xmm0, dword [ecx + 0x3bb4]
movss dword [ebp - 0x620], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f6c13
cvtsi2ss xmm0, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0x3bb4]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
lea ecx, [ebp - 0xbf4]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], edx
movzx eax, byte [ebp - 0x245]
test eax, eax
je 0x101f6e98
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0xe70]
test ecx, ecx
je 0x101f6e98
mov eax, dword [ebx + 0x1c]
and eax, 0x1000
jne 0x101f6d1c
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x102b421c]
movss dword [ebp - 0x674], xmm0
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x680], xmm0
mov eax, dword [ebp - 0x194]
movss xmm0, dword [eax + 0x3c]
comiss xmm0, dword [ebp - 0x614]
jbe 0x101f6cd3
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x674]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.101cce20
add esp, 8
fstp dword [ebp - 0xd14]
movss xmm0, dword [ebp - 0xd14]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x194]
movss dword [ecx + 0x3c], xmm0
jmp 0x101f6d1a
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x680]
mov eax, dword [ebp - 0x194]
comiss xmm0, dword [eax + 0x3c]
jb 0x101f6d1a
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x680]
addss xmm0, dword [ebp - 0x674]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x194]
movss dword [ecx + 0x3c], xmm0
jmp 0x101f6d2a
mov eax, dword [ebp - 0x194]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f6e8b
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [eax + 0x3bb4]
movss xmm1, dword [ebp - 0x1f4]
comiss xmm1, xmm0
jbe 0x101f6d88
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [eax + 0x3bb4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.101cce20
add esp, 8
fstp dword [ebp - 0x1f4]
jmp 0x101f6de5
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x102b4274]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x610]
subss xmm0, xmm1
comiss xmm0, dword [ebp - 0x1f4]
jb 0x101f6de5
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x40]
movss xmm1, dword [eax + 0x40]
mulss xmm1, dword [0x102b4274]
addss xmm0, xmm1
movss dword [ebp - 0x1f4], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x102b4274]
addss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
call fcn.101cce20
add esp, 8
fstp dword [ebp - 0x68c]
push ecx
movss xmm0, dword [ebp - 0x68c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f4]
movss dword [esp], xmm0
call fcn.101cc500
add esp, 0xc
fstp dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x100]
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x5c0], xmm0
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x1f4]
movss dword [eax + 0x78], xmm0
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xe70], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x69c]
call fcn.100dfd0a
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101f72a1
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x44]
push eax
call fcn.101ccf40
add esp, 8
mov ecx, dword [ebp - 0x604]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6a8], edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx + 0x44]
push eax
call fcn.101ccd20
add esp, 8
mov ecx, dword [ebp - 0x604]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6b4], edx
movzx eax, byte [ebp - 0x245]
test eax, eax
je 0x101f6f3f
movss xmm0, dword [0x102b4254]
movss dword [ebp - 0xd14], xmm0
jmp 0x101f6f4f
movss xmm0, dword [0x102b4230]
movss dword [ebp - 0xd14], xmm0
push ecx
movss xmm0, dword [ebp - 0xd14]
movss dword [esp], xmm0
push 0x2f
call fcn.100e0ad9
add esp, 8
mov dword [ebp - 0x6c0], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f6f82
xorps xmm0, xmm0
movss dword [ebp - 0xd14], xmm0
jmp 0x101f6f92
movss xmm0, dword [0x102b4300]
movss dword [ebp - 0xd14], xmm0
movss xmm0, dword [ebp - 0xd14]
movss dword [ebp - 0x6cc], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f6fb7
xorps xmm0, xmm0
movss dword [ebp - 0xd14], xmm0
jmp 0x101f6fc7
movss xmm0, dword [0x102b4274]
movss dword [ebp - 0xd14], xmm0
movss xmm0, dword [ebp - 0xd14]
movss dword [ebp - 0x6d8], xmm0
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x624]
push ecx
lea edx, [ebp - 0x5c4]
push edx
lea eax, [ebp - 0xc04]
push eax
call fcn.101dbdb0
add esp, 0xc
push eax
lea ecx, [ebp - 0x6e8]
push ecx
call fcn.101dbd40
add esp, 0xc
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6f4]
cmp eax, dword [ebp - 0x6b4]
jae 0x101f72a1
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [eax + 0x3bb4]
movss xmm1, dword [ebp - 0x6e4]
comiss xmm1, xmm0
jbe 0x101f704e
jmp 0x101f72a1
movss xmm0, dword [ebp - 0x5b0]
comiss xmm0, dword [ebp - 0x6e4]
jbe 0x101f70bc
mov eax, dword [ebp - 0x6f4]
cmp eax, dword [ebp - 0x6b4]
jae 0x101f70b7
mov eax, dword [ebp - 0x6f4]
movzx ecx, word [eax]
mov dword [ebp - 0xd14], ecx
mov edx, dword [ebp - 0x6f4]
add edx, 2
mov dword [ebp - 0x6f4], edx
cmp dword [ebp - 0xd14], 0xa
jne 0x101f70a0
mov dword [ebp - 0xd18], 1
jmp 0x101f70aa
mov dword [ebp - 0xd18], 0
cmp dword [ebp - 0xd18], 0
je 0x101f70b5
jmp 0x101f70b7
jmp 0x101f705f
jmp 0x101f7269
push 1
push 0
lea eax, [ebp - 0x6f4]
push eax
mov ecx, dword [ebp - 0x6b4]
push ecx
mov edx, dword [ebp - 0x6f4]
push edx
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x704]
push ecx
call fcn.101f30c0
add esp, 0x1c
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x704]
jb 0x101f7136
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov dword [ebp - 0xd14], ecx
push 0x20
mov ecx, dword [ebp - 0xd14]
call fcn.100df8d7
fstp dword [ebp - 0xd18]
movss xmm0, dword [ebp - 0xd18]
mulss xmm0, dword [0x102b422c]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x704], xmm0
push ecx
movss xmm0, dword [ebp - 0x6d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x704]
movss dword [esp], xmm0
lea ecx, [ebp - 0xc14]
call fcn.100dfd0a
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0xc24]
push ecx
call fcn.101dbdb0
add esp, 0xc
mov dword [ebp - 0xd14], eax
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x6cc]
subss xmm0, dword [edx + 0x3bb4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xc34]
call fcn.100dfd0a
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0xc44]
push ecx
call fcn.101dbdb0
add esp, 0xc
mov dword [ebp - 0xd18], eax
mov edx, dword [ebp - 0xd14]
push edx
mov eax, dword [ebp - 0xd18]
push eax
lea ecx, [ebp - 0x71c]
call fcn.100de653
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.100e03fe
lea ecx, [ebp - 0xc5c]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.100e2118
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0xc74]
call fcn.100e03fe
lea ecx, [ebp - 0xc74]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.100de0cc
movzx edx, al
test edx, edx
je 0x101f7269
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xd14], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x6c0]
push edx
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x71c]
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100df1a7
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x6e8], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [eax + 0x3bb4]
movss dword [ebp - 0x6e4], xmm0
jmp 0x101f7017
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f72c0
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x5ec]
cmp eax, 0x200000
jge 0x101f73d3
movzx eax, byte [ebp - 0x28d]
test eax, eax
je 0x101f72d7
mov dword [ebp - 0xd14], 1
jmp 0x101f72e1
mov dword [ebp - 0xd14], 0
push ecx
movss xmm0, dword [0x102b4254]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
push ecx
call fcn.100e0ad9
add esp, 8
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xd14], ecx
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x101f732a
mov dword [ebp - 0xd18], 0
jmp 0x101f7336
lea eax, [ebp - 0x5b4]
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0xd1c], ecx
lea edx, [ebp - 0x69c]
push edx
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0xc84]
push ecx
call fcn.101dbd40
add esp, 0xc
mov dword [ebp - 0xd20], eax
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x3bb4]
movss dword [ebp - 0xd24], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3bb0]
mov dword [ebp - 0xd28], ecx
mov edx, dword [ebp - 0xd18]
push edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd1c]
push eax
mov ecx, dword [ebp - 0x5ec]
push ecx
mov edx, dword [ebp - 0x728]
push edx
mov eax, dword [ebp - 0xd20]
push eax
push ecx
movss xmm0, dword [ebp - 0xd24]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd28]
push ecx
mov ecx, dword [ebp - 0xd14]
call fcn.100e16d7
movzx eax, byte [ebp - 0x245]
test eax, eax
je 0x101f7652
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xe6c]
addss xmm0, dword [ecx + 0x10]
mov edx, dword [ebp - 0x194]
movss dword [edx + 0xe6c], xmm0
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x63]
test ecx, ecx
je 0x101f7470
mov edx, dword [ebp - 0x194]
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0xe6c]
jae 0x101f7470
push ecx
movss xmm0, dword [0x102d4aa8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x194]
movss xmm0, dword [eax + 0xe6c]
push ecx
movss dword [esp], xmm0
call fcn.100dde92
add esp, 8
fstp dword [ebp - 0xd14]
movss xmm0, dword [0x102b424c]
comiss xmm0, dword [ebp - 0xd14]
jae 0x101f7470
mov dword [ebp - 0xd18], 0
jmp 0x101f747a
mov dword [ebp - 0xd18], 1
mov cl, byte [ebp - 0xd18]
mov byte [ebp - 0x731], cl
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x5c4]
push edx
lea eax, [ebp - 0xc94]
push eax
call fcn.101dbdb0
add esp, 0xc
push eax
lea ecx, [ebp - 0xca4]
push ecx
call fcn.101dbd40
add esp, 0xc
push eax
lea edx, [ebp - 0x744]
push edx
call fcn.101f07f0
add esp, 8
movss xmm0, dword [ebp - 0x740]
subss xmm0, dword [0x102c4520]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [0x102b4254]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x740]
subss xmm0, dword [eax + 0x3bb4]
addss xmm0, dword [0x102b422c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x744]
movss dword [esp], xmm0
lea ecx, [ebp - 0x75c]
call fcn.100e0228
movzx eax, byte [ebp - 0x731]
test eax, eax
je 0x101f75e0
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0xcbc]
call fcn.100e03fe
lea ecx, [ebp - 0xcbc]
push ecx
lea ecx, [ebp - 0x75c]
call fcn.100de0cc
movzx edx, al
test edx, edx
je 0x101f75e0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xd14], ecx
push ecx
movss xmm0, dword [0x102b4254]
movss dword [esp], xmm0
push 0
call fcn.100e0ad9
add esp, 8
mov dword [ebp - 0xd18], eax
lea edx, [ebp - 0xccc]
push edx
lea ecx, [ebp - 0x75c]
call fcn.100dd244
mov dword [ebp - 0xd1c], eax
push ecx
movss xmm0, dword [0x102b4254]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd18]
push eax
mov ecx, dword [ebp - 0xd1c]
push ecx
lea edx, [ebp - 0x75c]
push edx
mov ecx, dword [ebp - 0xd14]
call fcn.100e1957
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101f7652
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x59d4], 1
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x740]
subss xmm0, dword [eax + 0x3bb4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x744]
subss xmm0, dword [0x102b4254]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcdc]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x59d8], ecx
mov dword [eax + 0x59dc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x3bb4]
mov dword [eax + 0x59e0], edx
jmp 0x101f77f6
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f76b6
lea eax, [ebp - 0x5f8]
push eax
mov ecx, dword [ebp - 0x5ec]
push ecx
call fcn.101f2fc0
add esp, 8
cvtsi2ss xmm0, eax
mov edx, dword [ebp - 0x28]
mulss xmm0, dword [edx + 0x3bb4]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
lea ecx, [ebp - 0xcec]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], edx
jmp 0x101f770f
movzx eax, byte [ebp - 0x28d]
test eax, eax
jne 0x101f76e9
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3e74]
cmp ecx, dword [ebp - 0x94]
jne 0x101f76e9
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x5ec]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x5f8], ecx
jmp 0x101f770f
movzx eax, byte [ebp - 0x28d]
test eax, eax
jne 0x101f770f
mov eax, dword [ebp - 0x5ec]
push eax
call fcn.100e1fc9
add esp, 4
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f8], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101f772e
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x5ec]
cmp eax, 0x200000
jge 0x101f77f6
movzx eax, byte [ebp - 0x28d]
test eax, eax
je 0x101f7745
mov dword [ebp - 0xd14], 1
jmp 0x101f774f
mov dword [ebp - 0xd14], 0
push ecx
movss xmm0, dword [0x102b4254]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
push ecx
call fcn.100e0ad9
add esp, 8
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xd14], ecx
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x101f7798
mov dword [ebp - 0xd18], 0
jmp 0x101f77a4
lea eax, [ebp - 0x5b4]
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0xd18]
push ecx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x5f8]
push edx
mov eax, dword [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x768]
push ecx
lea edx, [ebp - 0x5c4]
push edx
mov eax, dword [ebp - 0x28]
push ecx
movss xmm0, dword [eax + 0x3bb4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x3bb0]
push edx
mov ecx, dword [ebp - 0xd14]
call fcn.100e16d7
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x101f780e
movzx eax, byte [ebp - 0x28d]
test eax, eax
jne 0x101f780e
call fcn.100dd18b
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101f78e6
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [eax + 0x40]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5d4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xcfc]
call fcn.100dfd0a
push eax
call fcn.100dfaf8
add esp, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x4680]
mov dword [ebp - 0x774], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x4680]
or ecx, 0x401
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x4680], ecx
call fcn.100e115f
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x46a4]
and ecx, 0x80
or ecx, dword [ebp - 0x158]
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x774]
mov dword [eax + 0x4680], ecx
call fcn.100e1ccc
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x469c], 0
jne 0x101f78e6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x94]
mov dword [eax + 0x469c], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x15c]
mov dword [eax + 0x46a0], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x158]
mov dword [eax + 0x46a4], ecx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x5a58]
test ecx, ecx
je 0x101f7936
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x101f7907
movzx eax, byte [ebp - 0x28d]
test eax, eax
je 0x101f7936
push 0x102d1fdc
push 0x102d1fe0
call fcn.100e2695
add esp, 8
mov eax, dword [ebp - 0x5f8]
push eax
mov ecx, dword [ebp - 0x5ec]
push ecx
lea edx, [ebp - 0x5c4]
push edx
call fcn.100ddb68
add esp, 0xc
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x102b41e4]
jbe 0x101f7995
push 1
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ecx + 0x40]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [edx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd0c]
call fcn.100dfd0a
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.100e0813
add esp, 0x14
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x101f79b9
mov eax, dword [ebx + 0x1c]
and eax, 0x8000000
jne 0x101f79b9
mov eax, dword [ebp - 0x94]
push eax
call fcn.100dd947
add esp, 4
mov eax, dword [ebx + 0x1c]
and eax, 0x20
je 0x101f79cb
mov al, byte [ebp - 0x269]
jmp 0x101f79d1
mov al, byte [ebp - 0x25d]
push edx
mov ecx, ebp
push eax
lea edx, [0x101f7a00]
call fcn.100dfa9e
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100deeff
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret