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

Disassembly:
jmp 0x100fa310
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
sub esp, 0xa28
push esi
push edi
lea edi, [ebp - 0x728]
mov ecx, 0x1ca
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x102ecc40]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x102fa34d
call fcn.100e1961
mov eax, dword [0x102ed4ac]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x3798
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x100fa380
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x100fa3a6
mov ecx, dword [0x102e70d4]
add ecx, 3
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3dd4]
test ecx, ecx
jne 0x100fa3da
mov edx, dword [0x102e70d4]
add edx, 4
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3dcc]
cmp edx, dword [ecx + 0x3dc8]
jne 0x100fa413
mov eax, dword [0x102e70d4]
add eax, 5
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebx + 8]
push eax
call fcn.100e0b65
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x100fa431
mov byte [ebp - 0xa15], 1
jmp 0x100fa438
mov byte [ebp - 0xa15], 0
mov al, byte [ebp - 0xa15]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100fa45c
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.10106800
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x100fa474
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x100fa4ae
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x100fa4ae
mov ecx, dword [0x102e70d4]
add ecx, 0x12
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3dc8]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x234]
cmp ecx, dword [ebp - 0x3c]
je 0x100fa4d1
mov byte [ebp - 0xa15], 1
jmp 0x100fa4d8
mov byte [ebp - 0xa15], 0
mov dl, byte [ebp - 0xa15]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e04], 0
jne 0x100fa507
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x3dd5]
test edx, edx
je 0x100fa507
mov dword [ebp - 0xa18], 1
jmp 0x100fa511
mov dword [ebp - 0xa18], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa18]
mov byte [eax + 0xae], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x234], eax
jge 0x100fa53d
mov dword [ebp - 0xa18], 1
jmp 0x100fa547
mov dword [ebp - 0xa18], 0
mov dl, byte [ebp - 0xa18]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100fa5e5
mov eax, dword [ebp - 0xc]
add eax, 0x4780
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x478c]
push edx
mov ecx, dword [ebp - 0xa18]
call fcn.100de0c7
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0xbc]
cmp edx, dword [ecx]
je 0x100fa5a0
mov dword [ebp - 0xa18], 1
jmp 0x100fa5aa
mov dword [ebp - 0xa18], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0xa18]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x100fa5ce
mov dword [ebp - 0xa18], 1
jmp 0x100fa5d8
mov dword [ebp - 0xa18], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0xa18]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0xac], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xac]
test ecx, ecx
je 0x100fa60f
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10137fb0
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fa6a0
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10143290
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x234], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x3dc0]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x238], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0xb6], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x3e1c]
mov word [ebp - 0xa16], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3e1c]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3e1c], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0xa16]
mov word [edx + 0xb8], ax
jmp 0x100fa6a9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e04
call fcn.100e0f2f
movzx eax, al
test eax, eax
je 0x100fa6ca
mov dword [ebp - 0xa18], 0
jmp 0x100fa6e0
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e04
call fcn.100e05d4
mov ecx, dword [eax]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0x6c], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fa71f
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x100fa707
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xa18], edx
jmp 0x100fa711
mov dword [ebp - 0xa18], 0
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa1c], eax
jmp 0x100fa72e
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2f4]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x100fa76d
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fa76d
mov ecx, dword [0x102e70d4]
add ecx, 0x36
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe0], 0
jne 0x100fa799
mov eax, dword [ebp - 0x24]
add eax, 0xe0
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0x24]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100dd186
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x3e28], ecx
lea ecx, [ebp - 0xd8]
call fcn.100e1867
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xc]
add esi, 0x469c
mov ecx, 0xf
lea edi, [ebp - 0xd4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x98]
call fcn.100df0ad
mov eax, dword [ebp - 0xc]
add eax, 0x3e04
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100e14ed
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100fa819
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4798]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x4798], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fa841
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100ddbd6
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x2f8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
call fcn.100dd064
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x467c]
mov dword [eax + 0x338], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x3e28], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100fa8f1
mov eax, dword [ebp - 0xc]
add eax, 0x4780
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x478c]
push edx
mov ecx, dword [ebp - 0xa18]
call fcn.100de0c7
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x144]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x478c
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100de52c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
mov dword [eax + 0xbc], edx
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xf9], 0
mov byte [ebp - 0x105], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 1
je 0x100faa1a
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46dc]
je 0x100fa93e
mov dword [ebp - 0xa18], 1
jmp 0x100fa948
mov dword [ebp - 0xa18], 0
mov al, byte [ebp - 0xa18]
mov byte [ebp - 0xed], al
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x100fa9fa
mov eax, dword [ebp - 0xc]
add eax, 0x46f0
push eax
call fcn.1011bb30
add esp, 4
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [0x102b41ec]
jbe 0x100fa9fa
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46e8]
mov edx, dword [eax + 0x46ec]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46f0]
mov edx, dword [eax + 0x46f4]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd8], ecx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xcc]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xcc], eax
jmp 0x100faa1a
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46dc]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x46e8
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100df29c
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 2
je 0x100faaec
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46e0]
je 0x100faa66
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46f8]
comiss xmm0, dword [0x102b41e4]
jbe 0x100faa66
mov dword [ebp - 0xa18], 1
jmp 0x100faa70
mov dword [ebp - 0xa18], 0
mov cl, byte [ebp - 0xa18]
mov byte [ebp - 0xf9], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46e0]
je 0x100faab6
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46fc]
comiss xmm0, dword [0x102b41e4]
jbe 0x100faab6
mov dword [ebp - 0xa18], 1
jmp 0x100faac0
mov dword [ebp - 0xa18], 0
mov cl, byte [ebp - 0xa18]
mov byte [ebp - 0x105], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46e0]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x46f8
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ddf14
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 0x80
je 0x100fab65
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4708]
comiss xmm0, dword [0x102b41e4]
jb 0x100fab31
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4708]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x8c], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x470c]
comiss xmm0, dword [0x102b41e4]
jb 0x100fab65
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x470c]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 4
je 0x100fab8d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4700]
mov edx, dword [eax + 0x4704]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x100fabd8
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fabd8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6cc]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x6dc]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 8
je 0x100fac07
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46e4]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x4710]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100de6c1
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d8]
and ecx, 0x20
je 0x100fac21
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dd735
add esp, 4
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xac]
test ecx, ecx
je 0x100fac3f
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10137fb0
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fd2f3
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fac69
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100fac69
mov byte [ebp - 0xa15], 1
jmp 0x100fac70
mov byte [ebp - 0xa15], 0
mov dl, byte [ebp - 0xa15]
mov byte [ebp - 0x111], dl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x100fac93
mov byte [ebp - 0xa15], 1
jmp 0x100fac9a
mov byte [ebp - 0xa15], 0
mov dl, byte [ebp - 0xa15]
mov byte [ebp - 0x11d], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xa6], 1
cmp dword [ebx + 0xc], 0
je 0x100facc2
mov dword [ebp - 0xa18], 1
jmp 0x100faccc
mov dword [ebp - 0xa18], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa18]
mov byte [eax + 0xb0], cl
push ecx
movss xmm0, dword [0x102b42f4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b42f4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b430c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b430c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x710]
call fcn.100e0d77
push eax
lea ecx, [ebp - 0x6f8]
call fcn.100e03fe
mov eax, dword [ebp - 0x24]
add eax, 0x20c
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6f4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6f0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x6ec]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xe0
mov dword [ebp - 0xa18], eax
push 1
mov ecx, dword [ebp - 0xa18]
call fcn.100df53f
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x260]
call fcn.100dd90b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x190], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x344]
test ecx, ecx
je 0x100fada5
mov eax, dword [ebp - 0x24]
push eax
call fcn.100df6a7
add esp, 4
mov byte [ebp - 0x129], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4908], 0
je 0x100fadcd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x100fadcd
mov byte [ebp - 0x129], 1
movzx eax, byte [ebp - 0x129]
test eax, eax
je 0x100fae38
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x100fae38
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100dd3a2
add esp, 8
test eax, eax
je 0x100fae38
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x138], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
push eax
call fcn.100dfbb6
add esp, 0xc
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa18]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x138]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.101034c0
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jle 0x100fae75
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc8]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc8], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x100fae98
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc9]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc9], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xca]
test ecx, ecx
jle 0x100faebb
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xca]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xca], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100faee3
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x100faed9
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x100faee3
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc9], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100fafaa
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100fafaa
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc9], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100fafaa
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x100faf34
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x100faf55
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x720]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x730], ecx
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x72c]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
call fcn.100e18c6
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100e01ab
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.101350f0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fafec
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x4c], edx
jmp 0x100fb033
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100fb013
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x100fb013
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fb023
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0xa18], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [ecx + 0x4c], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fb0e5
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x100fb0e5
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jp 0x100fb0e5
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100fb092
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fb09d
xorps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
push ecx
movss xmm0, dword [ebp - 0xa18]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x740]
call fcn.100dfd0a
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x750]
mov eax, dword [ebp - 0x74c]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4730]
movss dword [ebp - 0xa18], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x40]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa1c]
push ecx
movss xmm0, dword [ebp - 0xa18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa20]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [eax + 0x150], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4734]
mov dword [eax + 0x154], edx
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x159], al
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100fb275
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x100fb275
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100e0917
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3e2c]
cmp ecx, dword [ebp - 0x24]
jne 0x100fb211
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e60], 0
jne 0x100fb211
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e64], 0
jne 0x100fb211
push 1
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.100de13a
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100fb211
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + ecx + 0x3702]
cmp eax, 2
jne 0x100fb211
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xaa], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xaa]
test ecx, ecx
je 0x100fb273
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fb239
mov dword [ebp - 0xa18], 1
jmp 0x100fb243
mov dword [ebp - 0xa18], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa18]
mov byte [edx + 0xa9], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fb267
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dfce7
add esp, 4
jmp 0x100fb27f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xa9], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xaa], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x58], xmm0
mov ecx, dword [ebp - 0x24]
call fcn.100e1e70
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0xa1c], xmm0
call fcn.100de50e
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa24], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa24]
movss dword [eax + 0x54], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x760]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x770], ecx
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x770]
mov edx, dword [ebp - 0x76c]
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 0x24]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x194]
push edx
call fcn.10102f30
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100fb3db
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fb3db
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x100fb3b4
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x194]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x100fb3d6
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x190]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x159], 1
jmp 0x100fb509
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x100fb3fb
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x100fb509
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x100fb475
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jle 0x100fb475
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x100fb44e
push ecx
movss xmm0, dword [ebp - 0x194]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x20]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa18]
jmp 0x100fb45e
movss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xa18], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x100fb4ef
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x100fb4ef
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x100fb4c8
push ecx
movss xmm0, dword [ebp - 0x190]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa18]
jmp 0x100fb4d8
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0xa18], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fb509
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dfce7
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x780]
push edx
call fcn.10103980
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x790], ecx
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x78c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
je 0x100fb591
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x100fb591
lea eax, [ebp - 0x7b4]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100e0917
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x7c4]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100df968
mov dword [ebp - 0xa1c], eax
jmp 0x100fb5b2
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7d0], ecx
lea edx, [ebp - 0x7d4]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x79c]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100fb63b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xc4], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100fb63b
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100fb63b
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x100fb63b
mov ecx, dword [ebp - 0xc]
add ecx, 0x478c
call fcn.100def86
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x7e8], ecx
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7e8]
mov edx, dword [ebp - 0x7e4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fb6ef
cmp dword [ebp - 0x78], 0
je 0x100fb65d
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xa6]
test ecx, ecx
jne 0x100fb686
mov edx, dword [0x102e70d4]
add edx, 0x136
mov esi, esp
push edx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dx, word [ecx + 0x17c]
mov word [eax + 0xb6], dx
mov eax, dword [ebp - 0x78]
add eax, 0x17c
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100dfc42
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100fb6ef
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x100fb6ef
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x100fb6ef
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xd0]
ucomiss xmm0, dword [0x102b42f4]
lahf
test ah, 0x44
jnp 0x100fb71e
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xc9]
test edx, edx
jne 0x100fb71e
mov byte [ebp - 0xa15], 1
jmp 0x100fb725
mov byte [ebp - 0xa15], 0
mov al, byte [ebp - 0xa15]
mov byte [ebp - 0x19d], al
movzx eax, byte [ebp - 0x19d]
test eax, eax
je 0x100fb7b8
mov eax, dword [ebp - 0x24]
add eax, 0xd8
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x7f8]
push edx
call fcn.100f7b60
add esp, 0xc
mov dword [ebp - 0xa18], eax
mov eax, dword [ebp - 0x24]
add eax, 0xd0
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa18]
push ecx
mov edx, dword [ebp - 0xa1c]
push edx
lea eax, [ebp - 0x808]
push eax
call fcn.100f7c30
add esp, 0xc
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa24], ecx
push 0
mov edx, dword [ebp - 0xa20]
push edx
mov eax, dword [ebp - 0xa24]
push eax
call fcn.100df29c
add esp, 0xc
jmp 0x100fb8b4
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100fb800
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.100e012e
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x828], edx
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x828]
mov eax, dword [ebp - 0x824]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x100fb8b4
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100fb85b
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x100fb85b
movzx eax, byte [ebp - 0x11d]
test eax, eax
je 0x100fb85b
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x838]
push ecx
call fcn.100e012e
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x848], edx
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x844]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x100fb8b4
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100fb8b4
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x100fb8b4
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x100fb8b4
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x858]
push ecx
call fcn.100e012e
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x864]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.100e1cf9
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.100e040d
mov eax, dword [ebp - 0x18]
add eax, 0xb0
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xa8
push ecx
lea edx, [ebp - 0x1e0]
push edx
call fcn.1011be00
add esp, 0xc
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x878]
push edx
call fcn.100f7c30
add esp, 0xc
mov dword [ebp - 0xa18], eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1d0]
push ecx
lea edx, [ebp - 0x888]
push edx
call fcn.100f7ca0
add esp, 0xc
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa18]
push eax
mov ecx, dword [ebp - 0xa1c]
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.100de653
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x100fb9c5
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x100fb9c5
lea ecx, [ebp - 0x1b8]
call fcn.100e0b9c
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [0x102b41e4]
jbe 0x100fb9c5
lea ecx, [ebp - 0x1b8]
call fcn.100e2091
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [0x102b41e4]
jbe 0x100fb9c5
lea eax, [ebp - 0x1f8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10104280
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x10
push eax
lea ecx, [ebp - 0x898]
push ecx
call fcn.10119e60
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8a8], edx
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x8a4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fba1d
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fba64
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100fba44
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100fba44
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xa1c], xmm0
jmp 0x100fba54
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa18], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [eax + 0x48], xmm0
mov byte [ebp - 0x201], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100fbb55
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x100fbb55
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100fbaa8
mov byte [ebp - 0x201], 1
jmp 0x100fbab9
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x100fbab9
mov byte [ebp - 0x201], 1
call fcn.100e13c6
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x100fbb55
mov eax, dword [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100de176
add esp, 8
movzx edx, al
test edx, edx
jne 0x100fbb55
mov byte [ebp - 0x201], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x2fc]
jne 0x100fbb55
mov eax, dword [ebp - 0x24]
push eax
call fcn.10110c30
add esp, 4
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
jne 0x100fbb42
mov eax, dword [0x102e70d4]
add eax, 0x171
mov esi, esp
push eax
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.blocking_modal___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100de4ff
add esp, 8
mov dword [ebp - 0x228], 0xffffffff
xor eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x66]
test ecx, ecx
je 0x100fbb90
mov dword [ebp - 0xa18], 2
jmp 0x100fbb9a
mov dword [ebp - 0xa18], 1
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [0x102b4254]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x3bb4]
mulss xmm1, dword [0x102b4218]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x3bb4]
mulss xmm0, dword [0x102b4258]
push ecx
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x258], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fbc72
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x240]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x228]
push edx
lea eax, [ebp - 0x194]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.101435a0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x100fbc72
mov byte [ebp - 0x159], 1
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x14d], al
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x228]
mov byte [eax + 0xb1], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fc033
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
movss xmm1, dword [edx + 0x24]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [esp], xmm0
lea ecx, [ebp - 0x268]
call fcn.100dfd0a
mov eax, dword [ebp - 0x24]
add eax, 0x1cc
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x8b8]
push edx
mov ecx, dword [ebp - 0xa18]
call fcn.100df968
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.100f7ca0
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100fbd32
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x8d4]
call fcn.100dfd0a
mov dword [ebp - 0xa18], eax
jmp 0x100fbd8b
push ecx
movss xmm0, dword [0x102b4274]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x40
push ecx
lea edx, [ebp - 0x8e4]
push edx
call fcn.100f7bd0
add esp, 0xc
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0x24]
add eax, 0x28
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
push ecx
mov edx, dword [ebp - 0xa20]
push edx
lea eax, [ebp - 0x8f4]
push eax
call fcn.100f7ca0
add esp, 0xc
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
movzx eax, byte [ebp - 0x14d]
test eax, eax
je 0x100fbdcb
movss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fbddb
movss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x294], xmm0
movzx eax, byte [ebp - 0x159]
test eax, eax
je 0x100fbe08
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fbe18
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x2a0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x100fbe57
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [ebp - 0x2a0]
jbe 0x100fbe4b
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x100fbe57
mov dword [ebp - 0xa18], 0
jmp 0x100fbe61
mov dword [ebp - 0xa18], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa18]
mov byte [edx + 0xa5], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x100fbee1
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xa5]
test edx, edx
je 0x100fbe9a
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fbea5
xorps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0xa18]
movss xmm1, dword [ebp - 0x288]
comiss xmm1, xmm0
jbe 0x100fbed5
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100fbed5
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100fbee1
mov dword [ebp - 0xa1c], 0
jmp 0x100fbeeb
mov dword [ebp - 0xa1c], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa1c]
mov byte [eax + 0xa4], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
je 0x100fbf54
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa5]
test ecx, ecx
jne 0x100fbf54
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [ebp - 0x2a0]
jbe 0x100fbf3b
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100fbf3b
mov dword [ebp - 0xa18], 1
jmp 0x100fbf45
mov dword [ebp - 0xa18], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa18]
mov byte [ecx + 0xa5], dl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
je 0x100fbf74
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fbf7f
xorps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa5]
test ecx, ecx
je 0x100fbf9f
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa1c], xmm0
jmp 0x100fbfaa
xorps xmm0, xmm0
movss dword [ebp - 0xa1c], xmm0
push ecx
movss xmm0, dword [ebp - 0xa18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x904]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x918], ecx
mov dword [ebp - 0x914], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x918]
mov edx, dword [ebp - 0x914]
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x9c]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x58], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fc063
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100fc063
movzx edx, byte [ebp - 0x111]
test edx, edx
jne 0x100fc063
mov eax, dword [ebp - 0x78]
add eax, 0x20c
mov dword [ebp - 0xa18], eax
jmp 0x100fc06f
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x924]
mov ecx, dword [eax]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2b4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2ac], edx
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100dd13b
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100e0917
mov eax, dword [ebp - 0x24]
add eax, 0x1bc
mov ecx, dword [ebp - 0x2d0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2c8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2c4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1bc
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100e2118
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1cc], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1d0], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1d4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x1c]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x5c]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1d8], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x100fc1ad
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x100fc1ad
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fc1bd
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x2f4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xa18], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x102b422c]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa1c]
push ecx
movss xmm0, dword [ebp - 0xa18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa20]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x102b422c]
addss xmm0, dword [edx + 0x1cc]
addss xmm0, dword [ebp - 0xa20]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa24]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa24]
movss dword [eax + 0x1dc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102b422c]
addss xmm0, dword [eax + 0x1d0]
addss xmm0, dword [ebp - 0x2f4]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [ecx + 0x1e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xa18], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x102b422c]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa1c]
push ecx
movss xmm0, dword [ebp - 0xa18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa20]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x102b422c]
addss xmm0, dword [edx + 0x1d4]
subss xmm0, dword [ebp - 0xa20]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa24]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa24]
movss dword [eax + 0x1e4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102b422c]
addss xmm0, dword [eax + 0x1d8]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa18]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [edx + 0x1e8], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1dc
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0xa18]
call fcn.100e1eb6
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
comiss xmm0, dword [0x102b41e4]
jbe 0x100fc40d
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x100fc40d
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100fc40d
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x102b4234]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [ecx + 0x23c], xmm0
jmp 0x100fc447
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x102b42a8]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa18]
movss dword [ecx + 0x23c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x102b4274]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x28]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1cc
movss dword [ebp - 0xa18], xmm0
call fcn.100e0b9c
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0xa1c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa20]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [edx + 0x7c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x102b4274]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1cc
movss dword [ebp - 0xa18], xmm0
call fcn.100e2091
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0xa1c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa20]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [edx + 0x80], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x934]
push ecx
call fcn.10102280
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x948], edx
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x948]
mov eax, dword [ebp - 0x944]
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x78], eax
push ecx
movss xmm0, dword [0x102b42f4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b42f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x958]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x968], ecx
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x968]
mov edx, dword [ebp - 0x964]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x260]
cmp dword [ecx], 1
jne 0x100fc5fe
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x260]
mov dword [ebp - 0xa18], eax
push 0
mov ecx, dword [ebp - 0xa18]
call fcn.100dde6a
cmp dword [eax + 0x1c], 0
je 0x100fc627
mov ecx, dword [0x102e70d4]
add ecx, 0x1e4
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3bb0]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0xa18]
call fcn.100e269a
push 0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.100e0e3a
add esp, 0xc
mov byte [ebp - 0x2fd], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fc7b3
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100fc7b3
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x100fc7b3
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x17c], 2
jl 0x100fc6d8
mov ecx, dword [ebp - 0x78]
add ecx, 0x17c
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x17c]
sub eax, 2
push eax
mov ecx, dword [ebp - 0xa18]
call fcn.100e19ed
mov ecx, dword [eax]
mov dword [ebp - 0xa1c], ecx
jmp 0x100fc6e2
mov dword [ebp - 0xa1c], 0
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0x30c], edx
cmp dword [ebp - 0x30c], 0
je 0x100fc73e
lea eax, [ebp - 0x980]
push eax
mov ecx, dword [ebp - 0x30c]
call fcn.100dd13b
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x998]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.100dd13b
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
push edx
mov ecx, dword [ebp - 0xa18]
call fcn.100de0cc
mov byte [ebp - 0xa1d], al
jmp 0x100fc745
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x315], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x260]
cmp dword [ecx + 0x18], 0
jle 0x100fc76c
mov dword [ebp - 0xa18], 1
jmp 0x100fc776
mov dword [ebp - 0xa18], 0
mov dl, byte [ebp - 0xa18]
mov byte [ebp - 0x321], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x260]
call fcn.100dde97
cmp dword [eax + 0x1c], 0
jne 0x100fc7b3
movzx eax, byte [ebp - 0x321]
test eax, eax
je 0x100fc7b3
movzx eax, byte [ebp - 0x315]
test eax, eax
jne 0x100fc7b3
mov byte [ebp - 0x2fd], 1
movzx eax, byte [ebp - 0x2fd]
test eax, eax
je 0x100fc7d0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x260]
mov dword [eax + 0x260], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4900], 0
je 0x100fc7ed
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4900]
mov dword [ebp - 0xa18], edx
jmp 0x100fc7fc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x47a8]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0x330], edx
movzx eax, byte [ebp - 0x201]
test eax, eax
jne 0x100fc83c
cmp dword [ebp - 0x330], 0
je 0x100fc833
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x330]
mov eax, dword [ecx + 0x304]
cmp eax, dword [edx + 0x304]
je 0x100fc83c
mov byte [ebp - 0xa15], 0
jmp 0x100fc843
mov byte [ebp - 0xa15], 1
mov cl, byte [ebp - 0xa15]
mov byte [ebp - 0x339], cl
mov byte [ebp - 0x345], 1
push ecx
movss xmm0, dword [ebp - 0x258]
movss dword [esp], xmm0
lea eax, [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
push 1
movzx edx, byte [ebp - 0x339]
push edx
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10131330
add esp, 0x1c
movzx eax, byte [ebp - 0x2fd]
test eax, eax
je 0x100fc8ab
mov eax, dword [ebp - 0x24]
add eax, 0x264
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x260], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100fc8c7
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x100fc8c7
mov byte [ebp - 0xa15], 1
jmp 0x100fc8ce
mov byte [ebp - 0xa15], 0
mov dl, byte [ebp - 0xa15]
mov byte [ebp - 0x351], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100fc8eb
mov byte [ebp - 0xa15], 1
jmp 0x100fc8f2
mov byte [ebp - 0xa15], 0
mov cl, byte [ebp - 0xa15]
mov byte [ebp - 0x35d], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jnp 0x100fc928
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fc9b2
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x102b4274]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x50]
addss xmm0, dword [edx + 0x58]
subss xmm1, xmm0
movss dword [ebp - 0xa1c], xmm1
movzx eax, byte [ebp - 0x351]
test eax, eax
je 0x100fc97d
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x100fc988
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x36c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jnp 0x100fc9ec
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fca76
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102b4274]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xa1c], xmm1
movzx eax, byte [ebp - 0x35d]
test eax, eax
je 0x100fca41
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xa20], xmm0
jmp 0x100fca4c
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
push ecx
movss xmm0, dword [ebp - 0xa1c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa18]
movss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x378], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1cc]
subss xmm0, dword [ecx + 0x74]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x40]
movss dword [esp], xmm1
movss dword [ebp - 0xa18], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xa1c]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x1ec], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d0]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0xa18], xmm0
call fcn.100ee280
add esp, 8
fstp dword [ebp - 0xa1c]
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xa1c]
push ecx
movss dword [esp], xmm0
call fcn.10119ec0
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x1f0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1ec]
addss xmm0, dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1f4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1f0]
addss xmm0, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1ec
mov ecx, dword [ebp - 0x24]
add ecx, 0x1fc
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x74]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x40]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x50]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x21c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x44]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x220], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jnp 0x100fcc5e
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fcc96
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x102b4274]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x50]
addss xmm0, dword [edx + 0x58]
subss xmm1, xmm0
movss dword [ebp - 0xa18], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x21c]
addss xmm0, dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x224], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x102b41e4]
lahf
test ah, 0x44
jnp 0x100fccdb
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xa18], xmm0
jmp 0x100fcd13
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102b4274]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xa18], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x220]
addss xmm0, dword [ebp - 0xa18]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x228], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
addss xmm0, dword [ecx + 0x40]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x74]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x130], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x138], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x134], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x10]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x40]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x74]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x50]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x134]
addsd xmm0, xmm1
movsd qword [ebp - 0x388], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x78]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x54]
addsd xmm0, xmm1
movsd qword [ebp - 0x398], xmm0
cvtsd2ss xmm0, qword [ebp - 0x398]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x388]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9a8]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9b8], ecx
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9b8]
mov edx, dword [ebp - 0x9b4]
mov dword [eax + 0xfc], ecx
mov dword [eax + 0x100], edx
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x100]
movsd xmm1, qword [ebp - 0x398]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm0, dword [ecx + 0xfc]
movsd xmm1, qword [ebp - 0x388]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9c8]
call fcn.100dfd0a
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9d8], edx
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9d8]
mov eax, dword [ebp - 0x9d4]
mov dword [ecx + 0x13c], edx
mov dword [ecx + 0x140], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xf4], ecx
mov dword [eax + 0xf8], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x104], ecx
mov dword [eax + 0x108], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10c], ecx
mov dword [eax + 0x110], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9e8]
call fcn.100dfd0a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9f8]
mov edx, dword [ebp - 0x9f4]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x114], ecx
mov dword [eax + 0x118], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x128], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x124], xmm0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x12d], 0
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x12c], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x144], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x14a]
mov word [eax + 0x148], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x14a], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x14c], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x80]
comiss xmm0, dword [0x102b41e4]
jbe 0x100fd019
mov dword [ebp - 0xa18], 1
jmp 0x100fd023
mov dword [ebp - 0xa18], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa18]
mov byte [ecx + 0x14d], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x14e], 0
mov eax, dword [ebp - 0x24]
add eax, 0x158
mov dword [ebp - 0xa18], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xa18]
call fcn.100e0818
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x174], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x178], 0
mov eax, dword [ebp - 0x24]
add eax, 0x17c
mov dword [ebp - 0xa18], eax
push 0
mov ecx, dword [ebp - 0xa18]
call fcn.100dd113
mov eax, dword [ebp - 0x24]
add eax, 0x240
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x188], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x18c], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x194], 1
cmp dword [ebp - 0x78], 0
je 0x100fd0df
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x194]
mov dword [ebp - 0xa18], ecx
jmp 0x100fd0e9
mov dword [ebp - 0xa18], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa18]
mov dword [edx + 0x198], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x23c]
mov dword [eax + 0x19c], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102b4300]
movss dword [eax + 0x1a0], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1a4
mov dword [ebp - 0xa18], eax
push 0
mov ecx, dword [ebp - 0xa18]
call fcn.100ded15
mov eax, dword [ebp - 0x24]
add eax, 0x1b0
mov dword [ebp - 0xa18], eax
push 0
mov ecx, dword [ebp - 0xa18]
call fcn.100ded15
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jle 0x100fd176
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc0]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc0], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x100fd199
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc1]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc1], cl
movzx eax, byte [ebp - 0x201]
test eax, eax
je 0x100fd1be
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dd735
add esp, 4
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100df350
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100fd24a
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [eax + 0x4c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2e4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa10]
call fcn.100e0228
mov dword [ebp - 0xa18], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0xa18]
push edx
mov eax, dword [ebp - 0xa1c]
push eax
call fcn.10132550
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x22e], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x22c], dx
push 0
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call fcn.100de13a
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100fd28d
mov dword [ebp - 0xa18], 1
jmp 0x100fd297
mov dword [ebp - 0xa18], 0
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0xa18]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4680]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100e1f1a
add esp, 0x10
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4684], 0
je 0x100fd2f1
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 0x4684]
je 0x100fd2ec
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x6c]
cmp edx, dword [ecx + 0x4684]
jne 0x100fd2f1
call fcn.100dd1d1
jmp 0x100fd2ff
mov eax, dword [ebp - 0x24]
push eax
call fcn.101350f0
add esp, 4
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x1e4
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1dc
push ecx
call fcn.100e0e3a
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xa8], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0xb2]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0xb2], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x46d8
call fcn.100e22fd
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fd5fe
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100fd4ca
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100fd397
mov ecx, dword [0x102e70d4]
add ecx, 0x288
mov esi, esp
push ecx
push str.C:UsersHAX4BYTESDesktopImGui_Internal_Base_mainImGui_Internal_Base_mainImGui_Internal_Baseimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e02ff
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100fd472
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x100fd472
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jg 0x100fd472
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x100fd40e
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x47e8]
test edx, edx
je 0x100fd40e
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x47a8], 0
je 0x100fd40e
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x47a8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edx + 0x308]
cmp ecx, dword [eax + 0x308]
jne 0x100fd40e
mov byte [ebp - 0xa15], 1
jmp 0x100fd415
mov byte [ebp - 0xa15], 0
mov dl, byte [ebp - 0xa15]
mov byte [ebp - 0x3a1], dl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5a58]
test ecx, ecx
jne 0x100fd472
movzx eax, byte [ebp - 0x3a1]
test eax, eax
jne 0x100fd472
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1bc]
comiss xmm0, dword [ecx + 0x1c4]
jae 0x100fd468
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c0]
comiss xmm0, dword [ecx + 0x1c8]
jb 0x100fd472
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc8], 1
cmp dword [ebp - 0x78], 0
je 0x100fd49e
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fd494
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jle 0x100fd49e
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc8], 1
cmp dword [ebp - 0x78], 0
je 0x100fd4ca
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fd4c0
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x100fd4ca
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc9], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x100fd4df
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc8], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jg 0x100fd507
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xc9]
test eax, eax
jg 0x100fd507
mov dword [ebp - 0xa18], 0
jmp 0x100fd511
mov dword [ebp - 0xa18], 1
mov cl, byte [ebp - 0xa18]
mov byte [ebp - 0x3ad], cl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
jne 0x100fd542
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xca]
test edx, edx
jg 0x100fd542
mov dword [ebp - 0xa18], 0
jmp 0x100fd54c
mov dword [ebp - 0xa18], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa18]
mov byte [eax + 0xad], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcb]
test ecx, ecx
jle 0x100fd590
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xcb]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xcb], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
or ecx, 0xc0200
mov edx, dword [ebp - 0x24]
mov dword [edx + 8], ecx
mov byte [ebp - 0x3b9], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x100fd5be
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa6]
test ecx, ecx
je 0x100fd5be
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x100fd5ef
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x100fd5ef
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jg 0x100fd5ef
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jg 0x100fd5ef
mov byte [ebp - 0x3b9], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x3b9]
mov byte [eax + 0xab], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
jne 0x100fd618
mov dword [ebp - 0xa18], 1
jmp 0x100fd622
mov dword [ebp - 0xa18], 0
movzx eax, byte [ebp - 0xa18]
push edx
mov ecx, ebp
push eax
lea edx, [0x100fd650]
call fcn.100dfa9e
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100deeff
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret