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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
mov eax, dword [0x100b7018]
xor eax, esp
mov dword [esp + 0xf0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10123ea8]
mov edx, dword [0x10124700]
push ebx
mov dword [esp + 0x48], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10127054]
lea ebx, [edx + 0x1510]
push esi
push edi
mov dword [esp + 0x3c], ebx
cmp eax, dword [ecx + 4]
jle 0x10032ea0
push 0x10127054
call fcn.1006e701
add esp, 4
cmp dword [0x10127054], 0xffffffff
jne 0x10032e9a
mov ecx, 0x10126a98
call fcn.1000c120
push 0x10127054
call fcn.1006e6b0
add esp, 4
mov edx, dword [0x10124700]
cmp byte [0x1011f65c], 0
je 0x10032eb7
mov ecx, 0xea
mov esi, ebx
mov edi, 0x10126a98
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x199c]
xorps xmm0, xmm0
mov byte [0x1011f65c], 0
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x100aac68]
mov byte [eax + 0x7c], 1
mov ebx, dword [edx + 0x199c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10032eef
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 0x10032f28
inc ecx
test edi, edi
je 0x10032f16
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10032f1b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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 0x10032f45
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10032f40
push ecx
push esi
push str.Classic
push 0x100503a0
mov edx, 0x1011f680
mov ecx, str.ColorsSelector
call fcn.10050400
add esp, 0x10
test al, al
je 0x10032fb1
mov eax, dword [0x1011f680]
sub eax, 0
je 0x10032f9c
sub eax, 1
je 0x10032f93
sub eax, 1
jne 0x10032fa1
call fcn.100432c0
jmp 0x10032fa1
xor ecx, ecx
call fcn.100420b0
jmp 0x10032fa1
call fcn.100429c0
mov esi, dword [esp + 0x3c]
mov ecx, 0xea
mov edi, 0x10126a98
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x10124700]
mov eax, dword [ebx + 0x18b8]
mov dword [esp + 0xd4], eax
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x10032fd0
add edx, 0x48
jmp 0x10032fd5
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.1004f9c0
add esp, 4
test al, al
je 0x1003306d
mov eax, dword [ebx + 0x94]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x10033068
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], edi
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.10017ba0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x10033020
add ecx, 0x48
jmp 0x10033025
mov ecx, str._unknown_
cmp esi, dword [esp + 0xd4]
lea eax, [esp + 0xdc]
push eax
push 0
sete dl
call fcn.1005eef0
add esp, 8
test al, al
je 0x1003304b
mov dword [ebx + 0xa0], esi
mov eax, dword [0x10124700]
inc edi
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
mov eax, dword [ebx + 0x94]
cmp edi, dword [eax + 0x34]
jl 0x10033007
call fcn.10018a90
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100330d5
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.10020870
mov esi, dword [esp + 0x3c]
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.100523d0
add esp, 0x14
test al, al
je 0x10033135
mov eax, dword [ebx]
mov dword [esi + 0x70], eax
movss xmm0, dword [esi + 0x10]
lea edx, [esp + 0x3b]
comiss xmm0, dword [0x100aabec]
mov ecx, str.WindowBorder
seta byte [esp + 0x3b]
call fcn.1004e820
test al, al
je 0x10033171
cmp byte [esp + 0x3b], 0
je 0x10033169
movss xmm0, dword [0x100aaca4]
jmp 0x1003316c
xorps xmm0, xmm0
movss dword [esi + 0x10], xmm0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10017f20
movss xmm0, dword [esi + 0x40]
lea edx, [esp + 0x3b]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [esp + 0x3b]
call fcn.1004e820
test al, al
je 0x100331bc
cmp byte [esp + 0x3b], 0
je 0x100331b4
movss xmm0, dword [0x100aaca4]
jmp 0x100331b7
xorps xmm0, xmm0
movss dword [esi + 0x40], xmm0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10017f20
movss xmm0, dword [esi + 0x30]
lea edx, [esp + 0x3b]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [esp + 0x3b]
call fcn.1004e820
test al, al
je 0x10033207
cmp byte [esp + 0x3b], 0
je 0x100331ff
movss xmm0, dword [0x100aaca4]
jmp 0x10033202
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.1004cbe0
add esp, 4
mov ebx, esi
test al, al
je 0x10033245
mov ecx, 0xea
mov edi, 0x10126a98
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Revert_Ref
mov dword [esp + 0xe4], 0
call fcn.1004cbe0
add esp, 4
test al, al
je 0x10033293
mov ecx, 0xea
mov esi, 0x10126a98
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
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.10020870
call fcn.1004f6f0
xor edx, edx
mov ecx, str.tabs
call fcn.10061bf0
test al, al
je 0x10035279
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x10033aea
mov edi, dword [esi + 0x1da8]
test edi, edi
je 0x10033aea
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.100630c0
add esp, 8
test al, al
je 0x10033ae4
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 0x10033346
inc ecx
test edi, edi
je 0x10033334
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10033339
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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.1004bd10
mov ebx, dword [esp + 0x40]
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.10052990
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.10052990
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.10052990
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.10052990
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.10052990
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.100523d0
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.100523d0
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.100523d0
add esp, 0x14
push str.Borders
call fcn.1004bd10
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.100523d0
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.100523d0
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.100523d0
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.100523d0
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.100523d0
add esp, 0x14
push str.Rounding
call fcn.1004bd10
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.100523d0
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.100523d0
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.100523d0
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.100523d0
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.100523d0
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.100523d0
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.100523d0
add esp, 0x14
push str.Alignment
call fcn.1004bd10
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.10052990
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.10052990
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10020870
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.10052990
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10020870
push str.Safe_Area_Padding
call fcn.1004bd10
movss xmm1, dword [0x100aae18]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.10017f20
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.10020870
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.10052990
mov esi, dword [0x10124700]
add esp, 0x18
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x10033aea
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x10033aea
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x10033aea
dec dword [edx + 0x1c4]
jmp 0x10033aea
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x100342bd
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x100342bd
push 0
push 0
mov edx, str.Colors
mov ecx, ebx
call fcn.100630c0
add esp, 8
test al, al
je 0x100342b7
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 0x10033b64
inc ecx
test ebx, ebx
je 0x10033b52
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x10033b57
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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.1004cbe0
add esp, 4
test al, al
je 0x10033d22
cmp dword [0x10126218], 0
jne 0x10033bfe
mov ecx, dword [0x10124700]
cmp byte [ecx + 0x2d0c], 0
jne 0x10033c03
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 0x10033c03
call fcn.1001d780
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001d5d0
mov edi, dword [esp + 0x40]
xor eax, eax
mov edx, 0x10126b40
mov dword [esp + 0x4c], eax
add esp, 4
mov dword [esp + 0x44], edx
add edi, 0xb0
nop dword [eax]
mov ecx, eax
call fcn.10017540
cmp byte [0x1011f66c], 0
mov esi, eax
mov dword [esp + 0xd4], esi
je 0x10033c98
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10033c66
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10033c51
xor eax, eax
jmp 0x10033c8d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10033c88
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10033c88
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10033c88
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10033c88
xor eax, eax
jmp 0x10033c8d
sbb eax, eax
or eax, 1
test eax, eax
je 0x10033cfd
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 0x10033ca0
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 0x1009c568
push eax
push esi
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001d5d0
add esp, 0x30
mov eax, dword [esp + 0x48]
add edi, 0x10
mov edx, dword [esp + 0x44]
inc eax
add edx, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
cmp eax, 0x30
jl 0x10033c30
call fcn.1001d7f0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
mov ecx, dword [0x10124700]
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 0x10033d83
inc ecx
test edi, edi
je 0x10033d71
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10033d76
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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 0x10033da5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10033da0
push ecx
push esi
push str.To_Clipboard
push 0x100503a0
mov edx, 0x10126218
mov ecx, str.output_type
call fcn.10050400
mov ecx, dword [0x10124700]
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 0x10033e05
movss xmm0, dword [ecx + 0x224]
jmp 0x10033e11
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss xmm1, dword [0x100aae18]
movss dword [ecx + 0x170], xmm0
xorps xmm0, xmm0
call fcn.10017f20
mov edx, 0x1011f66c
mov ecx, str.Only_Modified_Colors
call fcn.1004e820
mov eax, dword [esp + 0x50]
mov edx, dword [0x10123ea8]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x101272b0]
cmp eax, dword [ecx + 4]
jle 0x10033ec8
push 0x101272b0
call fcn.1006e701
add esp, 4
cmp dword [0x101272b0], 0xffffffff
jne 0x10033ec8
push 0xff
push 0x1009c568
push 0x10126928
mov dword [0x10126a2c], 0
mov dword [0x10126a28], 0
mov dword [0x10126a30], 0
call fcn.1007a1a0
add esp, 0xc
mov byte [0x10126a27], 0
mov ecx, 0x10126928
call fcn.1000d4c0
push 0x1008e9b0
call fcn.1006eafa
add esp, 4
push 0x101272b0
call fcn.1006e6b0
add esp, 4
mov eax, dword [0x10124700]
mov ecx, 0x10126928
push str.Filter_colors
movss xmm2, dword [eax + 0x18bc]
mulss xmm2, dword [0x100aad64]
call fcn.1000d390
cmp dword [0x101261d4], 0
mov ecx, str.Opaque
sete dl
call fcn.1004eb90
test al, al
je 0x10033f0e
mov dword [0x101261d4], 0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
cmp dword [0x101261d4], 0x20000
mov ecx, str.Alpha
sete dl
call fcn.1004eb90
test al, al
je 0x10033f43
mov dword [0x101261d4], 0x20000
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
cmp dword [0x101261d4], 0x40000
mov ecx, str.Both
sete dl
call fcn.1004eb90
test al, al
je 0x10033f78
mov dword [0x101261d4], 0x40000
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
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.10020870
mov esi, dword [0x10124700]
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x10033feb
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x10033ffa
mov byte [esi + 0x19d0], 1
push 0x80c000
lea edx, [esp + 0xe0]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.10011c30
mov ecx, dword [0x10124700]
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 0x10034069
inc ecx
test edi, edi
je 0x10034057
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003405c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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, 0x10126a98
mov eax, dword [esp + 0x3c]
sub esi, eax
mov dword [esp + 0x40], esi
lea edi, [eax + 0xa8]
mov ecx, ebx
call fcn.10017540
push 0
push eax
mov ecx, 0x10126928
mov dword [esp + 0xdc], eax
call fcn.1000d5f0
test al, al
je 0x1003422b
mov ecx, ebx
call fcn.10017ba0
mov eax, dword [0x101261d4]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.100588f0
lea edx, [esi + edi]
add esp, 4
mov ecx, edi
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100340f6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100340e0
jmp 0x1003418a
mov esi, dword [esp + 0x3c]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x4c]
call fcn.10017f20
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Save
mov dword [esp + 0xe4], 0
call fcn.1004cbe0
mov esi, dword [esp + 0x44]
add esp, 4
test al, al
je 0x10034142
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x4c]
call fcn.10017f20
push 0
lea edx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov ecx, str.Revert
mov dword [esp + 0xec], 0
call fcn.1004cbe0
add esp, 4
test al, al
je 0x1003418a
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x10124700]
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 0x10034203
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100341bf
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.1004b5e0
mov eax, dword [0x10124700]
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
inc ebx
add edi, 0x10
cmp ebx, 0x30
jl 0x10034090
mov ecx, dword [0x10124700]
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 0x10034269
movss xmm0, dword [ecx + 0x224]
jmp 0x10034275
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
call fcn.10011eb0
mov esi, dword [0x10124700]
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100342bd
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x100342bd
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x100342bd
dec dword [edx + 0x1c4]
jmp 0x100342bd
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x10034fcc
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x10034fcc
push 0
push 0
mov edx, str.Fonts
mov ecx, ebx
call fcn.100630c0
add esp, 8
test al, al
je 0x10034fc6
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 0x10034337
inc ecx
test ebx, ebx
je 0x10034325
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x1003432a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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 [0x10124700]
inc dword [esi]
mov dword [esp + 0xd4], eax
mov eax, dword [eax + 0x94]
mov dword [esp + 0xd8], eax
call fcn.10020870
mov ecx, dword [0x10124700]
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 0x100343b7
inc ecx
test edi, edi
je 0x100343a5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100343aa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [ecx + edx*4], eax
inc dword [esi]
mov esi, dword [esp + 0xd8]
cmp dword [esi + 0x34], ebx
jle 0x10034db3
nop dword [eax]
mov eax, dword [esi + 0x3c]
mov edi, dword [eax + ebx*4]
mov ecx, edi
call fcn.10017ba0
mov eax, dword [edi + 0x3c]
lea ecx, [eax + 0x48]
test eax, eax
jne 0x100343fc
mov ecx, 0x1009c568
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.1005dc30
mov esi, dword [0x10124700]
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 0x1003448e
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 + 0x8c]
push 0x200
mov ecx, str.Set_as_default
movss dword [esp + 0xd0], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.1004cbe0
movss xmm0, dword [esp + 0xd0]
add esp, 4
movss dword [esi + 0x1548], xmm0
test al, al
je 0x100344fa
mov eax, dword [esp + 0xd4]
mov dword [eax + 0xa0], edi
test bl, bl
je 0x10034d89
mov ecx, edi
call fcn.10017190
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.1004bd10
add esp, 4
call fcn.100172b0
movss xmm3, dword [0x100aac1c]
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.10051160
mov ecx, dword [0x10124700]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100345d4
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.10020870
push 0x20000
push str._.0f
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd8], 0x3f800000
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0xd8], 0x3f800000
push ecx
lea eax, [edi + 0x34]
mov edx, 8
push eax
mov ecx, str.Font_offset
call fcn.100532b0
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.1004bd10
movzx eax, word [edi + 0x42]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c___d_
call fcn.1004bd10
mov esi, dword [edi + 0x50]
xorps xmm1, xmm1
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10034689
sqrtsd xmm0, xmm0
jmp 0x1003468e
call fcn.1008c6a0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_surface:__d_pixels__approx____dx_d
call fcn.1004bd10
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x40]
jge 0x100346e2
xor ebx, ebx
mov ecx, dword [edi + 0x3c]
add ecx, ebx
je 0x100346d6
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.1004c340
add esp, 0x18
movsx eax, word [edi + 0x40]
inc esi
add ebx, 0x74
cmp esi, eax
jl 0x100346b2
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.1005dc10
add esp, 0xc
test al, al
je 0x10034d84
xor ebx, ebx
mov dword [esp + 0x48], ebx
xor esi, esi
xor edx, edx
nop dword [eax]
movzx eax, bx
mov ecx, eax
add eax, edx
mov dword [esp + 0xcc], ecx
movzx ecx, ax
cmp ecx, dword [edi + 0x14]
jl 0x1003472a
xor ecx, ecx
jmp 0x10034748
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1003473f
xor ecx, ecx
jmp 0x10034748
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 esi, eax
cmp edx, 0x100
jl 0x10034710
mov eax, dword [esp + 0xcc]
movzx eax, ax
mov dword [esp + 0x7c], eax
test esi, esi
jle 0x10034d69
cmp esi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push esi
lea eax, [ebx + 0xff]
push eax
push ebx
push str.U_04X..U_04X___d__s_
push ebx
call fcn.1005dc30
add esp, 0x18
test al, al
je 0x10034d69
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x10124700]
movss xmm4, dword [edi + 0x10]
movss dword [esp + 0xd0], xmm4
movss xmm2, dword [eax + 0x48]
mov eax, dword [ecx + 0x199c]
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 + 0xe4], xmm0
movss dword [esp + 0xdc], xmm3
mov dword [esp + 0x44], ecx
mov ebx, dword [eax + 0x26c]
mov dword [esp + 0x40], ebx
movss dword [esp + 0xcc], xmm2
nop dword [eax]
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
mov eax, dword [esp + 0x7c]
cvtdq2ps xmm0, xmm0
add eax, ecx
movzx ecx, ax
mov dword [esp + 0x54], ecx
movzx ecx, ax
movss dword [esp + 0x5c], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
mov dword [esp + 0x58], ecx
addss xmm2, xmm4
addss xmm0, xmm3
movss dword [esp + 0x84], xmm2
movaps xmm3, xmm0
movss dword [esp + 0x60], xmm0
addss xmm3, xmm4
movss dword [esp + 0x88], xmm3
cmp ecx, dword [edi + 0x14]
jl 0x10034881
xor esi, esi
jmp 0x1003489f
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x10034896
xor esi, esi
jmp 0x1003489f
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x100aac68]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm4, xmm0
cmovne eax, ecx
addss xmm4, xmm5
test byte [ebx + 0x24], 1
movaps xmm0, xmm2
mov dword [esp + 0x4c], eax
mov ecx, ebx
push 0xf
je 0x10034912
subss xmm0, xmm5
movss dword [esp + 0xa0], xmm1
lea eax, [esp + 0x98]
movss dword [esp + 0xa4], xmm4
push eax
lea eax, [esp + 0xa4]
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0xa0], xmm0
jmp 0x10034958
subss xmm0, dword [0x100aac64]
lea eax, [esp + 0xa8]
movss dword [esp + 0xb0], xmm1
push eax
movss dword [esp + 0xb8], xmm4
lea eax, [esp + 0xb4]
movss dword [esp + 0xac], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x100aac64]
movss dword [esp + 0xb0], xmm0
push eax
xorps xmm3, xmm3
call fcn.10045b30
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push 1
push dword [esp + 0x54]
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.100445b0
mov dword [ebx + 0x54], 0
test esi, esi
je 0x10034c8b
movss xmm7, dword [0x100aaca4]
xor ecx, ecx
mov eax, dword [esp + 0x54]
movaps xmm1, xmm7
movzx edx, ax
call fcn.1000d160
mov dword [esp + 0x80], eax
cmp edx, 0x20
je 0x10034b29
cmp edx, 9
je 0x10034b29
cmp edx, 0xa
je 0x10034b29
cmp edx, 0xd
je 0x10034b29
mov ecx, dword [esp + 0x58]
cmp ecx, dword [edi + 0x14]
jl 0x100349dd
mov ebx, dword [edi + 0x2c]
jmp 0x100349fc
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100349f3
mov ebx, dword [edi + 0x2c]
jmp 0x100349fc
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ebx, [eax + ecx*8]
test ebx, ebx
je 0x10034b25
movss xmm0, dword [esp + 0xd0]
comiss xmm0, dword [0x100aabec]
jb 0x10034a23
divss xmm0, dword [edi + 0x10]
movss dword [esp + 0x4c], xmm0
jmp 0x10034a29
movss dword [esp + 0x4c], xmm7
cvttss2si eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
push 4
push 6
movd xmm0, eax
cvttss2si eax, dword [esp + 0x68]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x30]
movss dword [esp + 0x60], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x34]
movss dword [esp + 0x5c], xmm0
call fcn.10044400
movss xmm0, dword [ebx + 0x20]
lea eax, [esp + 0xb4]
movss xmm3, dword [esp + 0x4c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [ebx + 0x24]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [ebx + 0x1c]
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebx + 0x10]
push dword [esp + 0x80]
addss xmm0, dword [esp + 0x5c]
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x70]
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebx + 0x14]
push eax
lea eax, [esp + 0x7c]
push eax
addss xmm0, dword [esp + 0x68]
movss dword [esp + 0x7c], 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 + 0x6c]
addss xmm3, dword [esp + 0x68]
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x84], xmm3
call fcn.10044490
jmp 0x10034b29
mov ebx, dword [esp + 0x40]
mov ecx, dword [0x10124700]
movss xmm3, dword [esp + 0x5c]
movss xmm4, dword [esp + 0x84]
movss xmm2, dword [esp + 0x60]
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [ecx + 0x1564]
movss xmm5, dword [esp + 0x88]
movss xmm0, dword [ecx + 0x1568]
maxss xmm3, dword [eax + 0x1d0]
minss xmm4, dword [eax + 0x1d8]
maxss xmm2, dword [eax + 0x1d4]
minss xmm5, dword [eax + 0x1dc]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe0]
subss xmm2, xmm0
addss xmm5, xmm0
comiss xmm1, xmm3
jb 0x10034c8b
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, xmm2
jb 0x10034c8b
comiss xmm4, xmm1
jbe 0x10034c8b
comiss xmm5, xmm0
jbe 0x10034c8b
call fcn.10017fe0
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x48]
push eax
push str.Codepoint:_U_04X
call fcn.1004bd10
call fcn.1004f6f0
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.1004bd10
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.1004bd10
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.1004bd10
add esp, 0x24
call fcn.10016ca0
mov ecx, dword [esp + 0x44]
movss xmm4, dword [esp + 0xd0]
inc ecx
movss xmm2, dword [esp + 0xcc]
movss xmm0, dword [esp + 0xe4]
movss xmm3, dword [esp + 0xdc]
mov dword [esp + 0x44], ecx
cmp ecx, 0x100
jl 0x10034810
mov ecx, dword [0x10124700]
movaps xmm4, xmm2
mulss xmm4, dword [0x100aad64]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x10034d60
movss xmm1, dword [eax + 0xcc]
lea ecx, [esp + 0x74]
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 + 0x74], xmm2
movss dword [esp + 0x78], xmm0
call fcn.1000f390
push 0
xor edx, edx
lea ecx, [esp + 0xf0]
call fcn.1000f4a0
add esp, 4
call fcn.1005ed60
mov ebx, dword [esp + 0x48]
add ebx, 0x100
mov dword [esp + 0x48], ebx
cmp ebx, 0x10000
jl 0x10034705
call fcn.1005ed60
call fcn.1005ed60
mov eax, dword [0x10124700]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0xd8]
inc ebx
mov dword [esp + 0x50], ebx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1c4]
cmp ebx, dword [esi + 0x34]
jl 0x100343e0
push dword [esi + 0x20]
push dword [esi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.1005dc10
add esp, 0x10
test al, al
je 0x10034e64
movaps xmm0, xmmword [0x100aaee0]
lea eax, [esp + 0xec]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x64]
movups xmmword [esp + 0xec], xmm0
push eax
movaps xmm0, xmmword [0x100aafe0]
lea eax, [esp + 0xc0]
movups xmmword [esp + 0xc0], xmm0
push eax
movd xmm0, dword [esi + 0x1c]
lea eax, [esp + 0x7c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x80], 0x3f800000
push eax
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x7c], 0
movss dword [esp + 0x74], xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x80], 0
movss dword [esp + 0x78], xmm0
call fcn.1004dfb0
add esp, 0x10
call fcn.1005ed60
movss xmm3, dword [0x100aac1c]
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 0x1011f7c4
mov ecx, str.this_window_scale
mov dword [esp + 0xf0], 0x40000000
call fcn.10051160
add esp, 0x14
test al, al
je 0x10034ef8
mov ecx, dword [0x10124700]
movss xmm0, dword [0x1011f7c4]
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 [0x100aac1c]
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.10051160
mov esi, dword [0x10124700]
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 0x10034f83
movss xmm0, dword [ecx + 0x224]
jmp 0x10034f8f
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 0x10034fcc
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x10034fcc
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x10034fcc
dec dword [edx + 0x1c4]
jmp 0x10034fcc
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x10035274
mov ebx, dword [esi + 0x1da8]
test ebx, ebx
je 0x10035274
push 0
push 0
mov edx, str.Rendering
mov ecx, ebx
call fcn.100630c0
add esp, 8
test al, al
je 0x10035274
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 0x10035046
inc ecx
test ebx, ebx
je 0x10035034
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x10035039
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov ebx, dword [esp + 0x3c]
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.1004e820
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x100350ce
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.10020870
lea edx, [ebx + 0xa1]
mov ecx, str.Anti_aliased_fill
call fcn.1004e820
mov ecx, dword [0x10124700]
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 0x10035139
inc ecx
test edi, edi
je 0x10035127
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003512c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
mov ebx, dword [esp + 0x3c]
movss xmm3, dword [0x100aac24]
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.10051160
movss xmm0, dword [0x100aac38]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x100351b4
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x100aac1c]
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.10051160
mov edx, dword [0x10124700]
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 0x10035233
movss xmm0, dword [ecx + 0x224]
jmp 0x1003523f
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 0x10035274
mov eax, dword [edx + 0x1da8]
test eax, eax
je 0x10035274
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x10035274
dec dword [esi + 0x1c4]
call fcn.10061fd0
mov ecx, dword [0x10124700]
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 0x100352aa
movss xmm0, dword [ecx + 0x224]
jmp 0x100352b6
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.1006e641
mov esp, ebp
pop ebp
ret