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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
mov eax, dword [0x100b60c0]
xor eax, esp
mov dword [esp + 0xf0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101236f8]
mov edx, dword [0x10123f50]
push ebx
mov dword [esp + 0x44], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101268bc]
lea ebx, [edx + 0x1510]
push esi
push edi
mov dword [esp + 0x34], ebx
cmp eax, dword [ecx + 4]
jle 0x10032510
push 0x101268bc
call fcn.1006cfc6
add esp, 4
cmp dword [0x101268bc], 0xffffffff
jne 0x1003250a
mov ecx, 0x10126300
call fcn.1000b920
push 0x101268bc
call fcn.1006cf73
add esp, 4
mov edx, dword [0x10123f50]
cmp byte [0x1011eeac], 0
je 0x10032527
mov ecx, 0xea
mov esi, ebx
mov edi, 0x10126300
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x199c]
xorps xmm0, xmm0
mov byte [0x1011eeac], 0
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x100a9b90]
mov byte [eax + 0x7c], 1
mov ebx, dword [edx + 0x199c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1003255f
movss xmm1, dword [ebx + 0x224]
lea esi, [ebx + 0x184]
movss dword [ebx + 0x170], xmm1
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x10032598
inc ecx
test edi, edi
je 0x10032586
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003258b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
mov dword [ecx + edx*4], eax
mov edx, str.Classic
inc dword [esi]
xor esi, esi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100325b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100325b0
push ecx
push esi
push str.Classic
push 0x1004efe0
mov edx, 0x1011eed0
mov ecx, str.ColorsSelector
call fcn.1004f040
add esp, 0x10
test al, al
je 0x10032621
mov eax, dword [0x1011eed0]
sub eax, 0
je 0x1003260c
sub eax, 1
je 0x10032603
sub eax, 1
jne 0x10032611
call fcn.10042370
jmp 0x10032611
xor ecx, ecx
call fcn.10041a40
jmp 0x10032611
call fcn.10041ed0
mov esi, dword [esp + 0x34]
mov ecx, 0xea
mov edi, 0x10126300
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x10123f50]
mov dword [esp + 0x38], esi
mov eax, dword [esi + 0x18b8]
mov dword [esp + 0xd4], eax
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x10032644
add edx, 0x48
jmp 0x10032649
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.1004e640
add esp, 4
test al, al
je 0x100326f2
mov eax, dword [esi + 0x94]
xor ebx, ebx
cmp dword [eax + 0x34], ebx
jle 0x100326ed
mov dword [esp + 0xdc], ebx
xor edi, edi
mov dword [esp + 0xe0], ebx
mov eax, dword [eax + 0x3c]
mov esi, dword [edi + eax]
mov ecx, esi
call fcn.10016f20
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x1003269a
add ecx, 0x48
jmp 0x1003269f
mov ecx, str._unknown_
cmp esi, dword [esp + 0xd4]
lea eax, [esp + 0xdc]
push eax
push 0
sete dl
call fcn.1005d860
add esp, 8
test al, al
je 0x100326c9
mov eax, dword [esp + 0x38]
mov dword [eax + 0xa0], esi
mov eax, dword [0x10123f50]
inc ebx
add edi, 4
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x94]
cmp ebx, dword [eax + 0x34]
jl 0x10032681
call fcn.10017e00
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1003275a
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], 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.1001fa50
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xd4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea ebx, [esi + 0x3c]
mov dword [esp + 0xe4], 0x41400000
push ebx
mov ecx, str.FrameRounding
call fcn.10050fe0
add esp, 0x14
test al, al
je 0x100327ba
mov eax, dword [ebx]
mov dword [esi + 0x70], eax
movss xmm0, dword [esi + 0x10]
lea edx, [esp + 0x33]
comiss xmm0, dword [0x100a9b10]
mov ecx, str.WindowBorder
seta byte [esp + 0x33]
call fcn.1004d4a0
test al, al
je 0x100327f6
cmp byte [esp + 0x33], 0
je 0x100327ee
movss xmm0, dword [0x100a9bcc]
jmp 0x100327f1
xorps xmm0, xmm0
movss dword [esi + 0x10], xmm0
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100172a0
movss xmm0, dword [esi + 0x40]
lea edx, [esp + 0x33]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [esp + 0x33]
call fcn.1004d4a0
test al, al
je 0x10032841
cmp byte [esp + 0x33], 0
je 0x10032839
movss xmm0, dword [0x100a9bcc]
jmp 0x1003283c
xorps xmm0, xmm0
movss dword [esi + 0x40], xmm0
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100172a0
movss xmm0, dword [esi + 0x30]
lea edx, [esp + 0x33]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [esp + 0x33]
call fcn.1004d4a0
test al, al
je 0x1003288c
cmp byte [esp + 0x33], 0
je 0x10032884
movss xmm0, dword [0x100a9bcc]
jmp 0x10032887
xorps xmm0, xmm0
movss dword [esi + 0x30], xmm0
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Save_Ref
mov dword [esp + 0xe4], 0
call fcn.1004b890
add esp, 4
mov ebx, esi
test al, al
je 0x100328ca
mov ecx, 0xea
mov edi, 0x10126300
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Revert_Ref
mov dword [esp + 0xe4], 0
call fcn.1004b890
add esp, 4
test al, al
je 0x10032918
mov ecx, 0xea
mov esi, 0x10126300
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
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.1001fa50
call fcn.1004e370
xor edx, edx
mov ecx, str.tabs
call fcn.10060560
test al, al
je 0x100349a7
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1003316f
mov edi, dword [esi + 0x1da8]
test edi, edi
je 0x1003316f
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.10061a30
add esp, 8
test al, al
je 0x10033169
mov esi, dword [esi + 0x199c]
movsx ebx, word [edi + 0x5e]
add esi, 0x1c4
shl ebx, 5
add ebx, dword [edi + 8]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100329cb
inc ecx
test edi, edi
je 0x100329b9
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100329be
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx]
push str.Main
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004a9c0
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0xd8]
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea eax, [ebx + 4]
mov dword [esp + 0xe4], 0x41a00000
push 2
push eax
mov ecx, str.WindowPadding
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.FramePadding
mov dword [esp + 0xd8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x34]
push 2
push eax
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.ItemSpacing
mov dword [esp + 0xd8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x44]
push 2
push eax
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.ItemInnerSpacing
mov dword [esp + 0xd8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x4c]
push 2
push eax
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov dword [esp + 0xdc], 0
mov edx, 8
mov dword [esp + 0xd8], 0x41200000
mov ecx, str.TouchExtraPadding
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
push 2
lea eax, [ebx + 0x54]
push eax
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.IndentSpacing
mov dword [esp + 0xd8], 0x41f00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x5c]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0x3f800000
mov ecx, str.ScrollbarSize
mov dword [esp + 0xd8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x64]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0x3f800000
mov ecx, str.GrabMinSize
mov dword [esp + 0xd8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x6c]
push eax
call fcn.10050fe0
add esp, 0x14
push str.Borders
call fcn.1004a9c0
mov dword [esp], 0x3f800000
lea eax, [esp + 0xd8]
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea eax, [ebx + 0x10]
mov dword [esp + 0xe4], 0x3f800000
push eax
mov edx, 8
mov ecx, str.WindowBorderSize
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.ChildBorderSize
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x28]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x30]
mov edx, 8
push eax
mov ecx, str.PopupBorderSize
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.FrameBorderSize
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x40]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.TabBorderSize
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x78]
push eax
call fcn.10050fe0
add esp, 0x14
push str.Rounding
call fcn.1004a9c0
mov dword [esp], 0x3f800000
lea eax, [esp + 0xd8]
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea eax, [ebx + 0xc]
mov dword [esp + 0xe4], 0x41400000
push eax
mov edx, 8
mov ecx, str.WindowRounding
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.ChildRounding
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x24]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.FrameRounding
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x3c]
push eax
call fcn.10050fe0
mov dword [esp + 0xec], 0
add esp, 0x10
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
lea eax, [esp + 0xd8]
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov edx, 8
push eax
lea eax, [ebx + 0x2c]
mov ecx, str.PopupRounding
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.ScrollbarRounding
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x68]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.GrabRounding
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x70]
push eax
call fcn.10050fe0
add esp, 0x10
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.TabRounding
mov dword [esp + 0xd8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x74]
push eax
call fcn.10050fe0
add esp, 0x14
push str.Alignment
call fcn.1004a9c0
mov dword [esp], 0x3f800000
lea eax, [esp + 0xd8]
push str._.2f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea eax, [ebx + 0x1c]
mov dword [esp + 0xe4], 0x3f800000
push 2
push eax
mov edx, 8
mov ecx, str.WindowTitleAlign
call fcn.100515a0
add esp, 0x14
lea eax, [esp + 0xd8]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0xe4]
push eax
push 2
lea eax, [ebx + 0x7c]
push eax
mov edx, 8
mov ecx, str.ButtonTextAlign
call fcn.100515a0
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1001fa50
add esp, 0x14
lea eax, [esp + 0xd8]
mov edx, 8
mov dword [esp + 0xdc], 0
mov ecx, str.SelectableTextAlign
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [ebx + 0x84]
push 2
push eax
call fcn.100515a0
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1001fa50
push str.Safe_Area_Padding
call fcn.1004a9c0
movss xmm1, dword [0x100a9d38]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.100172a0
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.1001fa50
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0xd8]
push str._.0f
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe4], 0
push eax
lea eax, [ebx + 0x94]
mov dword [esp + 0xe4], 0x41f00000
push 2
push eax
mov edx, 8
mov ecx, str.DisplaySafeAreaPadding
call fcn.100515a0
mov esi, dword [0x10123f50]
add esp, 0x18
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1003316f
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1003316f
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1003316f
dec dword [edx + 0x1c4]
jmp 0x1003316f
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1003393d
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x1003393d
push 0
push 0
mov edx, str.Colors
mov ecx, ebx
call fcn.10061a30
add esp, 8
test al, al
je 0x10033937
mov esi, dword [esi + 0x199c]
movsx edi, word [ebx + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [ebx + 8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x100331e9
inc ecx
test ebx, ebx
je 0x100331d7
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100331dc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push 0
mov dword [esp + 0xe0], 0
mov dword [ecx + edx*4], eax
lea edx, [esp + 0xe0]
inc dword [esi]
mov ecx, str.Export_Unsaved
mov dword [esp + 0xe4], 0
call fcn.1004b890
add esp, 4
test al, al
je 0x100333a2
cmp dword [0x10125a68], 0
jne 0x10033283
mov ecx, dword [0x10123f50]
cmp byte [ecx + 0x2d0c], 0
jne 0x10033288
mov eax, dword [ecx + 0x199c]
mov byte [ecx + 0x2d0c], 1
mov dword [ecx + 0x2d10], 4
mov eax, dword [eax + 0x100]
mov dword [ecx + 0x2d2c], eax
mov eax, dword [ecx + 0x2d34]
mov dword [ecx + 0x2d30], eax
mov dword [ecx + 0x2d24], 0x7f7fffff
mov byte [ecx + 0x2d28], 1
jmp 0x10033288
call fcn.1001c8e0
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001c730
mov edi, dword [esp + 0x38]
xor eax, eax
mov edx, 0x101263a8
mov dword [esp + 0x3c], eax
add esp, 4
mov dword [esp + 0x40], edx
add edi, 0xb0
nop
mov ecx, eax
call fcn.100168c0
cmp byte [0x1011eebc], 0
mov esi, eax
mov dword [esp + 0xd4], esi
je 0x10033318
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100332e6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100332d1
xor eax, eax
jmp 0x1003330d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10033308
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10033308
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10033308
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10033308
xor eax, eax
jmp 0x1003330d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003337d
mov esi, dword [esp + 0xd4]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033320
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, edx
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 [edi - 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1009b566
push eax
push esi
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001c730
add esp, 0x30
mov eax, dword [esp + 0x38]
add edi, 0x10
mov edx, dword [esp + 0x40]
inc eax
add edx, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edx
cmp eax, 0x30
jl 0x100332b0
call fcn.1001c950
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x170], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x10033403
inc ecx
test edi, edi
je 0x100333f1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100333f6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
mov dword [ecx + edx*4], eax
mov edx, str.To_Clipboard
inc dword [esi]
xor esi, esi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033425
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10033420
push ecx
push esi
push str.To_Clipboard
push 0x1004efe0
mov edx, 0x10125a68
mov ecx, str.output_type
call fcn.1004f040
mov ecx, dword [0x10123f50]
add esp, 0x10
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x10033485
movss xmm0, dword [ecx + 0x224]
jmp 0x10033491
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss xmm1, dword [0x100a9d38]
movss dword [ecx + 0x170], xmm0
xorps xmm0, xmm0
call fcn.100172a0
mov edx, 0x1011eebc
mov ecx, str.Only_Modified_Colors
call fcn.1004d4a0
mov eax, dword [esp + 0x4c]
mov edx, dword [0x101236f8]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x10126b18]
cmp eax, dword [ecx + 4]
jle 0x10033548
push 0x10126b18
call fcn.1006cfc6
add esp, 4
cmp dword [0x10126b18], 0xffffffff
jne 0x10033548
push 0xff
push 0x1009b566
push 0x10126190
mov dword [0x10126294], 0
mov dword [0x10126290], 0
mov dword [0x10126298], 0
call fcn.10074fc0
add esp, 0xc
mov byte [0x1012628f], 0
mov ecx, 0x10126190
call fcn.1000ccc0
push 0x1008d270
call fcn.1006d3bf
add esp, 4
push 0x10126b18
call fcn.1006cf73
add esp, 4
mov eax, dword [0x10123f50]
mov ecx, 0x10126190
push str.Filter_colors
movss xmm2, dword [eax + 0x18bc]
mulss xmm2, dword [0x100a9c8c]
call fcn.1000cb90
cmp dword [0x10125a24], 0
mov ecx, str.Opaque
sete dl
call fcn.1004d810
test al, al
je 0x1003358e
mov dword [0x10125a24], 0
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
cmp dword [0x10125a24], 0x20000
mov ecx, str.Alpha
sete dl
call fcn.1004d810
test al, al
je 0x100335c3
mov dword [0x10125a24], 0x20000
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
cmp dword [0x10125a24], 0x40000
mov ecx, str.Both
sete dl
call fcn.1004d810
test al, al
je 0x100335f8
mov dword [0x10125a24], 0x40000
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
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.1001fa50
mov esi, dword [0x10123f50]
xor edx, edx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1003366b
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1003367a
mov byte [esi + 0x19d0], 1
push 0x80c000
lea edx, [esp + 0xe0]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.100110a0
mov ecx, dword [0x10123f50]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x170], 0xc3200000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100336e9
inc ecx
test edi, edi
je 0x100336d7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100336dc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
xor ebx, ebx
mov dword [ecx + edx*4], eax
inc dword [esi]
mov esi, 0x10126300
mov eax, dword [esp + 0x34]
sub esi, eax
mov dword [esp + 0x3c], esi
lea edi, [eax + 0xa8]
mov ecx, ebx
call fcn.100168c0
push 0
push eax
mov ecx, 0x10126190
mov dword [esp + 0xdc], eax
call fcn.1000ce00
test al, al
je 0x100338ab
mov ecx, ebx
call fcn.10016f20
mov eax, dword [0x10125a24]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.10057480
lea edx, [esi + edi]
add esp, 4
mov ecx, edi
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10033776
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10033760
jmp 0x1003380a
mov esi, dword [esp + 0x34]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.100172a0
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Save
mov dword [esp + 0xe4], 0
call fcn.1004b890
mov esi, dword [esp + 0x40]
add esp, 4
test al, al
je 0x100337c2
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x4c]
call fcn.100172a0
push 0
lea edx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov ecx, str.Revert
mov dword [esp + 0xec], 0
call fcn.1004b890
add esp, 4
test al, al
je 0x1003380a
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x10123f50]
movss xmm1, dword [eax + 0x4c]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x10033883
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003383f
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, dword [esp + 0xd4]
xor edx, edx
push 1
call fcn.1004a260
mov eax, dword [0x10123f50]
add esp, 4
mov esi, dword [esp + 0x3c]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
inc ebx
add edi, 0x10
cmp ebx, 0x30
jl 0x10033710
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x100338e9
movss xmm0, dword [ecx + 0x224]
jmp 0x100338f5
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
call fcn.10011390
mov esi, dword [0x10123f50]
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1003393d
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1003393d
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1003393d
dec dword [edx + 0x1c4]
jmp 0x1003393d
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x100346fa
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x100346fa
push 0
push 0
mov edx, str.Fonts
mov ecx, ebx
call fcn.10061a30
add esp, 8
test al, al
je 0x100346f4
mov esi, dword [esi + 0x199c]
movsx edi, word [ebx + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [ebx + 8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x100339b7
inc ecx
test ebx, ebx
je 0x100339a5
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100339aa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
mov dword [ecx + edx*4], eax
mov ecx, str.Read_FAQ_and_misc_fonts_README.txt_for_details_on_font_loading.
mov eax, dword [0x10123f50]
inc dword [esi]
mov dword [esp + 0xd4], eax
mov eax, dword [eax + 0x94]
mov dword [esp + 0xd8], eax
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x170], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x10033a37
inc ecx
test edi, edi
je 0x10033a25
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10033a2a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [ecx + edx*4], eax
inc dword [esi]
mov esi, dword [esp + 0xd8]
cmp dword [esi + 0x34], ebx
jle 0x100344ea
nop dword [eax]
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ebx*4]
mov ecx, edi
call fcn.10016f20
mov eax, dword [edi + 0x3c]
lea ecx, [eax + 0x48]
test eax, eax
jne 0x10033a7c
mov ecx, 0x1009b566
movsx eax, word [edi + 0x40]
movss xmm0, dword [edi + 0x10]
push eax
push dword [edi + 0x20]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push ebx
push str.Font__d:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.1005c660
mov esi, dword [0x10123f50]
add esp, 0x20
mov bl, al
mov ecx, dword [esi + 0x199c]
mov byte [ecx + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x10033b0e
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x84]
push 0x200
mov ecx, str.Set_as_default
movss dword [esp + 0xd0], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call fcn.1004b890
movss xmm0, dword [esp + 0xd0]
add esp, 4
movss dword [esi + 0x1548], xmm0
test al, al
je 0x10033b7a
mov eax, dword [esp + 0xd4]
mov dword [eax + 0xa0], edi
test bl, bl
je 0x100344c0
mov ecx, edi
call fcn.10016510
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.1004a9c0
add esp, 4
call fcn.10016630
movss xmm3, dword [0x100a9b44]
lea eax, [esp + 0xcc]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.1f
push eax
lea eax, [esp + 0xdc]
mov dword [esp + 0xdc], 0x3e99999a
push eax
lea eax, [edi + 0x44]
mov dword [esp + 0xdc], 0x40000000
push eax
mov ecx, str.Font_scale
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x10033c54
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], 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.1001fa50
push 0x20000
push str._.0f
lea eax, [esp + 0xd4]
mov dword [esp + 0xd8], 0x3f800000
push eax
lea eax, [esp + 0xdc]
mov dword [esp + 0xd8], 0x3f800000
push eax
lea eax, [edi + 0x34]
mov edx, 8
push eax
mov ecx, str.Font_offset
call fcn.10051eb0
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.1004a9c0
movzx eax, word [edi + 0x42]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c___d_
call fcn.1004a9c0
mov esi, dword [edi + 0x50]
xorps xmm1, xmm1
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10033d09
sqrtsd xmm0, xmm0
jmp 0x10033d0e
call fcn.1008afa0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_surface:__d_pixels__approx____dx_d
call fcn.1004a9c0
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x40]
jge 0x10033d62
xor ebx, ebx
mov ecx, dword [edi + 0x3c]
add ecx, ebx
je 0x10033d56
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.1004aff0
add esp, 0x18
movsx eax, word [edi + 0x40]
inc esi
add ebx, 0x74
cmp esi, eax
jl 0x10033d32
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.1005c640
add esp, 0xc
test al, al
je 0x100344bb
xor esi, esi
mov dword [esp + 0x44], esi
xor ebx, ebx
xor edx, edx
nop dword [eax]
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [edi + 0x14]
jl 0x10033d9f
xor ecx, ecx
jmp 0x10033dbd
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10033db4
xor ecx, ecx
jmp 0x10033dbd
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
setne al
inc edx
add ebx, eax
cmp edx, 0x100
jl 0x10033d90
test ebx, ebx
jle 0x100344a0
cmp ebx, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push ebx
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.1005c660
add esp, 0x18
test al, al
je 0x100344a0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x10123f50]
movss xmm4, dword [edi + 0x10]
movss dword [esp + 0x38], xmm4
movss xmm2, dword [eax + 0x48]
mov eax, dword [ecx + 0x199c]
movss dword [esp + 0xdc], xmm2
addss xmm2, xmm4
movss xmm0, dword [eax + 0xc8]
movss xmm3, dword [eax + 0xcc]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss dword [esp + 0x68], xmm0
movss dword [esp + 0xe4], xmm3
mov dword [esp + 0x3c], ecx
mov ebx, dword [eax + 0x26c]
mov dword [esp + 0x40], ebx
movss dword [esp + 0x80], xmm2
jmp 0x10033e86
movss xmm4, dword [esp + 0x38]
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 [esp + 0xd0], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, xmm4
addss xmm0, xmm3
movss dword [esp + 0x78], xmm2
movaps xmm3, xmm0
movss dword [esp + 0xcc], xmm0
addss xmm3, xmm4
movss dword [esp + 0x7c], xmm3
cmp ecx, dword [edi + 0x14]
jl 0x10033ee9
xor esi, esi
jmp 0x10033f07
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10033efe
xor esi, esi
jmp 0x10033f07
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
test esi, esi
mov ecx, 0x64ffffff
mov eax, 0x32ffffff
movaps xmm4, xmm1
movss xmm1, dword [0x100a9b90]
cmovne eax, ecx
test byte [ebx + 0x24], 1
addss xmm4, xmm1
movaps xmm5, xmm0
mov dword [esp + 0x48], eax
addss xmm5, xmm1
movaps xmm0, xmm2
push 0xf
mov ecx, ebx
je 0x10033f7d
subss xmm0, xmm1
movss dword [esp + 0x98], xmm4
lea eax, [esp + 0x90]
movss dword [esp + 0x9c], xmm5
push eax
lea eax, [esp + 0x9c]
movss dword [esp + 0x94], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss dword [esp + 0x98], xmm0
jmp 0x10033fc3
subss xmm0, dword [0x100a9b8c]
lea eax, [esp + 0xa0]
movss dword [esp + 0xa8], xmm4
push eax
movss dword [esp + 0xb0], xmm5
lea eax, [esp + 0xac]
movss dword [esp + 0xa4], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x100a9b8c]
movss dword [esp + 0xa8], xmm0
push eax
xorps xmm3, xmm3
call fcn.100446d0
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push 1
push dword [esp + 0x50]
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.100431a0
mov dword [ebx + 0x54], 0
test esi, esi
je 0x100343be
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
add eax, dword [esp + 0x44]
movss xmm5, dword [0x100a9bcc]
movzx edx, ax
mov eax, dword [0x10123f50]
movups xmm3, xmmword [eax + 0x15b8]
comiss xmm0, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x1510]
movups xmmword [esp + 0xbc], xmm3
jbe 0x10034039
xorps xmm1, xmm1
jmp 0x10034040
movaps xmm1, xmm5
minss xmm1, xmm3
movss xmm6, dword [0x100a9cd8]
movss xmm3, dword [0x100a9b90]
movss xmm4, dword [esp + 0xc0]
comiss xmm0, xmm4
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si ecx, xmm1
jbe 0x1003406f
xorps xmm1, xmm1
jmp 0x10034076
movaps xmm1, xmm5
minss xmm1, xmm4
movss xmm4, dword [esp + 0xc4]
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x1003409a
xorps xmm1, xmm1
jmp 0x100340a1
movaps xmm1, xmm5
minss xmm1, xmm4
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x100340bc
xorps xmm1, xmm1
jmp 0x100340c3
movaps xmm1, xmm5
minss xmm1, xmm2
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [esp + 0x74], eax
cmp edx, 0x20
je 0x10034256
cmp edx, 9
je 0x10034256
cmp edx, 0xa
je 0x10034256
cmp edx, 0xd
je 0x10034256
mov ecx, edx
cmp ecx, dword [edi + 0x14]
jl 0x10034108
mov ebx, dword [edi + 0x2c]
jmp 0x10034127
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003411e
mov ebx, dword [edi + 0x2c]
jmp 0x10034127
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ebx, [eax + ecx*8]
test ebx, ebx
je 0x10034252
movss xmm1, dword [esp + 0x38]
comiss xmm1, xmm0
jb 0x1003414a
movaps xmm0, xmm1
divss xmm0, dword [edi + 0x10]
movss dword [esp + 0x48], xmm0
jmp 0x10034150
movss dword [esp + 0x48], xmm5
cvttss2si eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x40]
push 4
push 6
movd xmm0, eax
cvttss2si eax, dword [esp + 0xd4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x30]
movss dword [esp + 0x74], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x34]
movss dword [esp + 0x78], xmm0
call fcn.10042ff0
movss xmm0, dword [ebx + 0x20]
lea eax, [esp + 0xac]
movss xmm3, dword [esp + 0x48]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [ebx + 0x24]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [ebx + 0x1c]
movss dword [esp + 0xb8], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebx + 0x10]
push dword [esp + 0x74]
addss xmm0, dword [esp + 0x70]
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x5c]
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebx + 0x14]
push eax
lea eax, [esp + 0x70]
push eax
addss xmm0, dword [esp + 0x84]
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebx + 8]
mulss xmm3, dword [ebx + 0xc]
mov ebx, dword [esp + 0x54]
mov ecx, ebx
addss xmm0, dword [esp + 0x80]
addss xmm3, dword [esp + 0x84]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm3
call fcn.10043080
jmp 0x10034256
mov ebx, dword [esp + 0x40]
mov ecx, dword [0x10123f50]
movss xmm3, dword [esp + 0xd0]
movss xmm0, dword [esp + 0x78]
movss xmm2, dword [esp + 0xcc]
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [ecx + 0x1564]
movss xmm4, dword [esp + 0x7c]
movaps xmm5, xmm1
maxss xmm3, dword [eax + 0x1d0]
minss xmm0, dword [eax + 0x1d8]
maxss xmm2, dword [eax + 0x1d4]
minss xmm4, dword [eax + 0x1dc]
subss xmm3, xmm1
movss xmm1, dword [ecx + 0xe0]
addss xmm5, xmm0
movss xmm0, dword [ecx + 0x1568]
movaps xmm6, xmm0
subss xmm2, xmm0
addss xmm6, xmm4
comiss xmm1, xmm3
jb 0x100343be
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, xmm2
jb 0x100343be
comiss xmm5, xmm1
jbe 0x100343be
comiss xmm6, xmm0
jbe 0x100343be
call fcn.10017350
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x44]
push eax
push str.Codepoint:_U_04X
call fcn.1004a9c0
call fcn.1004e370
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.1004a9c0
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.1004a9c0
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.1004a9c0
add esp, 0x24
call fcn.10016030
mov ecx, dword [esp + 0x3c]
movss xmm2, dword [esp + 0x80]
inc ecx
movss xmm0, dword [esp + 0x68]
movss xmm3, dword [esp + 0xe4]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
cmp ecx, 0x100
jl 0x10033e80
mov ecx, dword [0x10123f50]
movss xmm4, dword [esp + 0xdc]
addss xmm4, dword [esp + 0x38]
mov eax, dword [ecx + 0x199c]
mulss xmm4, dword [0x100a9c8c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x10034497
movss xmm1, dword [eax + 0xcc]
lea ecx, [esp + 0x58]
movss xmm3, dword [eax + 0xc8]
movaps xmm0, xmm1
movaps xmm2, xmm3
movss dword [esp + 0xf0], xmm1
addss xmm2, xmm4
movss dword [esp + 0xec], xmm3
addss xmm0, xmm4
movss dword [esp + 0xf4], xmm2
subss xmm2, xmm3
movss dword [esp + 0xf8], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm0
call fcn.1000ea30
push 0
xor edx, edx
lea ecx, [esp + 0xf0]
call fcn.1000eb40
add esp, 4
call fcn.1005d6d0
mov esi, dword [esp + 0x44]
add esi, 0x100
mov dword [esp + 0x44], esi
cmp esi, 0x10000
jl 0x10033d85
call fcn.1005d6d0
call fcn.1005d6d0
mov eax, dword [0x10123f50]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0xd8]
inc ebx
mov dword [esp + 0x4c], ebx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
cmp ebx, dword [esi + 0x34]
jl 0x10033a60
push dword [esi + 0x20]
push dword [esi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.1005c640
add esp, 0x10
test al, al
je 0x10034592
movaps xmm0, xmmword [0x100a9f60]
lea eax, [esp + 0xbc]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x50]
movups xmmword [esp + 0xbc], xmm0
push eax
movaps xmm0, xmmword [0x100aa450]
lea eax, [esp + 0xf0]
movups xmmword [esp + 0xf0], xmm0
push eax
movd xmm0, dword [esi + 0x1c]
lea eax, [esp + 0x60]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x64], 0x3f800000
push eax
mov dword [esp + 0x6c], 0x3f800000
mov dword [esp + 0x70], 0
movss dword [esp + 0x60], xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x74], 0
movss dword [esp + 0x64], xmm0
call fcn.1004cc30
add esp, 0x10
call fcn.1005d6d0
movss xmm3, dword [0x100a9b44]
lea eax, [esp + 0xdc]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xf0], 0x3e99999a
push eax
push 0x1011f014
mov ecx, str.this_window_scale
mov dword [esp + 0xf0], 0x40000000
call fcn.1004fd80
add esp, 0x14
test al, al
je 0x10034626
mov ecx, dword [0x10123f50]
movss xmm0, dword [0x1011f014]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
movss dword [eax + 0x264], xmm0
mulss xmm0, dword [ecx + 0x18c0]
movss dword [ecx + 0x18d0], xmm0
movss dword [ecx + 0x18bc], xmm0
movss xmm3, dword [0x100a9b44]
lea eax, [esp + 0xdc]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xf0], 0x3e99999a
push eax
mov eax, dword [esp + 0xe4]
mov ecx, str.global_scale
add eax, 0x98
mov dword [esp + 0xec], 0x40000000
push eax
call fcn.1004fd80
mov esi, dword [0x10123f50]
add esp, 0x14
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [esi + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x100346b1
movss xmm0, dword [ecx + 0x224]
jmp 0x100346bd
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100346fa
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x100346fa
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x100346fa
dec dword [edx + 0x1c4]
jmp 0x100346fa
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x100349a2
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x100349a2
push 0
push 0
mov edx, str.Rendering
mov ecx, ebx
call fcn.10061a30
add esp, 8
test al, al
je 0x100349a2
mov esi, dword [esi + 0x199c]
movsx edi, word [ebx + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [ebx + 8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x10034774
inc ecx
test ebx, ebx
je 0x10034762
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x10034767
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov ebx, dword [esp + 0x34]
mov eax, dword [edi]
mov dword [ecx + edx*4], eax
mov ecx, str.Anti_aliased_lines
inc dword [esi]
lea edx, [ebx + 0xa0]
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100347fc
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1001fa50
lea edx, [ebx + 0xa1]
mov ecx, str.Anti_aliased_fill
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x10034867
inc ecx
test edi, edi
je 0x10034855
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003485a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
mov ebx, dword [esp + 0x34]
movss xmm3, dword [0x100a9b4c]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0xe0]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x40000000
lea esi, [ebx + 0xa4]
push str._.2f
push eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xf0], 0x3dcccccd
push eax
push esi
mov ecx, str.Curve_Tessellation_Tolerance
mov dword [esp + 0xf0], 0x7f7fffff
call fcn.1004fd80
movss xmm0, dword [0x100a9b60]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x100348e2
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x100a9b44]
lea eax, [esp + 0xdc]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xf0], 0x3e4ccccd
push eax
push ebx
mov ecx, str.Global_Alpha
mov dword [esp + 0xf0], 0x3f800000
call fcn.1004fd80
mov edx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x184]
sub esi, 1
mov dword [ecx + 0x184], esi
jne 0x10034961
movss xmm0, dword [ecx + 0x224]
jmp 0x1003496d
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x170], xmm0
mov esi, dword [edx + 0x199c]
cmp byte [esi + 0x7f], 0
jne 0x100349a2
mov eax, dword [edx + 0x1da8]
test eax, eax
je 0x100349a2
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x100349a2
dec dword [esi + 0x1c4]
call fcn.10060940
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x100349d8
movss xmm0, dword [ecx + 0x224]
jmp 0x100349e4
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
pop edi
movss dword [ecx + 0x170], xmm0
mov ecx, dword [esp + 0xf8]
pop esi
pop ebx
xor ecx, esp
call fcn.1006cde1
mov esp, ebp
pop ebp
ret