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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100822dd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x100beec0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov dword [ebp - 0x5c], edi
call fcn.1001a000
mov ecx, dword fs:[0x2c]
mov esi, eax
mov edx, dword [0x100c3144]
mov dword [ebp - 0x60], esi
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x100c2dbc]
mov dword [ebp - 0x70], eax
cmp ecx, dword [eax + 4]
jg 0x10029015
cmp byte [0x100beaec], 0
je 0x10027915
test edi, edi
jne 0x10027915
mov ecx, 0xed
mov edi, 0x100c2a08
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
test edi, edi
mov byte [0x100beaec], 0
mov eax, 0x100c2a08
cmovne eax, edi
mov dword [ebp - 0x58], eax
call fcn.1001a3f0
fmul dword [0x10087070]
push ecx
fstp dword [esp]
call fcn.10021540
push 0xffffffffffffffff
push str.Classic
push 0x100beae8
push str.ColorsSelector
call fcn.100465c0
add esp, 0x14
test al, al
je 0x10027995
mov eax, dword [0x100beae8]
sub eax, 0
je 0x1002797f
sub eax, 1
je 0x10027976
sub eax, 1
jne 0x10027989
push eax
call fcn.10031b90
jmp 0x10027986
push 0
call fcn.10031240
jmp 0x10027986
push 0
call fcn.10030900
add esp, 4
mov ecx, 0xed
mov edi, 0x100c2a08
rep movsd dword es:[edi], dword [esi]
call fcn.10019a30
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.10019760
mov dword [ebp - 0x5c], eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100279b3
add eax, 0x4a
jmp 0x100279b8
mov eax, str._unknown_
push 0
push eax
push str.FontsSelector
call fcn.10040b50
add esp, 0xc
test al, al
je 0x10027a44
mov edi, dword [edi + 0x90]
xor esi, esi
cmp esi, dword [edi + 0x34]
jge 0x10027a3f
mov eax, dword [edi + 0x3c]
mov edi, dword [eax + esi*4]
push edi
call fcn.10021360
mov eax, dword [edi + 0x3c]
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x10027a05
mov ecx, str._unknown_
cmp edi, dword [ebp - 0x5c]
lea eax, [ebp - 0x24]
push eax
sete al
push 0
movzx eax, al
push eax
push ecx
call fcn.1004d7c0
add esp, 0x10
test al, al
je 0x10027a2b
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x9c], edi
call fcn.10020de0
mov eax, dword [ebp - 0x1c]
inc esi
mov edi, dword [eax + 0x90]
cmp esi, dword [edi + 0x34]
jl 0x100279d9
call fcn.10048250
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x10027aa5
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.__Load_additional_fonts_with_io.Fonts__AddFontFromFileTTF__._n__The_font_atlas_is_built_when_calling_io.Fonts__GetTexDataAsXXXX___or_io.Fonts__Build__._n__Read_FAQ_and_docs_FONTS.txt_for_more_details._n__If_you_need_to_add_remove_fonts_at_runtime__e.g._for_DPI_change___do_it_before_calling_NewFrame__.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
mov edi, dword [ebp - 0x60]
push ecx
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
lea esi, [edi + 0x40]
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push esi
push str.FrameRounding
call fcn.1004e7d0
add esp, 0x18
test al, al
je 0x10027ae1
mov eax, dword [esi]
mov dword [edi + 0x74], eax
movss xmm0, dword [edi + 0x10]
lea eax, [ebp - 0x15]
xorps xmm1, xmm1
comiss xmm0, xmm1
push eax
push str.WindowBorder
seta byte [ebp - 0x15]
call fcn.100420d0
add esp, 8
test al, al
je 0x10027b1d
cmp byte [ebp - 0x15], 0
je 0x10027b15
movss xmm0, dword [0x100837e4]
jmp 0x10027b18
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
movss xmm0, dword [edi + 0x44]
lea eax, [ebp - 0x15]
xorps xmm1, xmm1
comiss xmm0, xmm1
push eax
push str.FrameBorder
seta byte [ebp - 0x15]
call fcn.100420d0
add esp, 0x10
test al, al
je 0x10027b70
cmp byte [ebp - 0x15], 0
je 0x10027b68
movss xmm0, dword [0x100837e4]
jmp 0x10027b6b
xorps xmm0, xmm0
movss dword [edi + 0x44], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
movss xmm0, dword [edi + 0x34]
lea eax, [ebp - 0x15]
xorps xmm1, xmm1
comiss xmm0, xmm1
push eax
push str.PopupBorder
seta byte [ebp - 0x15]
call fcn.100420d0
add esp, 0x10
test al, al
je 0x10027bc3
cmp byte [ebp - 0x15], 0
je 0x10027bbb
movss xmm0, dword [0x100837e4]
jmp 0x10027bbe
xorps xmm0, xmm0
movss dword [edi + 0x34], xmm0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.Save_Ref
mov dword [ebp - 0x20], 0
call fcn.10041840
add esp, 8
test al, al
je 0x10027c06
mov esi, edi
mov ecx, 0xed
mov edi, 0x100c2a08
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x58]
mov ecx, 0xed
mov esi, 0x100c2a08
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x60]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.Revert_Ref
mov dword [ebp - 0x20], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x10027c4a
mov esi, dword [ebp - 0x58]
mov ecx, 0xed
rep movsd dword es:[edi], dword [esi]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x10027cab
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
call fcn.1004dc80
push 0
push str.tabs
call fcn.10041220
add esp, 8
test al, al
je 0x10028ff2
push 0
push 0
push str.Sizes
call fcn.100415e0
add esp, 0xc
test al, al
je 0x10028232
push str.Main
call fcn.10050cf0
mov esi, dword [ebp - 0x60]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
lea eax, [esi + 4]
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.WindowPadding
call fcn.1004e770
add esp, 0x14
lea eax, [esi + 0x38]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.FramePadding
call fcn.1004e770
add esp, 0x14
lea eax, [esi + 0x48]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.ItemSpacing
call fcn.1004e770
add esp, 0x14
lea eax, [esi + 0x50]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.ItemInnerSpacing
call fcn.1004e770
add esp, 0x14
lea eax, [esi + 0x58]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41200000
mov dword [esp], 0
push eax
push str.TouchExtraPadding
call fcn.1004e770
add esp, 0x14
lea eax, [esi + 0x60]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41f00000
mov dword [esp], 0
push eax
push str.IndentSpacing
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x68]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x3f800000
push eax
push str.ScrollbarSize
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x70]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x3f800000
push eax
push str.GrabMinSize
call fcn.1004e7d0
push str.Borders
call fcn.10050cf0
add esp, 0x18
lea eax, [esi + 0x10]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.WindowBorderSize
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x2c]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.ChildBorderSize
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x34]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.PopupBorderSize
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x44]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.FrameBorderSize
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x7c]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.TabBorderSize
call fcn.1004e7d0
push str.Rounding
call fcn.10050cf0
add esp, 0x18
lea eax, [esi + 0xc]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.WindowRounding
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x28]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.ChildRounding
call fcn.1004e7d0
add esp, 0x14
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
lea eax, [esi + 0x40]
push eax
push str.FrameRounding
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x30]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.PopupRounding
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x6c]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.ScrollbarRounding
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x74]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.GrabRounding
call fcn.1004e7d0
add esp, 0x14
lea eax, [esi + 0x78]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.TabRounding
call fcn.1004e7d0
push str.Alignment
call fcn.10050cf0
add esp, 0x18
lea eax, [esi + 0x1c]
mov dword [esp], 0x3f800000
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.WindowTitleAlign
call fcn.1004e770
mov eax, dword [esi + 0x24]
inc eax
push 0xffffffffffffffff
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push str.None
push eax
push str.WindowMenuButtonPosition
call fcn.100465c0
add esp, 0x28
test al, al
je 0x1002810d
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [esi + 0x24], eax
push 0xffffffffffffffff
push str.Left
lea eax, [esi + 0x80]
push eax
push str.ColorButtonPosition
call fcn.100465c0
add esp, 0xc
lea eax, [esi + 0x84]
mov dword [esp], 0x3f800000
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.ButtonTextAlign
call fcn.1004e770
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10027830
add esp, 8
lea eax, [esi + 0x8c]
mov dword [esp], 0x3f800000
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.SelectableTextAlign
call fcn.1004e770
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10027830
push str.Safe_Area_Padding
call fcn.10050cf0
add esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.10027830
add esp, 8
lea eax, [esi + 0x9c]
mov dword [esp], 0x3f800000
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41f00000
mov dword [esp], 0
push eax
push str.DisplaySafeAreaPadding
call fcn.1004e770
add esp, 0x18
call fcn.100483b0
jmp 0x10028235
mov esi, dword [ebp - 0x60]
push 0
push 0
push str.Colors
call fcn.100415e0
add esp, 0xc
test al, al
je 0x100286da
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.Export
mov dword [ebp - 0x20], 0
call fcn.10041840
add esp, 8
test al, al
je 0x100283a9
cmp dword [0x100c2dc0], 0
push 0xffffffffffffffff
jne 0x10028287
call fcn.1001ca00
jmp 0x1002828c
call fcn.1001ca20
add esp, 4
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001c960
mov ecx, dword [ebp - 0x58]
lea edi, [esi + 0xbc]
xor eax, eax
add esp, 4
add ecx, 0xb4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], ecx
push eax
call fcn.1001a030
add esp, 4
lea edx, [edi - 8]
cmp byte [0x100beaed], 0
mov esi, eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x5c], edx
je 0x10028326
mov ecx, edx
mov esi, 0xc
mov edx, dword [ebp - 0x64]
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100282f5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100282e0
xor eax, eax
jmp 0x1002831c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10028317
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10028317
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10028317
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10028317
xor eax, eax
jmp 0x1002831c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002838d
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x78]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x5c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028330
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x5c]
mov eax, 0x17
sub eax, ecx
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10083344
push eax
push esi
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001c960
add esp, 0x30
mov eax, dword [ebp - 0x1c]
add edi, 0x10
add dword [ebp - 0x64], 0x10
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x30
jl 0x100282b3
call fcn.1001c6e0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
add esp, 4
mov dword [esp], 0x42f00000
call fcn.10024b10
push 0xffffffffffffffff
push str.To_Clipboard
push 0x100c2dc0
push str.output_type
call fcn.100465c0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x100beaed
push str.Only_Modified_Colors
call fcn.100420d0
mov ecx, dword [ebp - 0x70]
add esp, 0x10
mov eax, dword [0x100c2ed8]
cmp eax, dword [ecx + 4]
jg 0x10029059
call fcn.10019770
fmul dword [0x1008ac14]
push ecx
mov ecx, 0x100c2dc8
fstp dword [esp]
push str.Filter_colors
call fcn.10016fb0
cmp dword [0x100c2edc], 0
sete al
movzx eax, al
push eax
push str.Opaque
call fcn.1004c5f0
add esp, 8
test al, al
je 0x10028469
mov dword [0x100c2edc], 0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
cmp dword [0x100c2edc], 0x20000
sete al
movzx eax, al
push eax
push str.Alpha
call fcn.1004c5f0
add esp, 0x10
test al, al
je 0x100284ac
mov dword [0x100c2edc], 0x20000
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
cmp dword [0x100c2edc], 0x40000
sete al
movzx eax, al
push eax
push str.Both
call fcn.1004c5f0
add esp, 0x10
test al, al
je 0x100284ef
mov dword [0x100c2edc], 0x40000
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x10028550
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.In_the_color_list:_nLeft_click_on_colored_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
push 0x80c000
push 1
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.colors
mov dword [ebp - 0x20], 0
call fcn.100149b0
add esp, 0xc
mov dword [esp], 0xc3200000
call fcn.10021540
mov eax, dword [ebp - 0x60]
xor esi, esi
add esp, 4
mov dword [ebp - 0x1c], esi
sub dword [ebp - 0x58], eax
lea edi, [eax + 0xb4]
push esi
call fcn.1001a030
add esp, 4
mov dword [ebp - 0x5c], eax
mov ecx, 0x100c2dc8
push 0
push eax
call fcn.10020bd0
test al, al
je 0x100286bb
push esi
call fcn.10021360
mov eax, dword [0x100c2edc]
or eax, 0x10000
push eax
push edi
push str.color
call fcn.10042f00
mov edx, dword [ebp - 0x58]
add esp, 0x10
add edx, edi
mov ecx, edi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100285fb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100285e2
mov esi, dword [ebp - 0x60]
jmp 0x1002868c
mov esi, dword [ebp - 0x60]
sub esp, 8
movss xmm0, dword [esi + 0x50]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.Save
mov dword [ebp - 0x20], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x10028645
mov eax, dword [ebp - 0x58]
movups xmm0, xmmword [edi]
movups xmmword [eax + edi], xmm0
movss xmm0, dword [esi + 0x50]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push str.Revert
mov dword [ebp - 0x28], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x1002868c
mov eax, dword [ebp - 0x58]
movups xmm0, xmmword [eax + edi]
movups xmmword [edi], xmm0
movss xmm0, dword [esi + 0x50]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10023db0
push 0
push dword [ebp - 0x5c]
call fcn.100512d0
add esp, 0x10
call fcn.10020de0
mov esi, dword [ebp - 0x1c]
inc esi
add edi, 0x10
mov dword [ebp - 0x1c], esi
cmp esi, 0x30
jl 0x10028596
call fcn.10020eb0
call fcn.10017350
call fcn.100483b0
push 0
push 0
push str.Fonts
call fcn.100415e0
add esp, 0xc
test al, al
je 0x10028e7c
call fcn.10019a30
push 0x10087064
mov dword [ebp - 0x5c], eax
mov edi, dword [eax + 0x90]
mov dword [ebp - 0x84], edi
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 8
test al, al
je 0x10028751
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.Read_FAQ_and_docs_FONTS.txt_for_details_on_font_loading.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
push ecx
mov dword [esp], 0x42f00000
call fcn.10021540
mov eax, dword [edi + 0x34]
xor esi, esi
add esp, 4
mov dword [ebp - 0x78], esi
test eax, eax
jle 0x10028d0c
cmp esi, eax
jl 0x1002878c
push 0x523
push str.D:Dev_Arc2MGRModingcppRisingDevMenu_srcimguiimgui.h
push str.i___Size
call fcn.1006664e
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov edi, dword [eax + esi*4]
push edi
mov dword [ebp - 0x1c], edi
call fcn.10021360
movss xmm0, dword [edi + 0x10]
add esp, 4
mov eax, dword [edi + 0x3c]
movsx ecx, word [edi + 0x40]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x100287b6
add eax, 0x4a
jmp 0x100287bb
mov eax, 0x10083344
push ecx
push dword [edi + 0x20]
sub esp, 8
movsd qword [esp], xmm0
push eax
push esi
push str.Font__d:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.10051460
add esp, 0x18
mov byte [ebp - 0x15], al
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push str.Set_as_default
call fcn.1004ede0
add esp, 0xc
test al, al
je 0x10028808
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x9c], edi
cmp byte [ebp - 0x15], 0
je 0x10028cf2
push edi
call fcn.10021220
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.10050cf0
call fcn.10020d10
add esp, 4
lea eax, [edi + 0x48]
mov dword [esp], 0x3f800000
push str._.1f
sub esp, 0xc
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push eax
push str.Font_scale
call fcn.100478f0
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x100288bf
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.Note_than_the_default_embedded_font_is_NOT_meant_to_be_scaled._n_nFont_are_currently_rendered_into_bitmaps_at_a_given_size_at_the_time_of_building_the_atlas._You_may_oversample_them_to_get_some_flexibility_with_scaling._You_can_also_render_at_multiple_sizes_and_select_which_one_to_use_at_runtime._n_n_Glimmer_of_hope:_the_atlas_system_should_hopefully_be_rewritten_in_the_future_to_make_scaling_more_natural_and_automatic._
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
push 0
push str._.0f
sub esp, 8
lea eax, [edi + 0x34]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push eax
push str.Font_offset
call fcn.10048890
movss xmm2, dword [edi + 0x4c]
movss xmm1, dword [edi + 0x50]
movaps xmm0, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.Ascent:__f__Descent:__f__Height:__f
call fcn.10050cf0
movzx eax, word [edi + 0x42]
push eax
push eax
push str.Fallback_character:__c__U_04X_
call fcn.10050cf0
movzx eax, word [edi + 0x44]
push eax
push eax
push str.Ellipsis_character:__c__U_04X_
call fcn.10050cf0
mov esi, dword [edi + 0x54]
xorps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10028957
sqrtsd xmm0, xmm0
jmp 0x1002895c
call fcn.10069420
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.10050cf0
xor eax, eax
add esp, 0x44
xor esi, esi
cmp ax, word [edi + 0x40]
jge 0x100289be
mov dword [ebp - 0x64], eax
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x100289ac
add ecx, eax
je 0x100289ac
movzx eax, byte [ecx + 0x1c]
push eax
push dword [ecx + 0x18]
lea eax, [ecx + 0x4a]
push dword [ecx + 0x14]
push eax
push esi
push str.Input__d:__s__Oversample:___d__d___PixelSnapH:__d
call fcn.10041660
mov eax, dword [ebp - 0x64]
add esp, 0x18
add eax, 0x78
inc esi
mov dword [ebp - 0x64], eax
movsx eax, word [edi + 0x40]
cmp esi, eax
mov eax, dword [ebp - 0x64]
jl 0x10028981
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.10051400
add esp, 0xc
test al, al
je 0x10028cea
xor esi, esi
mov dword [ebp - 0x64], esi
test esi, 0xfff
jne 0x10028a06
lea eax, [esi + 0xfff]
mov ecx, edi
push eax
push esi
call fcn.1002e6a0
test al, al
je 0x10028a06
add esi, 0xf00
jmp 0x10028cd0
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], eax
add eax, esi
mov ecx, edi
push eax
call fcn.1002c3f0
mov ecx, dword [ebp - 0x6c]
neg eax
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x58], eax
cmp eax, 0x100
jb 0x10028a12
test ecx, ecx
jle 0x10028cd0
cmp ecx, 1
mov edx, str.glyph
mov eax, str.glyphs
cmovle eax, edx
push eax
push ecx
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.10051460
add esp, 0x18
test al, al
je 0x10028cd0
mov eax, dword [ebp - 0x60]
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + 0x4c]
lea eax, [ebp - 0x34]
push eax
movss dword [ebp - 0x58], xmm0
call fcn.10019710
add esp, 4
call fcn.1001a3d0
movss xmm2, dword [ebp - 0x58]
xor edi, edi
movss xmm3, dword [ebp - 0x6c]
addss xmm2, xmm3
mov dword [ebp - 0x70], eax
movss dword [ebp - 0x58], xmm2
mov ecx, edi
mov eax, edi
and ecx, 0xf
shr eax, 4
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1008ac70]
mov ecx, dword [ebp - 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x1008ac70]
lea eax, [edi + esi]
addss xmm1, dword [ebp - 0x34]
push eax
mov dword [ebp - 0x80], eax
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm1
addss xmm1, xmm3
mulss xmm0, xmm2
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x28], xmm0
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
call fcn.1002c3f0
push ecx
mov dword [esp], 0x3f800000
mov esi, eax
push 0xf
push ecx
test esi, esi
mov dword [esp], 0
mov eax, 0x64ffffff
mov ecx, 0x32ffffff
cmovne ecx, eax
lea eax, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1002b0e0
test esi, esi
je 0x10028c84
push ecx
mov dword [esp], 0x3f800000
push 0
call fcn.10019560
movss xmm0, dword [ebp - 0x6c]
add esp, 8
push dword [ebp - 0x80]
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x1c]
movss dword [esp], xmm0
push dword [ebp - 0x70]
call fcn.1002f8c0
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1001bca0
add esp, 0xc
test al, al
je 0x10028c84
call fcn.10015400
mov ecx, dword [ebp - 0x64]
lea eax, [edi + ecx]
push eax
push str.Codepoint:_U_04X
call fcn.10050cf0
call fcn.1004dc80
mov eax, dword [esi]
shr eax, 0x1f
push eax
push str.Visible:__d
call fcn.10050cf0
movss xmm0, dword [esi + 4]
add esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.10050cf0
movss xmm0, dword [esi + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos:___.2f__.2f_____.2f__.2f_
call fcn.10050cf0
movss xmm0, dword [esi + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.UV:___.3f__.3f_____.3f__.3f_
call fcn.10050cf0
add esp, 0x24
call fcn.10017e00
movss xmm2, dword [ebp - 0x58]
inc edi
movss xmm3, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x64]
cmp edi, 0x100
jb 0x10028ab0
movaps xmm0, xmm2
lea eax, [ebp - 0x8c]
mulss xmm0, dword [0x1008ac14]
push eax
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x88], xmm0
call fcn.10047d80
add esp, 4
call fcn.10051ea0
mov edi, dword [ebp - 0x1c]
add esi, 0x100
mov dword [ebp - 0x64], esi
cmp esi, 0xffff
jbe 0x100289e0
call fcn.10051ea0
call fcn.10051ea0
mov esi, dword [ebp - 0x78]
call fcn.10020de0
mov edi, dword [ebp - 0x84]
inc esi
mov dword [ebp - 0x78], esi
mov eax, dword [edi + 0x34]
cmp esi, eax
jl 0x1002878c
push dword [edi + 0x20]
push dword [edi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.10051400
add esp, 0x10
test al, al
je 0x10028d98
movaps xmm0, xmmword [0x1008baa0]
lea eax, [ebp - 0x44]
movups xmmword [ebp - 0x54], xmm0
push eax
movaps xmm0, xmmword [0x1008ba70]
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x44], xmm0
push eax
movd xmm0, dword [edi + 0x1c]
lea eax, [ebp - 0x7c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x7c], 0x3f800000
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x78], 0x3f800000
push eax
push dword [edi + 8]
movss dword [ebp - 0x68], xmm0
movd xmm0, dword [edi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss dword [ebp - 0x64], xmm0
call fcn.10048680
add esp, 0x18
call fcn.10051ea0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 8
test al, al
je 0x10028de2
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push 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.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
push ecx
mov dword [esp], 0x3f800000
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push 0x100beaf0
push str.window_scale
call fcn.100478f0
add esp, 0x1c
test al, al
je 0x10028e35
movss xmm0, dword [0x100beaf0]
push ecx
movss dword [esp], xmm0
call fcn.10024e40
add esp, 4
mov eax, dword [ebp - 0x5c]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x94
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push eax
push str.global_scale
call fcn.100478f0
add esp, 0x1c
call fcn.10020eb0
call fcn.100483b0
push 0
push 0
push str.Rendering
call fcn.100415e0
add esp, 0xc
test al, al
je 0x10028fed
mov esi, dword [ebp - 0x60]
lea eax, [esi + 0xa8]
push eax
push str.Anti_aliased_lines
call fcn.100420d0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x10028f07
call fcn.10015400
call fcn.10019770
fmul dword [0x1008ac1c]
push ecx
fstp dword [esp]
call fcn.10021950
push 0
push str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.100512d0
add esp, 0xc
call fcn.100210e0
call fcn.10017e00
lea eax, [esi + 0xa9]
push eax
push str.Anti_aliased_fill
call fcn.100420d0
add esp, 4
mov dword [esp], 0x42c80000
call fcn.10021540
mov dword [esp], 0x3f800000
lea edi, [esi + 0xac]
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x41200000
mov dword [esp + 4], 0x3dcccccd
mov dword [esp], 0x3ca3d70a
push edi
push str.Curve_Tessellation_Tolerance
call fcn.100478f0
movss xmm0, dword [0x1008706c]
add esp, 0x1c
comiss xmm0, dword [edi]
jbe 0x10028f74
mov dword [edi], 0x3dcccccd
push ecx
mov dword [esp], 0x3f800000
lea eax, [esi + 0xb0]
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x41200000
mov dword [esp + 4], 0x3dcccccd
mov dword [esp], 0x3c23d70a
push eax
push str.Circle_segment_Max_Error
call fcn.100478f0
add esp, 0x18
mov dword [esp], 0x3f800000
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3ba3d70a
push esi
push str.Global_Alpha
call fcn.100478f0
add esp, 0x1c
call fcn.10020eb0
call fcn.100483b0
call fcn.10048260
call fcn.10020eb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10054ef6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x100c2dbc
call fcn.10054e92
add esp, 4
cmp dword [0x100c2dbc], 0xffffffff
jne 0x100278f6
mov ecx, 0x100c2a08
mov dword [ebp - 4], 0
call fcn.10010e80
push 0x100c2dbc
mov dword [ebp - 4], 0xffffffff
call fcn.10054e41
add esp, 4
jmp 0x100278f6
push 0x100c2ed8
call fcn.10054e92
add esp, 4
cmp dword [0x100c2ed8], 0xffffffff
jne 0x10028422
push 0x10083344
mov ecx, 0x100c2dc8
mov dword [ebp - 4], 1
call fcn.10011000
push 0x10082820
call fcn.1005522c
push 0x100c2ed8
mov dword [ebp - 4], 0xffffffff
call fcn.10054e41
add esp, 8
jmp 0x10028422