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

Disassembly:
push 0x44
mov eax, 0x1006fa67
call fcn.1006ed8b
mov eax, dword [0x10090d4c]
test eax, eax
je 0x1002d26b
push dword [0x10090d50]
push str.Tools_Style_Editor
push 0x17d3
push str.c:users_admindesktopprojecticoreguuniversalhookx_srcdependenciesimguiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov edi, 0x10091b50
mov ecx, dword [0x10090cb0]
mov ebx, dword [0x10090d48]
add ebx, 0x3798
mov dword [ebp - 0x30], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10091f94]
mov dword [ebp - 0x24], ecx
cmp eax, dword [ecx + 4]
jle 0x1002d2c9
mov esi, 0x10091f94
push esi
call fcn.1006df30
cmp dword [0x10091f94], 0xffffffff
pop ecx
jne 0x1002d2c9
and dword [ebp - 4], 0
mov ecx, edi
call fcn.10002397
or dword [ebp - 4], 0xffffffff
push esi
call fcn.1006dee6
pop ecx
cmp byte [0x1009034c], 0
je 0x1002d2e0
mov ecx, 0x106
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, 0x10091b50
mov eax, dword [0x10090d48]
mov byte [0x1009034c], 0
mov eax, dword [eax + 0x3e28]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100884b0]
call fcn.100101d0
push ecx
push str.Dark
mov edx, 0x10090368
mov ecx, str.ColorsSelector
call fcn.10051eab
pop ecx
pop ecx
test al, al
je 0x1002d351
mov eax, dword [0x10090368]
sub eax, 0
je 0x1002d341
sub eax, 1
je 0x1002d33a
sub eax, 1
jne 0x1002d348
call fcn.1003879c
jmp 0x1002d348
call fcn.10038e62
jmp 0x1002d348
xor ecx, ecx
call fcn.100380c8
mov ecx, 0x106
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
call fcn.1002d17f
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x1c], 0x41400000
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov ecx, str.FrameRounding
push eax
lea esi, [ebx + 0x44]
push esi
push 8
pop edx
call fcn.100539a2
add esp, 0x14
test al, al
je 0x1002d391
mov eax, dword [esi]
mov dword [ebx + 0x80], eax
movss xmm0, dword [ebx + 0x14]
lea edx, [ebp - 0x31]
comiss xmm0, dword [0x10088424]
mov ecx, str.WindowBorder
seta byte [ebp - 0x31]
call fcn.1005033d
test al, al
je 0x1002d3ca
cmp byte [ebp - 0x31], 0
je 0x1002d3c2
movss xmm0, dword [0x10088500]
jmp 0x1002d3c5
xorps xmm0, xmm0
movss dword [ebx + 0x14], xmm0
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
movss xmm0, dword [ebx + 0x48]
lea edx, [ebp - 0x31]
comiss xmm0, dword [0x10088424]
mov ecx, str.FrameBorder
seta byte [ebp - 0x31]
call fcn.1005033d
test al, al
je 0x1002d413
cmp byte [ebp - 0x31], 0
je 0x1002d40b
movss xmm0, dword [0x10088500]
jmp 0x1002d40e
xorps xmm0, xmm0
movss dword [ebx + 0x48], xmm0
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
movss xmm0, dword [ebx + 0x38]
lea edx, [ebp - 0x31]
comiss xmm0, dword [0x10088424]
mov ecx, str.PopupBorder
seta byte [ebp - 0x31]
call fcn.1005033d
test al, al
je 0x1002d45c
cmp byte [ebp - 0x31], 0
je 0x1002d454
movss xmm0, dword [0x10088500]
jmp 0x1002d457
xorps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
and dword [ebp - 0x2c], edi
lea edx, [ebp - 0x2c]
and dword [ebp - 0x28], edi
mov ecx, str.Save_Ref
push edi
call fcn.1004ec9a
pop ecx
test al, al
je 0x1002d485
mov ecx, 0x106
mov esi, ebx
mov edi, 0x10091b50
rep movsd dword es:[edi], dword [esi]
xor edi, edi
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
and dword [ebp - 0x2c], 0
lea edx, [ebp - 0x2c]
and dword [ebp - 0x28], 0
mov ecx, str.Revert_Ref
push edi
call fcn.1004ec9a
pop ecx
test al, al
je 0x1002d4c0
mov ecx, 0x106
mov esi, 0x10091b50
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
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.10017007
call fcn.100513d7
xor edx, edx
mov ecx, str.tabs
call fcn.10060b0c
test al, al
je 0x1002e2f7
push edi
xor edx, edx
mov ecx, str.Sizes
call fcn.10061f33
pop ecx
test al, al
je 0x1002da6c
push str.Main
call fcn.1004e10e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x41a00000
push eax
push 2
lea eax, [ebx + 8]
mov ecx, str.WindowPadding
push eax
push 8
pop esi
mov edx, esi
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.FramePadding
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x3c]
push 2
push eax
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.CellPadding
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x5c]
push 2
push eax
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.ItemSpacing
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x4c]
push 2
push eax
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.ItemInnerSpacing
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x54]
push 2
push eax
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41200000
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x64]
mov edx, esi
push 2
push eax
mov ecx, str.TouchExtraPadding
call fcn.10053e2b
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x41f00000
push eax
lea eax, [ebx + 0x6c]
mov edx, esi
push eax
mov ecx, str.IndentSpacing
call fcn.100539a2
add esp, 0x2c
mov dword [ebp - 0x14], 0x3f800000
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.ScrollbarSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x74]
push eax
call fcn.100539a2
add esp, 0x14
mov dword [ebp - 0x14], 0x3f800000
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x41a00000
mov edx, esi
mov ecx, str.GrabMinSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.100539a2
add esp, 0x14
push str.Borders
call fcn.1004e10e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
pop ecx
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x3f800000
push eax
lea eax, [ebx + 0x14]
mov edx, esi
push eax
mov ecx, str.WindowBorderSize
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
mov edx, esi
mov ecx, str.ChildBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x30]
push eax
call fcn.100539a2
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
and dword [ebp - 0x14], 0
push edi
push str._.0f
lea eax, [ebp - 0x1c]
mov edx, esi
push eax
lea eax, [ebp - 0x14]
mov ecx, str.PopupBorderSize
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
mov edx, esi
mov ecx, str.FrameBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x48]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
mov edx, esi
mov ecx, str.TabBorderSize
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x8c]
push eax
call fcn.100539a2
add esp, 0x14
push str.Rounding
call fcn.1004e10e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
pop ecx
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x41400000
push eax
lea eax, [ebx + 0x10]
mov edx, esi
push eax
mov ecx, str.WindowRounding
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.ChildRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.100539a2
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x44]
push eax
mov edx, esi
mov ecx, str.FrameRounding
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.PopupRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x34]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.ScrollbarRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x78]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.GrabRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x80]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.LogSliderDeadzone
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x84]
push eax
call fcn.100539a2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x41400000
mov edx, esi
mov ecx, str.TabRounding
push edi
push str._.0f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x88]
push eax
call fcn.100539a2
add esp, 0x14
push str.Alignment
call fcn.1004e10e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
push str._.2f
mov dword [ebp - 0x1c], 0x3f800000
push eax
lea eax, [ebp - 0x14]
mov edx, esi
push eax
lea eax, [ebx + 0x20]
mov ecx, str.WindowTitleAlign
push 2
push eax
call fcn.10053e2b
mov eax, dword [ebx + 0x28]
lea edx, [ebp - 0x14]
add esp, 0x14
inc eax
mov ecx, str.WindowMenuButtonPosition
mov dword [ebp - 0x14], eax
push str.None
call fcn.10051eab
pop ecx
pop ecx
test al, al
je 0x1002d966
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebx + 0x28], eax
push ecx
push str.Left
lea edx, [ebx + 0x94]
mov ecx, str.ColorButtonPosition
call fcn.10051eab
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
mov dword [esp], str._.2f
mov edx, esi
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x3f800000
push eax
lea eax, [ebx + 0x98]
mov ecx, str.ButtonTextAlign
push 2
push eax
call fcn.10053e2b
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10017007
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
mov edx, esi
mov ecx, str.SelectableTextAlign
push str._.2f
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0xa0]
push 2
push eax
call fcn.10053e2b
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10017007
push str.Safe_Area_Padding
call fcn.1004e10e
movss xmm1, dword [0x10088720]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.1000ff81
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.10017007
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x41f00000
push eax
lea eax, [ebx + 0xb0]
mov edx, esi
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.10053e2b
add esp, 0x18
call fcn.10061f8e
push edi
xor edx, edx
mov ecx, str.Colors
call fcn.10061f33
pop ecx
test al, al
je 0x1002de42
and dword [ebp - 0x2c], 0
lea edx, [ebp - 0x2c]
and dword [ebp - 0x28], 0
mov ecx, str.Export
push edi
call fcn.1004ec9a
pop ecx
test al, al
je 0x1002db75
cmp dword [0x100913f0], 0
jne 0x1002dab1
call fcn.100156ce
jmp 0x1002dab6
call fcn.10015666
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001546c
mov edx, 0x10091c18
lea esi, [ebx + 0xd0]
pop ecx
mov dword [ebp - 0x38], edx
mov ecx, edi
call fcn.10004aeb
cmp byte [0x10090550], 0
mov dword [ebp - 0x14], eax
je 0x1002daf8
xor ecx, ecx
mov eax, dword [esi + ecx*4 - 8]
cmp eax, dword [edx + ecx*4]
jne 0x1002daf5
inc ecx
cmp ecx, 4
jne 0x1002dae4
jmp 0x1002db5d
mov eax, dword [ebp - 0x14]
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002dafd
movss xmm0, dword [esi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, edx
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 [esi - 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1007149a
push 0x17
pop eax
sub eax, ecx
push eax
push dword [ebp - 0x14]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001546c
mov edx, dword [ebp - 0x38]
add esp, 0x30
inc edi
add edx, 0x10
add esi, 0x10
mov dword [ebp - 0x38], edx
cmp edi, 0x35
jl 0x1002dacf
call fcn.100156e5
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov eax, dword [0x10090d48]
mov edx, 0x100913f0
push ecx
push str.To_Clipboard
mov ecx, str.output_type
or dword [eax + 0x4688], 1
mov dword [eax + 0x468c], 0x42f00000
call fcn.10051eab
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1000ff81
mov edx, 0x10090550
mov ecx, str.Only_Modified_Colors
call fcn.1005033d
mov ecx, dword [ebp - 0x24]
mov esi, 0x10091618
mov eax, dword [0x10091fe0]
cmp eax, dword [ecx + 4]
jle 0x1002dc20
mov edi, 0x10091fe0
push edi
call fcn.1006df30
cmp dword [0x10091fe0], 0xffffffff
pop ecx
jne 0x1002dc20
push ecx
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.1000395e
push 0x1006ffb6
call fcn.1006e357
or dword [ebp - 4], 0xffffffff
pop ecx
push edi
call fcn.1006dee6
pop ecx
mov eax, dword [0x10090d48]
mov ecx, esi
push str.Filter_colors
movss xmm2, dword [eax + 0x3bb4]
mulss xmm2, dword [0x1008860c]
call fcn.100039b9
cmp dword [0x100913e4], 0
mov ecx, str.Opaque
sete dl
call fcn.1005078b
mov esi, dword [0x100913e4]
xor ecx, ecx
movss xmm1, dword [0x10088720]
test al, al
xorps xmm0, xmm0
cmovne esi, ecx
mov dword [0x100913e4], esi
call fcn.1000ff81
mov edi, 0x20000
mov ecx, str.Alpha
cmp esi, edi
sete dl
call fcn.1005078b
mov esi, dword [0x100913e4]
test al, al
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
cmovne esi, edi
mov dword [0x100913e4], esi
call fcn.1000ff81
mov edi, 0x40000
mov ecx, str.Both
cmp esi, edi
sete dl
call fcn.1005078b
mov ecx, dword [0x100913e4]
test al, al
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
cmovne ecx, edi
mov dword [0x100913e4], ecx
call fcn.1000ff81
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.10017007
and dword [ebp - 0x2c], 0
lea edx, [ebp - 0x2c]
and dword [ebp - 0x28], 0
mov ecx, str.colors
push 0x80c000
push 1
call fcn.10008caa
movss xmm0, dword [0x10088758]
pop ecx
pop ecx
call fcn.100101d0
xor eax, eax
lea edi, [ebx + 0xc8]
mov esi, 0x10091b50
mov dword [ebp - 0x38], eax
sub esi, ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], esi
mov ecx, eax
call fcn.10004aeb
push 0
push eax
mov ecx, 0x10091618
mov dword [ebp - 0x24], eax
call fcn.10003b0c
test al, al
je 0x1002de1b
mov ecx, dword [ebp - 0x38]
call fcn.1000dd68
mov eax, dword [0x100913e4]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.100597c6
add esi, edi
pop ecx
mov dword [ebp - 0x1c], esi
xor ecx, ecx
mov eax, dword [edi + ecx*4]
cmp eax, dword [esi + ecx*4]
jne 0x1002dd85
inc ecx
cmp ecx, 4
jne 0x1002dd75
jmp 0x1002ddea
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.1000ff81
and dword [ebp - 0x40], 0
lea edx, [ebp - 0x40]
and dword [ebp - 0x3c], 0
mov ecx, str.Save
push 0
call fcn.1004ec9a
pop ecx
test al, al
je 0x1002ddbd
mov esi, edi
mov edi, dword [ebp - 0x1c]
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 - 0x14]
mov esi, dword [ebp - 0x1c]
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.1000ff81
and dword [ebp - 0x48], 0
lea edx, [ebp - 0x48]
and dword [ebp - 0x44], 0
mov ecx, str.Revert
push 0
call fcn.1004ec9a
pop ecx
test al, al
je 0x1002ddea
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.1000ff81
mov ecx, dword [ebp - 0x24]
xor edx, edx
push 1
call fcn.1004dc8a
mov eax, dword [0x10090d48]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
pop ecx
mov eax, dword [eax + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [ebp - 0x38]
add edi, 0x10
inc eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x38], eax
cmp eax, 0x35
jl 0x1002dd2f
call fcn.1001031a
call fcn.10008cea
call fcn.10061f8e
xor edi, edi
push edi
xor edx, edx
mov ecx, str.Fonts
call fcn.10061f33
pop ecx
test al, al
je 0x1002df54
mov edi, dword [0x10090d48]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov esi, dword [edi + 0x48]
call fcn.10017007
mov ecx, esi
call fcn.1001705d
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.10017007
mov eax, dword [0x10090d48]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x100885f0]
call fcn.100101d0
movss xmm3, dword [0x10088454]
lea eax, [ebp - 0x28]
push 0x10
mov esi, str._.2f
mov dword [ebp - 0x24], 0x3e99999a
push esi
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0x40000000
push eax
push 0x100904cc
push 8
pop edx
mov ecx, str.window_scale
call fcn.10052be3
add esp, 0x14
test al, al
je 0x1002df13
mov edx, dword [0x10090d48]
movss xmm0, dword [0x100904cc]
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov ecx, dword [edx + 0x3e28]
movss dword [ecx + 0x258], xmm0
call fcn.100021d9
movss dword [edx + 0x3bc8], xmm0
movss dword [edx + 0x3bb4], xmm0
movss xmm3, dword [0x10088454]
lea eax, [ebp - 0x28]
push 0x10
push esi
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3e99999a
push eax
lea eax, [edi + 0x4c]
mov dword [ebp - 0x28], 0x40000000
push eax
push 8
pop edx
mov ecx, str.global_scale
call fcn.10052be3
add esp, 0x14
call fcn.1001031a
call fcn.10061f8e
xor edi, edi
push edi
xor edx, edx
mov ecx, str.Rendering
call fcn.10061f33
pop ecx
test al, al
je 0x1002e2f2
lea edx, [ebx + 0xbc]
mov ecx, str.Anti_aliased_lines
call fcn.1005033d
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.10017007
lea edx, [ebx + 0xbd]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.1005033d
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.10017007
lea edx, [ebx + 0xbe]
mov ecx, str.Anti_aliased_fill
call fcn.1005033d
mov eax, dword [0x10090d48]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x100885f0]
call fcn.100101d0
movss xmm3, dword [0x1008845c]
lea eax, [ebp - 0x28]
push edi
push str._.2f
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3dcccccd
push eax
lea esi, [ebx + 0xc0]
mov dword [ebp - 0x28], 0x41200000
push esi
push 8
pop edx
mov ecx, str.Curve_Tessellation_Tolerance
call fcn.10052be3
movss xmm0, dword [0x10088474]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x1002e036
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x10088454]
lea eax, [ebp - 0x28]
push 0x10
mov esi, str._.2f
mov dword [ebp - 0x24], 0x3dcccccd
push esi
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0x40a00000
push eax
lea eax, [ebx + 0xc4]
mov ecx, str.Circle_Tessellation_Max_Error
push eax
push 8
pop edx
call fcn.10052be3
add esp, 0x14
call fcn.1000890d
test al, al
je 0x1002e252
mov eax, dword [0x10090d48]
xor edx, edx
and dword [ebp - 0x48], 0
and dword [ebp - 0x44], 0
mov ecx, dword [eax + 0x3e28]
mov eax, dword [ecx + 0xec]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0xf0]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1000da47
pop ecx
xor ecx, ecx
call fcn.10010fe8
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.1004dc8a
pop ecx
call fcn.10050fa6
call fcn.1000db11
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x50]
push edi
push edi
mov edx, str.N:_MMM_nR:_MMM
mov ebx, eax
call fcn.10008639
fld qword [0x100885b8]
add esp, 4
movss xmm0, dword [eax]
fstp qword [esp]
movss dword [ebp - 0x28], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
pop ecx
fstp qword [ebp - 0x50]
pop ecx
mov dword [ebp - 0x3c], 0x430c0000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10088650]
divss xmm0, dword [0x100885e8]
addss xmm0, dword [0x100885d4]
movss dword [ebp - 0x38], xmm0
call fcn.10010545
movss xmm1, dword [ebp - 0x38]
mov ecx, ebx
call fcn.100399c4
movss xmm0, dword [ebp - 0x38]
push eax
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.1004e10e
movss xmm0, dword [ebp - 0x38]
mov eax, dword [0x10090d48]
addss xmm0, xmm0
movss xmm5, dword [ebp - 0x28]
movss xmm1, dword [0x10088500]
mov ecx, dword [eax + 0x3e28]
maxss xmm5, xmm0
mov eax, dword [ecx + 0xec]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0xf0]
xor ecx, ecx
movss dword [ebp - 0x24], xmm5
mov dword [ebp - 0x1c], eax
call fcn.10004763
movaps xmm0, xmm5
add esp, 8
mulss xmm0, dword [0x100884b0]
mov esi, eax
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm1, qword [ebp - 0x50]
lea eax, [ebp - 0x48]
movss xmm2, dword [ebp - 0x38]
add esp, 4
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
mov ecx, ebx
cvtpd2ps xmm0, xmm0
mov dword [esp], 0x3f800000
push 0
push esi
push eax
cvtpd2ps xmm1, xmm1
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
call fcn.1003c3cf
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x40], xmm0
call fcn.10050fe7
call fcn.1001065e
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
inc edi
cmp edi, 8
jl 0x1002e113
call fcn.1000cfc1
mov ebx, dword [ebp - 0x30]
xor edi, edi
mov esi, str._.2f
movss xmm1, dword [0x10088720]
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.10017007
movss xmm3, dword [0x10088454]
lea eax, [ebp - 0x30]
push edi
push esi
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x3e4ccccd
push eax
push ebx
push 8
pop edx
mov ecx, str.Global_Alpha
mov dword [ebp - 0x30], 0x3f800000
call fcn.10052be3
movss xmm3, dword [0x10088454]
lea eax, [ebp - 0x30]
and dword [ebp - 0x28], 0
add esp, 0x14
mov ecx, str.Disabled_Alpha
mov dword [ebp - 0x30], 0x3f800000
push edi
push esi
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebx + 4]
push eax
push 8
pop edx
call fcn.10052be3
movss xmm1, dword [0x10088720]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1000ff81
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.10017007
call fcn.1001031a
call fcn.10061f8e
call fcn.10060e39
call fcn.1001031a
call fcn.1006ed46
ret