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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1a4
mov ecx, str.Widgets
push ebx
push esi
push edi
call fcn.1007f900
test al, al
je 0x1003ea03
mov ecx, str.Basic
call fcn.1007e7c0
test al, al
je 0x10038f67
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button
mov dword [esp + 0x18], 0
call fcn.1006c4a0
add esp, 4
test al, al
mov eax, dword [0x10206e6c]
je 0x100384e5
inc eax
mov dword [0x10206e6c], eax
test al, 1
je 0x10038506
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Thanks_for_clicking_me_
call fcn.1006b5a0
add esp, 4
mov edx, 0x101e6b00
mov ecx, str.checkbox
call fcn.1006dc50
cmp dword [0x10206bb0], 0
mov ecx, str.radio_a
sete dl
call fcn.1006e130
test al, al
je 0x10038537
mov dword [0x10206bb0], 0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp dword [0x10206bb0], 1
mov ecx, str.radio_b
sete dl
call fcn.1006e130
test al, al
je 0x10038569
mov dword [0x10206bb0], 1
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp dword [0x10206bb0], 2
mov ecx, str.radio_c
sete dl
call fcn.1006e130
test al, al
je 0x1003859b
mov dword [0x10206bb0], 2
xor esi, esi
mov dword [esp + 0xdc], 0x3f800000
mov dword [esp + 0xfc], 0x3f800000
mov dword [esp + 0x13c], 0x3f800000
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
test esi, esi
je 0x100385da
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, esi
call fcn.100174d0
movd xmm0, esi
lea eax, [esp + 0x84]
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push eax
movss xmm1, dword [0x101c732c]
divss xmm0, dword [0x101c7444]
movaps xmm2, xmm1
movss dword [esp + 0x38], xmm0
call fcn.10009230
movss xmm0, dword [esp + 0x20]
lea edx, [esp + 0x54]
movss dword [esp + 0xd4], xmm0
mov ecx, 0x15
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0xdc], xmm0
movaps xmm0, xmmword [esp + 0xd4]
movaps xmmword [esp + 0x54], xmm0
call fcn.1000a6d0
movss xmm2, dword [0x101c7338]
lea eax, [esp + 0x70]
movss xmm0, dword [esp + 0x38]
lea edx, [esp + 0x6c]
push eax
lea ecx, [esp + 0x68]
movaps xmm1, xmm2
call fcn.10009230
movss xmm0, dword [esp + 0x68]
lea edx, [esp + 0x58]
movss dword [esp + 0xf8], xmm0
mov ecx, 0x16
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x100], xmm0
movaps xmm0, xmmword [esp + 0xf8]
movaps xmmword [esp + 0x58], xmm0
call fcn.1000a6d0
movss xmm2, dword [0x101c734c]
lea eax, [esp + 0x50]
movss xmm0, dword [esp + 0x3c]
lea edx, [esp + 0x40]
push eax
lea ecx, [esp + 0x48]
movaps xmm1, xmm2
call fcn.10009230
movss xmm0, dword [esp + 0x48]
lea edx, [esp + 0x5c]
movss dword [esp + 0x13c], xmm0
mov ecx, 0x17
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x140], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x144], xmm0
movaps xmm0, xmmword [esp + 0x13c]
movaps xmmword [esp + 0x5c], xmm0
call fcn.1000a6d0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Click
call fcn.1006c4a0
add esp, 0x10
mov ecx, 3
call fcn.1000a720
mov eax, dword [0x102062d4]
inc esi
mov eax, dword [eax + 0x1a18]
dec dword [eax + 0xc4]
cmp esi, 7
jl 0x100385c6
call fcn.1006ec10
push str.Hold_to_repeat:
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [0x102062d4]
mov dl, 1
mov ecx, 2
movss xmm0, dword [eax + 0x1570]
movss dword [esp + 0x20], xmm0
call fcn.10016670
mov eax, dword [0x102062d4]
xor edx, edx
push 0
mov ecx, str.left
movss xmm0, dword [eax + 0x155c]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x18e0]
movss dword [esp + 0x34], xmm0
push dword [esp + 0x34]
movss dword [esp + 0x34], xmm0
push dword [esp + 0x34]
call fcn.1006c8f0
add esp, 0x10
test al, al
je 0x100387f5
dec dword [0x10206b64]
movss xmm1, dword [esp + 0x1c]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [0x102062d4]
mov edx, 1
push 0
mov ecx, str.right
movss xmm0, dword [eax + 0x155c]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x18e0]
movss dword [esp + 0x30], xmm0
push dword [esp + 0x30]
movss dword [esp + 0x30], xmm0
push dword [esp + 0x30]
call fcn.1006c8f0
mov esi, dword [0x10206b64]
add esp, 0xc
test al, al
je 0x10038855
inc esi
mov dword [0x10206b64], esi
call fcn.100167b0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push esi
push 0x101b3cfc
call fcn.1006b5a0
push str.Hover_over_me
call fcn.1006b5a0
add esp, 0xc
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x1003889a
push str.I_am_a_tooltip
call fcn.10019120
add esp, 4
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.__or_me
call fcn.1006b5a0
add esp, 4
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x10038934
xor edx, edx
call fcn.10018fa0
push str.I_am_a_fancy_tooltip
call fcn.1006b5a0
add esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
lea eax, [esp + 0x10]
mov edx, str.Curve
mov dword [esp + 0x10], 0x101eaef8
xor ecx, ecx
mov dword [esp + 0x14], 4
push dword [esp + 0x2c]
push dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 4], 0x7f7fffff
mov dword [esp], 0x7f7fffff
push 0
push 0
push 7
push eax
push 0x10081330
call fcn.10080980
add esp, 0x24
call fcn.10016050
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003895a
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
push 0x101b9170
push str.label
call fcn.1006b9c0
push 0xffffffffffffffff
push 0xb
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], str.AAAA
push eax
push fcn.1006fd50
mov edx, 0x10206e4c
mov dword [esp + 0xb4], str.BBBB
mov ecx, str.combo
mov dword [esp + 0xb8], str.CCCC
mov dword [esp + 0xbc], str.DDDD
mov dword [esp + 0xc0], str.EEEE
mov dword [esp + 0xc4], str.FFFF
mov dword [esp + 0xc8], str.GGGG
mov dword [esp + 0xcc], str.HHHH
mov dword [esp + 0xd0], str.IIIIIII
mov dword [esp + 0xd4], str.JJJJ
mov dword [esp + 0xd8], str.KKKKKKK
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Refer_to_the__Combo__section_below_for_an_explanation_of_the_full_BeginCombo_EndCombo_API__and_demonstration_of_various_flags._n
call fcn.100370c0
push 0
push 0
push 0
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0x80
push str.Hello__world_
xor edx, edx
mov dword [esp + 0x44], 0
mov ecx, str.input_text
call fcn.10076f30
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.USER:_nHold_SHIFT_or_use_mouse_to_select_text._nCTRLLeft_Right_to_word_jump._nCTRLA_or_double_click_to_select_all._nCTRLX_CTRLC_CTRLV_clipboard._nCTRLZ_CTRLY_undo_redo._nESCAPE_to_revert._n_nPROGRAMMER:_nYou_can_use_the_ImGuiInputTextFlags_CallbackResize_facility_if_you_need_to_wire_InputText___to_a_dynamic_string_type._See_misc_cpp_imgui_stdlib.h_for_an_example__this_is_not_demonstrated_in_imgui_demo.cpp_.
call fcn.100370c0
push 0
push 0
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x80
push 0x10206a58
mov edx, str.enter_text_here
mov dword [esp + 0x5c], 0
mov ecx, str.input_text__w__hint_
call fcn.10076f30
add esp, 0x48
mov dword [esp + 0x1c], 0x64
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 1
mov edx, 4
mov ecx, str.input_int
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x2c]
push eax
push 0x101eacc8
call fcn.10073d40
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.You_can_apply_arithmetic_operators_____on_numerical_values._n__e.g.___100____input_2__result_becomes___200___nUse___to_subtract.
call fcn.100370c0
push 0x20000
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0x3c23d70a
push str._.3f
push eax
mov dword [esp + 0x3c], 0x3f800000
lea eax, [esp + 0x40]
push eax
push 0x101eac7c
mov edx, 8
mov ecx, str.input_float
call fcn.10073d40
movsd xmm0, qword [0x101c7370]
lea eax, [esp + 0x78]
push 0x20000
push str._.8f
push eax
lea eax, [esp + 0x184]
movsd qword [esp + 0x184], xmm0
movsd xmm0, qword [0x101c73c0]
mov edx, 9
push eax
push 0x101ead70
mov ecx, str.input_double
movsd qword [esp + 0x8c], xmm0
call fcn.10073d40
push 0x20000
push 0x101b94f4
push 0
push 0
push 0x101e6a08
mov edx, 8
mov ecx, str.input_scientific
call fcn.10073d40
movss xmm1, dword [0x101c7564]
add esp, 0x50
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.You_can_input_value_using_the_scientific_notation__n__e.g.__1e8__becomes__100000000_.
call fcn.100370c0
push 0
push str._.3f
sub esp, 8
mov edx, 8
mov ecx, str.input_float3
push 3
push 0x101eaecc
call fcn.10074090
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x34]
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x40], 0
push eax
push 0x101eacb4
mov edx, 4
mov dword [esp + 0x4c], 0
mov ecx, str.drag_int
call fcn.10071470
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Click_and_drag_to_edit_value._nHold_SHIFT_ALT_for_faster_slower_edit._nDouble_click_or_CTRLclick_to_input_value.
call fcn.100370c0
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x48]
push 0x10
push str._d__
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0x64
push eax
push 0x101eae04
mov edx, 4
mov dword [esp + 0x60], 0
mov ecx, str.drag_int_0..100
call fcn.10071470
add esp, 0x40
mov dword [esp + 0x20], 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push 0
push str._.3f
push eax
lea eax, [esp + 0x2c]
push eax
movss xmm3, dword [0x101c72d0]
mov edx, 8
push 0x101e6b04
mov ecx, str.drag_float
call fcn.10071470
movss xmm3, dword [0x101c72bc]
lea eax, [esp + 0x30]
push 0
push str._.06f_ns
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0
push eax
push 0x101e6b98
mov edx, 8
mov dword [esp + 0x44], 0
mov ecx, str.drag_small_float
call fcn.10071470
push 0
push 0x101b3cfc
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 3
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0xffffffff
push eax
push 0x10206bac
mov edx, 4
mov ecx, str.slider_int
call fcn.10072740
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.CTRLclick_to_input_value.
call fcn.100370c0
push 0
push str.ratio___.3f
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 0
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x64], 0x3f800000
push eax
push 0x101eaeb0
mov edx, 8
mov ecx, str.slider_float
call fcn.10072740
add esp, 0x50
mov dword [esp + 0x20], 0xc1200000
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x41200000
mov edx, 8
mov ecx, str.slider_float__log_
push 0x20
push str._.4f
push eax
lea eax, [esp + 0x2c]
push eax
push 0x10206ba0
call fcn.10072740
movss xmm0, dword [0x10206ed4]
lea eax, [esp + 0x30]
mulss xmm0, dword [0x101c74fc]
mov edx, 8
push 0
push str._.0f_deg
push eax
divss xmm0, dword [0x101c743c]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0xc3b40000
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x40], 0x43b40000
push eax
mov ecx, str.slider_angle
movss dword [esp + 0x5c], xmm0
call fcn.10072740
movss xmm0, dword [esp + 0x5c]
add esp, 0x28
mulss xmm0, dword [0x101c743c]
divss xmm0, dword [0x101c74fc]
mov eax, dword [0x10206ba4]
movss dword [0x10206ed4], xmm0
mov dword [esp + 0xd0], str.Fire
mov dword [esp + 0xd4], str.Earth
mov dword [esp + 0xd8], 0x101b96cc
mov dword [esp + 0xdc], str.Water
cmp eax, 3
ja 0x10038e51
mov eax, dword [esp + eax*4 + 0xd0]
jmp 0x10038e56
mov eax, str.Unknown
push 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 3
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
push 0x10206ba4
mov edx, 4
mov ecx, str.slider_enum
call fcn.10072740
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Using_the_format_string_parameter_to_display_a_name_instead_of_the_underlying_integer.
call fcn.100370c0
push 2
mov edx, 0x101e6b60
mov ecx, str.color_1
call fcn.10079cc0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Click_on_the_colored_square_to_open_a_color_picker._nClick_and_hold_to_use_drag_and_drop._nRight_click_on_the_colored_square_to_show_options._nCTRLclick_on_individual_component_to_input_value._n
call fcn.100370c0
push 0
mov edx, 0x101eae18
mov ecx, str.color_2
call fcn.10079cc0
add esp, 0x1c
mov dword [esp + 0x98], str.Apple
lea eax, [esp + 0x98]
mov dword [esp + 0x9c], str.Banana
mov edx, 0x101ead78
mov dword [esp + 0xa0], str.Cherry
mov dword [esp + 0xa4], str.Kiwi
push 4
push 9
push eax
push ecx
mov ecx, str.listbox_n_single_select_
mov dword [esp + 0xb8], str.Mango
mov dword [esp + 0xbc], str.Orange
mov dword [esp + 0xc0], str.Pineapple
mov dword [esp + 0xc4], str.Strawberry
mov dword [esp + 0xc8], str.Watermelon
call fcn.10080570
add esp, 0x10
call fcn.1007f7c0
mov ecx, str.Trees
call fcn.1007e7c0
test al, al
je 0x100392e1
mov ecx, str.Basic_trees
call fcn.1007e7c0
test al, al
je 0x1003900b
xor esi, esi
nop dword [eax]
test esi, esi
jne 0x10038fc1
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10038fc1
or dword [ecx + 0x1b00], 2
mov byte [ecx + 0x1b10], 1
mov dword [ecx + 0x1b0c], 2
push esi
push str.Child__d
push esi
call fcn.1007e7a0
add esp, 0xc
test al, al
je 0x10039000
push str.blah_blah
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
add esp, 4
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.button
call fcn.1006c780
call fcn.1007f7c0
inc esi
cmp esi, 5
jl 0x10038f90
call fcn.1007f7c0
mov ecx, str.Advanced__with_Selectable_nodes
call fcn.1007e7c0
test al, al
je 0x100392dc
mov ecx, str.This_is_a_more_typical_looking_tree_with_selectable_nodes._nClick_to_select__CTRLClick_to_toggle__click_on_arrows_or_double_click_to_open.
call fcn.100370c0
push 0x80
mov edx, 0x101e6b4c
mov ecx, str.ImGuiTreeNodeFlags_OpenOnArrow
call fcn.1006e0a0
push 0x40
mov edx, 0x101e6b4c
mov ecx, str.ImGuiTreeNodeFlags_OpenOnDoubleClick
call fcn.1006e0a0
push 0x800
mov edx, 0x101e6b4c
mov ecx, str.ImGuiTreeNodeFlags_SpanAvailWidth
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Extend_hit_area_to_all_available_width_instead_of_allowing_more_items_to_be_laid_out_after_the_node.
call fcn.100370c0
push 0x1000
mov edx, 0x101e6b4c
mov ecx, str.ImGuiTreeNodeFlags_SpanFullWidth
call fcn.1006e0a0
mov edx, 0x10206b9c
mov ecx, str.Align_label_with_current_X_position
call fcn.1006dc50
mov edx, 0x10206af4
mov ecx, str.Test_tree_node_as_drag_source
call fcn.1006dc50
push str.Hello_
call fcn.1006b5a0
add esp, 0x14
cmp byte [0x10206b9c], 0
je 0x100390e0
mov eax, dword [0x102062d4]
movss xmm0, dword [eax + 0x1558]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x18e0]
call fcn.10017f80
mov eax, 1
or edi, 0xffffffff
xor esi, esi
mov dword [esp + 0x34], eax
nop
mov edx, dword [0x101e6b4c]
mov ebx, edi
or edx, 1
test dword [0x101eaeb4], eax
push esi
cmove edx, dword [0x101e6b4c]
cmp esi, 3
jae 0x100391ab
push str.Selectable_Node__d
push edx
push esi
call fcn.1007e900
add esp, 0x10
mov byte [esp + 0x33], al
call fcn.10010e40
test al, al
mov edi, esi
cmove edi, ebx
cmp byte [0x10206af4], 0
je 0x10039189
call fcn.1001d710
test al, al
je 0x10039189
push 0
push 0
xor edx, edx
mov ecx, str._TREENODE
call fcn.1001d890
push str.This_is_a_drag_and_drop_source
call fcn.1006b5a0
mov ebx, dword [0x102062d4]
add esp, 0xc
test byte [ebx + 0x1e14], 1
jne 0x10039174
call fcn.10016050
cmp dword [ebx + 0x1e30], 0xffffffff
jne 0x10039182
call fcn.1001d630
mov byte [ebx + 0x1e11], 0
cmp byte [esp + 0x33], 0
je 0x10039228
push str.Blah_blah_nBlah_Blah
call fcn.1006bc90
add esp, 4
call fcn.1007f7c0
jmp 0x10039228
or edx, 0x108
push str.Selectable_Leaf__d
push edx
push esi
call fcn.1007e900
add esp, 0x10
call fcn.10010e40
test al, al
mov ebx, esi
cmove ebx, edi
cmp byte [0x10206af4], 0
mov edi, ebx
je 0x10039228
call fcn.1001d710
test al, al
je 0x10039228
push 0
push 0
xor edx, edx
mov ecx, str._TREENODE
call fcn.1001d890
push str.This_is_a_drag_and_drop_source
call fcn.1006b5a0
mov edi, dword [0x102062d4]
add esp, 0xc
test byte [edi + 0x1e14], 1
jne 0x10039211
call fcn.10016050
cmp dword [edi + 0x1e30], 0xffffffff
jne 0x1003921f
call fcn.1001d630
mov byte [edi + 0x1e11], 0
mov edi, ebx
mov eax, dword [esp + 0x34]
inc esi
rol eax, 1
mov dword [esp + 0x34], eax
cmp esi, 6
jl 0x100390f0
cmp edi, 0xffffffff
je 0x10039267
mov eax, dword [0x102062d4]
cmp byte [eax + 0x100], 0
je 0x10039259
mov eax, dword [0x101eaeb4]
btc eax, edi
jmp 0x10039262
mov eax, 1
mov ecx, edi
shl eax, cl
mov dword [0x101eaeb4], eax
cmp byte [0x10206b9c], 0
je 0x100392d7
mov edx, dword [0x102062d4]
movss xmm0, dword [edx + 0x1558]
mov eax, dword [edx + 0x1a18]
addss xmm0, xmm0
addss xmm0, dword [edx + 0x18e0]
mov byte [eax + 0x84], 1
mov ecx, dword [edx + 0x1a18]
ucomiss xmm0, dword [0x101c7294]
lahf
test ah, 0x44
jp 0x100392b2
movss xmm0, dword [edx + 0x1580]
addss xmm0, dword [ecx + 0x108]
movss dword [ecx + 0x108], xmm0
addss xmm0, dword [ecx + 0xc]
addss xmm0, dword [ecx + 0x10c]
movss dword [ecx + 0xd0], xmm0
call fcn.1007f7c0
call fcn.1007f7c0
mov ecx, str.Collapsing_Headers
call fcn.1007e7c0
test al, al
je 0x1003938e
mov edx, 0x101eacc4
mov ecx, str.Show_2nd_header
call fcn.1006dc50
mov ecx, str.Header
call fcn.1007f900
test al, al
je 0x10039344
xor ecx, ecx
call fcn.1000cb50
movzx eax, al
push eax
push str.IsItemHovered:__d
call fcn.1006b5a0
add esp, 8
xor esi, esi
nop word [eax + eax]
push esi
push str.Some_content__d
call fcn.1006b5a0
inc esi
add esp, 8
cmp esi, 5
jl 0x10039330
push ecx
mov edx, 0x101eacc4
mov ecx, str.Header_with_a_close_button
call fcn.1007f980
add esp, 4
test al, al
je 0x10039389
xor ecx, ecx
call fcn.1000cb50
movzx eax, al
push eax
push str.IsItemHovered:__d
call fcn.1006b5a0
add esp, 8
xor esi, esi
push esi
push str.More_content__d
call fcn.1006b5a0
inc esi
add esp, 8
cmp esi, 5
jl 0x10039375
call fcn.1007f7c0
mov ecx, str.Bullets
call fcn.1007e7c0
test al, al
je 0x10039442
push str.Bullet_point_1
call fcn.1006bc90
push str.Bullet_point_2_nOn_multiple_lines
call fcn.1006bc90
add esp, 8
mov ecx, str.Tree_node
call fcn.1007e7c0
test al, al
je 0x100393d7
push str.Another_bullet_point
call fcn.1006bc90
add esp, 4
call fcn.1007f7c0
call fcn.1006e8f0
push str.Bullet_point_3__two_calls_
call fcn.1006b5a0
call fcn.1006e8f0
mov esi, dword [0x102062d4]
lea edx, [esp + 0x14]
push 0x8000
mov ecx, str.Button
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x24], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
movss xmm0, dword [esp + 0x24]
add esp, 8
movss dword [esi + 0x155c], xmm0
call fcn.1007f7c0
mov ecx, 0x101b2ac0
call fcn.1007e7c0
test al, al
je 0x10039781
mov ecx, str.Colored_Text
call fcn.1007e7c0
test al, al
je 0x100394d0
movaps xmm0, xmmword [0x101c7d30]
lea eax, [esp + 0xd0]
push str.Pink
push eax
movups xmmword [esp + 0xd8], xmm0
call fcn.1006b620
movaps xmm0, xmmword [0x101c7b10]
lea eax, [esp + 0xd8]
push str.Yellow
push eax
movups xmmword [esp + 0xe0], xmm0
call fcn.1006b620
push str.Disabled
call fcn.1006b740
movss xmm1, dword [0x101c7564]
add esp, 0x14
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.The_TextDisabled_color_is_stored_in_ImGuiStyle.
call fcn.100370c0
call fcn.1007f7c0
mov ecx, str.Word_Wrapping
call fcn.1007e7c0
test al, al
je 0x1003971a
push str.This_text_should_automatically_wrap_on_the_edge_of_the_window._The_current_implementation_for_text_wrapping_follows_simple_rules_suitable_for_English_and_possibly_other_languages.
call fcn.1006b860
mov ecx, dword [0x102062d4]
add esp, 4
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10039532
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.100178f0
push 0
push str._.0f
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0xc1a00000
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0x44160000
push eax
push 0x101eac9c
mov edx, 8
mov ecx, str.Wrap_width
call fcn.10072740
mov ecx, dword [0x102062d4]
add esp, 0x14
xor esi, esi
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov edi, dword [eax + 0x294]
nop dword [eax + eax]
push esi
push str.Test_paragraph__d:
call fcn.1006b5a0
mov eax, dword [0x102062d4]
add esp, 8
movss xmm2, dword [0x101eac9c]
mov ecx, dword [eax + 0x1a18]
movss xmm3, dword [ecx + 0xd0]
movss xmm1, dword [ecx + 0xd4]
movaps xmm0, xmm3
subss xmm3, dword [ecx + 0xc]
addss xmm0, xmm2
movss dword [esp + 0x94], xmm1
addss xmm1, dword [eax + 0x18e0]
addss xmm3, dword [ecx + 0x50]
movss dword [esp + 0x90], xmm0
addss xmm0, dword [0x101c7458]
movss dword [esp + 0x2c], xmm1
addss xmm2, xmm3
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm2
call fcn.10016800
test esi, esi
jne 0x10039632
movss xmm0, dword [0x101eac9c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.The_lazy_dog_is_a_good_dog._This_paragraph_should_fit_within__.0f_pixels._Testing_a_1_character_word._The_quick_brown_fox_jumps_over_the_lazy_dog.
call fcn.1006b5a0
add esp, 0xc
jmp 0x1003963f
push str.aaaaaaaa_bbbbbbbb__c_cccccccc_dddddddd._d_eeeeeeee___ffffffff._gggggggg_hhhhhhhh
call fcn.1006b5a0
add esp, 4
mov eax, dword [0x102062d4]
mov edx, dword [eax + 0x1a18]
mov ecx, dword [edx + 0x128]
mov eax, dword [edx + 0x124]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 0x120]
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x11c]
mov dword [esp], 0
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1c]
push 0xff00ffff
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x88], ecx
push eax
mov ecx, edi
call fcn.1005e980
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0x30]
push 0xffff00ff
push eax
lea eax, [esp + 0xa0]
mov ecx, edi
push eax
call fcn.1005ea70
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1cc]
sub edx, 1
mov dword [ecx + 0x1cc], edx
jne 0x100396f7
movss xmm0, dword [0x101c7564]
jmp 0x10039703
mov eax, dword [ecx + 0x1d4]
movss xmm0, dword [eax + edx*4 - 4]
inc esi
movss dword [ecx + 0x1b0], xmm0
cmp esi, 2
jl 0x10039590
call fcn.1007f7c0
mov ecx, str.UTF_8_Text
call fcn.1007e7c0
test al, al
je 0x1003977c
push str.CJK_text_will_only_appears_if_the_font_was_loaded_with_the_appropriate_CJK_character_ranges._Call_io.Font__AddFontFromFileTTF___manually_to_load_extra_character_ranges._Read_docs_FONTS.md_for_details.
call fcn.1006b860
push str.Hiragana:___kakikukeko_
call fcn.1006b5a0
push str.Kanjis:___nihongo_
call fcn.1006b5a0
push 0
push 0
push 0
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 0x20
push 0x101e6a14
xor edx, edx
mov dword [esp + 0x38], 0
mov ecx, str.UTF_8_input
call fcn.10076f30
add esp, 0x24
call fcn.1007f7c0
call fcn.1007f7c0
mov ecx, str.Images
call fcn.1007e7c0
test al, al
je 0x10039c01
mov esi, dword [0x102062d4]
push str.Below_we_are_displaying_the_font_texture__which_is_the_only_texture_we_have_access_to_in_this_demo_._Use_the_ImTextureID_type_as_storage_to_pass_pointers_or_identifier_to_your_own_texture_data._Hover_the_texture_for_a_zoomed_view_
call fcn.1006b860
mov eax, dword [esi + 0x98]
sub esp, 0xc
movd xmm0, dword [eax + 0x20]
movd xmm1, dword [eax + 0x1c]
mov ebx, dword [eax + 8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x44], ebx
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x48], xmm0
cvtps2pd xmm0, xmm0
movss dword [esp + 0x4c], xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str._.0fx_.0f
call fcn.1006b5a0
mov eax, dword [0x102062d4]
lea edx, [esp + 0x3c]
mov ecx, ebx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x24], 0x3f800000
mov eax, dword [eax + 0x1a18]
mov dword [esp + 0x28], 0x3f800000
movss xmm0, dword [eax + 0xd0]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0xd4]
lea eax, [esp + 0xe4]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmmword [0x101c7d50]
push eax
movups xmmword [esp + 0x108], xmm0
lea eax, [esp + 0x108]
movaps xmm0, xmmword [0x101c7800]
push eax
movups xmmword [esp + 0xec], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x58]
push eax
movss dword [esp + 0x48], xmm0
lea eax, [esp + 0x90]
movss xmm0, dword [esp + 0x58]
push eax
movss dword [esp + 0x50], xmm0
call fcn.1006d720
add esp, 0x24
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x10039a0e
xor edx, edx
call fcn.10018fa0
movss xmm2, dword [esi + 0xe8]
xorps xmm0, xmm0
subss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esi + 0xec]
subss xmm3, dword [esp + 0x20]
subss xmm2, dword [0x101c746c]
subss xmm3, dword [0x101c746c]
comiss xmm0, xmm2
jbe 0x100398e7
xorps xmm1, xmm1
jmp 0x100398f9
movss xmm1, dword [esp + 0x3c]
subss xmm1, dword [0x101c7490]
minss xmm1, xmm2
comiss xmm0, xmm3
movss dword [esp + 0x48], xmm1
ja 0x10039916
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [0x101c7490]
minss xmm0, xmm3
movss dword [esp + 0x4c], xmm0
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.Min:___.2f___.2f_
call fcn.1006b5a0
movss xmm0, dword [esp + 0x60]
add esp, 4
addss xmm0, dword [0x101c7490]
movss xmm1, dword [esp + 0x58]
addss xmm1, dword [0x101c7490]
movss dword [esp + 0x30], xmm0
cvtps2pd xmm0, xmm0
movss dword [esp + 0x2c], xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.Max:___.2f___.2f_
call fcn.1006b5a0
movss xmm1, dword [esp + 0x5c]
lea eax, [esp + 0xe4]
movss xmm0, dword [esp + 0x60]
lea edx, [esp + 0x3c]
divss xmm1, dword [esp + 0x50]
push eax
lea eax, [esp + 0x108]
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x44], 0x43000000
push eax
lea eax, [esp + 0x90]
mov dword [esp + 0x4c], 0x43000000
push eax
divss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0x44]
divss xmm1, dword [esp + 0x5c]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x40]
divss xmm0, dword [esp + 0x60]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x34], xmm0
call fcn.1006d720
add esp, 0x24
call fcn.10016050
push str.And_now_some_textured_buttons..
call fcn.1006b860
movss xmm1, dword [0x101c7490]
add esp, 4
movaps xmm0, xmm1
mov dword [esp + 0x90], 0x42000000
divss xmm0, dword [esp + 0x3c]
xor esi, esi
mov dword [esp + 0x94], 0x42000000
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
divss xmm1, dword [esp + 0x38]
movss dword [esp + 0x70], xmm0
movaps xmm0, xmmword [0x101c7aa0]
movups xmmword [esp + 0xf0], xmm0
movaps xmm0, xmmword [0x101c7d50]
movss dword [esp + 0x74], xmm1
movups xmmword [esp + 0xd0], xmm0
nop dword [eax]
mov ecx, esi
call fcn.100174d0
mov edi, dword [0x102062d4]
mov ebx, dword [edi + 0x1a18]
cmp byte [ebx + 0x87], 0
jne 0x10039b4c
mov ecx, dword [esp + 0x34]
call fcn.10017440
push 0
push str.image
mov ecx, ebx
call fcn.1000c3d0
mov ecx, dword [0x102062d4]
mov ebx, eax
mov ecx, dword [ecx + 0x1a18]
dec dword [ecx + 0xc4]
lea ecx, [esi - 1]
test ecx, ecx
js 0x10039ae1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
jmp 0x10039af7
movss xmm1, dword [edi + 0x155c]
movss xmm0, dword [edi + 0x1558]
movss dword [esp + 0x44], xmm1
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x18], ecx
push eax
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.1006d8e0
add esp, 0x18
test al, al
je 0x10039b4c
inc dword [0x10206b84]
mov edi, dword [0x102062d4]
xorps xmm0, xmm0
movss xmm5, dword [0x101c7564]
xorps xmm4, xmm4
movaps xmm1, xmm5
mov eax, dword [edi + 0x1a18]
dec dword [eax + 0xc4]
call fcn.10017c10
inc esi
cmp esi, 8
jl 0x10039a80
mov eax, dword [edi + 0x1a18]
mov byte [eax + 0x84], 1
mov esi, dword [edi + 0x1a18]
cmp byte [esi + 0x87], 0
jne 0x10039be9
movss xmm0, dword [esi + 0xf4]
lea ecx, [esp + 0x10]
comiss xmm0, xmm4
mov ebx, dword [esi + 0x198]
mov dword [esi + 0x198], 1
mov dword [esp + 0x10], 0
movaps xmm1, xmm5
jbe 0x10039bd0
mov dword [esp + 0x14], 0
jmp 0x10039bde
movss xmm0, dword [edi + 0x18e0]
movss dword [esp + 0x14], xmm0
call fcn.100178f0
mov dword [esi + 0x198], ebx
push dword [0x10206b84]
push str.Pressed__d_times.
call fcn.1006b5a0
add esp, 8
call fcn.1007f7c0
mov ecx, str.Combo
call fcn.1007e7c0
test al, al
je 0x10039e0a
push 1
mov edx, 0x10206a48
mov ecx, str.ImGuiComboFlags_PopupAlignLeft
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Only_makes_a_difference_if_the_popup_is_larger_than_the_combo
call fcn.100370c0
push 0x20
mov edx, 0x10206a48
mov ecx, str.ImGuiComboFlags_NoArrowButton
call fcn.1006e0a0
add esp, 8
test al, al
je 0x10039c5d
and dword [0x10206a48], 0xffffffbf
push 0x40
mov edx, 0x10206a48
mov ecx, str.ImGuiComboFlags_NoPreview
call fcn.1006e0a0
mov ecx, dword [0x10206a48]
add esp, 4
test al, al
je 0x10039c84
and ecx, 0xffffffdf
mov dword [0x10206a48], ecx
mov eax, dword [0x10206b04]
mov dword [esp + 0x98], str.AAAA
mov dword [esp + 0x9c], str.BBBB
mov dword [esp + 0xa0], str.CCCC
mov dword [esp + 0xa4], str.DDDD
mov dword [esp + 0xa8], str.EEEE
mov dword [esp + 0xac], str.FFFF
mov dword [esp + 0xb0], str.GGGG
mov dword [esp + 0xb4], str.HHHH
mov dword [esp + 0xb8], str.IIII
mov dword [esp + 0xbc], str.JJJJ
mov dword [esp + 0xc0], str.KKKK
mov dword [esp + 0xc4], str.LLLLLLL
mov dword [esp + 0xc8], str.MMMM
mov dword [esp + 0xcc], str.OOOOOOO
mov edx, dword [esp + eax*4 + 0x98]
push ecx
mov ecx, str.combo_1
call fcn.1006f420
add esp, 4
test al, al
je 0x10039d85
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
cmp dword [0x10206b04], esi
lea eax, [esp + 0x10]
mov ecx, dword [esp + esi*4 + 0x98]
sete bl
push eax
push 0
mov dl, bl
call fcn.1007fb10
add esp, 8
test al, al
je 0x10039d71
mov dword [0x10206b04], esi
test bl, bl
je 0x10039d7a
call fcn.10017220
inc esi
cmp esi, 0xe
jl 0x10039d46
call fcn.10019840
xor esi, esi
mov edx, str.aaaa
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039d95
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10039d90
push 0xffffffffffffffff
push esi
push str.aaaa
push 0x1006fd70
mov edx, 0x10206af0
mov ecx, str.combo_2__one_liner_
call fcn.1006fdd0
push 0xffffffffffffffff
push 0xe
lea eax, [esp + 0xb0]
mov edx, 0x101ead10
push eax
push fcn.1006fd50
mov ecx, str.combo_3__array_
call fcn.1006fdd0
push 0xffffffffffffffff
push 0xe
lea eax, [esp + 0xc0]
mov edx, 0x10206ad8
push eax
push 0x1003eaa0
mov ecx, str.combo_4__function_
call fcn.1006fdd0
add esp, 0x30
call fcn.1007f7c0
mov ecx, str.Selectables
call fcn.1007e7c0
test al, al
je 0x1003a507
mov ecx, str.Basic
call fcn.1007e7c0
test al, al
je 0x10039f3b
mov dl, byte [0x101eadd8]
lea eax, [esp + 0x10]
push eax
push 0
mov ecx, str.1._I_am_selectable
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.1007fb10
add esp, 8
test al, al
je 0x10039e6a
cmp byte [0x101eadd8], 0
sete byte [0x101eadd8]
mov dl, byte [0x101eadd9]
lea eax, [esp + 0x10]
push eax
push 0
mov ecx, str.2._I_am_selectable
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.1007fb10
add esp, 8
test al, al
je 0x10039ea6
cmp byte [0x101eadd9], 0
sete byte [0x101eadd9]
push str.3._I_am_not_selectable
call fcn.1006b5a0
mov dl, byte [0x101eaddb]
lea eax, [esp + 0x14]
push eax
push 0
mov ecx, str.4._I_am_selectable
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.1007fb10
add esp, 0xc
test al, al
je 0x10039eec
cmp byte [0x101eaddb], 0
sete byte [0x101eaddb]
mov dl, byte [0x101eaddc]
lea eax, [esp + 0x10]
push eax
push 4
mov ecx, str.5._I_am_double_clickable
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.1007fb10
add esp, 8
test al, al
je 0x10039f36
mov eax, dword [0x102062d4]
cmp byte [eax + 0x3e5], 0
je 0x10039f36
cmp byte [0x101eaddc], 0
sete byte [0x101eaddc]
call fcn.1007f7c0
mov ecx, str.Selection_State:_Single_Selection
call fcn.1007e7c0
test al, al
je 0x10039f9a
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
push esi
lea eax, [esp + 0x9c]
push str.Object__d
push eax
call fcn.10036e60
cmp dword [0x101ead68], esi
lea eax, [esp + 0x1c]
push eax
sete dl
lea ecx, [esp + 0xa8]
push 0
call fcn.1007fb10
add esp, 0x14
test al, al
je 0x10039f8f
mov dword [0x101ead68], esi
inc esi
cmp esi, 5
jl 0x10039f53
call fcn.1007f7c0
mov ecx, str.Selection_State:_Multiple_Selection
call fcn.1007e7c0
test al, al
je 0x1003a024
mov ecx, str.Hold_CTRL_and_click_to_select_multiple_items.
call fcn.100370c0
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
push esi
lea eax, [esp + 0x9c]
push str.Object__d
push eax
call fcn.10036e60
mov dl, byte [esi + 0x10206b7c]
lea eax, [esp + 0x1c]
push eax
push 0
lea ecx, [esp + 0xac]
call fcn.1007fb10
add esp, 0x14
test al, al
je 0x1003a019
mov eax, dword [0x102062d4]
cmp byte [eax + 0x100], 0
jne 0x1003a012
mov dword [0x10206b7c], 0
mov byte [0x10206b80], 0
xor byte [esi + 0x10206b7c], 1
inc esi
cmp esi, 5
jl 0x10039fc0
call fcn.1007f7c0
mov ecx, str.Rendering_more_text_into_the_same_line
call fcn.1007e7c0
test al, al
je 0x1003a14f
mov dl, byte [0x10206a38]
lea eax, [esp + 0x10]
push eax
push 0
mov ecx, str.main.c
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.1007fb10
add esp, 8
test al, al
je 0x1003a072
cmp byte [0x10206a38], 0
sete byte [0x10206a38]
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74f8]
call fcn.10017c10
push str._2_345_bytes
call fcn.1006b5a0
mov dl, byte [0x10206a39]
lea eax, [esp + 0x14]
push eax
push 0
mov ecx, str.Hello.cpp
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.1007fb10
add esp, 0xc
test al, al
je 0x1003a0cd
cmp byte [0x10206a39], 0
sete byte [0x10206a39]
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74f8]
call fcn.10017c10
push str.12_345_bytes
call fcn.1006b5a0
mov dl, byte [0x10206a3a]
lea eax, [esp + 0x14]
push eax
push 0
mov ecx, str.Hello.h
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.1007fb10
add esp, 0xc
test al, al
je 0x1003a128
cmp byte [0x10206a3a], 0
sete byte [0x10206a3a]
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74f8]
call fcn.10017c10
push str._2_345_bytes
call fcn.1006b5a0
add esp, 4
call fcn.1007f7c0
mov ecx, str.In_columns
call fcn.1007e7c0
test al, al
je 0x1003a237
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x1003a195
cmp dword [eax + 0x10], 3
jne 0x1003a190
cmp dword [eax + 4], 1
je 0x1003a1a6
call fcn.10086900
push 1
mov edx, 3
xor ecx, ecx
call fcn.10085f80
add esp, 4
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
push esi
lea eax, [esp + 0x9c]
push str.Item__d
push eax
call fcn.10036e60
mov dl, byte [esi + 0x10206b68]
lea eax, [esp + 0x1c]
push eax
push 0
lea ecx, [esp + 0xac]
call fcn.1007fb10
add esp, 0x14
test al, al
je 0x1003a1f3
cmp byte [esi + 0x10206b68], 0
sete al
mov byte [esi + 0x10206b68], al
call fcn.10086660
inc esi
cmp esi, 0x10
jl 0x1003a1b0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x1003a232
cmp dword [eax + 0x10], 1
jne 0x1003a22d
cmp dword [eax + 4], 0
je 0x1003a232
call fcn.10086900
call fcn.1007f7c0
mov ecx, str.Grid
call fcn.1007e7c0
test al, al
je 0x1003a3e6
mov esi, dword [0x102062d4]
push 0x10
push 0
push 0x101e6a40
call fcn.10138530
add esp, 0xc
test eax, eax
sete al
mov byte [esp + 0x33], al
test al, al
je 0x1003a2f3
movsd xmm0, qword [esi + 0x19b8]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x101c7404]
cvtps2pd xmm0, xmm0
call fcn.10199160
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101c7324]
addss xmm0, dword [0x101c7324]
movss dword [esp + 0x1c], xmm0
movsd xmm0, qword [esi + 0x19b8]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.101981c0
cvtsd2ss xmm0, xmm0
lea edx, [esp + 0x10]
mov ecx, 0x16
mulss xmm0, dword [0x101c7324]
addss xmm0, dword [0x101c7324]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
call fcn.1000a800
mov eax, 4
mov dword [esp + 0x10], 0x42480000
sub eax, 0x101e6a40
mov dword [esp + 0x14], 0x42480000
mov ebx, 0x101e6a40
mov dword [esp + 0x38], eax
sub ebx, 4
mov dword [esp + 0x3c], 0x101e6a40
xor edi, edi
mov esi, ebx
test edi, edi
je 0x1003a33d
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
call fcn.100174d0
cmp byte [esi + 4], 0
lea eax, [esp + 0x10]
push eax
setne dl
mov ecx, str.Sailor
push 0
call fcn.1007fb10
add esp, 8
test al, al
je 0x1003a396
xor byte [esi + 4], 1
test edi, edi
je 0x1003a370
xor byte [esi + 3], 1
cmp edi, 3
jae 0x1003a379
xor byte [esi + 5], 1
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x101e6a40
jle 0x1003a388
xor byte [esi], 1
cmp ebx, 0x101e6a48
jge 0x1003a39a
xor byte [esi + 8], 1
jmp 0x1003a39a
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x102062d4]
inc edi
inc esi
mov eax, dword [eax + 0x1a18]
dec dword [eax + 0xc4]
mov eax, dword [esp + 0x38]
cmp edi, 4
jl 0x1003a325
add ecx, 4
add ebx, 4
mov dword [esp + 0x3c], ecx
cmp ebx, 0x101e6a4c
jl 0x1003a321
cmp byte [esp + 0x33], 0
je 0x1003a3e1
mov ecx, 1
call fcn.1000a880
call fcn.1007f7c0
mov ecx, str.Alignment
call fcn.1007e7c0
test al, al
je 0x1003a502
mov ecx, str.By_default__Selectables_uses_style.SelectableTextAlign_but_it_can_be_overridden_on_a_per_item_basis_using_PushStyleVar__._Youll_probably_want_to_always_keep_your_default_situation_to_left_align_otherwise_it_becomes_difficult_to_layout_multiple_items_on_a_same_line
call fcn.100370c0
xor ebx, ebx
mov dword [esp + 0x70], 0x42a00000
mov dword [esp + 0x74], 0x42a00000
mov esi, 0x101e6b54
nop dword [eax]
movss xmm1, dword [0x101c7324]
xor edi, edi
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm2, xmm0
movss dword [esp + 0x14], xmm0
movsd qword [esp + 0x50], xmm2
nop dword [eax]
nop dword [eax + eax]
movd xmm0, edi
lea eax, [esp + 0x98]
cvtdq2ps xmm0, xmm0
sub esp, 0x10
movsd qword [esp + 8], xmm2
mulss xmm0, xmm1
movss dword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.1f__.1f_
push eax
call fcn.10036e60
add esp, 0x18
test edi, edi
je 0x1003a49b
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
lea edx, [esp + 0x10]
mov ecx, 0x16
call fcn.1000a800
mov dl, byte [esi]
lea eax, [esp + 0x70]
push eax
push 0
lea ecx, [esp + 0xa0]
call fcn.1007fb10
add esp, 8
test al, al
je 0x1003a4cd
cmp byte [esi], 0
sete al
mov byte [esi], al
mov ecx, 1
call fcn.1000a880
movss xmm1, dword [0x101c7324]
inc edi
movsd xmm2, qword [esp + 0x50]
inc esi
cmp edi, 3
jl 0x1003a450
inc ebx
cmp esi, 0x101e6b5d
jl 0x1003a420
call fcn.1007f7c0
call fcn.1007f7c0
mov ecx, str.Text_Input
call fcn.1007e7c0
mov ebx, dword [0x10204f70]
test al, al
je 0x1003a9bd
mov ecx, str.Multi_line_Text_Input
call fcn.1007e7c0
test al, al
je 0x1003a5cc
mov ecx, str.You_can_use_the_ImGuiInputTextFlags_CallbackResize_facility_if_you_need_to_wire_InputTextMultiline___to_a_dynamic_string_type._See_misc_cpp_imgui_stdlib.h_for_an_example.__This_is_not_demonstrated_in_imgui_demo.cpp_because_we_dont_want_to_include__string__in_here_
call fcn.100370c0
push 0x4000
mov edx, 0x101e6ba4
mov ecx, str.ImGuiInputTextFlags_ReadOnly
call fcn.1006e0a0
push 0x400
mov edx, 0x101e6ba4
mov ecx, str.ImGuiInputTextFlags_AllowTabInput
call fcn.1006e0a0
push 0x800
mov edx, 0x101e6ba4
mov ecx, str.ImGuiInputTextFlags_CtrlEnterForNewLine
call fcn.1006e0a0
mov eax, dword [0x102062d4]
xor edx, edx
push 0
push 0
mov ecx, str.source
mov dword [esp + 0x24], 0x80800000
movss xmm0, dword [eax + 0x18e0]
mov eax, dword [0x101e6ba4]
mulss xmm0, dword [0x101c746c]
or eax, 0x100000
push eax
lea eax, [esp + 0x28]
push eax
push 0x4000
push 0x101e6bf8
movss dword [esp + 0x38], xmm0
call fcn.10076f30
add esp, 0x24
call fcn.1007f7c0
mov ecx, str.Filtered_Text_Input
call fcn.1007e7c0
test al, al
je 0x1003a703
push 0
push 0
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x40
push 0x10206e08
xor edx, edx
mov dword [esp + 0x2c], 0
mov ecx, str.default
call fcn.10076f30
push 0
push 0
push 1
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0x40
push 0x10206e90
xor edx, edx
mov dword [esp + 0x44], 0
mov ecx, str.decimal
call fcn.10076f30
push 0
push 0
push 6
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x40
push 0x10206d70
xor edx, edx
mov dword [esp + 0x5c], 0
mov ecx, str.hexadecimal
call fcn.10076f30
add esp, 0x48
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
xor edx, edx
mov ecx, str.uppercase
push 0
push 0
push 4
push eax
push 0x40
push 0x10206db8
call fcn.10076f30
push 0
push 0
push 8
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0x40
push 0x10206b10
xor edx, edx
mov dword [esp + 0x44], 0
mov ecx, str.no_blank
call fcn.10076f30
push 0
push 0x1003eac0
push 0x200
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x40
push 0x10206bb8
xor edx, edx
mov dword [esp + 0x5c], 0
mov ecx, str._imgui__letters
call fcn.10076f30
add esp, 0x48
call fcn.1007f7c0
mov ecx, str.Password_Input
call fcn.1007e7c0
test al, al
je 0x1003a7ca
push 0
push 0
push 0x8000
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x40
push str.password123
xor edx, edx
mov dword [esp + 0x2c], 0
mov ecx, str.password
call fcn.10076f30
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Display_all_characters_as_._nDisable_clipboard_cut_and_copy._nDisable_logging._n
call fcn.100370c0
push 0
push 0
push 0x8000
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0x40
push str.password123
mov edx, str._password_
mov dword [esp + 0x44], 0
mov ecx, str.password__w__hint_
call fcn.10076f30
push 0
push 0
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x40
push str.password123
xor edx, edx
mov dword [esp + 0x5c], 0
mov ecx, str.password__clear_
call fcn.10076f30
add esp, 0x48
call fcn.1007f7c0
mov ecx, str.Completion__History__Edit_Callbacks
call fcn.1007e7c0
test al, al
je 0x1003a8f1
push 0
push 0x1003eaf0
push 0x40
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x40
push 0x1020b500
xor edx, edx
mov dword [esp + 0x2c], 0
mov ecx, str.Completion
call fcn.10076f30
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Here_we_append__..__each_time_Tab_is_pressed._See_Examples_Console_for_a_more_meaningful_demonstration_of_using_this_callback.
call fcn.100370c0
push 0
push 0x1003eaf0
push 0x80
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0x40
push 0x1020bb08
xor edx, edx
mov dword [esp + 0x44], 0
mov ecx, str.History
call fcn.10076f30
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Here_we_replace_and_select_text_each_time_Up_Down_are_pressed._See_Examples_Console_for_a_more_meaningful_demonstration_of_using_this_callback.
call fcn.100370c0
push 0x10206a40
push 0x1003eaf0
push 0x80000
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x40
push 0x1020bf10
xor edx, edx
mov dword [esp + 0x5c], 0
mov ecx, str.Edit
call fcn.10076f30
movss xmm1, dword [0x101c7564]
add esp, 0x48
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Here_we_toggle_the_casing_of_the_first_character_on_every_edits__count_edits.
call fcn.100370c0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push dword [0x10206a40]
push 0x101ba8e8
call fcn.1006b5a0
add esp, 8
call fcn.1007f7c0
mov ecx, str.Resize_Callback
call fcn.1007e7c0
test al, al
je 0x1003a9b8
mov ecx, str.Using_ImGuiInputTextFlags_CallbackResize_to_wire_your_custom_string_type_to_InputText__._n_nSee_misc_cpp_imgui_stdlib.h_for_an_implementation_of_this_for_std::string.
call fcn.100370c0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x1020bb4c]
cmp eax, dword [ecx + 4]
jg 0x1003ea0a
mov ecx, dword [0x1020b548]
test ecx, ecx
jne 0x1003a94a
lea eax, [esp + 0x33]
mov byte [esp + 0x33], cl
push eax
mov ecx, 0x1020b548
call fcn.10024250
mov ecx, dword [0x1020b548]
mov eax, dword [0x102062d4]
xor edx, edx
push 0x1020b548
push 0x1003eba0
push 0x140000
movss xmm0, dword [eax + 0x18e0]
lea eax, [esp + 0x1c]
mulss xmm0, dword [0x101c746c]
push eax
push ecx
push dword [0x1020b550]
mov ecx, str.MyStr
mov dword [esp + 0x28], 0x80800000
movss dword [esp + 0x2c], xmm0
call fcn.10076f30
push dword [0x1020b54c]
push dword [0x1020b548]
push dword [0x1020b550]
push str.Data:__p_nSize:__d_nCapacity:__d
call fcn.1006b5a0
add esp, 0x28
call fcn.1007f7c0
call fcn.1007f7c0
mov ecx, str.Plots_Widgets
call fcn.1007e7c0
test al, al
je 0x1003af18
mov edx, 0x101eae14
mov ecx, str.Animate
call fcn.1006dc50
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x10]
push dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov edx, str.Frame_Times
push dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x18], 0x101eae28
sub esp, 8
mov dword [esp + 0x24], 4
mov dword [esp + 4], 0x7f7fffff
mov dword [esp], 0x7f7fffff
push 0
push 0
push 7
push eax
push 0x10081330
call fcn.10080980
mov edi, dword [0x102062d4]
add esp, 0x24
cmp byte [0x101eae14], 0
je 0x1003aa62
movsd xmm1, qword [0x10206e80]
ucomisd xmm1, qword [0x101c7298]
movsd qword [esp + 0x28], xmm1
lahf
test ah, 0x44
jp 0x1003aa78
movsd xmm1, qword [edi + 0x19b8]
movsd qword [esp + 0x28], xmm1
movsd qword [0x10206e80], xmm1
movsd xmm0, qword [edi + 0x19b8]
comisd xmm0, xmm1
jbe 0x1003ab1a
mov esi, dword [0x10206b5c]
mov ebx, 0x5a
nop word [eax + eax]
movss xmm0, dword [0x10206b8c]
cvtps2pd xmm0, xmm0
call fcn.101981c0
lea eax, [esi + 1]
movsd xmm1, qword [esp + 0x28]
cdq
idiv ebx
cvtsd2ss xmm0, xmm0
addsd xmm1, qword [0x101c7380]
movss dword [esi*4 + 0x10206c00], xmm0
mov esi, edx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movsd qword [esp + 0x28], xmm1
mulss xmm0, dword [0x101c72f4]
movsd qword [0x10206e80], xmm1
addss xmm0, dword [0x10206b8c]
movss dword [0x10206b8c], xmm0
movsd xmm0, qword [edi + 0x19b8]
comisd xmm0, xmm1
ja 0x1003aaa0
mov ebx, dword [0x10204f70]
mov dword [0x10206b5c], esi
xorps xmm0, xmm0
mov eax, 0x10206c04
addss xmm0, dword [eax - 4]
addss xmm0, dword [eax]
addss xmm0, dword [eax + 4]
addss xmm0, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x20]
add eax, 0x28
cmp eax, 0x10206d6c
jl 0x1003ab22
divss xmm0, dword [0x101c74c4]
sub esp, 8
lea eax, [esp + 0xa0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push str.avg__f
push eax
call fcn.10036e60
add esp, 0x10
mov dword [esp + 0x2c], 0x42a00000
mov dword [esp + 0x28], 0
lea eax, [esp + 0x98]
mov edx, str.Lines
mov dword [esp + 0x10], 0x10206c00
xor ecx, ecx
mov dword [esp + 0x14], 4
push dword [esp + 0x2c]
push dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
push eax
push dword [0x10206b5c]
lea eax, [esp + 0x28]
push 0x5a
push eax
push 0x10081330
call fcn.10080980
add esp, 0x24
mov dword [esp + 0x2c], 0x42a00000
mov dword [esp + 0x28], 0
lea eax, [esp + 0x10]
mov edx, str.Histogram
mov dword [esp + 0x10], 0x101eae28
mov ecx, 1
mov dword [esp + 0x14], 4
push dword [esp + 0x2c]
push dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 7
push eax
push 0x10081330
call fcn.10080980
mov eax, dword [0x102062d4]
add esp, 0x24
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003ac70
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
mov eax, dword [0x102062d4]
or dword [eax + 0x1b00], 1
mov edx, 0x101baa10
mov dword [eax + 0x1b04], 0x42c80000
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac90
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003ac88
push 0xffffffffffffffff
push esi
push 0x101baa10
push 0x1006fd70
mov edx, 0x10206db0
mov ecx, str.func
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
push 0x101b3cfc
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x190
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 1
push eax
push 0x101eacc0
mov edx, 4
mov ecx, str.Sample_count
call fcn.10072740
add esp, 0x24
mov dword [esp + 0x2c], 0x42a00000
cmp dword [0x10206db0], 0
mov eax, 0x1003ec30
mov dword [esp + 0x28], 0
mov esi, 0x1003ec70
cmove esi, eax
mov edx, str.Lines
push dword [esp + 0x2c]
xor ecx, ecx
push dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
push 0
push 0
push dword [0x101eacc0]
push 0
push esi
call fcn.10080980
add esp, 0x24
mov dword [esp + 0x2c], 0x42a00000
mov dword [esp + 0x28], 0
mov edx, str.Histogram
mov ecx, 1
push dword [esp + 0x2c]
push dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
push 0
push 0
push dword [0x101eacc0]
push 0
push esi
call fcn.10080980
mov eax, dword [0x102062d4]
add esp, 0x24
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003add3
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
mov eax, dword [0x102062d4]
cmp byte [0x101eae14], 0
je 0x1003ae60
movss xmm2, dword [0x101eae88]
movss xmm3, dword [0x101c7378]
movaps xmm1, xmm2
mulss xmm1, dword [0x101c731c]
movss xmm0, dword [0x101c7564]
mulss xmm1, dword [eax + 0x18]
addss xmm1, dword [0x10206ed0]
comiss xmm1, xmm3
movss dword [0x10206ed0], xmm1
movaps xmm4, xmm1
jb 0x1003ae3a
mulss xmm2, xmm0
movaps xmm1, xmm3
movss dword [0x10206ed0], xmm1
movaps xmm4, xmm3
movss dword [0x101eae88], xmm2
movss xmm3, dword [0x101c754c]
comiss xmm3, xmm4
jb 0x1003ae68
mulss xmm2, xmm0
movaps xmm1, xmm3
movss dword [0x10206ed0], xmm1
movss dword [0x101eae88], xmm2
jmp 0x1003ae68
movss xmm1, dword [0x10206ed0]
xor edx, edx
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0
movaps xmm0, xmm1
call fcn.1006e5b0
mov eax, dword [0x102062d4]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x1570]
call fcn.10017c10
push str.Progress_Bar
call fcn.1006b5a0
movss xmm1, dword [0x10206ed0]
xorps xmm0, xmm0
add esp, 4
comiss xmm0, xmm1
ja 0x1003aec4
movss xmm0, dword [0x101c736c]
minss xmm0, xmm1
mulss xmm0, dword [0x101c7524]
push 0x6d9
cvttss2si eax, xmm0
push eax
lea eax, [esp + 0xd8]
push str._d__d
push eax
call fcn.10036e60
movss xmm0, dword [0x10206ed0]
lea edx, [esp + 0xe0]
add esp, 0x10
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0
call fcn.1006e5b0
call fcn.1007f7c0
mov ecx, str.Color_Picker_Widgets
call fcn.1007e7c0
test al, al
je 0x1003b81a
mov eax, dword fs:[0x2c]
mov edx, 0x101ead64
mov ecx, str.With_Alpha_Preview
mov esi, dword [eax + ebx*4]
call fcn.1006dc50
mov edx, 0x10206b01
mov ecx, str.With_Half_Alpha_Preview
call fcn.1006dc50
mov edx, 0x101eace8
mov ecx, str.With_Drag_and_Drop
call fcn.1006dc50
mov edx, 0x101eada1
mov ecx, str.With_Options_Menu
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Right_click_on_the_individual_color_widget_to_show_options.
call fcn.100370c0
mov edx, 0x10206af5
mov ecx, str.With_HDR
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Currently_all_this_does_is_to_lift_the_0..1_limits_on_dragging_widgets.
call fcn.100370c0
cmp byte [0x10206b01], 0
je 0x1003afc2
mov ecx, 0x40000
jmp 0x1003afd2
xor ecx, ecx
mov eax, 0x20000
cmp byte [0x101ead64], cl
cmovne ecx, eax
xor eax, eax
mov edi, 0x200
cmp byte [0x101eace8], al
mov edx, 0x80000
push str.Color_widget:
cmovne edi, eax
cmp byte [0x10206af5], al
cmovne eax, edx
xor edx, edx
or edi, eax
cmp byte [0x101eada1], dl
mov eax, 8
cmovne eax, edx
or edi, eax
or edi, ecx
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Click_on_the_colored_square_to_open_a_color_picker._nCTRLclick_on_individual_component_to_input_value._n
call fcn.100370c0
mov eax, edi
mov edx, 0x101fff30
or eax, 2
mov ecx, str.MyColor1
push eax
call fcn.10079cc0
push str.Color_widget_HSV_with_Alpha:
call fcn.1006b5a0
mov eax, edi
mov edx, 0x101fff30
or eax, 0x200000
mov ecx, str.MyColor2
push eax
call fcn.10079cc0
push str.Color_widget_with_Float_Display:
call fcn.1006b5a0
mov eax, edi
mov edx, 0x101fff30
or eax, 0x1000000
mov ecx, str.MyColor2f
push eax
call fcn.10079cc0
push str.Color_button_with_Picker:
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.With_the_ImGuiColorEditFlags_NoInputs_flag_you_can_hide_all_the_slider_text_inputs._nWith_the_ImGuiColorEditFlags_NoLabel_flag_you_can_pass_a_non_empty_label_which_will_only_be_used_for_the_tooltip_and_picker_popup.
call fcn.100370c0
mov eax, edi
mov edx, 0x101fff30
or eax, 0xa0
mov ecx, str.MyColor3
push eax
call fcn.10079cc0
push str.Color_button_with_Custom_Picker_Popup:
call fcn.1006b5a0
mov eax, dword [0x1020b7bc]
add esp, 0x24
cmp eax, dword [esi + 4]
jg 0x1003ea40
cmp byte [0x101eacb8], 0
je 0x1003b135
xor ebx, ebx
mov esi, 0x1020b7c4
nop word [eax + eax]
movd xmm0, ebx
lea eax, [esi + 4]
cvtdq2ps xmm0, xmm0
lea ecx, [esi - 4]
mov edx, esi
push eax
movss xmm1, dword [0x101c734c]
divss xmm0, dword [0x101c748c]
movaps xmm2, xmm1
call fcn.10009230
mov dword [esi + 8], 0x3f800000
add esp, 4
add esi, 0x10
inc ebx
cmp esi, 0x1020b9c4
jl 0x1003b0f0
mov byte [0x101eacb8], 0
mov dword [esp + 0x2c], 0
mov edx, 0x101fff30
push dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.MyColor3b
push dword [esp + 0x2c]
push edi
call fcn.1007d690
mov ecx, dword [0x102062d4]
xorps xmm0, xmm0
mov bl, al
movss xmm1, dword [ecx + 0x1570]
call fcn.10017c10
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Palette
mov dword [esp + 0x24], 0
call fcn.1006c4a0
add esp, 0x10
or bl, al
je 0x1003b1fb
mov esi, dword [0x102062d4]
xor edx, edx
mov eax, dword [esi + 0x1a18]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.mypicker
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003b1d5
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003b1e4
mov byte [esi + 0x1a90], 1
xor edx, edx
mov ecx, eax
call fcn.100192c0
movups xmm0, xmmword [0x101fff30]
movups xmmword [0x1020bad4], xmm0
mov ecx, str.mypicker
call fcn.10019690
test al, al
je 0x1003b478
push str.MY_CUSTOM_COLOR_PICKER_WITH_AN_AMAZING_PALETTE_
call fcn.1006b5a0
mov eax, dword [0x102062d4]
add esp, 4
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003b240
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
mov eax, edi
mov edx, 0x101fff30
or eax, 0x110
mov ecx, 0x101bada4
push 0
push eax
call fcn.1007b040
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
call fcn.10018550
push str.Current
call fcn.1006b5a0
mov dword [esp + 0x38], 0x42200000
mov edx, 0x101fff30
push dword [esp + 0x38]
mov dword [esp + 0x38], 0x42700000
mov ecx, str.current
push dword [esp + 0x38]
push 0x40004
call fcn.1007d690
push str.Previous
call fcn.1006b5a0
mov dword [esp + 0x48], 0x42200000
mov edx, 0x1020bad4
push dword [esp + 0x48]
mov dword [esp + 0x48], 0x42700000
mov ecx, str.previous
push dword [esp + 0x48]
push 0x40004
call fcn.1007d690
add esp, 0x28
test al, al
je 0x1003b2ef
movups xmm0, xmmword [0x1020bad4]
movups xmmword [0x101fff30], xmm0
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003b315
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
push str.Palette
call fcn.1006b5a0
add esp, 4
mov dword [esp + 0x28], 0x41a00000
xor ebx, ebx
mov dword [esp + 0x2c], 0x41a00000
mov esi, 0x1020b7c0
nop dword [eax]
mov ecx, ebx
call fcn.100174d0
test bl, 7
je 0x1003b361
mov eax, dword [0x102062d4]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x156c]
call fcn.10017c10
push dword [esp + 0x2c]
mov edx, esi
mov ecx, str.palette
push dword [esp + 0x2c]
push 0x46
call fcn.1007d690
add esp, 0xc
test al, al
je 0x1003b3c7
movss xmm0, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi + 8]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [0x101fff3c]
movss dword [esp + 0xd4], xmm1
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmmword [0x101fff30], xmm0
call fcn.1001da50
test al, al
je 0x1003b412
mov ecx, str._COL3F
call fcn.1001db00
test eax, eax
je 0x1003b3ee
mov eax, dword [eax]
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov ecx, str._COL4F
call fcn.1001db00
test eax, eax
je 0x1003b404
mov eax, dword [eax]
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
mov eax, dword [0x102062d4]
mov byte [eax + 0x1e12], 0
jmp 0x1003b417
mov eax, dword [0x102062d4]
mov eax, dword [eax + 0x1a18]
add esi, 0x10
inc ebx
dec dword [eax + 0xc4]
cmp esi, 0x1020b9c0
jl 0x1003b340
call fcn.10018660
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
cmp dword [esi + 0x1b50], eax
jne 0x1003b45c
mov dword [esi + 0x1c50], eax
mov dword [esi + 0x1c54], 2
test dword [eax + 8], 0x1000000
je 0x1003b46c
mov byte [esi + 0x19ce], 1
call fcn.10016050
mov byte [esi + 0x19ce], 0
push str.Color_button_only:
call fcn.1006b5a0
mov edx, 0x10206bf8
mov ecx, str.ImGuiColorEditFlags_NoBorder
call fcn.1006dc50
xor eax, eax
mov dword [esp + 0x30], 0x42a00000
cmp byte [0x10206bf8], al
mov ecx, 0x400
push dword [esp + 0x30]
cmovne eax, ecx
mov dword [esp + 0x30], 0x42a00000
push dword [esp + 0x30]
or eax, edi
mov edx, 0x101fff30
push eax
mov ecx, str.MyColor3c
call fcn.1007d690
push str.Color_picker:
call fcn.1006b5a0
add esp, 0x14
mov edx, 0x101eacba
mov ecx, str.With_Alpha
call fcn.1006dc50
mov edx, 0x101e6b50
mov ecx, str.With_Alpha_Bar
call fcn.1006dc50
mov edx, 0x101eae94
mov ecx, str.With_Side_Preview
call fcn.1006dc50
cmp byte [0x101eae94], 0
je 0x1003b55e
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov edx, 0x10206e88
mov ecx, str.With_Ref_Color
call fcn.1006dc50
cmp byte [0x10206e88], 0
je 0x1003b55e
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, edi
mov edx, 0x101fff70
or eax, 0x20
mov ecx, str.RefColor
push eax
call fcn.10079cc0
add esp, 4
xor esi, esi
mov edx, 0x101baea0
mov ecx, edx
lea ebx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b570
sub ecx, ebx
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003b565
push 0xffffffffffffffff
push esi
push 0x101baea0
push 0x1006fd70
mov edx, 0x10206dfc
mov ecx, str.Display_Mode
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
add esp, 0x10
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.ColorEdit_defaults_to_displaying_RGB_inputs_if_you_dont_specify_a_display_mode__but_the_user_can_change_it_with_a_right_click._n_nColorPicker_defaults_to_displaying_RGBHSVHex_if_you_dont_specify_a_display_mode._n_nYou_can_change_the_defaults_using_SetColorEditOptions__.
call fcn.100370c0
xor esi, esi
mov edx, str.Auto_Current
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b5c6
sub ecx, ebx
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003b5c1
push 0xffffffffffffffff
push esi
push str.Auto_Current
push 0x1006fd70
mov edx, 0x10206e54
mov ecx, str.Picker_Mode
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
add esp, 0x10
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.User_can_right_click_the_picker_to_change_mode.
call fcn.100370c0
cmp byte [0x101eacba], 0
jne 0x1003b61c
or edi, 2
cmp byte [0x101e6b50], 0
je 0x1003b62b
or edi, 0x10000
cmp byte [0x101eae94], 0
jne 0x1003b63a
or edi, 0x100
mov eax, dword [0x10206e54]
cmp eax, 1
jne 0x1003b64c
or edi, 0x2000000
jmp 0x1003b657
cmp eax, 2
jne 0x1003b657
or edi, 0x4000000
mov eax, dword [0x10206dfc]
cmp eax, 1
jne 0x1003b666
or edi, 0x20
jmp 0x1003b68b
cmp eax, 2
jne 0x1003b673
or edi, 0x100000
jmp 0x1003b68b
cmp eax, 3
jne 0x1003b680
or edi, 0x200000
jmp 0x1003b68b
cmp eax, 4
jne 0x1003b68b
or edi, 0x400000
xor ecx, ecx
mov eax, 0x101fff70
cmp byte [0x10206e88], cl
mov edx, 0x101fff30
cmove eax, ecx
mov ecx, str.MyColor4
push eax
push edi
call fcn.1007b040
push str.Set_defaults_in_code:
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.SetColorEditOptions___is_designed_to_allow_you_to_set_boot_time_default._nWe_dont_have_Push_Pop_functions_because_you_can_force_options_on_a_per_widget_basis_if_needed_and_the_user_can_change_non_forced_ones_with_the_options_menu._nWe_dont_have_a_getter_to_avoidencouraging_you_to_persistently_save_values_that_arent_forward_compatible.
call fcn.100370c0
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Default:_Uint8__HSV__Hue_Bar
mov dword [esp + 0x24], 0
call fcn.1006c4a0
add esp, 0x10
test al, al
je 0x1003b706
mov eax, dword [0x102062d4]
mov dword [eax + 0x2db4], 0xaa00000
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Default:_Float__HDR__Hue_Wheel
mov dword [esp + 0x18], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 4
test al, al
je 0x1003b73d
mov dword [ecx + 0x2db4], 0xd180000
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003b77a
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.100178f0
push str.HSV_encoded_colors
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.By_default__colors_are_given_to_ColorEdit_and_ColorPicker_in_RGB__but_ImGuiColorEditFlags_InputHSVallows_you_to_store_colors_as_HSV_and_pass_them_to_ColorEdit_and_ColorPicker_as_HSV._This_comes_with_theadded_benefit_that_you_can_manipulate_hue_values_with_the_picker_even_when_saturation_or_value_are_zero.
call fcn.100370c0
push str.Color_widget_with_InputHSV:
call fcn.1006b5a0
push 0x11100000
mov edx, 0x101fff60
mov ecx, str.HSV_shown_as_RGB1
call fcn.10079cc0
push 0x11200000
mov edx, 0x101fff60
mov ecx, str.HSV_shown_as_HSV1
call fcn.10079cc0
add esp, 0x10
mov dword [esp + 0x20], 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x3f800000
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x2c]
push eax
push ecx
mov dword [esp], 0x3c23d70a
mov ecx, str.Raw_HSV_values
push 4
push 0x101fff60
call fcn.100719d0
add esp, 0x1c
call fcn.1007f7c0
mov ecx, str.Drag_Slider_Flags
call fcn.1007e7c0
test al, al
je 0x1003bad7
push 0x10
mov edx, 0x10206ae4
mov ecx, str.ImGuiSliderFlags_AlwaysClamp
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Always_clamp_value_to_min_max_bounds__if_any__when_input_manually_with_CTRLClick.
call fcn.100370c0
push 0x20
mov edx, 0x10206ae4
mov ecx, str.ImGuiSliderFlags_Logarithmic
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Enable_logarithmic_editing__more_precision_for_small_values_.
call fcn.100370c0
push 0x40
mov edx, 0x10206ae4
mov ecx, str.ImGuiSliderFlags_NoRoundToFormat
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Disable_rounding_underlying_value_to_match_precision_of_the_format_string__e.g.__.3f_values_are_rounded_to_those_3_digits_.
call fcn.100370c0
push 0x80
mov edx, 0x10206ae4
mov ecx, str.ImGuiSliderFlags_NoInput
call fcn.1006e0a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Disable_CTRLClick_or_Enter_key_allowing_to_input_text_directly_into_the_widget.
call fcn.100370c0
movss xmm0, dword [0x101e6ad8]
add esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Underlying_float_value:__f
call fcn.1006b5a0
push dword [0x10206ae4]
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x2c]
push str._.3f
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push 0x101e6ad8
mov edx, 8
mov dword [esp + 0x3c], 0x3f800000
mov ecx, str.DragFloat__0____1_
call fcn.10071470
push dword [0x10206ae4]
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x40]
push str._.3f
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x101e6ad8
mov edx, 8
mov dword [esp + 0x50], 0x7f7fffff
mov ecx, str.DragFloat__0____inf_
call fcn.10071470
push dword [0x10206ae4]
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x54]
push str._.3f
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0xff7fffff
push eax
push 0x101e6ad8
mov edx, 8
mov dword [esp + 0x64], 0x3f800000
mov ecx, str.DragFloat___inf____1_
call fcn.10071470
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x64]
add esp, 0x48
mov dword [esp + 0x20], 0xff7fffff
mov edx, 8
mov dword [esp + 0x1c], 0x7f7fffff
mov ecx, str.DragFloat___inf____inf_
push dword [0x10206ae4]
push str._.3f
push eax
lea eax, [esp + 0x2c]
push eax
push 0x101e6ad8
call fcn.10071470
push dword [0x10206ae4]
movss xmm3, dword [0x101c7324]
lea eax, [esp + 0x34]
push 0x101b3cfc
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x3c], 0x64
push eax
push 0x101ead14
mov edx, 4
mov dword [esp + 0x48], 0
mov ecx, str.DragInt__0____100_
call fcn.10071470
movss xmm0, dword [0x101eacb0]
add esp, 0x20
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Underlying_float_value:__f
call fcn.1006b5a0
push dword [0x10206ae4]
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
push str._.3f
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x34], 0x3f800000
push eax
push 0x101eacb0
mov edx, 8
mov ecx, str.SliderFloat__0____1_
call fcn.10072740
push dword [0x10206ae4]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x64
push 0x101b3cfc
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x101eaca8
mov edx, 4
mov ecx, str.SliderInt__0____100_
call fcn.10072740
add esp, 0x34
call fcn.1007f7c0
mov ecx, str.Range_Widgets
call fcn.1007e7c0
test al, al
je 0x1003bb44
movss xmm3, dword [0x101c7308]
sub esp, 0x18
mov dword [esp + 8], 0x42c80000
mov dword [esp + 4], 0
call fcn.10071d00
movss xmm3, dword [0x101c7430]
add esp, 0xc
mov ecx, str.range_int
push 0x3e8
sub esp, 8
call fcn.10072130
movss xmm3, dword [0x101c7430]
add esp, 0xc
mov ecx, str.range_int__no_bounds_
push 0
sub esp, 8
call fcn.10072130
add esp, 0x18
call fcn.1007f7c0
mov ecx, str.Data_Types
call fcn.1007e7c0
test al, al
je 0x1003c7aa
xorps xmm0, xmm0
mov byte [esp + 0x80], 0
movlpd qword [esp + 0x70], xmm0
movlpd qword [esp + 0x10], xmm0
movlpd qword [esp + 0x130], xmm0
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [0x101c73c0]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [0x101c7580]
movsd qword [esp + 0xd0], xmm0
movsd xmm0, qword [0x101c74e0]
push str.Drags:
mov byte [esp + 0x86], 1
mov byte [esp + 0x83], 0x32
mov byte [esp + 0x68], 0x80
mov byte [esp + 0x69], 0x7f
mov byte [esp + 0x87], 0
mov byte [esp + 0x6b], 1
mov byte [esp + 0x85], 0x32
mov byte [esp + 0x6a], 0
mov byte [esp + 0x37], 0xff
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0x32
mov dword [esp + 0x174], 0xffff8000
mov dword [esp + 0x178], 0x7fff
mov dword [esp + 0x170], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x88], 0x32
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xffff
mov dword [esp + 0x4c], 0
mov dword [esp + 0x6c], 1
mov dword [esp + 0x50], 0x32
mov dword [esp + 0x128], 0xc0000000
mov dword [esp + 0x12c], 0x3fffffff
mov dword [esp + 0x118], 0x3fffff9b
mov dword [esp + 0x11c], 0x3fffffff
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x38], 0x32
mov dword [esp + 0x114], 0
mov dword [esp + 0x110], 0x7fffffff
mov dword [esp + 0x10c], 0x7fffff9b
mov dword [esp + 0x130], 0x7fffffff
mov dword [esp + 0x154], 1
mov dword [esp + 0x158], 0
mov dword [esp + 0x14c], 0x32
mov dword [esp + 0x150], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0xc0000000
mov dword [esp + 0x18c], 0xffffffff
mov dword [esp + 0x190], 0x3fffffff
mov dword [esp + 0x184], 0xffffff9b
mov dword [esp + 0x188], 0x3fffffff
mov dword [esp + 0x17c], 0xffffffff
mov dword [esp + 0x180], 0x3fffffff
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x94], 0x32
mov dword [esp + 0x98], 0
mov dword [esp + 0x1a4], 0xffffffff
mov dword [esp + 0x1a8], 0x7fffffff
mov dword [esp + 0x1ac], 0xffffff9b
mov dword [esp + 0x1b0], 0x7fffffff
mov dword [esp + 0x19c], 0xffffffff
mov dword [esp + 0x1a0], 0x7fffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x3f800000
mov dword [esp + 0x8c], 0xd01502f9
mov dword [esp + 0x90], 0x501502f9
movsd qword [esp + 0xf4], xmm0
call fcn.1006b5a0
mov edx, 0x10206b09
mov ecx, str.Clamp_integers_to_0..50
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.As_with_every_widgets_in_dear_imgui__we_never_modify_values_unless_there_is_a_user_interaction._nYou_can_override_the_clamping_limits_by_using_CTRLClick_to_input_a_value.
call fcn.100370c0
mov cl, byte [0x10206b09]
lea eax, [esp + 0x83]
movss xmm3, dword [0x101c7304]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push 0
push eax
lea eax, [esp + 0x90]
mov ecx, str.drag_s8
cmove eax, edx
push eax
push 0x101eaec4
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0x99]
movss xmm3, dword [0x101c7304]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push str._u_ms
push eax
lea eax, [esp + 0xa7]
mov ecx, str.drag_u8
cmove eax, edx
mov edx, 1
push eax
push 0x101eada0
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0x48]
movss xmm3, dword [0x101c7304]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push 0
push eax
lea eax, [esp + 0x58]
mov ecx, str.drag_s16
cmove eax, edx
mov edx, 2
push eax
push 0x101eacac
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0xc4]
movss xmm3, dword [0x101c7304]
add esp, 0x40
xor edx, edx
test cl, cl
cmove eax, edx
test cl, cl
push 0
push str._u_ms
push eax
lea eax, [esp + 0x178]
mov ecx, str.drag_u16
cmove eax, edx
mov edx, 3
push eax
push 0x101e6b9c
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0x60]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push 0
push eax
lea eax, [esp + 0x68]
cmove eax, edx
push eax
push 0x101eae10
movss xmm3, dword [0x101c7304]
mov edx, 4
mov ecx, str.drag_s32
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0x5c]
movss xmm3, dword [0x101c7304]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push str._u_ms
push eax
lea eax, [esp + 0xa0]
mov ecx, str.drag_u32
cmove eax, edx
mov edx, 5
push eax
push 0x101eae98
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0x184]
movss xmm3, dword [0x101c7304]
xor edx, edx
test cl, cl
push 0
cmove eax, edx
test cl, cl
push 0
push eax
lea eax, [esp + 0xb8]
mov ecx, str.drag_s64
cmove eax, edx
mov edx, 6
push eax
push 0x101e6ae8
call fcn.10071470
mov cl, byte [0x10206b09]
lea eax, [esp + 0xe0]
movss xmm3, dword [0x101c7304]
add esp, 0x50
xor edx, edx
test cl, cl
cmove eax, edx
test cl, cl
push 0
push 0
push eax
lea eax, [esp + 0x1c]
mov ecx, str.drag_u64
cmove eax, edx
mov edx, 7
push eax
push 0x101eae60
call fcn.10071470
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x50]
push 0
push 0x101bb834
push eax
lea eax, [esp + 0x58]
mov edx, 8
push eax
push 0x101e6ba0
mov ecx, str.drag_float
call fcn.10071470
movss xmm3, dword [0x101c72d0]
lea eax, [esp + 0x64]
push 0x20
push 0x101bb834
push eax
lea eax, [esp + 0x6c]
mov edx, 8
push eax
push 0x101e6ba0
mov ecx, str.drag_float_log
call fcn.10071470
push 0
push str._.10f_grams
push 0
movss xmm3, dword [0x101c72c0]
lea eax, [esp + 0x188]
push eax
push 0x101e6bf0
mov edx, 9
mov ecx, str.drag_double
call fcn.10071470
movss xmm3, dword [0x101c72c0]
lea eax, [esp + 0x78]
add esp, 0x50
mov edx, 9
mov ecx, str.drag_double_log
push 0x20
push str.0____.10f___1
push eax
lea eax, [esp + 0x14c]
push eax
push 0x101e6bf0
call fcn.10071470
push str.Sliders
call fcn.1006b5a0
push 0
push 0x101b3cfc
lea eax, [esp + 0x85]
xor edx, edx
push eax
lea eax, [esp + 0x88]
mov ecx, str.slider_s8_full
push eax
push 0x101eaec4
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x67]
mov edx, 1
push eax
lea eax, [esp + 0x9e]
mov ecx, str.slider_u8_full
push eax
push 0x101eada0
call fcn.10072740
add esp, 0x40
lea eax, [esp + 0x174]
mov edx, 2
mov ecx, str.slider_s16_full
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x17c]
push eax
push 0x101eacac
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x13c]
mov edx, 3
push eax
lea eax, [esp + 0x13c]
mov ecx, str.slider_u16_full
push eax
push 0x101e6b9c
call fcn.10072740
push 0
push 0x101b3cfc
lea eax, [esp + 0x7c]
mov edx, 4
push eax
lea eax, [esp + 0x7c]
mov ecx, str.slider_s32_low
push eax
push 0x101eae10
call fcn.10072740
push 0
push 0x101b3cfc
lea eax, [esp + 0x15c]
mov edx, 4
push eax
lea eax, [esp + 0x15c]
mov ecx, str.slider_s32_high
push eax
push 0x101eae10
call fcn.10072740
add esp, 0x50
lea eax, [esp + 0x128]
mov edx, 4
mov ecx, str.slider_s32_full
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x130]
push eax
push 0x101eae10
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x50]
mov edx, 5
push eax
lea eax, [esp + 0x8c]
mov ecx, str.slider_u32_low
push eax
push 0x101eae98
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x15c]
mov edx, 5
push eax
lea eax, [esp + 0x13c]
mov ecx, str.slider_u32_high
push eax
push 0x101eae98
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x150]
mov edx, 5
push eax
lea eax, [esp + 0x158]
mov ecx, str.slider_u32_full
push eax
push 0x101eae98
call fcn.10072740
add esp, 0x50
lea eax, [esp + 0x148]
mov edx, 6
mov ecx, str.slider_s64_low
push 0
push str._I64d
push eax
lea eax, [esp + 0x7c]
push eax
push 0x101e6ae8
call fcn.10072740
push 0
push str._I64d
lea eax, [esp + 0x194]
mov edx, 6
push eax
lea eax, [esp + 0x1a0]
mov ecx, str.slider_s64_high
push eax
push 0x101e6ae8
call fcn.10072740
push 0
push str._I64d
lea eax, [esp + 0x1b8]
mov edx, 6
push eax
lea eax, [esp + 0x1c4]
mov ecx, str.slider_s64_full
push eax
push 0x101e6ae8
call fcn.10072740
push 0
push str._I64u_ms
lea eax, [esp + 0xd4]
mov edx, 7
push eax
lea eax, [esp + 0x58]
push eax
push 0x101eae60
mov ecx, str.slider_u64_low
call fcn.10072740
add esp, 0x50
lea eax, [esp + 0x198]
mov edx, 7
mov ecx, str.slider_u64_high
push 0
push str._I64u_ms
push eax
lea eax, [esp + 0x1b4]
push eax
push 0x101eae60
call fcn.10072740
push 0
push str._I64u_ms
lea eax, [esp + 0x1bc]
mov edx, 7
push eax
lea eax, [esp + 0x150]
mov ecx, str.slider_u64_full
push eax
push 0x101eae60
call fcn.10072740
push 0
push 0
lea eax, [esp + 0x6c]
mov edx, 8
push eax
lea eax, [esp + 0x6c]
mov ecx, str.slider_float_low
push eax
push 0x101e6ba0
call fcn.10072740
push 0x20
push str._.10f
lea eax, [esp + 0x80]
mov edx, 8
push eax
lea eax, [esp + 0x80]
mov ecx, str.slider_float_low_log
push eax
push 0x101e6ba0
call fcn.10072740
add esp, 0x50
lea eax, [esp + 0x8c]
mov edx, 8
mov ecx, str.slider_float_high
push 0
push 0x101b94f4
push eax
lea eax, [esp + 0x94]
push eax
push 0x101e6ba0
call fcn.10072740
push 0
push str._.10f_grams
lea eax, [esp + 0x44]
mov edx, 9
push eax
lea eax, [esp + 0x160]
mov ecx, str.slider_double_low
push eax
push 0x101e6bf0
call fcn.10072740
push 0x20
push str._.10f
lea eax, [esp + 0x58]
mov edx, 9
push eax
lea eax, [esp + 0x174]
mov ecx, str.slider_double_low_log
push eax
push 0x101e6bf0
call fcn.10072740
push 0
push str._e_grams
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x118]
push eax
push 0x101e6bf0
mov edx, 9
mov ecx, str.slider_double_high
call fcn.10072740
add esp, 0x50
push str.Sliders__reverse_
call fcn.1006b5a0
push 0
push 0x101b3cfc
lea eax, [esp + 0x70]
xor edx, edx
push eax
lea eax, [esp + 0x75]
mov ecx, str.slider_s8_reverse
push eax
push 0x101eaec4
call fcn.10072740
push 0
push 0x101bb898
lea eax, [esp + 0x86]
mov edx, 1
push eax
lea eax, [esp + 0x57]
mov ecx, str.slider_u8_reverse
push eax
push 0x101eada0
call fcn.10072740
push 0
push 0x101b3cfc
lea eax, [esp + 0x7c]
mov edx, 4
push eax
lea eax, [esp + 0x84]
mov ecx, str.slider_s32_reverse
push eax
push 0x101eae10
call fcn.10072740
add esp, 0x40
lea eax, [esp + 0x6c]
mov edx, 5
mov ecx, str.slider_u32_reverse
push 0
push 0x101bb898
push eax
lea eax, [esp + 0x40]
push eax
push 0x101eae98
call fcn.10072740
push 0
push str._I64d
lea eax, [esp + 0x8c]
mov edx, 6
push eax
lea eax, [esp + 0x168]
mov ecx, str.slider_s64_reverse
push eax
push 0x101e6ae8
call fcn.10072740
push 0
push str._I64u_ms
lea eax, [esp + 0x40]
mov edx, 7
push eax
lea eax, [esp + 0xc4]
mov ecx, str.slider_u64_reverse
push eax
push 0x101eae60
call fcn.10072740
push str.Inputs
call fcn.1006b5a0
add esp, 0x40
mov edx, 0x101ead7c
mov ecx, str.Show_step_buttons
call fcn.1006dc50
push 0
xor ecx, ecx
lea eax, [esp + 0x86]
cmp byte [0x101ead7c], cl
push 0x101b3cfc
push 0
cmove eax, ecx
push eax
push 0x101eaec4
xor edx, edx
mov ecx, str.input_s8
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x7b]
cmp byte [0x101ead7c], cl
push 0
push 0x101bb898
cmove eax, ecx
lea edx, [ecx + 1]
push 0
push eax
push 0x101eada0
mov ecx, str.input_u8
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x4c]
cmp byte [0x101ead7c], cl
push 0
push 0x101b3cfc
cmove eax, ecx
lea edx, [ecx + 2]
push 0
push eax
push 0x101eacac
mov ecx, str.input_s16
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x7c]
cmp byte [0x101ead7c], cl
push 0
push 0x101bb898
cmove eax, ecx
lea edx, [ecx + 3]
push 0
push eax
push 0x101e6b9c
mov ecx, str.input_u16
call fcn.10073d40
add esp, 0x50
lea eax, [esp + 0x68]
xor ecx, ecx
cmp byte [0x101ead7c], cl
push 0
push 0x101b3cfc
cmove eax, ecx
lea edx, [ecx + 4]
push 0
push eax
push 0x101eae10
mov ecx, str.input_s32
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x7c]
cmp byte [0x101ead7c], cl
push 2
push str._08X
cmove eax, ecx
lea edx, [ecx + 4]
push 0
push eax
push 0x101eae10
mov ecx, str.input_s32_hex
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x88]
cmp byte [0x101ead7c], cl
push 0
push 0x101bb898
cmove eax, ecx
lea edx, [ecx + 5]
push 0
push eax
push 0x101eae98
mov ecx, str.input_u32
call fcn.10073d40
push 2
push str._08X
push 0
lea eax, [esp + 0xa8]
xor ecx, ecx
cmp byte [0x101ead7c], cl
cmove eax, ecx
push eax
lea edx, [ecx + 5]
mov ecx, str.input_u32_hex
push 0x101eae98
call fcn.10073d40
add esp, 0x50
lea eax, [esp + 0x150]
xor ecx, ecx
cmp byte [0x101ead7c], cl
push 0
push 0
cmove eax, ecx
lea edx, [ecx + 6]
push 0
push eax
push 0x101e6ae8
mov ecx, str.input_s64
call fcn.10073d40
xor ecx, ecx
lea eax, [esp + 0x64]
cmp byte [0x101ead7c], cl
push 0
push 0
cmove eax, ecx
lea edx, [ecx + 7]
push 0
push eax
push 0x101eae60
mov ecx, str.input_u64
call fcn.10073d40
xor edx, edx
lea eax, [esp + 0x64]
cmp byte [0x101ead7c], dl
mov ecx, str.input_float
push 0
push 0
cmove eax, edx
mov edx, 8
push 0
push eax
push 0x101e6ba0
call fcn.10073d40
push 0
xor esi, esi
lea eax, [esp + 0x68]
cmp byte [0x101ead7c], 0
mov ecx, str.input_double
push 0
push 0
cmove eax, esi
lea edx, [esi + 9]
push eax
push 0x101e6bf0
call fcn.10073d40
add esp, 0x50
call fcn.1007f7c0
mov ecx, str.Multi_component_Widgets
call fcn.1007e7c0
test al, al
je 0x1003cbef
push 0
push str._.3f
sub esp, 8
mov edx, 8
mov ecx, str.input_float2
push 2
push 0x101eae9c
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x24], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x3f800000
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3c23d70a
mov ecx, str.drag_float2
push 2
push 0x101eae9c
call fcn.100719d0
push 0
push str._.3f
lea eax, [esp + 0x64]
mov dword [esp + 0x48], 0
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x68], 0x3f800000
push eax
push 2
push 0x101eae9c
mov edx, 8
mov ecx, str.slider_float2
call fcn.10072cb0
add esp, 0x34
mov edx, 4
mov ecx, str.input_int2
push 0
push 0x101b3cfc
sub esp, 8
push 2
push 0x101eac80
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x40], 0xff
lea eax, [esp + 0x40]
mov dword [esp + 0x24], 0
mov edx, 4
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3f800000
mov ecx, str.drag_int2
push 2
push 0x101eac80
call fcn.100719d0
push 0
push 0x101b3cfc
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0xff
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 2
push 0x101eac80
mov edx, 4
mov ecx, str.slider_int2
call fcn.10072cb0
mov ecx, dword [0x102062d4]
add esp, 0x34
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003c937
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.100178f0
push 0
push str._.3f
sub esp, 8
mov edx, 8
mov ecx, str.input_float3
push 3
push 0x101eae9c
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x24], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x3f800000
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3c23d70a
mov ecx, str.drag_float3
push 3
push 0x101eae9c
call fcn.100719d0
push 0
push str._.3f
lea eax, [esp + 0x64]
mov dword [esp + 0x48], 0
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x68], 0x3f800000
push eax
push 3
push 0x101eae9c
mov edx, 8
mov ecx, str.slider_float3
call fcn.10072cb0
add esp, 0x34
mov edx, 4
mov ecx, str.input_int3
push 0
push 0x101b3cfc
sub esp, 8
push 3
push 0x101eac80
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x40], 0xff
lea eax, [esp + 0x40]
mov dword [esp + 0x24], 0
mov edx, 4
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3f800000
mov ecx, str.drag_int3
push 3
push 0x101eac80
call fcn.100719d0
push 0
push 0x101b3cfc
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0xff
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 3
push 0x101eac80
mov edx, 4
mov ecx, str.slider_int3
call fcn.10072cb0
mov ecx, dword [0x102062d4]
add esp, 0x34
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003cab2
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.100178f0
push 0
push str._.3f
sub esp, 8
mov edx, 8
mov ecx, str.input_float4
push 4
push 0x101eae9c
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x24], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x3f800000
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3c23d70a
mov ecx, str.drag_float4
push 4
push 0x101eae9c
call fcn.100719d0
push 0
push str._.3f
lea eax, [esp + 0x64]
mov dword [esp + 0x48], 0
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x68], 0x3f800000
push eax
push 4
push 0x101eae9c
mov edx, 8
mov ecx, str.slider_float4
call fcn.10072cb0
add esp, 0x34
mov edx, 4
mov ecx, str.input_int4
push 0
push 0x101b3cfc
sub esp, 8
push 4
push 0x101eac80
call fcn.10074090
add esp, 0x18
mov dword [esp + 0x40], 0xff
lea eax, [esp + 0x40]
mov dword [esp + 0x24], 0
mov edx, 4
push 0
push 0x101b3cfc
push eax
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp], 0x3f800000
mov ecx, str.drag_int4
push 4
push 0x101eac80
call fcn.100719d0
push 0
push 0x101b3cfc
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0xff
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 4
push 0x101eac80
mov edx, 4
mov ecx, str.slider_int4
call fcn.10072cb0
add esp, 0x34
call fcn.1007f7c0
mov ecx, str.Vertical_Sliders
call fcn.1007e7c0
test al, al
je 0x1003d398
lea edx, [esp + 0x50]
mov dword [esp + 0x50], 0x40800000
mov ecx, 0xd
mov dword [esp + 0x54], 0x40800000
call fcn.1000a800
push ecx
push 0x101b3cfc
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 5
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
push eax
push 0x10206b94
push 4
lea edx, [esp + 0x68]
mov dword [esp + 0x68], 0x41900000
mov ecx, str.int
mov dword [esp + 0x6c], 0x43200000
call fcn.10073160
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [0x102062d4]
mov ecx, str.set1
mov esi, dword [eax + 0x1a18]
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xcc]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100083b0
add esp, 0x1c
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
lea ecx, [esi + 0xc4]
push eax
call fcn.10023aa0
xor ebx, ebx
mov dword [esp + 0xdc], 0x3f800000
mov dword [esp + 0xfc], 0x3f800000
mov edi, 0x101eacf0
mov dword [esp + 0x13c], 0x3f800000
mov dword [esp + 0x15c], 0x3f800000
mov dword [esp + 0x50], 0x41900000
mov dword [esp + 0x54], 0x43200000
mov dword [esp + 0x120], ebx
mov dword [esp + 0x11c], 0x3f800000
test ebx, ebx
jle 0x1003cd1b
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, ebx
call fcn.100174d0
movd xmm0, ebx
lea eax, [esp + 0x88]
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x24]
lea ecx, [esp + 0x40]
push eax
movss xmm1, dword [0x101c7324]
divss xmm0, dword [0x101c7444]
movaps xmm2, xmm1
movss dword [esp + 0x38], xmm0
call fcn.10009230
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x9c]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [esp + 0x88]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x164c]
push eax
mov dword [esp + 0x9c], 7
movups xmmword [esp + 0xa0], xmm0
call fcn.10023110
movups xmm0, xmmword [esp + 0xd0]
lea eax, [esp + 0x10c]
movss xmm2, dword [0x101c7324]
lea edx, [esp + 0x110]
movss xmm1, dword [0x101c732c]
lea ecx, [esp + 0x8c]
movups xmmword [esi + 0x164c], xmm0
push eax
movss xmm0, dword [esp + 0x38]
call fcn.10009230
movss xmm0, dword [esp + 0x90]
lea eax, [esp + 0x9c]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x110]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x10c]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0xf8], xmm0
movups xmm0, xmmword [esi + 0x165c]
push eax
mov dword [esp + 0x9c], 8
movups xmmword [esp + 0xa0], xmm0
call fcn.10023110
movups xmm0, xmmword [esp + 0xf0]
lea eax, [esp + 0x124]
movss xmm2, dword [0x101c7324]
lea edx, [esp + 0x12c]
movss xmm1, dword [0x101c7338]
lea ecx, [esp + 0x108]
movups xmmword [esi + 0x165c], xmm0
push eax
movss xmm0, dword [esp + 0x38]
call fcn.10009230
movss xmm0, dword [esp + 0x10c]
lea eax, [esp + 0x9c]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x12c]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x124]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0x138], xmm0
movups xmm0, xmmword [esi + 0x166c]
push eax
mov dword [esp + 0x9c], 9
movups xmmword [esp + 0xa0], xmm0
call fcn.10023110
movups xmm1, xmmword [esp + 0x130]
lea eax, [esp + 0x118]
movups xmmword [esi + 0x166c], xmm1
movss xmm2, dword [0x101c7358]
lea edx, [esp + 0x114]
movss xmm0, dword [esp + 0x34]
lea ecx, [esp + 0x128]
push eax
movaps xmm1, xmm2
call fcn.10009230
movss xmm0, dword [esp + 0x12c]
lea eax, [esp + 0x9c]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0x150], xmm0
movss xmm0, dword [esp + 0x114]
movss dword [esp + 0x154], xmm0
movss xmm0, dword [esp + 0x118]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0x158], xmm0
movups xmm0, xmmword [esi + 0x170c]
push eax
mov dword [esp + 0x9c], 0x13
movups xmmword [esp + 0xa0], xmm0
call fcn.10023110
movups xmm0, xmmword [esp + 0x150]
push ecx
push 0x101b2abe
lea eax, [esp + 0x124]
mov ecx, 0x101bbc80
push eax
lea eax, [esp + 0x12c]
push eax
push edi
push 8
lea edx, [esp + 0x68]
movups xmmword [esi + 0x170c], xmm0
call fcn.10073160
mov esi, dword [0x102062d4]
add esp, 0x18
mov ecx, dword [esi + 0x1a50]
test ecx, ecx
je 0x1003d013
mov eax, dword [esi + 0x1a18]
cmp ecx, dword [eax + 0x114]
je 0x1003d01e
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x1003d040
movss xmm0, dword [edi]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.3f
call fcn.10019120
mov esi, dword [0x102062d4]
add esp, 0xc
mov eax, dword [esi + 0x1b14]
add edi, 4
mov ecx, dword [esi + 0x1b1c]
inc ebx
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1a18]
dec dword [eax + 0xc4]
cmp edi, 0x101ead0c
jl 0x1003cd07
mov eax, dword [esi + 0x1a18]
xorps xmm0, xmm0
movss xmm1, dword [0x101c7564]
dec dword [eax + 0xc4]
call fcn.10017c10
mov esi, dword [esi + 0x1a18]
mov ecx, str.set2
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xcc]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100083b0
add esp, 4
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
lea ecx, [esi + 0xc4]
push eax
call fcn.10023aa0
xor eax, eax
mov dword [esp + 0x50], 0x41900000
xor esi, esi
mov dword [esp + 0x54], 0x42480000
mov dword [esp + 0x60], eax
mov ebx, 0x101eae50
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], 0x3f800000
mov dword [esp + 0x34], esi
nop
test eax, eax
jle 0x1003d194
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
call fcn.10018550
xor edi, edi
nop dword [eax + eax]
lea ecx, [esi + edi]
call fcn.100174d0
push ecx
push 0x101b2abe
lea eax, [esp + 0x48]
mov ecx, 0x101bbc80
push eax
lea eax, [esp + 0x30]
push eax
push ebx
push 8
lea edx, [esp + 0x68]
call fcn.10073160
mov esi, dword [0x102062d4]
add esp, 0x18
mov ecx, dword [esi + 0x1a50]
test ecx, ecx
je 0x1003d1ea
mov eax, dword [esi + 0x1a18]
cmp ecx, dword [eax + 0x114]
je 0x1003d1f5
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x1003d217
movss xmm0, dword [ebx]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.3f
call fcn.10019120
mov esi, dword [0x102062d4]
add esp, 0xc
mov eax, dword [esi + 0x1a18]
inc edi
mov esi, dword [esp + 0x34]
dec dword [eax + 0xc4]
cmp edi, 3
jl 0x1003d1a0
call fcn.10018660
mov eax, dword [esp + 0x60]
add ebx, 4
inc eax
add esi, 3
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], esi
cmp ebx, 0x101eae60
jl 0x1003d180
mov esi, dword [0x102062d4]
xorps xmm0, xmm0
movss xmm1, dword [0x101c7564]
mov eax, dword [esi + 0x1a18]
dec dword [eax + 0xc4]
call fcn.10017c10
mov esi, dword [esi + 0x1a18]
mov ecx, str.set3
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xcc]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100083b0
add esp, 4
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
lea ecx, [esi + 0xc4]
push eax
call fcn.10023aa0
xor edi, edi
mov dword [esp + 0x50], 0x42200000
mov dword [esp + 0x54], 0x43200000
mov ebx, 0x101eacf0
mov dword [esp + 0x24], edi
mov dword [esp + 0x40], 0x3f800000
test edi, edi
jle 0x1003d2e7
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, edi
call fcn.100174d0
mov esi, dword [0x102062d4]
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0xd4], 0x12
movss xmm0, dword [esi + 0x1590]
lea ecx, [esi + 0x1b20]
movss dword [esp + 0xd8], xmm0
call fcn.10022f60
push ecx
push str._.2f_nsec
lea eax, [esp + 0x48]
mov dword [esi + 0x1590], 0x42200000
push eax
lea eax, [esp + 0x30]
mov ecx, 0x101bbc80
push eax
push ebx
push 8
lea edx, [esp + 0x68]
call fcn.10073160
add esp, 0x18
mov ecx, 1
call fcn.1000a880
mov edx, dword [0x102062d4]
add ebx, 4
inc edi
mov eax, dword [edx + 0x1a18]
dec dword [eax + 0xc4]
cmp ebx, 0x101ead00
jl 0x1003d2d3
mov eax, dword [edx + 0x1a18]
mov ecx, 1
dec dword [eax + 0xc4]
call fcn.1000a880
call fcn.1007f7c0
mov ecx, str.Drag_and_Drop
call fcn.1007e7c0
test al, al
je 0x1003d832
mov ecx, str.Drag_and_drop_in_standard_widgets
call fcn.1007e7c0
test al, al
je 0x1003d3ec
mov ecx, str.You_can_drag_from_the_colored_squares.
call fcn.100370c0
push 2
mov edx, 0x101e6adc
mov ecx, str.color_1
call fcn.10079cc0
push 0
mov edx, 0x101eaee0
mov ecx, str.color_2
call fcn.10079cc0
add esp, 8
call fcn.1007f7c0
mov ecx, str.Drag_and_drop_to_copy_swap_items
call fcn.1007e7c0
test al, al
je 0x1003d674
cmp dword [0x10206b54], 0
mov ecx, str.Copy
sete dl
call fcn.1006e130
test al, al
je 0x1003d420
xor esi, esi
mov dword [0x10206b54], esi
jmp 0x1003d426
mov esi, dword [0x10206b54]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp esi, 1
mov ecx, str.Move
sete dl
call fcn.1006e130
test al, al
je 0x1003d457
mov esi, 1
mov dword [0x10206b54], esi
jmp 0x1003d45d
mov esi, dword [0x10206b54]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp esi, 2
mov ecx, str.Swap
sete dl
call fcn.1006e130
test al, al
je 0x1003d48b
mov dword [0x10206b54], 2
xor esi, esi
mov dword [esp + 0x50], 0x42700000
xor ebx, ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x60], esi
xor edi, edi
mov dword [esp + 0x54], 0x42700000
mov dword [esp + 0x68], ebx
nop dword [eax]
mov ecx, esi
call fcn.100174d0
mov eax, 0x55555556
imul dword [esp + 0x60]
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ebx, eax
je 0x1003d4e2
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov edi, dword [esp + 0x68]
mov ecx, dword [edi*4 + 0x101eadb0]
lea edx, [esp + 0x50]
push 0
call fcn.1006c4a0
add esp, 4
call fcn.1001d710
test al, al
je 0x1003d59f
push 0
push 4
lea edx, [esp + 0x3c]
mov ecx, str.DND_DEMO_CELL
call fcn.1001d890
mov eax, dword [0x10206b54]
add esp, 8
mov esi, dword [esp + 0x34]
test eax, eax
jne 0x1003d53f
push dword [esi*4 + 0x101eadb0]
push str.Copy__s
call fcn.1006b5a0
mov eax, dword [0x10206b54]
add esp, 8
cmp eax, 1
jne 0x1003d55d
push dword [esi*4 + 0x101eadb0]
push str.Move__s
call fcn.1006b5a0
mov eax, dword [0x10206b54]
add esp, 8
cmp eax, 2
jne 0x1003d576
push dword [esi*4 + 0x101eadb0]
push str.Swap__s
call fcn.1006b5a0
add esp, 8
mov edi, dword [0x102062d4]
test byte [edi + 0x1e14], 1
jne 0x1003d58a
call fcn.10016050
cmp dword [edi + 0x1e30], 0xffffffff
jne 0x1003d598
call fcn.1001d630
mov byte [edi + 0x1e11], 0
call fcn.1001da50
test al, al
je 0x1003d642
mov ecx, str.DND_DEMO_CELL
call fcn.1001db00
test eax, eax
je 0x1003d634
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [0x10206b54]
test eax, eax
jne 0x1003d5e7
mov eax, dword [edx*4 + 0x101eadb0]
mov dword [esi*4 + str.Bobby], eax
mov eax, dword [0x102062d4]
mov byte [eax + 0x1e12], 0
jmp 0x1003d647
cmp eax, 1
jne 0x1003d613
mov eax, dword [edx*4 + 0x101eadb0]
mov dword [esi*4 + str.Bobby], eax
mov eax, dword [0x102062d4]
mov dword [edx*4 + str.Bobby], 0x101b2abe
mov byte [eax + 0x1e12], 0
jmp 0x1003d647
cmp eax, 2
jne 0x1003d634
mov ecx, dword [esi*4 + 0x101eadb0]
mov eax, dword [edx*4 + 0x101eadb0]
mov dword [esi*4 + str.Bobby], eax
mov dword [edx*4 + str.Bobby], ecx
mov eax, dword [0x102062d4]
mov byte [eax + 0x1e12], 0
jmp 0x1003d647
mov eax, dword [0x102062d4]
mov eax, dword [eax + 0x1a18]
inc esi
mov edi, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x68], edi
dec dword [eax + 0xc4]
mov eax, esi
mov dword [esp + 0x60], eax
mov ebx, eax
cmp edi, 9
jl 0x1003d4b0
call fcn.1007f7c0
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003d82d
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Drag_to_reorder_items__simple_
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003d6c7
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003d6d6
mov byte [esi + 0x1a90], 1
push 0
push str.Drag_to_reorder_items__simple_
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x1003d82d
mov ecx, str.We_dont_use_the_drag_and_drop_api_at_all_here__Instead_we_query_when_the_item_is_held_but_not_hovered__and_order_items_accordingly.
call fcn.100370c0
xor edi, edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
nop word [eax + eax]
mov ebx, dword [edi*4 + 0x101eadf0]
lea eax, [esp + 0x50]
push eax
push 0
xor dl, dl
mov ecx, ebx
call fcn.1007fb10
mov esi, dword [0x102062d4]
add esp, 8
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003d81e
mov ecx, dword [esi + 0x1a18]
mov edx, dword [ecx + 0x114]
cmp eax, edx
jne 0x1003d81e
cmp byte [esi + 0x1ba3], 0
je 0x1003d782
cmp byte [esi + 0x1ba2], 0
jne 0x1003d782
mov eax, dword [esi + 0x1b54]
test eax, eax
je 0x1003d776
cmp eax, edx
jne 0x1003d776
mov al, 1
jmp 0x1003d778
xor al, al
test al, al
jne 0x1003d81e
jmp 0x1003d7c1
test byte [ecx + 0x118], 1
je 0x1003d7c1
mov eax, dword [esi + 0x1a20]
cmp eax, dword [ecx + 0x338]
jne 0x1003d7c1
xor edx, edx
call fcn.1000cb00
test al, al
je 0x1003d7c1
test byte [ecx + 0x1a8], 4
jne 0x1003d7c1
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003d81e
cmp byte [ecx + 0x84], 0
je 0x1003d81e
movss xmm2, dword [0x101c7564]
lea ecx, [esp + 0xd0]
xor edx, edx
call fcn.10010bd0
xor ecx, ecx
xorps xmm0, xmm0
comiss xmm0, dword [eax + 4]
setbe cl
lea ecx, [ecx*2 - 1]
add ecx, edi
cmp ecx, 4
ja 0x1003d81e
mov eax, dword [ecx*4 + 0x101eadf0]
mov dword [edi*4 + str.Item_One], eax
mov eax, dword [esi + 0xe8]
mov dword [ecx*4 + str.Item_One], ebx
mov ecx, dword [esi + 0xec]
mov dword [esi + 0x38c], eax
mov dword [esi + 0x390], ecx
inc edi
cmp edi, 5
jl 0x1003d710
call fcn.1007f7c0
call fcn.1007f7c0
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003ea03
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Querying_Status__Active_Focused_Hovered_etc._
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003d885
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003d894
mov byte [esi + 0x1a90], 1
push 0
push str.Querying_Status__Active_Focused_Hovered_etc._
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x1003ea03
push 0xd
push 0xd
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x101b2ac0
push eax
push fcn.1006fd50
mov edx, 0x101e6af4
mov dword [esp + 0xac], str.Button
mov ecx, str.Item_Type
mov dword [esp + 0xb0], str.Button__w__repeat_
mov dword [esp + 0xb4], str.Checkbox
mov dword [esp + 0xb8], str.SliderFloat
mov dword [esp + 0xbc], str.InputText
mov dword [esp + 0xc0], str.InputFloat
mov dword [esp + 0xc4], str.InputFloat3
mov dword [esp + 0xc8], str.ColorEdit4
mov dword [esp + 0xcc], str.MenuItem
mov dword [esp + 0xd0], str.TreeNode
mov dword [esp + 0xd4], str.TreeNode__w__double_click_
mov dword [esp + 0xd8], str.ListBox
call fcn.1006fdd0
mov ecx, dword [0x102062d4]
add esp, 0x10
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x1003d9cf
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
mov ecx, str.Testing_how_various_types_of_items_are_interacting_with_the_IsItemXXX_functions.
call fcn.100370c0
xor bl, bl
cmp dword [0x101e6af4], 0
jne 0x1003d9f1
push str.ITEM:_Text
call fcn.1006b5a0
add esp, 4
cmp dword [0x101e6af4], 1
jne 0x1003da1f
push 0
lea edx, [esp + 0x54]
mov dword [esp + 0x54], 0
mov ecx, str.ITEM:_Button
mov dword [esp + 0x58], 0
call fcn.1006c4a0
add esp, 4
mov bl, al
cmp dword [0x101e6af4], 2
jne 0x1003da5e
mov dl, 1
mov ecx, 2
call fcn.10016670
push 0
lea edx, [esp + 0x54]
mov dword [esp + 0x54], 0
mov ecx, str.ITEM:_Button
mov dword [esp + 0x58], 0
call fcn.1006c4a0
add esp, 4
mov bl, al
call fcn.100166f0
cmp dword [0x101e6af4], 3
jne 0x1003da78
mov edx, 0x10206ed8
mov ecx, str.ITEM:_Checkbox
call fcn.1006dc50
mov bl, al
cmp dword [0x101e6af4], 4
jne 0x1003dabb
push 0
push str._.3f
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x4c], 0x3f800000
push eax
push 0x101e6b2c
mov edx, 8
mov ecx, str.ITEM:_SliderFloat
call fcn.10072740
add esp, 0x14
mov bl, al
cmp dword [0x101e6af4], 5
jne 0x1003daf7
push 0
push 0
push 0
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0
push eax
push 0x10
push 0x10206edc
xor edx, edx
mov dword [esp + 0x6c], 0
mov ecx, str.ITEM:_InputText
call fcn.10076f30
add esp, 0x18
mov bl, al
cmp dword [0x101e6af4], 6
jne 0x1003db32
push 0x20000
push str._.3f
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x3f800000
push eax
push 0x101e6b2c
mov edx, 8
mov ecx, str.ITEM:_InputFloat
call fcn.10073d40
add esp, 0x14
mov bl, al
cmp dword [0x101e6af4], 7
jne 0x1003db60
push 0
push str._.3f
sub esp, 8
mov edx, 8
mov ecx, str.ITEM:_InputFloat3
push 3
push 0x101e6b2c
call fcn.10074090
add esp, 0x18
mov bl, al
cmp dword [0x101e6af4], 8
jne 0x1003db7f
push 0
mov edx, 0x101e6b2c
mov ecx, str.ITEM:_ColorEdit4
call fcn.10079cc0
add esp, 4
mov bl, al
cmp dword [0x101e6af4], 9
jne 0x1003db9d
push 1
push 0
xor edx, edx
mov ecx, str.ITEM:_MenuItem
call fcn.10082580
add esp, 8
mov bl, al
cmp dword [0x101e6af4], 0xa
mov esi, dword [0x102062d4]
jne 0x1003dc30
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
je 0x1003dbd0
xor bl, bl
jmp 0x1003dc30
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.ITEM:_TreeNode
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003dbfd
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003dc0c
mov byte [esi + 0x1a90], 1
push 0
push str.ITEM:_TreeNode
xor edx, edx
mov ecx, eax
call fcn.1007eb60
mov bl, al
add esp, 8
test bl, bl
je 0x1003dc2a
call fcn.1007f7c0
mov esi, dword [0x102062d4]
cmp dword [0x101e6af4], 0xb
jne 0x1003dcb7
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
je 0x1003dc5d
xor bl, bl
jmp 0x1003dcb7
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.ITEM:_TreeNode_w__ImGuiTreeNodeFlags_OpenOnDoubleClick
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003dc8a
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003dc99
mov byte [esi + 0x1a90], 1
push 0
push str.ITEM:_TreeNode_w__ImGuiTreeNodeFlags_OpenOnDoubleClick
mov edx, 0x48
mov ecx, eax
call fcn.1007eb60
mov esi, dword [0x102062d4]
add esp, 8
mov bl, al
cmp dword [0x101e6af4], 0xc
jne 0x1003dd13
push 4
push 4
lea eax, [esp + 0xd8]
mov dword [esp + 0xd8], str.Apple
push eax
push ecx
mov edx, 0x101eacd0
mov dword [esp + 0xe4], str.Banana
mov ecx, str.ITEM:_ListBox
mov dword [esp + 0xe8], str.Cherry
mov dword [esp + 0xec], str.Kiwi
call fcn.10080570
mov esi, dword [0x102062d4]
add esp, 0x10
mov bl, al
mov edi, dword [esi + 0x1a18]
movss xmm3, dword [edi + 0x128]
movss xmm1, dword [edi + 0x120]
movaps xmm0, xmm3
movss xmm4, dword [edi + 0x124]
subss xmm0, xmm1
movss xmm2, dword [edi + 0x11c]
movaps xmm7, xmm3
mov eax, dword [edi + 0x118]
shr eax, 4
and eax, 1
cvtps2pd xmm5, xmm0
mov dword [esp + 0x88], eax
movaps xmm0, xmm4
subss xmm0, xmm2
cvtps2pd xmm7, xmm7
cvtps2pd xmm6, xmm0
call fcn.10010e40
movzx eax, al
mov dword [esp + 0x8c], eax
movss xmm0, dword [edi + 0x24c]
comiss xmm0, xmm1
jbe 0x1003dda9
comiss xmm3, dword [edi + 0x244]
jbe 0x1003dda9
movss xmm0, dword [edi + 0x248]
comiss xmm0, xmm2
jbe 0x1003dda9
comiss xmm4, dword [edi + 0x240]
mov dword [esp + 0x68], 1
ja 0x1003ddb1
mov dword [esp + 0x68], 0
mov edx, edi
mov ecx, dword [edx + 0x118]
test cl, 0x20
je 0x1003ddc7
mov eax, ecx
shr eax, 6
test al, 1
jmp 0x1003dde5
mov eax, dword [esi + 0x1a8c]
cmp eax, dword [edx + 0x114]
jne 0x1003de0f
test eax, eax
je 0x1003de0f
mov eax, dword [edx + 0x114]
cmp dword [esi + 0x1a50], eax
je 0x1003de0f
cmp byte [esi + 0x1a91], 0
jne 0x1003de02
cmp dword [esi + 0x1a50], 0
jne 0x1003de0f
cmp byte [esi + 0x1a60], 0
je 0x1003de0f
mov dword [esp + 0x84], 1
jmp 0x1003de1a
mov dword [esp + 0x84], 0
test cl, 0x20
je 0x1003de2b
shr ecx, 6
and ecx, 1
mov dword [esp + 0x34], ecx
jmp 0x1003de57
mov eax, dword [esi + 0x1a8c]
mov ecx, dword [edx + 0x114]
cmp eax, ecx
jne 0x1003de4f
test eax, eax
je 0x1003de4f
mov dword [esp + 0x34], 1
cmp dword [esi + 0x1a50], ecx
jne 0x1003de57
mov dword [esp + 0x34], 0
mov edx, dword [esi + 0x1a50]
mov ecx, esi
test edx, edx
je 0x1003de9b
cmp edx, dword [edi + 0x114]
jne 0x1003de9b
mov edi, dword [edi + 0x114]
mov eax, 0x1a8c
cmp dword [ecx + eax], edi
mov edi, dword [esi + 0x1a18]
je 0x1003de9b
mov ecx, dword [edi + 0x118]
shr ecx, 2
and ecx, 1
mov dword [esp + 0x6c], 1
mov dword [esp + 0x20], ecx
jmp 0x1003debd
mov eax, dword [esi + 0x1a18]
mov dword [esp + 0x6c], 0
mov eax, dword [eax + 0x118]
shr eax, 2
and eax, 1
mov dword [esp + 0x20], eax
test edx, edx
je 0x1003ded4
mov eax, dword [esi + 0x1a18]
xor ecx, ecx
cmp edx, dword [eax + 0x114]
sete cl
mov dword [esp + 0x1c], ecx
jmp 0x1003dee4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x6c], 0
mov bh, byte [esi + 0x1ba3]
mov ecx, dword [esi + 0x1a18]
test bh, bh
je 0x1003df2a
cmp byte [esi + 0x1ba2], 0
jne 0x1003df2a
mov eax, dword [esi + 0x1b54]
test eax, eax
je 0x1003df17
mov dword [esp + 0x3c], 1
cmp eax, dword [ecx + 0x114]
je 0x1003df1f
mov dword [esp + 0x3c], 0
mov edx, esi
mov dword [esp + 0x60], ecx
jmp 0x1003df96
test byte [ecx + 0x118], 1
jne 0x1003df3d
mov dword [esp + 0x3c], 0
jmp 0x1003df8c
mov edx, 0x68
call fcn.1000cb00
test al, al
jne 0x1003df55
mov dword [esp + 0x3c], 0
jmp 0x1003df8c
test byte [ecx + 0x1a8], 4
je 0x1003df68
mov dword [esp + 0x3c], 0
jmp 0x1003df8c
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003df84
cmp byte [ecx + 0x84], 0
mov dword [esp + 0x3c], 0
jne 0x1003df8c
mov dword [esp + 0x3c], 1
mov dword [esp + 0x60], ecx
mov edx, esi
test bh, bh
je 0x1003dfc2
cmp byte [edx + 0x1ba2], 0
jne 0x1003dfc2
mov eax, dword [edx + 0x1b54]
test eax, eax
je 0x1003dfb5
cmp eax, dword [ecx + 0x114]
je 0x1003e04d
mov dword [esp + 0x48], 0
jmp 0x1003e055
mov ecx, dword [esp + 0x60]
test byte [ecx + 0x118], 1
jne 0x1003dfdc
mov dword [esp + 0x48], 0
jmp 0x1003e055
mov eax, dword [edx + 0x1a50]
test eax, eax
je 0x1003e006
cmp eax, dword [ecx + 0x114]
je 0x1003e006
cmp byte [edx + 0x1a5d], 0
jne 0x1003e006
cmp eax, dword [ecx + 0x48]
je 0x1003e006
mov dword [esp + 0x48], 0
jmp 0x1003e055
mov edx, 0x40
call fcn.1000cb00
test al, al
jne 0x1003e01e
mov dword [esp + 0x48], 0
jmp 0x1003e055
test byte [ecx + 0x1a8], 4
je 0x1003e031
mov dword [esp + 0x48], 0
jmp 0x1003e055
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003e04d
cmp byte [ecx + 0x84], 0
mov dword [esp + 0x48], 0
jne 0x1003e055
mov dword [esp + 0x48], 1
cmp byte [esi + 0x1ba3], 0
mov ecx, dword [esi + 0x1a18]
je 0x1003e090
cmp byte [esi + 0x1ba2], 0
jne 0x1003e090
mov eax, dword [esi + 0x1b54]
test eax, eax
je 0x1003e083
cmp eax, dword [ecx + 0x114]
je 0x1003e102
mov dword [esp + 0x38], 0
jmp 0x1003e10a
test byte [ecx + 0x118], 1
jne 0x1003e0a3
mov dword [esp + 0x38], 0
jmp 0x1003e10a
mov eax, dword [esi + 0x1a20]
cmp eax, dword [ecx + 0x338]
je 0x1003e0bb
mov dword [esp + 0x38], 0
jmp 0x1003e10a
mov edx, 0x20
call fcn.1000cb00
test al, al
jne 0x1003e0d3
mov dword [esp + 0x38], 0
jmp 0x1003e10a
test byte [ecx + 0x1a8], 4
je 0x1003e0e6
mov dword [esp + 0x38], 0
jmp 0x1003e10a
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003e102
cmp byte [ecx + 0x84], 0
mov dword [esp + 0x38], 0
jne 0x1003e10a
mov dword [esp + 0x38], 1
cmp byte [esi + 0x1ba3], 0
je 0x1003e13f
cmp byte [esi + 0x1ba2], 0
jne 0x1003e13f
mov eax, dword [esi + 0x1b54]
test eax, eax
je 0x1003e132
cmp eax, dword [ecx + 0x114]
je 0x1003e1e1
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
test byte [ecx + 0x118], 1
jne 0x1003e155
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
mov eax, dword [esi + 0x1a20]
cmp eax, dword [ecx + 0x338]
je 0x1003e170
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e19a
cmp eax, dword [ecx + 0x114]
je 0x1003e19a
cmp byte [esi + 0x1a5d], 0
jne 0x1003e19a
cmp eax, dword [ecx + 0x48]
je 0x1003e19a
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
mov edx, 8
call fcn.1000cb00
test al, al
jne 0x1003e1b2
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
test byte [ecx + 0x1a8], 4
je 0x1003e1c5
mov dword [esp + 0x4c], 0
jmp 0x1003e1e9
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003e1e1
cmp byte [ecx + 0x84], 0
mov dword [esp + 0x4c], 0
jne 0x1003e1e9
mov dword [esp + 0x4c], 1
cmp byte [esi + 0x1ba3], 0
je 0x1003e218
cmp byte [esi + 0x1ba2], 0
jne 0x1003e218
mov eax, dword [esi + 0x1b54]
test eax, eax
je 0x1003e211
cmp eax, dword [ecx + 0x114]
je 0x1003e292
xor ecx, ecx
jmp 0x1003e297
test byte [ecx + 0x118], 1
jne 0x1003e228
xor ecx, ecx
jmp 0x1003e297
mov eax, dword [esi + 0x1a20]
cmp eax, dword [ecx + 0x338]
je 0x1003e23a
xor ecx, ecx
jmp 0x1003e297
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e25e
cmp eax, dword [ecx + 0x114]
je 0x1003e25e
cmp byte [esi + 0x1a5d], 0
jne 0x1003e25e
cmp eax, dword [ecx + 0x48]
je 0x1003e25e
xor ecx, ecx
jmp 0x1003e297
xor edx, edx
call fcn.1000cb00
test al, al
jne 0x1003e26d
xor ecx, ecx
jmp 0x1003e297
test byte [ecx + 0x1a8], 4
je 0x1003e27a
xor ecx, ecx
jmp 0x1003e297
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003e292
cmp byte [ecx + 0x84], 0
je 0x1003e292
xor ecx, ecx
jmp 0x1003e297
mov ecx, 1
mov edx, dword [esi + 0x1b54]
test edx, edx
je 0x1003e2bf
cmp byte [esi + 0x1ba2], 0
jne 0x1003e2bf
mov eax, dword [esi + 0x1a18]
cmp edx, dword [eax + 0x114]
jne 0x1003e2bf
mov eax, 1
jmp 0x1003e2c1
xor eax, eax
movss xmm0, dword [edi + 0x124]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm5
movsd qword [esp + 0x20], xmm6
movsd qword [esp + 0x18], xmm7
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push dword [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0xa0]
push dword [esp + 0xc0]
push dword [esp + 0x74]
push dword [esp + 0xb0]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x8c]
push dword [esp + 0x9c]
push dword [esp + 0x90]
push dword [esp + 0xa8]
push ecx
push eax
movzx eax, bl
push eax
push str.Return_value___d_nIsItemFocused_____d_nIsItemHovered_____d_nIsItemHovered__AllowWhenBlockedByPopup____d_nIsItemHovered__AllowWhenBlockedByActiveItem____d_nIsItemHovered__AllowWhenOverlapped____d_nIsItemHovered__RectOnly____d_nIsItemActive_____d_nIsItemEdited_____d_nIsItemActivated_____d_nIsItemDeactivated_____d_nIsItemDeactivatedAfterEdit_____d_nIsItemVisible_____d_nIsItemClicked_____d_nIsItemToggledOpen_____d_nGetItemRectMin______.1f___.1f__nGetItemRectMax______.1f___.1f__nGetItemRectSize______.1f___.1f_
call fcn.1006bc90
add esp, 0x70
mov edx, 0x10206e7c
mov ecx, str.Embed_everything_inside_a_child_window__for_additional_testing_
call fcn.1006dc50
cmp byte [0x10206e7c], 0
je 0x1003e3fd
mov esi, dword [0x102062d4]
xor edx, edx
mov dword [esp + 0x50], 0
mov eax, dword [esi + 0x1a18]
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x101c747c]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
movss dword [esp + 0x54], xmm0
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.outer_child
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1003e3d6
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003e3e5
mov byte [esi + 0x1a90], 1
push 0
lea edx, [esp + 0x54]
mov ecx, str.outer_child
push 1
push edx
mov edx, eax
call fcn.10011100
add esp, 0xc
mov eax, dword [0x102062d4]
xor ebx, ebx
mov esi, dword [eax + 0x1b50]
test esi, esi
mov edx, dword [eax + 0x1a18]
setne bl
xor eax, eax
mov ecx, dword [edx + 0x338]
cmp esi, ecx
sete al
mov dword [esp + 0x40], eax
test esi, esi
je 0x1003e439
cmp dword [esi + 0x338], ecx
jne 0x1003e439
mov edi, 1
jmp 0x1003e43f
xor edi, edi
test esi, esi
je 0x1003e451
mov ecx, esi
call fcn.100168c0
test al, al
je 0x1003e451
mov ecx, 1
jmp 0x1003e453
xor ecx, ecx
push ebx
push dword [esp + 0x44]
xor eax, eax
cmp esi, edx
push edi
push ecx
sete al
push eax
push str.IsWindowFocused_____d_nIsWindowFocused__ChildWindows____d_nIsWindowFocused__ChildWindows_RootWindow____d_nIsWindowFocused__RootWindow____d_nIsWindowFocused__AnyWindow____d_n
call fcn.1006bc90
mov esi, dword [0x102062d4]
add esp, 0x18
mov edi, dword [esi + 0x1a1c]
test edi, edi
jne 0x1003e485
mov dword [esp + 0x3c], edi
jmp 0x1003e4e5
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e4bd
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e4bd
cmp byte [eax + 0x83], 0
je 0x1003e4bd
cmp eax, dword [edi + 0x338]
je 0x1003e4bd
test dword [eax + 8], 0xc000000
je 0x1003e4bd
mov dword [esp + 0x3c], 0
jmp 0x1003e4e5
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e4dd
cmp byte [esi + 0x1a5d], 0
jne 0x1003e4dd
mov dword [esp + 0x3c], 0
cmp eax, dword [edi + 0x48]
jne 0x1003e4e5
mov dword [esp + 0x3c], 1
mov eax, dword [esi + 0x1a18]
cmp edi, dword [eax + 0x338]
je 0x1003e4fd
mov dword [esp + 0x38], 0
jmp 0x1003e55d
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e535
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e535
cmp byte [eax + 0x83], 0
je 0x1003e535
cmp eax, dword [edi + 0x338]
je 0x1003e535
test dword [eax + 8], 0xc000000
je 0x1003e535
mov dword [esp + 0x38], 0
jmp 0x1003e55d
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e555
cmp byte [esi + 0x1a5d], 0
jne 0x1003e555
mov dword [esp + 0x38], 0
cmp eax, dword [edi + 0x48]
jne 0x1003e55d
mov dword [esp + 0x38], 1
test edi, edi
je 0x1003e5c2
mov edx, dword [esi + 0x1a18]
mov ecx, edi
call fcn.100168c0
test al, al
je 0x1003e5c2
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e5a0
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e5a0
cmp byte [eax + 0x83], 0
je 0x1003e5a0
cmp eax, dword [edi + 0x338]
je 0x1003e5a0
test dword [eax + 8], 0x8000000
jne 0x1003e5c2
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e5b8
cmp byte [esi + 0x1a5d], 0
jne 0x1003e5b8
cmp eax, dword [edi + 0x48]
jne 0x1003e5c2
mov dword [esp + 0x48], 1
jmp 0x1003e5ca
mov dword [esp + 0x48], 0
mov ecx, dword [esi + 0x1a18]
mov eax, dword [esi + 0x1a20]
cmp eax, dword [ecx + 0x338]
je 0x1003e5e8
mov dword [esp + 0x4c], 0
jmp 0x1003e648
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e620
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e620
cmp byte [eax + 0x83], 0
je 0x1003e620
cmp eax, dword [edi + 0x338]
je 0x1003e620
test dword [eax + 8], 0xc000000
je 0x1003e620
mov dword [esp + 0x4c], 0
jmp 0x1003e648
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e640
cmp byte [esi + 0x1a5d], 0
jne 0x1003e640
mov dword [esp + 0x4c], 0
cmp eax, dword [edi + 0x48]
jne 0x1003e648
mov dword [esp + 0x4c], 1
test edi, edi
je 0x1003e6a6
mov edx, ecx
mov ecx, edi
call fcn.100168c0
test al, al
je 0x1003e6a6
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e687
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e687
cmp byte [eax + 0x83], 0
je 0x1003e687
cmp eax, dword [edi + 0x338]
je 0x1003e687
test dword [eax + 8], 0xc000000
jne 0x1003e6a6
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e69f
cmp byte [esi + 0x1a5d], 0
jne 0x1003e69f
cmp eax, dword [edi + 0x48]
jne 0x1003e6a6
mov edx, 1
jmp 0x1003e6a8
xor edx, edx
cmp edi, dword [esi + 0x1a18]
je 0x1003e6bb
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x1003e7b4
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e6fb
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e6fb
cmp byte [eax + 0x83], 0
je 0x1003e6fb
cmp eax, dword [edi + 0x338]
je 0x1003e6fb
test dword [eax + 8], 0xc000000
je 0x1003e6fb
mov ecx, esi
xor ebx, ebx
mov eax, dword [ecx + 0x1b50]
mov eax, dword [eax + 0x338]
jmp 0x1003e716
mov ecx, esi
mov ebx, 1
mov eax, dword [ecx + 0x1b50]
test eax, eax
je 0x1003e740
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e740
cmp byte [eax + 0x83], 0
je 0x1003e740
cmp eax, dword [edi + 0x338]
je 0x1003e740
test dword [eax + 8], 0x8000000
je 0x1003e740
mov eax, dword [esi + 0x1b50]
xor ecx, ecx
mov eax, dword [eax + 0x338]
jmp 0x1003e775
mov eax, dword [ecx + 0x1a50]
test eax, eax
je 0x1003e75c
cmp byte [ecx + 0x1a5d], 0
jne 0x1003e75c
cmp eax, dword [edi + 0x48]
je 0x1003e75c
xor ecx, ecx
jmp 0x1003e761
mov ecx, 1
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1003e793
mov eax, dword [eax + 0x338]
test eax, eax
je 0x1003e793
cmp byte [eax + 0x83], 0
je 0x1003e793
cmp eax, dword [edi + 0x338]
je 0x1003e793
test dword [eax + 8], 0xc000000
je 0x1003e793
xor eax, eax
jmp 0x1003e7b4
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x1003e7af
cmp byte [esi + 0x1a5d], 0
jne 0x1003e7af
cmp eax, dword [edi + 0x48]
je 0x1003e7af
xor eax, eax
jmp 0x1003e7b4
mov eax, 1
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x50]
push dword [esp + 0x58]
push edx
push ebx
push ecx
push eax
push str.IsWindowHovered_____d_nIsWindowHovered__AllowWhenBlockedByPopup____d_nIsWindowHovered__AllowWhenBlockedByActiveItem____d_nIsWindowHovered__ChildWindows____d_nIsWindowHovered__ChildWindows_RootWindow____d_nIsWindowHovered__ChildWindows_AllowWhenBlockedByPopup____d_nIsWindowHovered__RootWindow____d_nIsWindowHovered__AnyWindow____d_n
call fcn.1006bc90
mov esi, dword [0x102062d4]
xor edx, edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x42480000
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.100083b0
add esp, 0x28
cmp dword [esi + 0x1a50], eax
jne 0x1003e828
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1003e837
mov byte [esi + 0x1a90], 1
push 0
lea edx, [esp + 0x54]
mov ecx, str.child
push 1
push edx
mov edx, eax
call fcn.10011100
push str.This_is_another_child_window_for_testing_the__ChildWindows_flag.
call fcn.1006b5a0
add esp, 0x10
call fcn.100113a0
cmp byte [0x10206e7c], 0
je 0x1003e86c
call fcn.100113a0
push 0
push 0
push 0x4000
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0
push eax
push 0x45
push str.This_widget_is_only_here_to_be_able_to_tab_out_of_the_widgets_above.
xor edx, edx
mov dword [esp + 0x6c], 0
mov ecx, str.unused
call fcn.10076f30
add esp, 0x18
mov edx, 0x10206ba8
mov ecx, str.Hovered_Active_tests_after_Begin___for_title_bar_testing
call fcn.1006dc50
cmp byte [0x10206ba8], 0
je 0x1003e9fe
push 0
mov edx, 0x10206ba8
mov ecx, str.Title_bar_Hovered_Active_tests
call fcn.10013d40
add esp, 4
xor ecx, ecx
call fcn.100199b0
test al, al
je 0x1003e939
push 1
push 0
xor edx, edx
mov ecx, str.Close
call fcn.10082580
add esp, 8
test al, al
je 0x1003e8f9
mov byte [0x10206ba8], 0
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
cmp dword [esi + 0x1b50], eax
jne 0x1003e91d
mov dword [esi + 0x1c50], eax
mov dword [esi + 0x1c54], 2
test dword [eax + 8], 0x1000000
je 0x1003e92d
mov byte [esi + 0x19ce], 1
call fcn.10016050
mov byte [esi + 0x19ce], 0
mov edx, dword [0x102062d4]
xor ebx, ebx
mov esi, dword [edx + 0x1a50]
test esi, esi
je 0x1003e95a
mov eax, dword [edx + 0x1a18]
cmp esi, dword [eax + 0x114]
sete bl
cmp byte [edx + 0x1ba3], 0
mov ecx, dword [edx + 0x1a18]
je 0x1003e988
cmp byte [edx + 0x1ba2], 0
jne 0x1003e988
mov eax, dword [edx + 0x1b54]
test eax, eax
je 0x1003e984
cmp eax, dword [ecx + 0x114]
je 0x1003e9e5
xor eax, eax
jmp 0x1003e9ea
test byte [ecx + 0x118], 1
je 0x1003e984
mov eax, dword [edx + 0x1a20]
cmp eax, dword [ecx + 0x338]
jne 0x1003e984
test esi, esi
je 0x1003e9b9
cmp esi, dword [ecx + 0x114]
je 0x1003e9b9
cmp byte [edx + 0x1a5d], 0
jne 0x1003e9b9
cmp esi, dword [ecx + 0x48]
jne 0x1003e984
xor edx, edx
call fcn.1000cb00
test al, al
je 0x1003e984
test byte [ecx + 0x1a8], 4
jne 0x1003e984
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x1003e9e5
cmp byte [ecx + 0x84], 0
je 0x1003e9e5
xor eax, eax
jmp 0x1003e9ea
mov eax, 1
push ebx
push eax
push str.IsItemHovered___after_begin___d___is_title_bar_hovered__nIsItemActive___after_begin___d___is_window_being_clicked_moved__n
call fcn.1006b5a0
add esp, 0xc
call fcn.10016050
call fcn.1007f7c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1020bb4c
call fcn.101353a6
add esp, 4
cmp dword [0x1020bb4c], 0xffffffff
jne 0x1003a927
push 0x101a6eb0
call fcn.101357a2
push 0x1020bb4c
call fcn.10135355
add esp, 8
jmp 0x1003a927
push 0x1020b7bc
call fcn.101353a6
add esp, 4
cmp dword [0x1020b7bc], 0xffffffff
jne 0x1003b0da
mov eax, 0x1020b7c8
mov ecx, 0x20
jmp 0x1003ea66
mov dword [eax + 4], 0
lea eax, [eax + 0x10]
mov dword [eax - 0x10], 0
mov dword [eax - 0x14], 0
mov dword [eax - 0x18], 0
sub ecx, 1
jne 0x1003ea66
push 0x1020b7bc
call fcn.10135355
add esp, 4
jmp 0x1003b0da