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

Disassembly:
push 0x44
mov eax, 0x10092c74
call fcn.1008dfcc
mov eax, dword [0x100c3540]
test eax, eax
je 0x1002cf00
push dword [0x100c3544]
push str.Tools_Style_Editor
push 0x17d3
push str.C:UsersdegagDesktopUniversalHookX_mainUniversalHookX_srcdependenciesimguiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov edi, 0x100c4360
mov ecx, dword [0x100c2a1c]
mov ebx, dword [0x100c353c]
add ebx, 0x3798
mov dword [ebp - 0x30], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100c4784]
mov dword [ebp - 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x1002cf5e
mov esi, 0x100c4784
push esi
call fcn.10069fa0
cmp dword [0x100c4784], 0xffffffff
pop ecx
jne 0x1002cf5e
and dword [ebp - 4], 0
mov ecx, edi
call fcn.1000241a
or dword [ebp - 4], 0xffffffff
push esi
call fcn.10069f4f
pop ecx
cmp byte [0x100c1e3c], 0
je 0x1002cf75
mov ecx, 0x106
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, 0x100c4360
mov eax, dword [0x100c353c]
mov byte [0x100c1e3c], 0
mov eax, dword [eax + 0x3e28]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100b1a5c]
call fcn.1000fd06
push ecx
push str.Dark
mov edx, 0x100c1e58
mov ecx, str.ColorsSelector
call fcn.1004ea94
pop ecx
pop ecx
test al, al
je 0x1002cfea
mov eax, dword [0x100c1e58]
sub eax, 0
je 0x1002cfda
sub eax, 1
je 0x1002cfd1
sub eax, 1
jne 0x1002cfe1
xor ecx, ecx
call fcn.100384fd
jmp 0x1002cfe1
xor ecx, ecx
call fcn.10038eab
jmp 0x1002cfe1
xor ecx, ecx
call fcn.10037b2c
mov ecx, 0x106
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
call fcn.1002ce14
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x14], 0x41400000
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov ecx, str.FrameRounding
push eax
lea esi, [ebx + 0x44]
push esi
push 8
pop edx
call fcn.100504d6
add esp, 0x14
test al, al
je 0x1002d02a
mov eax, dword [esi]
mov dword [ebx + 0x80], eax
movss xmm0, dword [ebx + 0x14]
lea edx, [ebp - 0x29]
comiss xmm0, dword [0x100b19d4]
mov ecx, str.WindowBorder
seta byte [ebp - 0x29]
call fcn.1004cec3
test al, al
je 0x1002d063
cmp byte [ebp - 0x29], 0
je 0x1002d05b
movss xmm0, dword [0x100b1aa4]
jmp 0x1002d05e
xorps xmm0, xmm0
movss dword [ebx + 0x14], xmm0
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
movss xmm0, dword [ebx + 0x48]
lea edx, [ebp - 0x29]
comiss xmm0, dword [0x100b19d4]
mov ecx, str.FrameBorder
seta byte [ebp - 0x29]
call fcn.1004cec3
test al, al
je 0x1002d0ac
cmp byte [ebp - 0x29], 0
je 0x1002d0a4
movss xmm0, dword [0x100b1aa4]
jmp 0x1002d0a7
xorps xmm0, xmm0
movss dword [ebx + 0x48], xmm0
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
movss xmm0, dword [ebx + 0x38]
lea edx, [ebp - 0x29]
comiss xmm0, dword [0x100b19d4]
mov ecx, str.PopupBorder
seta byte [ebp - 0x29]
call fcn.1004cec3
test al, al
je 0x1002d0f5
cmp byte [ebp - 0x29], 0
je 0x1002d0ed
movss xmm0, dword [0x100b1aa4]
jmp 0x1002d0f0
xorps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
and dword [ebp - 0x28], edi
lea edx, [ebp - 0x28]
and dword [ebp - 0x24], edi
mov ecx, str.Save_Ref
push edi
call fcn.1004b7c0
pop ecx
test al, al
je 0x1002d11e
mov ecx, 0x106
mov esi, ebx
mov edi, 0x100c4360
rep movsd dword es:[edi], dword [esi]
xor edi, edi
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
and dword [ebp - 0x28], 0
lea edx, [ebp - 0x28]
and dword [ebp - 0x24], 0
mov ecx, str.Revert_Ref
push edi
call fcn.1004b7c0
pop ecx
test al, al
je 0x1002d159
mov ecx, 0x106
mov esi, 0x100c4360
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.10016808
call fcn.1004df89
xor edx, edx
mov ecx, str.tabs
call fcn.1005d2df
test al, al
je 0x1002dfa0
push edi
xor edx, edx
mov ecx, str.Sizes
call fcn.1005e6e4
pop ecx
test al, al
je 0x1002d705
push str.Main
call fcn.1004ac42
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x41a00000
push eax
push 2
lea eax, [ebx + 8]
mov ecx, str.WindowPadding
push eax
push 8
pop esi
mov edx, esi
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.FramePadding
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x3c]
push 2
push eax
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.CellPadding
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x5c]
push 2
push eax
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.ItemSpacing
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x4c]
push 2
push eax
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.ItemInnerSpacing
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x54]
push 2
push eax
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41200000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x64]
mov edx, esi
push 2
push eax
mov ecx, str.TouchExtraPadding
call fcn.10050958
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x41f00000
push eax
lea eax, [ebx + 0x6c]
mov edx, esi
push eax
mov ecx, str.IndentSpacing
call fcn.100504d6
add esp, 0x2c
mov dword [ebp - 0x18], 0x3f800000
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.ScrollbarSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x74]
push eax
call fcn.100504d6
add esp, 0x14
mov dword [ebp - 0x18], 0x3f800000
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x41a00000
mov edx, esi
mov ecx, str.GrabMinSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.100504d6
add esp, 0x14
push str.Borders
call fcn.1004ac42
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
pop ecx
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x3f800000
push eax
lea eax, [ebx + 0x14]
mov edx, esi
push eax
mov ecx, str.WindowBorderSize
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
mov edx, esi
mov ecx, str.ChildBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x30]
push eax
call fcn.100504d6
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
and dword [ebp - 0x18], 0
push edi
push str._.0f
lea eax, [ebp - 0x14]
mov edx, esi
push eax
lea eax, [ebp - 0x18]
mov ecx, str.PopupBorderSize
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
mov edx, esi
mov ecx, str.FrameBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x48]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
mov edx, esi
mov ecx, str.TabBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x8c]
push eax
call fcn.100504d6
add esp, 0x14
push str.Rounding
call fcn.1004ac42
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
pop ecx
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x41400000
push eax
lea eax, [ebx + 0x10]
mov edx, esi
push eax
mov ecx, str.WindowRounding
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.ChildRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.100504d6
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x44]
push eax
mov edx, esi
mov ecx, str.FrameRounding
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.PopupRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x34]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.ScrollbarRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x78]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.GrabRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x80]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.LogSliderDeadzone
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x84]
push eax
call fcn.100504d6
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x41400000
mov edx, esi
mov ecx, str.TabRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0x88]
push eax
call fcn.100504d6
add esp, 0x14
push str.Alignment
call fcn.1004ac42
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push str._.2f
mov dword [ebp - 0x14], 0x3f800000
push eax
lea eax, [ebp - 0x18]
mov edx, esi
push eax
lea eax, [ebx + 0x20]
mov ecx, str.WindowTitleAlign
push 2
push eax
call fcn.10050958
mov eax, dword [ebx + 0x28]
lea edx, [ebp - 0x18]
add esp, 0x14
inc eax
mov ecx, str.WindowMenuButtonPosition
mov dword [ebp - 0x18], eax
push str.None
call fcn.1004ea94
pop ecx
pop ecx
test al, al
je 0x1002d5ff
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebx + 0x28], eax
push ecx
push str.Left
lea edx, [ebx + 0x94]
mov ecx, str.ColorButtonPosition
call fcn.1004ea94
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
mov dword [esp], str._.2f
mov edx, esi
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x3f800000
push eax
lea eax, [ebx + 0x98]
mov ecx, str.ButtonTextAlign
push 2
push eax
call fcn.10050958
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10016808
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
mov edx, esi
mov ecx, str.SelectableTextAlign
push str._.2f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0xa0]
push 2
push eax
call fcn.10050958
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10016808
push str.Safe_Area_Padding
call fcn.1004ac42
movss xmm1, dword [0x100b1cc8]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.10016808
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x41f00000
push eax
lea eax, [ebx + 0xb0]
mov edx, esi
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.10050958
add esp, 0x18
call fcn.1005e740
push edi
xor edx, edx
mov ecx, str.Colors
call fcn.1005e6e4
pop ecx
test al, al
je 0x1002dadd
and dword [ebp - 0x28], 0
lea edx, [ebp - 0x28]
and dword [ebp - 0x24], 0
mov ecx, str.Export
push edi
call fcn.1004b7c0
pop ecx
test al, al
je 0x1002d813
cmp dword [0x100c3c60], 0
jne 0x1002d74a
call fcn.10014eb1
jmp 0x1002d74f
call fcn.10014e4a
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.10014c51
lea esi, [ebx + 0xd0]
mov ebx, 0x100c4428
pop ecx
mov ecx, edi
call fcn.10004a92
cmp byte [0x100c2058], 0
lea edx, [esi - 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x1002d794
push 0x10
push ebx
push edx
call fcn.1006e33d
add esp, 0xc
test eax, eax
je 0x1002d7f9
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d79c
movss xmm0, dword [esi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x14]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1009bdbe
push 0x17
pop eax
sub eax, ecx
push eax
push dword [ebp - 0x18]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.10014c51
add esp, 0x30
inc edi
add esi, 0x10
add ebx, 0x10
cmp edi, 0x35
jl 0x1002d765
call fcn.10014ec8
mov ebx, dword [ebp - 0x30]
xor edi, edi
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov eax, dword [0x100c353c]
mov edx, 0x100c3c60
push ecx
push str.To_Clipboard
mov ecx, str.output_type
or dword [eax + 0x4688], 1
mov dword [eax + 0x468c], 0x42f00000
call fcn.1004ea94
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1000fae5
mov edx, 0x100c2058
mov ecx, str.Only_Modified_Colors
call fcn.1004cec3
mov ecx, dword [ebp - 0x20]
mov esi, 0x100c3e68
mov eax, dword [0x100c47d8]
cmp eax, dword [ecx + 4]
jle 0x1002d8c2
push 0x100c47d8
call fcn.10069fa0
cmp dword [0x100c47d8], 0xffffffff
pop ecx
jne 0x1002d8c2
push ecx
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.1000392b
push 0x10093625
call fcn.1006a30a
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x100c47d8
call fcn.10069f4f
pop ecx
mov eax, dword [0x100c353c]
mov ecx, esi
push str.Filter_colors
movss xmm2, dword [eax + 0x3bb4]
mulss xmm2, dword [0x100b1bac]
call fcn.10003985
cmp dword [0x100c3c54], 0
mov ecx, str.Opaque
sete dl
call fcn.1004d309
test al, al
je 0x1002d903
mov dword [0x100c3c54], edi
jmp 0x1002d909
mov edi, dword [0x100c3c54]
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov esi, 0x20000
mov ecx, str.Alpha
cmp edi, esi
sete dl
call fcn.1004d309
test al, al
je 0x1002d939
mov dword [0x100c3c54], esi
jmp 0x1002d93f
mov esi, dword [0x100c3c54]
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov edi, 0x40000
mov ecx, str.Both
cmp esi, edi
sete dl
call fcn.1004d309
test al, al
je 0x1002d96d
mov dword [0x100c3c54], edi
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.10016808
and dword [ebp - 0x28], 0
lea edx, [ebp - 0x28]
and dword [ebp - 0x24], 0
mov ecx, str.colors
push 0x80c000
push 1
call fcn.10008ba5
movss xmm0, dword [0x100b1cf8]
pop ecx
pop ecx
call fcn.1000fd06
xor eax, eax
lea edi, [ebx + 0xc8]
mov esi, 0x100c4360
mov dword [ebp - 0x30], eax
sub esi, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov ecx, eax
call fcn.10004a92
push 0
push eax
mov ecx, 0x100c3e68
mov dword [ebp - 0x20], eax
call fcn.10003ac6
test al, al
je 0x1002dab6
mov ecx, dword [ebp - 0x30]
call fcn.1000d9d2
mov eax, dword [0x100c3c54]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.100560d2
add esi, edi
pop ecx
mov dword [ebp - 0x14], esi
xor ecx, ecx
mov eax, dword [edi + ecx*4]
cmp eax, dword [esi + ecx*4]
jne 0x1002da20
inc ecx
cmp ecx, 4
jne 0x1002da10
jmp 0x1002da85
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.1000fae5
and dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
and dword [ebp - 0x34], 0
mov ecx, str.Save
push 0
call fcn.1004b7c0
pop ecx
test al, al
je 0x1002da58
mov esi, edi
mov edi, dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.1000fae5
and dword [ebp - 0x40], 0
lea edx, [ebp - 0x40]
and dword [ebp - 0x3c], 0
mov ecx, str.Revert
push 0
call fcn.1004b7c0
pop ecx
test al, al
je 0x1002da85
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, dword [ebp - 0x20]
xor edx, edx
push 1
call fcn.1004a7ff
mov eax, dword [0x100c353c]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
pop ecx
mov eax, dword [eax + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [ebp - 0x30]
add edi, 0x10
inc eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], eax
cmp eax, 0x35
jl 0x1002d9ca
call fcn.1000fe50
call fcn.10008be5
call fcn.1005e740
xor edi, edi
push edi
xor edx, edx
mov ecx, str.Fonts
call fcn.1005e6e4
pop ecx
test al, al
je 0x1002dbef
mov edi, dword [0x100c353c]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov esi, dword [edi + 0x48]
call fcn.10016808
mov ecx, esi
call fcn.1001685e
mov ecx, str.Those_are_old_settings_provided_for_convenience._nHowever__the__correct__way_of_scaling_your_UI_is_currently_to_reload_your_font_at_the_designed_size__rebuild_the_font_atlas__and_call_style.ScaleAllSizes___on_a_reference_ImGuiStyle_structure._nUsing_those_settings_here_will_give_you_poor_quality_results.
call fcn.10016808
mov eax, dword [0x100c353c]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x100b1b90]
call fcn.1000fd06
movss xmm3, dword [0x100b1a04]
lea eax, [ebp - 0x24]
push 0x10
mov esi, str._.2f
mov dword [ebp - 0x20], 0x3e99999a
push esi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0x40000000
push eax
push 0x100c1fc4
push 8
pop edx
mov ecx, str.window_scale
call fcn.1004f88e
add esp, 0x14
test al, al
je 0x1002dbae
mov edx, dword [0x100c353c]
movss xmm0, dword [0x100c1fc4]
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov ecx, dword [edx + 0x3e28]
movss dword [ecx + 0x258], xmm0
call fcn.100021ae
movss dword [edx + 0x3bc8], xmm0
movss dword [edx + 0x3bb4], xmm0
movss xmm3, dword [0x100b1a04]
lea eax, [ebp - 0x24]
push 0x10
push esi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3e99999a
push eax
lea eax, [edi + 0x4c]
mov dword [ebp - 0x24], 0x40000000
push eax
push 8
pop edx
mov ecx, str.global_scale
call fcn.1004f88e
add esp, 0x14
call fcn.1000fe50
call fcn.1005e740
xor edi, edi
push edi
xor edx, edx
mov ecx, str.Rendering
call fcn.1005e6e4
pop ecx
test al, al
je 0x1002df9b
lea edx, [ebx + 0xbc]
mov ecx, str.Anti_aliased_lines
call fcn.1004cec3
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.10016808
lea edx, [ebx + 0xbd]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.1004cec3
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.10016808
lea edx, [ebx + 0xbe]
mov ecx, str.Anti_aliased_fill
call fcn.1004cec3
mov eax, dword [0x100c353c]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x100b1b90]
call fcn.1000fd06
movss xmm3, dword [0x100b1a0c]
lea eax, [ebp - 0x24]
push edi
push str._.2f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3dcccccd
push eax
lea esi, [ebx + 0xc0]
mov dword [ebp - 0x24], 0x41200000
push esi
push 8
pop edx
mov ecx, str.Curve_Tessellation_Tolerance
call fcn.1004f88e
movss xmm0, dword [0x100b1a24]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x1002dcd1
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x100b1a04]
lea eax, [ebp - 0x24]
push 0x10
mov esi, str._.2f
mov dword [ebp - 0x20], 0x3dcccccd
push esi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0x40a00000
push eax
lea eax, [ebx + 0xc4]
mov ecx, str.Circle_Tessellation_Max_Error
push eax
push 8
pop edx
call fcn.1004f88e
add esp, 0x14
call fcn.10008885
test al, al
je 0x1002defb
mov eax, dword [0x100c353c]
xor edx, edx
and dword [ebp - 0x40], 0
and dword [ebp - 0x3c], 0
mov eax, dword [eax + 0x3e28]
mov ecx, dword [eax + 0xec]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x38]
push eax
call fcn.1000d6cc
pop ecx
xor ecx, ecx
call fcn.100108f3
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.1004a7ff
pop ecx
call fcn.1004db54
call fcn.1000d796
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x50]
mov esi, eax
mov edx, str.N:_MMM_nR:_MMM
push edi
push edi
mov dword [ebp - 0x20], esi
call fcn.100085b1
fld qword [0x100b1b58]
add esp, 4
movss xmm0, dword [eax]
fstp qword [esp]
movss dword [ebp - 0x24], xmm0
call fcn.10090310
pop ecx
fstp qword [ebp - 0x50]
pop ecx
mov dword [ebp - 0x34], 0x430c0000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100b1bf0]
divss xmm0, dword [0x100b1b88]
addss xmm0, dword [0x100b1b74]
movss dword [ebp - 0x30], xmm0
call fcn.10010043
movss xmm1, dword [ebp - 0x30]
mov ecx, esi
call fcn.10039d01
movss xmm0, dword [ebp - 0x30]
push eax
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.1004ac42
movss xmm5, dword [ebp - 0x30]
add esp, 0x10
movss xmm0, dword [ebp - 0x24]
addss xmm5, xmm5
comiss xmm0, xmm5
movss dword [ebp - 0x14], xmm5
jb 0x1002de23
movaps xmm5, xmm0
movss dword [ebp - 0x14], xmm0
mov eax, dword [0x100c353c]
movss xmm1, dword [0x100b1aa4]
mov eax, dword [eax + 0x3e28]
mov ecx, dword [eax + 0xec]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
call fcn.1000471a
movaps xmm0, xmm5
mov esi, eax
mulss xmm0, dword [0x100b1a5c]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
fld qword [ebp - 0x48]
fstp qword [esp]
call fcn.10090310
movsd xmm1, qword [ebp - 0x50]
lea eax, [ebp - 0x40]
movss xmm2, dword [ebp - 0x30]
add esp, 4
fstp qword [ebp - 0x48]
movsd xmm0, qword [ebp - 0x48]
cvtpd2ps xmm0, xmm0
mov dword [esp], 0x3f800000
push 0
push esi
mov esi, dword [ebp - 0x20]
mov ecx, esi
push eax
cvtpd2ps xmm1, xmm1
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
call fcn.1003c6c3
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 0x38]
movss dword [ebp - 0x38], xmm0
call fcn.1004db95
call fcn.1001015e
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
inc edi
cmp edi, 8
jl 0x1002ddb1
call fcn.1000cc53
xor edi, edi
mov esi, str._.2f
movss xmm1, dword [0x100b1cc8]
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.10016808
movss xmm3, dword [0x100b1a04]
lea eax, [ebp - 0x24]
push edi
push esi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3e4ccccd
push eax
push ebx
push 8
pop edx
mov ecx, str.Global_Alpha
mov dword [ebp - 0x24], 0x3f800000
call fcn.1004f88e
movss xmm3, dword [0x100b1a04]
lea eax, [ebp - 0x24]
and dword [ebp - 0x20], 0
add esp, 0x14
mov ecx, str.Disabled_Alpha
mov dword [ebp - 0x24], 0x3f800000
push edi
push esi
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 4]
push eax
push 8
pop edx
call fcn.1004f88e
movss xmm1, dword [0x100b1cc8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1000fae5
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.10016808
call fcn.1000fe50
call fcn.1005e740
call fcn.1005d630
call fcn.1000fe50
call fcn.1008df8a
ret