Function at 0x100c1980
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 0x10106237
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
push esi
push edi
mov eax, dword [0x10167080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1016f87c]
mov edx, dword [0x1021abec]
mov dword [ebp - 0x38], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1061f9a0]
lea esi, [edx + 0x1518]
mov dword [ebp - 0x2c], esi
cmp eax, dword [ecx + 4]
jle 0x100c1a2d
push 0x1061f9a0
call fcn.100d92a4
add esp, 4
cmp dword [0x1061f9a0], 0xffffffff
jne 0x100c1a27
mov ecx, 0x1061f5f0
mov dword [ebp - 4], 0
call fcn.1006bcc0
push 0x1061f9a0
mov dword [ebp - 4], 0xffffffff
call fcn.100d9253
add esp, 4
mov edx, dword [0x1021abec]
cmp byte [0x10168c04], 0
je 0x100c1a42
mov ecx, 0xe8
mov edi, 0x1061f5f0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x199c]
xorps xmm0, xmm0
mov byte [0x10168c04], 0
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x1015199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov dword [ebp - 0x14], ecx
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100c1a7d
movss xmm1, dword [ecx + 0x21c]
lea esi, [ecx + 0x17c]
movss dword [ecx + 0x168], xmm1
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c1ab6
inc ecx
test edi, edi
je 0x100c1aa4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c1aa9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
mov edx, str.Classic
inc dword [esi]
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c1ad5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100c1ad0
push ecx
push esi
push str.Classic
push 0x10084430
mov edx, 0x10168c18
mov ecx, str.ColorsSelector
call fcn.10084490
add esp, 0x10
test al, al
je 0x100c1b40
mov eax, dword [0x10168c18]
sub eax, 0
je 0x100c1b2c
sub eax, 1
je 0x100c1b23
sub eax, 1
jne 0x100c1b31
call fcn.100a6550
jmp 0x100c1b31
xor ecx, ecx
call fcn.100a52c0
jmp 0x100c1b31
call fcn.100a5c20
mov esi, dword [ebp - 0x2c]
mov ecx, 0xe8
mov edi, 0x1061f5f0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x1021abec]
mov eax, dword [edi + 0x18b8]
mov dword [ebp - 0x14], eax
mov edx, dword [eax + 0x40]
test edx, edx
je 0x100c1b5b
add edx, 0x48
jmp 0x100c1b60
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.10083a70
add esp, 4
test al, al
je 0x100c1bd8
mov eax, dword [edi + 0x94]
xor esi, esi
cmp dword [eax + 0x34], esi
jle 0x100c1bd3
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + esi*4]
cmp eax, dword [ebp - 0x14]
sete dl
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x100c1b9e
add ecx, 0x48
jmp 0x100c1ba3
mov ecx, str._unknown_
lea eax, [ebp - 0x28]
push eax
push 0
call fcn.10092190
add esp, 8
test al, al
je 0x100c1bc7
mov eax, dword [edi + 0x94]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + esi*4]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x94]
inc esi
cmp esi, dword [eax + 0x34]
jl 0x100c1b86
call fcn.10077ae0
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100c1c40
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, 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_documentation_in_misc_fonts__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.100afc80
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea esi, [edi + 0x3c]
mov dword [ebp - 0x14], 0x41400000
push esi
mov ecx, str.FrameRounding
call fcn.10085a10
add esp, 0x14
test al, al
je 0x100c1c8f
mov eax, dword [esi]
mov dword [edi + 0x70], eax
movss xmm0, dword [edi + 0x10]
lea edx, [ebp - 0x19]
comiss xmm0, dword [0x1013df4c]
mov ecx, str.WindowBorder
seta byte [ebp - 0x19]
call fcn.10082720
test al, al
je 0x100c1cc8
cmp byte [ebp - 0x19], 0
je 0x100c1cc0
movss xmm0, dword [0x101519fc]
jmp 0x100c1cc3
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100770c0
movss xmm0, dword [edi + 0x40]
lea edx, [ebp - 0x19]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x19]
call fcn.10082720
test al, al
je 0x100c1d10
cmp byte [ebp - 0x19], 0
je 0x100c1d08
movss xmm0, dword [0x101519fc]
jmp 0x100c1d0b
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100770c0
movss xmm0, dword [edi + 0x30]
lea edx, [ebp - 0x19]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x19]
call fcn.10082720
test al, al
je 0x100c1d58
cmp byte [ebp - 0x19], 0
je 0x100c1d50
movss xmm0, dword [0x101519fc]
jmp 0x100c1d53
xorps xmm0, xmm0
movss dword [edi + 0x30], xmm0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x24], 0
call fcn.10080c50
add esp, 4
test al, al
je 0x100c1d8d
mov esi, edi
mov ecx, 0xe8
mov edi, 0x1061f5f0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2c]
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x24], 0
call fcn.10080c50
add esp, 4
test al, al
je 0x100c1dcd
mov ecx, 0xe8
mov esi, 0x1061f5f0
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
mov ecx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export_Colors__below_to_save_them_somewhere.
call fcn.100afc80
call fcn.10083740
xor edx, edx
mov ecx, str.tabs
call fcn.10094e20
test al, al
je 0x100c3a2e
push 0
xor edx, edx
mov ecx, str.Sizes
call fcn.10095e00
add esp, 4
test al, al
je 0x100c23dc
push str.Main
call fcn.1007fea0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
mov dword [esp], 0x3f800000
mov edx, 4
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [esi + 4]
mov dword [ebp - 0x14], 0x41a00000
push 2
push eax
mov ecx, str.WindowPadding
call fcn.100860a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.PopupRounding
mov dword [ebp - 0x14], 0x41800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x2c]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.FramePadding
mov dword [ebp - 0x14], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x34]
push 2
push eax
call fcn.100860a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.ItemSpacing
mov dword [ebp - 0x14], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x44]
push 2
push eax
call fcn.100860a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.ItemInnerSpacing
mov dword [ebp - 0x14], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x4c]
push 2
push eax
call fcn.100860a0
add esp, 0x14
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x41200000
mov dword [esp], 0x3f800000
push str._.0f
lea eax, [ebp - 0x14]
mov edx, 4
push eax
lea eax, [ebp - 0x18]
mov ecx, str.TouchExtraPadding
push eax
lea eax, [esi + 0x54]
push 2
push eax
call fcn.100860a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.IndentSpacing
mov dword [ebp - 0x14], 0x41f00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x5c]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0x3f800000
mov ecx, str.ScrollbarSize
mov dword [ebp - 0x14], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x64]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0x3f800000
mov ecx, str.GrabMinSize
mov dword [ebp - 0x14], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x6c]
push eax
call fcn.10085a10
add esp, 0x14
push str.Borders
call fcn.1007fea0
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x14]
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [esi + 0x10]
mov dword [ebp - 0x14], 0x3f800000
push eax
mov edx, 4
mov ecx, str.WindowBorderSize
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0
mov edx, 4
mov dword [ebp - 0x14], 0x3f800000
mov ecx, str.ChildBorderSize
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.PopupBorderSize
mov dword [ebp - 0x14], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.FrameBorderSize
mov dword [ebp - 0x14], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x40]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.TabBorderSize
mov dword [ebp - 0x14], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.10085a10
add esp, 0x14
push str.Rounding
call fcn.1007fea0
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x14]
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x14], 0x41600000
push eax
mov edx, 4
mov ecx, str.WindowRounding
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.ChildRounding
mov dword [ebp - 0x14], 0x41800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x24]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x3c]
mov edx, 4
push eax
mov ecx, str.FrameRounding
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.ScrollbarRounding
mov dword [ebp - 0x14], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.GrabRounding
mov dword [ebp - 0x14], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.10085a10
add esp, 0x10
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.TabRounding
mov dword [ebp - 0x14], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x74]
push eax
call fcn.10085a10
add esp, 0x14
push str.Alignment
call fcn.1007fea0
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x14]
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [esi + 0x1c]
mov dword [ebp - 0x14], 0x3f800000
push 2
push eax
mov edx, 4
mov ecx, str.WindowTitleAlign
call fcn.100860a0
add esp, 0x14
lea eax, [ebp - 0x14]
mov edx, 4
mov dword [ebp - 0x18], 0
mov ecx, str.ButtonTextAlign
mov dword [ebp - 0x14], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x7c]
push 2
push eax
call fcn.100860a0
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.100afc80
push str.Safe_Area_Padding
call fcn.1007fea0
movss xmm1, dword [0x1013df50]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.100770c0
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.100afc80
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x14]
push str._.0f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [esi + 0x8c]
mov dword [ebp - 0x14], 0x41f00000
push 2
push eax
mov edx, 4
mov ecx, str.DisplaySafeAreaPadding
call fcn.100860a0
mov eax, dword [0x1021abec]
add esp, 0x18
mov esi, dword [eax + 0x199c]
cmp byte [esi + 0x7b], 0
jne 0x100c23dc
mov ecx, dword [eax + 0x1cfc]
mov eax, dword [eax + 0x1d04]
mov ecx, dword [eax + ecx*4 - 4]
movsx eax, word [ecx + 0x56]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + 8]
test byte [eax + edx*4 + 4], 8
jne 0x100c23dc
dec dword [esi + 0x1bc]
push 0
xor edx, edx
mov ecx, str.Colors
call fcn.10095e00
add esp, 4
test al, al
je 0x100c2b36
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Export_Unsaved
mov dword [ebp - 0x24], 0
call fcn.10080c50
add esp, 4
test al, al
je 0x100c25a8
cmp dword [0x1021ec08], 0
jne 0x100c245a
mov ecx, dword [0x1021abec]
cmp byte [ecx + 0x2c54], 0
jne 0x100c2492
mov eax, dword [ecx + 0x199c]
mov dword [ecx + 0x2c58], 0
mov byte [ecx + 0x2c54], 1
mov eax, dword [eax + 0x100]
mov dword [ecx + 0x2c68], eax
jmp 0x100c2492
mov edi, dword [0x1021abec]
cmp byte [edi + 0x2c54], 0
jne 0x100c2492
mov esi, dword [edi + 0x199c]
push 1
call fcn.100e038d
mov dword [edi + 0x2c58], eax
add esp, 4
mov byte [edi + 0x2c54], 1
mov eax, dword [esi + 0x100]
mov dword [edi + 0x2c68], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1007c570
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov esi, 0x1061f690
mov dword [ebp - 0x30], eax
add esp, 4
mov dword [ebp - 0x20], esi
add edi, 0xa8
mov ecx, eax
call fcn.10076710
cmp byte [0x10168c14], 0
lea edx, [edi - 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], edx
je 0x100c2520
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100c24ec
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100c24d7
xor eax, eax
jmp 0x100c2513
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100c250e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100c250e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100c250e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100c250e
xor eax, eax
jmp 0x100c2513
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x20]
test eax, eax
je 0x100c2587
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2528
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x14]
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 0x1013c284
push eax
push dword [ebp - 0x44]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1007c570
add esp, 0x30
mov eax, dword [ebp - 0x30]
add esi, 0x10
inc eax
mov dword [ebp - 0x20], esi
add edi, 0x10
mov dword [ebp - 0x30], eax
cmp esi, 0x1061f990
jl 0x100c24b5
call fcn.1007c6d0
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [ebp - 0x14], eax
mov dword [eax + 0x168], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c260f
inc ecx
test edi, edi
je 0x100c25fa
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c25ff
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [ebp - 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
mov edx, str.To_Clipboard
inc dword [esi]
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2630
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100c2626
push ecx
push esi
push str.To_Clipboard
push 0x10084430
mov edx, 0x1021ec08
mov ecx, str.output_type
call fcn.10084490
mov ecx, dword [0x1021abec]
add esp, 0x10
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100c2690
movss xmm0, dword [ecx + 0x21c]
jmp 0x100c269c
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss xmm1, dword [0x1013df50]
movss dword [ecx + 0x168], xmm0
xorps xmm0, xmm0
call fcn.100770c0
mov edx, 0x10168c14
mov ecx, str.Only_Modified_Colors
call fcn.10082720
mov eax, dword [ebp - 0x38]
mov edx, dword [0x1016f87c]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x1061fd20]
cmp eax, dword [ecx + 4]
jle 0x100c2768
push 0x1061fd20
call fcn.100d92a4
add esp, 4
cmp dword [0x1061fd20], 0xffffffff
jne 0x100c2768
mov dword [ebp - 4], 1
mov dword [0x1061f3a4], 0
mov dword [0x1061f3a0], 0
mov dword [0x1061f3a8], 0
push 0x100
push 0x1013c284
push 0x1061f2a0
mov byte [ebp - 4], 2
call fcn.100de170
add esp, 0xc
mov byte [0x1061f39f], 0
mov ecx, 0x1061f2a0
call fcn.1006d100
push 0x10107050
call fcn.100d91ad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1061fd20
call fcn.100d9253
add esp, 4
mov eax, dword [0x1021abec]
mov ecx, 0x1061f2a0
push str.Filter_colors
movss xmm2, dword [eax + 0x18bc]
mulss xmm2, dword [0x10151af8]
call fcn.1006cfe0
cmp dword [0x1021ec04], 0
mov ecx, str.Opaque
sete dl
call fcn.10082b30
test al, al
je 0x100c27ae
mov dword [0x1021ec04], 0
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
cmp dword [0x1021ec04], 0x20000
mov ecx, str.Alpha
sete dl
call fcn.10082b30
test al, al
je 0x100c27e3
mov dword [0x1021ec04], 0x20000
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
cmp dword [0x1021ec04], 0x40000
mov ecx, str.Both
sete dl
call fcn.10082b30
test al, al
je 0x100c2818
mov dword [0x1021ec04], 0x40000
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
mov ecx, str.In_the_color_list:_nLeft_click_on_colored_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.100afc80
mov esi, dword [0x1021abec]
xor edx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100c2883
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100c2892
mov byte [esi + 0x19cf], 1
push 0x80c000
lea edx, [ebp - 0x28]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.10071270
mov ecx, dword [0x1021abec]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [ebp - 0x14], eax
mov dword [eax + 0x168], 0xc3200000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c2903
inc ecx
test edi, edi
je 0x100c28ee
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c28f3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [ebp - 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
xor eax, eax
mov edx, dword [ebp - 0x2c]
mov ecx, 0x1061f5f0
inc dword [esi]
sub ecx, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], ecx
lea edi, [edx + 0xa0]
nop dword [eax + eax]
mov ecx, eax
call fcn.10076710
push 0
push eax
mov ecx, 0x1061f2a0
mov dword [ebp - 0x18], eax
call fcn.1006d220
test al, al
je 0x100c2a9b
mov ecx, dword [0x1021abec]
mov edx, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
mov esi, dword [ecx + 0x199c]
mov ecx, dword [esi + 0x1bc]
add esi, 0x1bc
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x14]
call fcn.1006c490
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100c29b1
inc ecx
test eax, eax
je 0x100c299f
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100c29a4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x14]
mov dword [eax + ecx*4], edx
mov edx, edi
inc dword [esi]
mov ecx, str.color
mov eax, dword [0x1021ec04]
or eax, 0x10000
push eax
call fcn.1008c1a0
mov edx, dword [ebp - 0x20]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100c29f7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100c29e4
jmp 0x100c2a70
mov edx, dword [ebp - 0x2c]
xorps xmm0, xmm0
movss xmm1, dword [edx + 0x4c]
call fcn.100770c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save
mov dword [ebp - 0x24], 0
call fcn.10080c50
mov esi, dword [ebp - 0x20]
add esp, 4
test al, al
je 0x100c2a35
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x4c]
call fcn.100770c0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Revert
mov dword [ebp - 0x3c], 0
call fcn.10080c50
add esp, 4
test al, al
je 0x100c2a70
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x4c]
call fcn.100770c0
mov ecx, dword [ebp - 0x18]
xor edx, edx
call fcn.1007f800
mov eax, dword [0x1021abec]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
mov eax, dword [ebp - 0x34]
add edi, 0x10
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x30
jl 0x100c2930
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100c2adf
movss xmm0, dword [ecx + 0x21c]
jmp 0x100c2aeb
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
call fcn.10071540
mov eax, dword [0x1021abec]
mov esi, dword [eax + 0x199c]
cmp byte [esi + 0x7b], 0
jne 0x100c2b36
mov ecx, dword [eax + 0x1cfc]
mov eax, dword [eax + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100c2b36
dec dword [esi + 0x1bc]
push 0
xor edx, edx
mov ecx, str.Fonts
call fcn.10095e00
add esp, 4
test al, al
je 0x100c3776
mov eax, dword [0x1021abec]
mov ecx, str.Read_FAQ_and_misc_fonts_README.txt_for_details_on_font_loading.
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x14], eax
call fcn.100afc80
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x168], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c2bbe
inc ecx
test edi, edi
je 0x100c2ba9
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c2bae
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [ebp - 0x18]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
xor ecx, ecx
inc dword [esi]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], ecx
cmp dword [esi + 0x34], ecx
jle 0x100c3597
nop
mov eax, dword [esi + 0x3c]
mov edx, 4
mov edi, dword [eax + ecx*4]
mov eax, dword [0x1021abec]
mov dword [ebp - 0x18], edi
mov esi, dword [eax + 0x199c]
mov eax, dword [esi + 0x1c4]
add esi, 0x1bc
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x18]
call fcn.1006c490
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100c2c43
inc ecx
test eax, eax
je 0x100c2c31
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100c2c36
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x18]
mov dword [eax + ecx*4], edx
inc dword [esi]
movss xmm0, dword [edi]
mov eax, dword [edi + 0x40]
movsx ecx, word [edi + 0x3e]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x100c2c67
add eax, 0x48
jmp 0x100c2c6c
mov eax, 0x1013c284
push ecx
push dword [edi + 0x10]
sub esp, 8
movsd qword [esp], xmm0
push eax
push dword [ebp - 0x44]
push str.Font__d:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.10091180
mov esi, dword [0x1021abec]
add esp, 0x20
mov byte [ebp - 0x19], al
mov ecx, dword [esi + 0x199c]
mov byte [ecx + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100c2cf5
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [ebp - 0xb8]
push 0x200
mov ecx, str.Set_as_default
movss dword [ebp - 0x18], xmm0
mov dword [esi + 0x1550], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
call fcn.10080c50
movss xmm0, dword [ebp - 0x18]
add esp, 4
movss dword [esi + 0x1550], xmm0
test al, al
je 0x100c2d54
mov eax, dword [0x1021abec]
mov dword [eax + 0xa0], edi
cmp byte [ebp - 0x19], 0
je 0x100c3573
mov ecx, edi
call fcn.10076310
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.1007fea0
add esp, 4
call fcn.10076410
movss xmm3, dword [0x10151934]
lea eax, [ebp - 0x18]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.1f
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x18], 0x40000000
push eax
mov ecx, str.Font_scale
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100c2e20
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, 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.100afc80
push 0x20000
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x38], 0x3f800000
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [edi + 0xc]
mov edx, 4
push eax
mov ecx, str.Font_offset
call fcn.10086ad0
movss xmm2, dword [edi + 0x48]
movss xmm1, dword [edi + 0x4c]
movaps xmm0, xmm2
subss xmm0, xmm1
push ecx
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.1007fea0
movzx eax, word [edi + 0x3c]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c___d_
call fcn.1007fea0
mov esi, dword [edi + 0x54]
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
call fcn.10004780
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_surface:__d_pixels__approx____dx_d
call fcn.1007fea0
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x3e]
jge 0x100c2f19
mov dword [ebp - 0x20], eax
nop dword [eax]
mov ecx, dword [edi + 0x40]
add ecx, eax
je 0x100c2f07
movzx eax, byte [ecx + 0x1c]
push eax
push dword [ecx + 0x18]
lea eax, [ecx + 0x48]
push dword [ecx + 0x14]
push eax
push esi
push str.Input__d:__s__Oversample:___d__d___PixelSnapH:__d
call fcn.100804c0
mov eax, dword [ebp - 0x20]
add esp, 0x18
add eax, 0x74
inc esi
mov dword [ebp - 0x20], eax
movsx eax, word [edi + 0x3e]
cmp esi, eax
mov eax, dword [ebp - 0x20]
jl 0x100c2ee0
push dword [edi + 0x10]
push str.Glyphs___d_
push str.Glyphs
call fcn.10091160
add esp, 0xc
test al, al
je 0x100c356e
xor esi, esi
mov dword [ebp - 0x48], esi
nop dword [eax + eax]
mov dword [ebp - 0x30], 0
xor edx, edx
nop dword [eax]
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x100c2f5f
xor ecx, ecx
jmp 0x100c2f7d
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100c2f74
xor ecx, ecx
jmp 0x100c2f7d
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x30]
setne al
inc edx
add ecx, eax
mov dword [ebp - 0x30], ecx
cmp edx, 0x100
jl 0x100c2f50
test ecx, ecx
jle 0x100c3554
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.10091180
add esp, 0x18
test al, al
je 0x100c3554
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x1021abec]
movss xmm4, dword [edi]
movss dword [ebp - 0x30], xmm4
movss xmm2, dword [eax + 0x48]
mov eax, dword [ecx + 0x199c]
movss dword [ebp - 0x24], xmm2
addss xmm2, xmm4
movss xmm0, dword [eax + 0xc4]
movss xmm3, dword [eax + 0xc8]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss dword [ebp - 0x74], xmm0
movss dword [ebp - 0x3c], xmm3
mov dword [ebp - 0x34], ecx
mov edx, dword [eax + 0x270]
mov dword [ebp - 0x20], edx
movss dword [ebp - 0x70], xmm2
lea eax, [edx + 0x54]
mov dword [ebp - 0x4c], eax
jmp 0x100c3037
movss xmm4, dword [ebp - 0x30]
mov eax, ecx
and eax, 0xf
movd xmm1, eax
mov eax, ecx
cvtdq2ps xmm1, xmm1
shr eax, 4
mulss xmm1, xmm2
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ecx + esi]
movzx ecx, ax
movss dword [ebp - 0x38], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, xmm4
addss xmm0, xmm3
movss dword [ebp - 0x84], xmm2
movaps xmm3, xmm0
movss dword [ebp - 0x18], xmm0
addss xmm3, xmm4
movss dword [ebp - 0x88], xmm3
cmp ecx, dword [edi + 0x28]
jl 0x100c3096
xor esi, esi
jmp 0x100c30b4
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100c30ab
xor esi, esi
jmp 0x100c30b4
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x1015199c]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm4, xmm0
cmovne eax, ecx
addss xmm4, xmm5
test byte [edx + 0x24], 1
movaps xmm0, xmm2
mov dword [ebp - 0x50], eax
mov ecx, edx
push 0xf
je 0x100c3120
subss xmm0, xmm5
movss dword [ebp - 0xc8], xmm1
lea eax, [ebp - 0xc0]
movss dword [ebp - 0xc4], xmm4
push eax
lea eax, [ebp - 0xc8]
movss dword [ebp - 0xc0], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [ebp - 0xbc], xmm0
jmp 0x100c3160
subss xmm0, dword [0x10151998]
lea eax, [ebp - 0xa0]
movss dword [ebp - 0xa8], xmm1
push eax
movss dword [ebp - 0xa4], xmm4
lea eax, [ebp - 0xa8]
movss dword [ebp - 0xa0], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x10151998]
movss dword [ebp - 0x9c], xmm0
push eax
xorps xmm3, xmm3
call fcn.100a9040
mov eax, dword [ebp - 0x4c]
push ecx
mov dword [esp], 0x3f800000
push 1
push dword [ebp - 0x50]
push dword [eax]
mov eax, dword [ebp - 0x20]
mov ecx, eax
push dword [eax + 0x5c]
call fcn.100a7b30
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100c31ae
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.1007f620
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
test esi, esi
je 0x100c3489
movss xmm7, dword [0x101519fc]
xor ecx, ecx
movaps xmm1, xmm7
call fcn.1006cdb0
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x34]
movzx ecx, cx
mov dword [ebp - 0x80], eax
cmp ecx, 0x20
je 0x100c332a
cmp ecx, 9
je 0x100c332a
cmp ecx, 0xa
je 0x100c332a
cmp ecx, 0xd
je 0x100c332a
cmp ecx, dword [edi + 0x28]
jl 0x100c3208
mov eax, dword [edi + 0x34]
jmp 0x100c3227
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100c321e
mov eax, dword [edi + 0x34]
jmp 0x100c3227
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x100c332a
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1013df4c]
jb 0x100c324b
divss xmm0, dword [edi]
movss dword [ebp - 0x50], xmm0
jmp 0x100c3250
movss dword [ebp - 0x50], xmm7
cvttss2si eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
push 4
push 6
movd xmm0, eax
cvttss2si eax, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 8]
movss dword [ebp - 0x78], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x7c], xmm0
call fcn.100a7980
mov eax, dword [ebp - 0x54]
movss xmm3, dword [ebp - 0x50]
push dword [ebp - 0x80]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0xcc], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x10]
addss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x5c], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x14]
addss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 8]
mulss xmm3, dword [eax + 0xc]
lea eax, [ebp - 0xb0]
push eax
addss xmm0, dword [ebp - 0x78]
lea eax, [ebp - 0xd0]
addss xmm3, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x64]
movss dword [ebp - 0x64], xmm0
push eax
movss dword [ebp - 0x60], xmm3
call fcn.100a7a10
mov ecx, dword [0x1021abec]
movss xmm3, dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x18]
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [ecx + 0x156c]
movss xmm5, dword [ebp - 0x88]
movss xmm0, dword [ecx + 0x1570]
maxss xmm3, dword [eax + 0x1c8]
minss xmm4, dword [eax + 0x1d0]
maxss xmm2, dword [eax + 0x1cc]
minss xmm5, dword [eax + 0x1d4]
movaps xmm6, xmm0
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe4]
subss xmm2, xmm0
addss xmm6, xmm5
comiss xmm1, xmm3
jb 0x100c3489
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm2
jb 0x100c3489
comiss xmm4, xmm1
jbe 0x100c3489
comiss xmm6, xmm0
jbe 0x100c3489
call fcn.10077170
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x48]
push eax
push str.Codepoint:_U_04X
call fcn.1007fea0
call fcn.10083740
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.1007fea0
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.1007fea0
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.1007fea0
add esp, 0x24
call fcn.10075e30
mov ecx, dword [ebp - 0x34]
movss xmm2, dword [ebp - 0x70]
inc ecx
movss xmm0, dword [ebp - 0x74]
movss xmm3, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x34], ecx
cmp ecx, 0x100
jl 0x100c3032
mov ecx, dword [0x1021abec]
movss xmm4, dword [ebp - 0x24]
addss xmm4, dword [ebp - 0x30]
mov eax, dword [ecx + 0x199c]
mulss xmm4, dword [0x10151af8]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100c354c
movss xmm1, dword [eax + 0xc8]
lea ecx, [ebp - 0x6c]
movss xmm3, dword [eax + 0xc4]
movaps xmm0, xmm1
movaps xmm2, xmm3
movss dword [ebp - 0x94], xmm1
addss xmm2, xmm4
movss dword [ebp - 0x98], xmm3
addss xmm0, xmm4
movss dword [ebp - 0x90], xmm2
subss xmm2, xmm3
movss dword [ebp - 0x8c], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x6c], xmm2
movss dword [ebp - 0x68], xmm0
call fcn.1006ecd0
push 0
xor edx, edx
lea ecx, [ebp - 0x98]
call fcn.1006edf0
add esp, 4
call fcn.10092080
mov esi, dword [ebp - 0x48]
add esi, 0x100
mov dword [ebp - 0x48], esi
cmp esi, 0x10000
jl 0x100c2f40
call fcn.10092080
call fcn.10092080
mov eax, dword [0x1021abec]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
cmp ecx, dword [esi + 0x34]
jl 0x100c2be0
push dword [esi + 0x20]
push dword [esi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.10091160
add esp, 0x10
test al, al
je 0x100c362e
movaps xmm0, xmmword [0x10151d10]
lea eax, [ebp - 0x98]
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x5c]
movups xmmword [ebp - 0x98], xmm0
push eax
movaps xmm0, xmmword [0x10151e50]
lea eax, [ebp - 0xd8]
movups xmmword [ebp - 0xd8], xmm0
push eax
movd xmm0, dword [esi + 0x1c]
lea eax, [ebp - 0x6c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x6c], 0x3f800000
push eax
mov dword [ebp - 0x68], 0x3f800000
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x5c], xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x60], 0
movss dword [ebp - 0x58], xmm0
call fcn.10081f10
add esp, 0x10
call fcn.10092080
movss xmm3, dword [0x10151934]
lea eax, [ebp - 0x24]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.1f
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3e99999a
push eax
push 0x10168d30
mov ecx, str.this_window_scale
mov dword [ebp - 0x24], 0x40000000
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
test al, al
je 0x100c36b2
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [0x10168d30]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss dword [eax + 0x268], xmm0
mulss xmm0, dword [ecx + 0x18c0]
movss dword [ecx + 0x18d0], xmm0
movss dword [ecx + 0x18bc], xmm0
movss xmm3, dword [0x10151934]
lea eax, [ebp - 0x24]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.1f
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3e99999a
push eax
lea eax, [ecx + 0x98]
mov dword [ebp - 0x24], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.10084a10
mov esi, dword [0x1021abec]
add esp, 0x14
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100c3727
movss xmm0, dword [ecx + 0x21c]
jmp 0x100c3733
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
mov edi, dword [esi + 0x199c]
cmp byte [edi + 0x7b], 0
jne 0x100c377c
mov ecx, dword [esi + 0x1cfc]
mov eax, dword [esi + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100c377c
dec dword [edi + 0x1bc]
jmp 0x100c377c
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100c3a29
mov ecx, dword [esi + 0x1cfc]
mov edx, str.Rendering
mov eax, dword [esi + 0x1d04]
push 0
push 0
mov edi, dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10095ec0
add esp, 8
test al, al
je 0x100c3a29
movsx eax, word [edi + 0x56]
mov esi, dword [esi + 0x199c]
add esi, 0x1bc
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi]
mov dword [ebp - 0x3c], eax
cmp ecx, edi
jne 0x100c3804
inc ecx
test edi, edi
je 0x100c37f2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c37f7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov eax, dword [edi + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, str.Anti_aliased_lines
inc dword [esi]
mov esi, dword [ebp - 0x2c]
lea edx, [esi + 0x98]
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100c3892
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.100afc80
lea edx, [esi + 0x99]
mov ecx, str.Anti_aliased_fill
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [ebp - 0x24], eax
mov dword [eax + 0x168], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c3903
inc ecx
test edi, edi
je 0x100c38ee
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c38f3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [ebp - 0x24]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
mov edi, dword [ebp - 0x2c]
movss xmm3, dword [0x1015194c]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [ebp - 0x24]
inc dword [esi]
mov edx, 4
mov dword [esp], 0x40000000
lea esi, [edi + 0x9c]
push str._.2f
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3dcccccd
push eax
push esi
mov ecx, str.Curve_Tessellation_Tolerance
mov dword [ebp - 0x24], 0x7f7fffff
call fcn.10084a10
movss xmm0, dword [0x10151960]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x100c396d
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x10151934]
lea eax, [ebp - 0x24]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.2f
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3e4ccccd
push eax
push edi
mov ecx, str.Global_Alpha
mov dword [ebp - 0x24], 0x3f800000
call fcn.10084a10
mov edx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x100c39dc
movss xmm0, dword [ecx + 0x21c]
jmp 0x100c39e8
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
mov esi, dword [edx + 0x199c]
cmp byte [esi + 0x7b], 0
jne 0x100c3a29
mov ecx, dword [edx + 0x1cfc]
mov eax, dword [edx + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100c3a29
dec dword [esi + 0x1bc]
call fcn.100951a0
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100c3a5f
movss xmm0, dword [ecx + 0x21c]
jmp 0x100c3a6b
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret