Function at 0x1002df50
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
mov eax, dword [0x1004f014]
xor eax, esp
mov dword [esp + 0xf0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1004f5e0]
mov edx, dword [0x1004f60c]
push ebx
mov dword [esp + 0x38], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10050130]
lea ebx, [edx + 0x1508]
push esi
push edi
mov dword [esp + 0x30], ebx
cmp eax, dword [ecx + 4]
jle 0x1002dfd0
push 0x10050130
call fcn.100442ad
add esp, 4
cmp dword [0x10050130], 0xffffffff
jne 0x1002dfca
mov ecx, 0x1004fde8
call fcn.100036a0
push 0x10050130
call fcn.10044263
add esp, 4
mov edx, dword [0x1004f60c]
cmp byte [0x1004f18c], 0
je 0x1002dfe7
mov ecx, 0xd2
mov esi, ebx
mov edi, 0x1004fde8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x1928]
xorps xmm0, xmm0
mov byte [0x1004f18c], 0
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x1004cb20]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1002e01f
movss xmm1, dword [ecx + 0x228]
lea eax, [ecx + 0x168]
add ecx, 0x17c
movss dword [eax], xmm1
push eax
call fcn.10026dc0
xor esi, esi
mov edx, str.Classic
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e045
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1002e040
push ecx
push esi
push str.Classic
push 0x1001cb10
mov edx, 0x1004f190
mov ecx, str.ColorsSelector
call fcn.1001cb70
add esp, 0x10
test al, al
je 0x1002e0af
mov eax, dword [0x1004f190]
sub eax, 0
je 0x1002e09c
sub eax, 1
je 0x1002e093
sub eax, 1
jne 0x1002e0a1
call fcn.1003bde0
jmp 0x1002e0a1
xor ecx, ecx
call fcn.1003b920
jmp 0x1002e0a1
call fcn.1003bb80
mov ecx, 0xd2
mov esi, ebx
mov edi, 0x1004fde8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x1004f60c]
mov ebx, dword [edi + 0x1850]
mov edx, dword [ebx + 0x40]
test edx, edx
je 0x1002e0c7
add edx, 0x48
jmp 0x1002e0cc
mov edx, 0x1004af58
push ecx
mov ecx, str.FontsSelector
call fcn.1001c270
add esp, 4
test al, al
je 0x1002e14f
mov ecx, dword [edi + 0x94]
xor esi, esi
cmp dword [ecx + 0x34], esi
jle 0x1002e14a
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], esi
nop dword [eax]
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1002e112
add ecx, 0x48
jmp 0x1002e117
mov ecx, 0x1004af58
lea edx, [esp + 0xcc]
cmp eax, ebx
push edx
push 0
sete dl
call fcn.1001ccd0
mov ecx, dword [edi + 0x94]
add esp, 8
test al, al
je 0x1002e144
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + esi*4]
mov dword [edi + 0xa0], eax
inc esi
cmp esi, dword [ecx + 0x34]
jl 0x1002e100
call fcn.1000c5e0
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e1ab
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 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.1002cb20
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xc4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
lea ebx, [edi + 0x3c]
mov dword [esp + 0xd4], 0x41400000
push ebx
mov ecx, str.FrameRounding
call fcn.10016100
add esp, 0x14
test al, al
je 0x1002e20b
mov eax, dword [ebx]
mov dword [edi + 0x70], eax
movss xmm0, dword [edi + 0x10]
lea edx, [esp + 0x2f]
comiss xmm0, dword [0x1004cab0]
mov ecx, str.WindowBorder
seta byte [esp + 0x2f]
call fcn.100170e0
test al, al
je 0x1002e247
cmp byte [esp + 0x2f], 0
je 0x1002e23f
movss xmm0, dword [0x1004cb50]
jmp 0x1002e242
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e2a3
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
movss xmm0, dword [edi + 0x40]
lea edx, [esp + 0x2f]
comiss xmm0, dword [0x1004cab0]
mov ecx, str.FrameBorder
seta byte [esp + 0x2f]
call fcn.100170e0
test al, al
je 0x1002e2df
cmp byte [esp + 0x2f], 0
je 0x1002e2d7
movss xmm0, dword [0x1004cb50]
jmp 0x1002e2da
xorps xmm0, xmm0
movss dword [edi + 0x40], xmm0
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e33b
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
movss xmm0, dword [edi + 0x30]
lea ebx, [edi + 0x30]
comiss xmm0, dword [0x1004cab0]
lea edx, [esp + 0x2f]
mov ecx, str.PopupBorder
seta byte [esp + 0x2f]
call fcn.100170e0
test al, al
je 0x1002e379
cmp byte [esp + 0x2f], 0
je 0x1002e372
movss xmm0, dword [0x1004cb50]
jmp 0x1002e375
xorps xmm0, xmm0
movss dword [ebx], xmm0
push 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov ecx, str.Save_Ref
mov dword [esp + 0xd4], 0
call fcn.10013a30
add esp, 4
test al, al
je 0x1002e3bb
mov esi, edi
mov ecx, 0xd2
mov edi, 0x1004fde8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e417
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov ecx, str.Revert_Ref
mov dword [esp + 0xd4], 0
call fcn.10013a30
add esp, 4
test al, al
je 0x1002e453
mov ecx, 0xd2
mov esi, 0x1004fde8
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e4af
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
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.1002cb20
mov ecx, str.Rendering
call fcn.10015370
mov edi, dword [esp + 0x30]
test al, al
je 0x1002e67e
lea edx, [edi + 0x90]
mov ecx, str.Anti_aliased_lines
call fcn.100170e0
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002e53b
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1002cb20
lea edx, [edi + 0x91]
mov ecx, str.Anti_aliased_fill
call fcn.100170e0
mov ecx, dword [0x1004f60c]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov dword [ecx + 0x168], 0x42c80000
lea eax, [ecx + 0x168]
add ecx, 0x17c
push eax
call fcn.10026dc0
movss xmm3, dword [0x1004cae8]
lea eax, [esp + 0xc4]
push ecx
mov dword [esp], 0x40000000
lea esi, [edi + 0x94]
push 0
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0x3dcccccd
push eax
push esi
mov edx, 4
mov dword [esp + 0xd8], 0x7f7fffff
mov ecx, str.Curve_Tessellation_Tolerance
call fcn.10016b20
xorps xmm0, xmm0
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x1002e5e6
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x1004cae0]
lea eax, [esp + 0xc4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.2f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0x3e4ccccd
push eax
push edi
mov ecx, str.Global_Alpha
mov dword [esp + 0xd8], 0x3f800000
call fcn.10016b20
mov ecx, dword [0x1004f60c]
add esp, 0x14
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x1002e665
movss xmm0, dword [ecx + 0x228]
jmp 0x1002e671
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
call fcn.100251b0
mov ecx, str.Settings
call fcn.10015370
test al, al
je 0x1002ed56
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0xc8]
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
push ecx
lea eax, [edi + 4]
mov dword [esp + 0xd8], 0x41a00000
push eax
mov ecx, str.WindowPadding
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.PopupRounding
mov dword [esp + 0xc8], 0x41800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
push ecx
lea eax, [edi + 0x34]
mov ecx, str.FramePadding
push eax
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
push ecx
lea eax, [edi + 0x44]
mov ecx, str.ItemSpacing
push eax
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
push ecx
lea eax, [edi + 0x4c]
mov ecx, str.ItemInnerSpacing
push eax
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x41200000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
push ecx
lea eax, [edi + 0x54]
push eax
mov ecx, str.TouchExtraPadding
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.IndentSpacing
mov dword [esp + 0xc8], 0x41f00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x5c]
push eax
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0x3f800000
mov ecx, str.ScrollbarSize
mov dword [esp + 0xc8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x64]
push eax
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0x3f800000
mov ecx, str.GrabMinSize
mov dword [esp + 0xc8], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x6c]
push eax
call fcn.10016100
add esp, 0x14
push str.BorderSize
call fcn.10012900
mov dword [esp], 0x3f800000
lea eax, [esp + 0xc8]
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
lea eax, [edi + 0x10]
mov dword [esp + 0xd4], 0x3f800000
push eax
mov edx, 4
mov ecx, str.WindowBorderSize
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.ChildBorderSize
mov dword [esp + 0xc8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x28]
push eax
call fcn.10016100
add esp, 0x10
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x3f800000
lea eax, [esp + 0xc8]
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov edx, 4
push eax
push ebx
mov ecx, str.PopupBorderSize
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.FrameBorderSize
mov dword [esp + 0xc8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x40]
push eax
call fcn.10016100
add esp, 0x14
push str.Rounding
call fcn.10012900
mov dword [esp], 0x3f800000
lea eax, [esp + 0xc8]
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
lea eax, [edi + 0xc]
mov dword [esp + 0xd4], 0x41600000
push eax
mov edx, 4
mov ecx, str.WindowRounding
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.ChildRounding
mov dword [esp + 0xc8], 0x41800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x24]
push eax
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.FrameRounding
mov dword [esp + 0xc8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x3c]
push eax
call fcn.10016100
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov dword [esp + 0xcc], 0
mov ecx, str.ScrollbarRounding
mov dword [esp + 0xc8], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x68]
push eax
call fcn.10016100
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x41400000
add esp, 0x10
lea eax, [esp + 0xc8]
mov edx, 4
mov ecx, str.GrabRounding
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [edi + 0x70]
push eax
call fcn.10016100
add esp, 0x14
push str.Alignment
call fcn.10012900
mov dword [esp], 0x3f800000
lea eax, [esp + 0xc8]
push str._.2f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
push ecx
lea eax, [edi + 0x1c]
mov dword [esp + 0xd8], 0x3f800000
push eax
mov ecx, str.WindowTitleAlign
call fcn.10016630
add esp, 0x14
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0xd4]
push eax
push ecx
lea eax, [edi + 0x74]
mov ecx, str.ButtonTextAlign
push eax
call fcn.10016630
mov edx, dword [0x1004f60c]
add esp, 0x18
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002ec8c
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1002cb20
push str.Safe_Area_Padding
call fcn.10012900
mov edx, dword [0x1004f60c]
add esp, 4
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002ecff
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
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.1002cb20
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0xc8]
push str._.0f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0
push eax
push ecx
lea eax, [edi + 0x84]
mov dword [esp + 0xd8], 0x41f00000
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.10016630
add esp, 0x18
call fcn.100251b0
mov ecx, str.Colors
call fcn.10015370
test al, al
je 0x1002f627
push 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov ecx, str.Export_Unsaved
mov dword [esp + 0xd4], 0
call fcn.10013a30
add esp, 4
test al, al
je 0x1002eeee
cmp dword [0x1004fb28], 0
jne 0x1002edd9
mov ecx, dword [0x1004f60c]
cmp byte [ecx + 0x2b8c], 0
jne 0x1002ee12
mov eax, dword [ecx + 0x1928]
mov dword [ecx + 0x2b90], 0
mov byte [ecx + 0x2b8c], 1
mov eax, dword [eax + 0xfc]
mov dword [ecx + 0x2ba0], eax
jmp 0x1002ee12
mov edi, dword [0x1004f60c]
cmp byte [edi + 0x2b8c], 0
jne 0x1002ee12
mov esi, dword [edi + 0x1928]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [edi + 0x2b90], eax
add esp, 4
mov byte [edi + 0x2b8c], 1
mov eax, dword [esi + 0xfc]
mov dword [edi + 0x2ba0], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1000af40
mov edi, dword [esp + 0x34]
mov edx, 0x1004fe80
add esp, 4
mov dword [esp + 0x3c], edx
xor ebx, ebx
add edi, 0xa0
mov ecx, ebx
call fcn.100123f0
cmp byte [0x1004f198], 0
mov esi, eax
mov dword [esp + 0xc4], esi
je 0x1002ee6f
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1002ee68
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1002ee55
jmp 0x1002eed1
mov esi, dword [esp + 0xc4]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ee74
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 0x1004a04e
push eax
push esi
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1000af40
add esp, 0x30
mov edx, dword [esp + 0x3c]
inc ebx
add edx, 0x10
add edi, 0x10
mov dword [esp + 0x3c], edx
cmp ebx, 0x2b
jl 0x1002ee34
call fcn.100143e0
mov edx, dword [0x1004f60c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002ef50
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov ecx, dword [edx + 0x1928]
mov byte [ecx + 0x78], 1
mov ecx, dword [edx + 0x1928]
mov dword [ecx + 0x168], 0x42f00000
lea eax, [ecx + 0x168]
add ecx, 0x17c
push eax
call fcn.10026dc0
xor esi, esi
mov edx, str.To_Clipboard
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ef85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1002ef80
push ecx
push esi
push str.To_Clipboard
push 0x1001cb10
mov edx, 0x1004fb28
mov ecx, str.output_type
call fcn.1001cb70
mov edx, dword [0x1004f60c]
add esp, 0x10
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x1002efe5
movss xmm0, dword [ecx + 0x228]
jmp 0x1002eff1
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f04f
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov edx, 0x1004f198
mov ecx, str.Only_Modified_Colors
call fcn.100170e0
push str.Tip:_Left_click_on_colored_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.10012900
mov eax, dword [0x1004f5e0]
add esp, 4
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1004fc80]
cmp eax, dword [ecx + 4]
jle 0x1002f0fb
push 0x1004fc80
call fcn.100442ad
add esp, 4
cmp dword [0x1004fc80], 0xffffffff
jne 0x1002f0fb
push 0x100
push 0x1004a04e
push 0x1004fb70
mov dword [0x1004fc74], 0
mov dword [0x1004fc70], 0
mov dword [0x1004fc78], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x1004fc6f], 0
mov ecx, 0x1004fb70
call fcn.10004900
push 0x10045bd0
call fcn.10044718
add esp, 4
push 0x1004fc80
call fcn.10044263
add esp, 4
movss xmm2, dword [0x1004cc10]
mov ecx, 0x1004fb70
push str.Filter_colors
call fcn.10004810
cmp dword [0x1004fb38], 0
mov ecx, str.Opaque
sete dl
call fcn.10017580
mov ecx, dword [0x1004fb38]
xor edx, edx
test al, al
cmovne ecx, edx
mov edx, dword [0x1004f60c]
mov dword [0x1004fb38], ecx
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f195
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
cmp dword [0x1004fb38], 0x20000
mov ecx, str.Alpha
sete dl
call fcn.10017580
mov ecx, dword [0x1004fb38]
test al, al
mov edx, 0x20000
cmovne ecx, edx
mov edx, dword [0x1004f60c]
mov dword [0x1004fb38], ecx
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f21e
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
cmp dword [0x1004fb38], 0x40000
mov ecx, str.Both
sete dl
call fcn.10017580
mov ecx, dword [0x1004fb38]
test al, al
mov esi, dword [0x1004f60c]
mov edx, 0x40000
cmovne ecx, edx
mov dword [esp + 0xcc], 0
mov dword [0x1004fb38], ecx
xor edx, edx
mov dword [esp + 0xd0], 0x43960000
mov eax, dword [esi + 0x1928]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x1928]
mov ecx, dword [eax + 0x1c8]
mov eax, dword [eax + 0x1d0]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.10003ee0
add esp, 4
cmp dword [esi + 0x1944], eax
jne 0x1002f2a5
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x1002f2b4
mov byte [esi + 0x1954], 1
push 0x80c000
lea edx, [esp + 0xd0]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.1000c900
mov ecx, dword [0x1004f60c]
add esp, 0xc
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov dword [ecx + 0x168], 0xc3200000
lea eax, [ecx + 0x168]
add ecx, 0x17c
push eax
call fcn.10026dc0
mov ecx, dword [esp + 0x30]
mov eax, 0x1004fde8
xor ebx, ebx
sub eax, ecx
mov dword [esp + 0x34], eax
lea edi, [ecx + 0x98]
nop dword [eax + eax]
mov ecx, ebx
call fcn.100123f0
push 0
push eax
mov ecx, 0x1004fb70
mov dword [esp + 0x48], eax
call fcn.10004a30
test al, al
je 0x1002f5cb
mov esi, dword [0x1004f60c]
mov edx, 4
mov dword [esp + 0xc4], ebx
mov eax, dword [esi + 0x1928]
add eax, 0x1c8
mov dword [esp + 0xc8], eax
mov ecx, dword [eax]
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xc8]
call fcn.10003ee0
add esp, 4
cmp dword [esi + 0x1944], eax
jne 0x1002f38b
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x1002f39a
mov byte [esi + 0x1954], 1
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
push eax
call fcn.10026dc0
mov eax, dword [0x1004fb38]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.100200b0
mov edx, dword [esp + 0x38]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1002f3f6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1002f3e0
jmp 0x1002f542
mov eax, dword [esp + 0x30]
mov edx, dword [0x1004f60c]
movss xmm1, dword [eax + 0x4c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f463
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002f42b
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov ecx, str.Save
mov dword [esp + 0xd4], 0
call fcn.10013a30
mov esi, dword [esp + 0x38]
add esp, 4
test al, al
je 0x1002f49e
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [esp + 0x30]
mov edx, dword [0x1004f60c]
movss xmm1, dword [eax + 0x4c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f50b
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002f4d3
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push 0
lea edx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov ecx, str.Revert
mov dword [esp + 0xdc], 0
call fcn.10013a30
add esp, 4
test al, al
je 0x1002f542
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x30]
mov edx, dword [0x1004f60c]
movss xmm1, dword [eax + 0x4c]
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f5af
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002f577
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov ecx, dword [esp + 0x40]
xor edx, edx
call fcn.10012c50
mov eax, dword [0x1004f60c]
mov eax, dword [eax + 0x1928]
dec dword [eax + 0x1c8]
inc ebx
add edi, 0x10
cmp ebx, 0x2b
jl 0x1002f320
mov ecx, dword [0x1004f60c]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x1002f609
movss xmm0, dword [ecx + 0x228]
jmp 0x1002f615
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
call fcn.1000cbc0
call fcn.100251b0
mov eax, dword [0x1004f60c]
mov eax, dword [eax + 0x94]
push dword [eax + 0x34]
push str.Fonts___d_
push str.Fonts
call fcn.10015330
add esp, 0xc
test al, al
je 0x10030306
mov eax, dword [0x1004f60c]
mov ebx, dword [eax + 0x94]
mov dword [esp + 0xcc], ebx
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.10015330
add esp, 0x10
test al, al
je 0x1002f712
movaps xmm0, xmmword [0x1004ce60]
lea eax, [esp + 0xdc]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0x54]
movups xmmword [esp + 0xdc], xmm0
push eax
movaps xmm0, xmmword [0x1004d2c0]
lea eax, [esp + 0xf0]
movups xmmword [esp + 0xf0], xmm0
push eax
movd xmm0, dword [ebx + 0x1c]
lea eax, [esp + 0xdc]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0xe0], 0x3f800000
push eax
mov dword [esp + 0xe8], 0x3f800000
mov dword [esp + 0x6c], 0
movss dword [esp + 0x64], xmm0
movd xmm0, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x70], 0
movss dword [esp + 0x68], xmm0
call fcn.10014170
add esp, 0x10
call fcn.100251b0
mov ecx, dword [0x1004f60c]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1928]
mov dword [ecx + 0x168], 0x42c80000
lea eax, [ecx + 0x168]
add ecx, 0x17c
push eax
call fcn.10026dc0
xor ecx, ecx
mov dword [esp + 0x3c], ecx
cmp dword [ebx + 0x34], ecx
jle 0x100301d9
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x1004f60c]
mov edx, 4
mov eax, dword [ebx + 0x3c]
mov ebx, dword [esi + 0x1928]
mov edi, dword [eax + ecx*4]
mov dword [esp + 0xc4], edi
mov ecx, dword [ebx + 0x1c8]
mov eax, dword [ebx + 0x1d0]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xc8]
call fcn.10003ee0
add esp, 4
cmp dword [esi + 0x1944], eax
jne 0x1002f7ac
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x1002f7bb
mov byte [esi + 0x1954], 1
mov dword [esp + 0xc4], eax
lea ecx, [ebx + 0x1c8]
lea eax, [esp + 0xc4]
push eax
call fcn.10026dc0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x1002f7e1
add eax, 0x48
jmp 0x1002f7e6
mov eax, 0x1004a04e
push dword [edi + 0x10]
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
push dword [esp + 0x4c]
push str.Font__d:__s___.2f_px___d_glyphs
push edi
call fcn.10015350
mov esi, dword [0x1004f60c]
add esp, 0x1c
mov bl, al
mov ecx, dword [esi + 0x1928]
mov byte [ecx + 0x78], 1
mov ecx, dword [esi + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002f869
movss xmm1, dword [esi + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
movss xmm0, dword [esi + 0x1540]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.Set_as_default
movss dword [esp + 0xc8], xmm0
mov dword [esi + 0x1540], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.10013a30
movss xmm0, dword [esp + 0xc8]
add esp, 4
movss dword [esi + 0x1540], xmm0
test al, al
je 0x1002f8ca
mov eax, dword [0x1004f60c]
mov dword [eax + 0xa0], edi
test bl, bl
je 0x100301af
mov ecx, edi
call fcn.100121d0
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.10012900
add esp, 4
call fcn.100122b0
movss xmm3, dword [0x1004cae0]
lea eax, [esp + 0xc4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.1f
push eax
lea eax, [esp + 0xd4]
mov dword [esp + 0xd4], 0x3e99999a
push eax
lea eax, [edi + 4]
mov dword [esp + 0xd4], 0x40000000
push eax
mov ecx, str.Font_scale
call fcn.10016b20
mov ax, word [0x1004a468]
add esp, 0x14
mov word [esp + 0xec], ax
xorps xmm0, xmm0
mov al, byte [0x1004a46a]
mov byte [esp + 0xee], al
lea eax, [esp + 0xec]
push 0
push str.__._df
push 0x10
push eax
movq qword [esp + 0xff], xmm0
mov dword [esp + 0x107], 0
mov byte [esp + 0x10b], 0
call fcn.10003ea0
add esp, 0xc
mov dword [esp + 0xcc], 0x3f800000
lea ecx, [esp + 0xf0]
mov dword [esp + 0xc8], 0x3f800000
lea eax, [edi + 0xc]
push ecx
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0xd4]
push ecx
push eax
mov ecx, str.Font_offset
call fcn.1001bd70
mov edx, dword [0x1004f60c]
add esp, 0x14
mov eax, dword [edx + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x1928]
cmp byte [ecx + 0x7b], 0
jne 0x1002fa29
movss xmm1, dword [edx + 0x154c]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 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.1002cb20
movss xmm2, dword [edi + 0x48]
sub esp, 0x18
movss xmm1, dword [edi + 0x4c]
movaps xmm0, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.Ascent:__f__Descent:__f__Height:__f
call fcn.10012900
movzx eax, word [edi + 0x3c]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c___d_
call fcn.10012900
mov esi, dword [edi + 0x54]
xorps xmm1, xmm1
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x1002fa9d
sqrtsd xmm0, xmm0
jmp 0x1002faa2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_surface:__d_pixels__approx____dx_d
call fcn.10012900
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x3e]
jge 0x1002faf6
xor ebx, ebx
mov ecx, dword [edi + 0x40]
add ecx, ebx
je 0x1002faea
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.100156d0
add esp, 0x18
movsx eax, word [edi + 0x3e]
inc esi
add ebx, 0x74
cmp esi, eax
jl 0x1002fac6
push dword [edi + 0x10]
push str.Glyphs___d_
push str.Glyphs
call fcn.10015330
add esp, 0xc
test al, al
je 0x100301aa
xor ebx, ebx
mov dword [esp + 0x34], ebx
nop dword [eax]
xor esi, esi
xor edx, edx
lea eax, [edx + ebx]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x1002fb33
xor ecx, ecx
jmp 0x1002fb51
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1002fb48
xor ecx, ecx
jmp 0x1002fb51
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
setne al
inc edx
add esi, eax
cmp edx, 0x100
jl 0x1002fb24
test esi, esi
jle 0x1003018f
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.10015350
add esp, 0x18
test al, al
je 0x1003018f
mov eax, dword [esp + 0x30]
mov ecx, dword [0x1004f60c]
movss xmm3, dword [edi]
movss dword [esp + 0xc8], xmm3
movss xmm2, dword [eax + 0x48]
mov eax, dword [ecx + 0x1928]
addss xmm2, xmm3
movss xmm0, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x1928]
xor ecx, ecx
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0xd4], xmm4
mov dword [esp + 0x4c], ecx
mov esi, dword [eax + 0x27c]
mov dword [esp + 0x48], esi
movss dword [esp + 0xc4], xmm2
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 + ebx]
movzx ecx, ax
mov dword [esp + 0x38], eax
movss dword [esp + 0x50], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm3
addss xmm2, xmm1
addss xmm0, xmm4
movss dword [esp + 0x70], xmm2
addss xmm3, xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x54], xmm3
cmp ecx, dword [edi + 0x28]
jl 0x1002fc61
xor ebx, ebx
jmp 0x1002fc7f
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1002fc76
xor ebx, ebx
jmp 0x1002fc7f
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea ebx, [eax + ecx*8]
movss xmm5, dword [0x1004cb20]
test ebx, ebx
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm4, xmm0
cmovne eax, ecx
addss xmm4, xmm5
test byte [esi + 0x24], 1
movaps xmm0, xmm2
mov dword [esp + 0x44], eax
mov ecx, esi
push 0xf
je 0x1002fcf2
subss xmm0, xmm5
movss dword [esp + 0x88], xmm1
lea eax, [esp + 0x80]
movss dword [esp + 0x8c], xmm4
push eax
lea eax, [esp + 0x8c]
movss dword [esp + 0x84], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0x88], xmm0
jmp 0x1002fd38
subss xmm0, dword [0x1004cb1c]
lea eax, [esp + 0x90]
movss dword [esp + 0x98], xmm1
push eax
movss dword [esp + 0xa0], xmm4
lea eax, [esp + 0x9c]
movss dword [esp + 0x94], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x1004cb1c]
movss dword [esp + 0x98], xmm0
push eax
xorps xmm3, xmm3
call fcn.1003e1c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x4c]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1003ca70
push ecx
lea ecx, [esi + 0x54]
call fcn.10027520
test ebx, ebx
je 0x100300a7
movss xmm7, dword [0x1004cb50]
xor ecx, ecx
mov eax, dword [esp + 0x38]
movaps xmm1, xmm7
movzx edx, ax
call fcn.10004410
mov dword [esp + 0x6c], eax
cmp edx, 0x20
je 0x1002ff4b
cmp edx, 9
je 0x1002ff4b
cmp edx, 0xa
je 0x1002ff4b
cmp edx, 0xd
je 0x1002ff4b
mov eax, dword [esp + 0x38]
movzx ecx, ax
cmp ecx, dword [edi + 0x28]
jl 0x1002fdbf
mov eax, dword [edi + 0x34]
jmp 0x1002fdde
mov eax, dword [edi + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1002fdd5
mov eax, dword [edi + 0x34]
jmp 0x1002fdde
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x18]
lea eax, [eax + ecx*8]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1002ff4b
movss xmm0, dword [esp + 0xc8]
comiss xmm0, dword [0x1004cab0]
jb 0x1002fe08
divss xmm0, dword [edi]
movss dword [esp + 0x44], xmm0
jmp 0x1002fe0e
movss dword [esp + 0x44], xmm7
cvttss2si eax, dword [esp + 0x50]
mov ecx, dword [esi]
shl ecx, 5
movd xmm0, eax
cvttss2si eax, dword [esp + 0x40]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 8]
movss dword [esp + 0x64], xmm0
movd xmm0, eax
mov eax, dword [esi + 8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0xc]
add dword [ecx + eax - 0x20], 6
lea ecx, [esi + 0x18]
mov esi, dword [ecx]
movss dword [esp + 0x68], xmm0
lea eax, [esi + 4]
push eax
call fcn.10041630
mov edx, dword [esp + 0x48]
lea ecx, [esi + esi*4]
mov esi, dword [edx + 0xc]
mov eax, dword [edx + 0x20]
lea eax, [eax + ecx*4]
lea ecx, [edx + 0xc]
mov dword [edx + 0x34], eax
lea eax, [esi + 6]
push eax
call fcn.100275c0
mov ecx, dword [esp + 0x48]
movss xmm3, dword [esp + 0x44]
push dword [esp + 0x6c]
mov eax, dword [ecx + 0x14]
lea eax, [eax + esi*2]
mov esi, ecx
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x3c]
movss xmm0, dword [eax + 0x20]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0xac], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x10]
addss xmm0, dword [esp + 0x68]
movss dword [esp + 0xb0], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x14]
addss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xb4], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 8]
mulss xmm3, dword [eax + 0xc]
lea eax, [esp + 0xa0]
push eax
addss xmm0, dword [esp + 0x6c]
lea eax, [esp + 0xac]
addss xmm3, dword [esp + 0x70]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xc4]
movss dword [esp + 0xc4], xmm0
push eax
movss dword [esp + 0xcc], xmm3
call fcn.1003c950
mov ecx, dword [0x1004f60c]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x70]
movss xmm2, dword [esp + 0x40]
mov eax, dword [ecx + 0x1928]
movss xmm1, dword [ecx + 0x155c]
movss xmm5, dword [esp + 0x54]
movss xmm0, dword [ecx + 0x1560]
maxss xmm3, dword [eax + 0x1d4]
minss xmm4, dword [eax + 0x1dc]
maxss xmm2, dword [eax + 0x1d8]
minss xmm5, dword [eax + 0x1e0]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xd8]
subss xmm2, xmm0
addss xmm5, xmm0
comiss xmm1, xmm3
jb 0x100300a7
movss xmm0, dword [ecx + 0xdc]
comiss xmm0, xmm2
jb 0x100300a7
comiss xmm4, xmm1
jbe 0x100300a7
comiss xmm5, xmm0
jbe 0x100300a7
call fcn.1000c0c0
mov eax, dword [esp + 0x4c]
add eax, dword [esp + 0x34]
push eax
push str.Codepoint:_U_04X
call fcn.10012900
call fcn.100239f0
movss xmm0, dword [ebx + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.10012900
movss xmm0, dword [ebx + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebx + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos:___.2f__.2f_____.2f__.2f_
call fcn.10012900
movss xmm0, dword [ebx + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebx + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.UV:___.3f__.3f_____.3f__.3f_
call fcn.10012900
add esp, 0x24
call fcn.10011770
mov ecx, dword [esp + 0x4c]
movss xmm3, dword [esp + 0xc8]
inc ecx
movss xmm2, dword [esp + 0xc4]
movss xmm0, dword [esp + 0x5c]
movss xmm4, dword [esp + 0xd4]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
cmp ecx, 0x100
jl 0x1002fc03
mov ecx, dword [0x1004f60c]
movaps xmm4, xmm2
mulss xmm4, dword [0x1004cbdc]
mov eax, dword [ecx + 0x1928]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x1928]
cmp byte [eax + 0x7b], 0
jne 0x10030186
movss xmm1, dword [eax + 0xcc]
lea ecx, [esp + 0xbc]
movss xmm3, dword [eax + 0xc8]
movaps xmm0, xmm1
movaps xmm2, xmm3
movss dword [esp + 0xe0], xmm1
addss xmm2, xmm4
movss dword [esp + 0xdc], xmm3
addss xmm0, xmm4
movss dword [esp + 0xe4], xmm2
subss xmm2, xmm3
movss dword [esp + 0xe8], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0xbc], xmm2
movss dword [esp + 0xc0], xmm0
call fcn.10005930
push 0
xor edx, edx
lea ecx, [esp + 0xe0]
call fcn.10006290
add esp, 4
call fcn.100251b0
mov ebx, dword [esp + 0x34]
add ebx, 0x100
mov dword [esp + 0x34], ebx
cmp ebx, 0x10000
jl 0x1002fb20
call fcn.100251b0
call fcn.100251b0
mov eax, dword [0x1004f60c]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xcc]
inc ecx
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x1928]
dec dword [eax + 0x1c8]
cmp ecx, dword [ebx + 0x34]
jl 0x1002f760
movss xmm3, dword [0x1004cae0]
lea eax, [esp + 0xcc]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str._.1f
push eax
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], 0x3e99999a
push eax
push 0x1004f19c
mov ecx, str.this_window_scale
mov dword [esp + 0xe0], 0x40000000
call fcn.10016b20
movss xmm3, dword [0x1004cae0]
lea eax, [esp + 0xe0]
add esp, 0x10
mov edx, 4
mov ecx, str.global_scale
mov dword [esp + 0xd8], 0x3e99999a
mov dword [esp + 0xd0], 0x40000000
mov dword [esp], 0x3f800000
push str._.1f
push eax
lea eax, [esp + 0xe0]
push eax
mov eax, dword [0x1004f60c]
add eax, 0x98
push eax
call fcn.10016b20
mov esi, dword [0x1004f60c]
add esp, 0x14
mov eax, dword [esi + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100302b3
movss xmm0, dword [ecx + 0x228]
jmp 0x100302bf
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
mov eax, dword [esi + 0x1928]
movss xmm0, dword [0x1004f19c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x1928]
movss dword [eax + 0x274], xmm0
mulss xmm0, dword [esi + 0x1858]
movss dword [esi + 0x1868], xmm0
movss dword [esi + 0x1854], xmm0
call fcn.100251b0
jmp 0x1003030c
mov esi, dword [0x1004f60c]
mov eax, dword [esi + 0x1928]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x1928]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x10030337
movss xmm0, dword [ecx + 0x228]
jmp 0x10030343
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
pop edi
movss dword [ecx + 0x168], xmm0
mov ecx, dword [esp + 0xf8]
pop esi
pop ebx
xor ecx, esp
call fcn.10044190
mov esp, ebp
pop ebp
ret