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

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x140262d60]
mov qword [rsp + 0x20], rax
xor eax, eax
cmp eax, 1
je 0x14006e13c
jmp 0x14006e15d
xor eax, eax
test eax, eax
jne 0x14006e15d
mov r8d, 0x1e58
lea rdx, [0x1401d7010]
lea rcx, [0x1401d708c]
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax]
test eax, eax
jne 0x14006e184
mov r8d, 0x1e5c
lea rdx, [0x1401d7090]
lea rcx, [0x1401d7110]
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x18]
comiss xmm0, dword [0x1402102e4]
ja 0x14006e1a5
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 0
jne 0x14006e1b1
lea rax, str.Need_a_positive_DeltaTime_
test rax, rax
jne 0x14006e1cc
mov r8d, 0x1e5d
lea rdx, [0x1401d7150]
lea rcx, str._g.IO.DeltaTime___0.0f__g.FrameCount__0____Need_a_positive_DeltaTime__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 0
je 0x14006e1f2
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x1c90]
cmp dword [rax + 0x1c94], ecx
jne 0x14006e1fe
lea rax, str.Forgot_to_call_Render___or_EndFrame___at_the_end_of_the_previous_frame_
test rax, rax
jne 0x14006e219
mov r8d, 0x1e5e
lea rdx, [0x1401d72c0]
lea rcx, str._g.FrameCount__0__g.FrameCountEnded__g.FrameCount____Forgot_to_call_Render___or_EndFrame___at_the_end_of_the_previous_frame__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x10]
comiss xmm0, dword [0x1402102e4]
jb 0x14006e24b
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x14]
comiss xmm0, dword [0x1402102e4]
jb 0x14006e24b
lea rax, str.Invalid_DisplaySize_value_
test rax, rax
jne 0x14006e266
mov r8d, 0x1e5f
lea rdx, [0x1401d7470]
lea rcx, str.g.IO.DisplaySize.x___0.0f__g.IO.DisplaySize.y___0.0f___Invalid_DisplaySize_value__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0xa8]
cmp dword [rax + 0x48], 0
jle 0x14006e284
lea rax, [0x1401d75b0]
test rax, rax
jne 0x14006e29f
mov r8d, 0x1e60
lea rdx, [0x1401d7610]
lea rcx, str.g.IO.Fonts__Fonts.Size___0___Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8____
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0xa8]
add rax, 0x48
mov qword [rsp + 0x38], rax
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.14008bc70
mov rcx, qword [rax]
call fcn.140052eb0
movzx eax, al
test eax, eax
je 0x14006e2db
lea rax, str.Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8___
test rax, rax
jne 0x14006e2f6
mov r8d, 0x1e61
lea rdx, [0x1401d77f0]
lea rcx, str.g.IO.Fonts__Fonts_0___IsLoaded_____Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8____
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x16f4]
comiss xmm0, dword [0x1402102e4]
jbe 0x14006e318
lea rax, [0x1401d7970]
test rax, rax
jne 0x14006e333
mov r8d, 0x1e62
lea rdx, [0x1401d7990]
lea rcx, str.g.Style.CurveTessellationTol___0.0f___Invalid_style_setting__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x16f8]
comiss xmm0, dword [0x1402102e4]
jbe 0x14006e355
lea rax, [0x1401d7a90]
test rax, rax
jne 0x14006e370
mov r8d, 0x1e63
lea rdx, [0x1401d7ab0]
lea rcx, str.g.Style.CircleTessellationMaxError___0.0f___Invalid_style_setting__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x1638]
comiss xmm0, dword [0x1402102e4]
jb 0x14006e3a8
mov rax, qword [rsp + 0x20]
movss xmm0, dword [0x1402103d4]
comiss xmm0, dword [rax + 0x1638]
jb 0x14006e3a8
lea rax, str.Invalid_style_setting_
test rax, rax
jne 0x14006e3c3
mov r8d, 0x1e64
lea rdx, [0x1401d7be0]
lea rcx, str.g.Style.Alpha___0.0f__g.Style.Alpha___1.0f___Invalid_style_setting__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x164c]
comiss xmm0, dword [0x1402103d4]
jb 0x14006e3fb
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x1650]
comiss xmm0, dword [0x1402103d4]
jb 0x14006e3fb
lea rax, str.Invalid_style_setting.
test rax, rax
jne 0x14006e416
mov r8d, 0x1e65
lea rdx, [0x1401d7d10]
lea rcx, str.g.Style.WindowMinSize.x___1.0f__g.Style.WindowMinSize.y___1.0f___Invalid_style_setting._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x165c], 0xffffffff
je 0x14006e45b
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x165c], 0
je 0x14006e45b
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x165c], 1
je 0x14006e45b
mov r8d, 0x1e66
lea rdx, [0x1401d7e50]
lea rcx, str.g.Style.WindowMenuButtonPosition__ImGuiDir_None__g.Style.WindowMenuButtonPosition__ImGuiDir_Left__g.Style.WindowMenuButtonPosition__ImGuiDir_Right
call fcn.14017506c
xor eax, eax
mov dword [rsp + 0x28], 0
jmp 0x14006e46f
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x16
jge 0x14006e4c4
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
cmp dword [rcx + rax*4 + 0x3c], 0xffffffff
jl 0x14006e4a7
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
cmp dword [rcx + rax*4 + 0x3c], 0x200
jge 0x14006e4a7
lea rax, str.io.KeyMap___contains_an_out_of_bound_value__need_to_be_0..512__or__1_for_unmapped_key_
test rax, rax
jne 0x14006e4c2
mov r8d, 0x1e68
lea rdx, [0x1401d8070]
lea rcx, str.g.IO.KeyMap_n_____1__g.IO.KeyMap_n______int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown_______io.KeyMap___contains_an_out_of_bound_value__need_to_be_0..512__or__1_for_unmapped_key__
call fcn.14017506c
xor eax, eax
jmp 0x14006e465
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
and eax, 1
test eax, eax
je 0x14006e50f
mov eax, 4
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x20]
cmp dword [rcx + rax + 0x3c], 0xffffffff
je 0x14006e4f4
lea rax, str.ImGuiKey_Space_is_not_mapped__required_for_keyboard_navigation.
test rax, rax
jne 0x14006e50f
mov r8d, 0x1e6c
lea rdx, [0x1401d82b0]
lea rcx, str.g.IO.KeyMap_ImGuiKey_Space_____1___ImGuiKey_Space_is_not_mapped__required_for_keyboard_navigation._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0xd3]
test eax, eax
je 0x14006e53a
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
and eax, 2
test eax, eax
jne 0x14006e53a
mov rax, qword [rsp + 0x20]
mov byte [rax + 0xd3], 0
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 1
jne 0x14006e58a
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
and eax, 0x40
test eax, eax
je 0x14006e58a
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1a70]
and eax, 0x40
test eax, eax
jne 0x14006e58a
xor eax, eax
test eax, eax
jne 0x14006e58a
mov r8d, 0x1e74
lea rdx, [0x1401d8400]
lea rcx, str.0___Please_set_DockingEnable_before_the_first_call_to_NewFrame____Otherwise_you_will_lose_your_.ini_settings__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 1
jne 0x14006e5de
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
and eax, 0x400
test eax, eax
je 0x14006e5de
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1a70]
and eax, 0x400
test eax, eax
jne 0x14006e5de
xor eax, eax
test eax, eax
jne 0x14006e5de
mov r8d, 0x1e76
lea rdx, [0x1401d8570]
lea rcx, str.0___Please_set_ViewportsEnable_before_the_first_call_to_NewFrame____Otherwise_you_will_lose_your_.ini_settings__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
and eax, 0x400
test eax, eax
je 0x14006ea47
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
and eax, 0x400
test eax, eax
je 0x14006e8ad
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
and eax, 0x1000
test eax, eax
je 0x14006e8ad
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 0
je 0x14006e643
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x1c98]
cmp dword [rax + 0x1c90], ecx
jne 0x14006e64f
lea rax, str.Forgot_to_call_UpdatePlatformWindows___in_main_loop_after_EndFrame____Check_examples__applications_for_reference.
test rax, rax
jne 0x14006e66a
mov r8d, 0x1e7d
lea rdx, [0x1401d8760]
lea rcx, str._g.FrameCount__0__g.FrameCount__g.FrameCountPlatformEnded____Forgot_to_call_UpdatePlatformWindows___in_main_loop_after_EndFrame____Check_examples__applications_for_reference._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1558], 0
je 0x14006e685
lea rax, [0x1401d8950]
test rax, rax
jne 0x14006e6a0
mov r8d, 0x1e7e
lea rdx, [0x1401d8980]
lea rcx, str.g.PlatformIO.Platform_CreateWindow___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1560], 0
je 0x14006e6bb
lea rax, [0x1401d8aa8]
test rax, rax
jne 0x14006e6d6
mov r8d, 0x1e7f
lea rdx, [0x1401d8ad0]
lea rcx, str.g.PlatformIO.Platform_DestroyWindow___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1578], 0
je 0x14006e6f1
lea rax, [0x1401d8c00]
test rax, rax
jne 0x14006e70c
mov r8d, 0x1e80
lea rdx, [0x1401d8c30]
lea rcx, str.g.PlatformIO.Platform_GetWindowPos___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1570], 0
je 0x14006e727
lea rax, [0x1401d8d58]
test rax, rax
jne 0x14006e742
mov r8d, 0x1e81
lea rdx, [0x1401d8d80]
lea rcx, str.g.PlatformIO.Platform_SetWindowPos___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1588], 0
je 0x14006e75d
lea rax, [0x1401d8ea8]
test rax, rax
jne 0x14006e778
mov r8d, 0x1e82
lea rdx, [0x1401d8ed0]
lea rcx, str.g.PlatformIO.Platform_GetWindowSize___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1580], 0
je 0x14006e793
lea rax, str.Platform_init_didnt_install_handlers_
test rax, rax
jne 0x14006e7ae
mov r8d, 0x1e83
lea rdx, [0x1401d9030]
lea rcx, str.g.PlatformIO.Platform_SetWindowSize___0___Platform_init_didnt_install_handlers__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1618], 0
jle 0x14006e7c8
lea rax, str.Platform_init_didnt_setup_Monitors_list_
test rax, rax
jne 0x14006e7e3
mov r8d, 0x1e84
lea rdx, [0x1401d9190]
lea rcx, str.g.PlatformIO.Monitors.Size___0___Platform_init_didnt_setup_Monitors_list__
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
add rax, 0x1ef0
mov qword [rsp + 0x40], rax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.14008bc70
mov rax, qword [rax]
cmp qword [rax + 0x40], 0
jne 0x14006e82f
mov rax, qword [rsp + 0x20]
add rax, 0x1ef0
mov qword [rsp + 0x48], rax
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.14008bc70
mov rax, qword [rax]
cmp qword [rax + 0x48], 0
je 0x14006e83b
lea rax, str.Platform_init_didnt_setup_main_viewport.
test rax, rax
jne 0x14006e856
mov r8d, 0x1e85
lea rdx, [0x1401d92e0]
lea rcx, str._g.Viewports_0___PlatformUserData___0__g.Viewports_0___PlatformHandle___0____Platform_init_didnt_setup_main_viewport._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0xca]
test eax, eax
je 0x14006e8ab
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
and eax, 0x40
test eax, eax
je 0x14006e8ab
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x15b0], 0
je 0x14006e890
lea rax, str.Platform_SetWindowAlpha_handler_is_required_to_use_io.ConfigDockingTransparent_
test rax, rax
jne 0x14006e8ab
mov r8d, 0x1e87
lea rdx, [0x1401d94b0]
lea rcx, str.g.PlatformIO.Platform_SetWindowAlpha___0___Platform_SetWindowAlpha_handler_is_required_to_use_io.ConfigDockingTransparent__
call fcn.14017506c
xor eax, eax
jmp 0x14006e8c1
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
btr eax, 0xa
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 8], eax
mov dword [rsp + 0x2c], 0
jmp 0x14006e8d5
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1618]
cmp dword [rsp + 0x2c], eax
jge 0x14006ea47
mov rax, qword [rsp + 0x20]
add rax, 0x1618
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x50]
call fcn.14008ced0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 8]
comiss xmm0, dword [0x1402102e4]
jbe 0x14006e93f
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0xc]
comiss xmm0, dword [0x1402102e4]
jbe 0x14006e93f
lea rax, str.Monitor_main_bounds_not_setup_properly.
test rax, rax
jne 0x14006e95a
mov r8d, 0x1e94
lea rdx, [0x1401d9660]
lea rcx, str.mon.MainSize.x___0.0f__mon.MainSize.y___0.0f___Monitor_main_bounds_not_setup_properly._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x30]
add rax, 8
mov rcx, qword [rsp + 0x30]
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.140053350
mov rcx, qword [rsp + 0x30]
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.140053ab0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
add rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, 0x10
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140053350
mov rcx, qword [rsp + 0x30]
add rcx, 0x10
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x88]
call fcn.140053ab0
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.140053d80
movzx eax, al
test eax, eax
je 0x14006e9f7
lea rax, str.Monitor_work_bounds_not_setup_properly._If_you_dont_have_work_area_information__just_copy_MainPos_MainSize_into_them.
test rax, rax
jne 0x14006ea12
mov r8d, 0x1e95
lea rdx, [0x1401d9820]
lea rcx, str.ImRect_mon.MainPos__mon.MainPos__mon.MainSize_.Contains_ImRect_mon.WorkPos__mon.WorkPos__mon.WorkSize_____Monitor_work_bounds_not_setup_properly._If_you_dont_have_work_area_information__just_copy_MainPos_MainSize_into_them._
call fcn.14017506c
xor eax, eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x20]
ucomiss xmm0, dword [0x1402102e4]
jp 0x14006ea42
jne 0x14006ea42
mov r8d, 0x1e96
lea rdx, [0x1401d9a70]
lea rcx, str.mon.DpiScale___0.0f
call fcn.14017506c
xor eax, eax
jmp 0x14006e8cb
add rsp, 0xa8
ret