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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10088a97
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x1009f040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100a3d6c]
mov edx, dword [0x100a3d98]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100a4f40]
lea esi, [edx + 0x1518]
mov dword [ebp - 0x48], esi
cmp eax, dword [ecx + 4]
jle 0x1003ffd3
push 0x100a4f40
call fcn.10086fce
add esp, 4
cmp dword [0x100a4f40], 0xffffffff
jne 0x1003ffca
mov ecx, 0x100a4ae0
mov dword [ebp - 4], 0
call fcn.100038e0
push 0x100a4f40
mov dword [ebp - 4], 0xffffffff
call fcn.10086f7c
add esp, 4
mov edx, dword [0x100a3d98]
mov dword [ebp - 0x1c], edx
cmp byte [0x1009f650], 0
je 0x1003ffeb
mov ecx, 0x105
mov edi, 0x100a4ae0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x48]
mov eax, dword [edx + 0x1b9c]
mov ecx, dword [eax + 0x1b8]
lea edi, [eax + 0x1b8]
mov dword [ebp - 0x4c], eax
mov byte [0x1009f650], 0
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x1009c5c4]
mov eax, dword [edi + 4]
movss dword [ebp - 0x18], xmm1
cmp ecx, eax
jne 0x10040046
inc ecx
test eax, eax
je 0x1004002f
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10040034
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
movss xmm1, dword [ebp - 0x18]
mov edx, dword [edi]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x4c]
jp 0x10040070
movss xmm1, dword [eax + 0x260]
movss dword [eax + 0x1b0], xmm1
mov edx, str.Dark
mov eax, dword [ebp - 0x1c]
and dword [eax + 0x1c80], 0xfffffffe
xor edi, edi
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040098
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x10040090
push 0xffffffffffffffff
push edi
push str.Dark
push 0x10069340
mov edx, 0x1009f698
mov ecx, str.ColorsSelector
call fcn.100693a0
add esp, 0x10
test al, al
je 0x10040106
mov eax, dword [0x1009f698]
sub eax, 0
je 0x100400f3
sub eax, 1
je 0x100400ea
sub eax, 1
jne 0x100400fa
xor ecx, ecx
call fcn.100504c0
jmp 0x100400fa
xor ecx, ecx
call fcn.100509a0
jmp 0x100400fa
xor ecx, ecx
call fcn.1004fff0
mov ecx, 0x105
mov edi, 0x100a4ae0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x100a3d98]
mov dword [ebp - 0x4c], esi
mov eax, dword [esi + 0x192c]
mov dword [ebp - 0x18], eax
mov edx, dword [eax + 0x34]
test edx, edx
je 0x10040124
add edx, 0x4a
jmp 0x10040129
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.10068890
add esp, 4
test al, al
je 0x1004020e
mov eax, dword [esi + 0x98]
mov dword [ebp - 0x1c], 0
cmp dword [eax + 0x34], 0
jle 0x100401ce
mov dword [ebp - 0x30], 0
xor edi, edi
mov dword [ebp - 0x2c], 0
mov eax, dword [eax + 0x3c]
mov esi, dword [edi + eax]
mov ecx, esi
call fcn.100102e0
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1004017c
add ecx, 0x4a
jmp 0x10040181
mov ecx, str._unknown_
cmp esi, dword [ebp - 0x18]
lea eax, [ebp - 0x30]
push eax
push 0
sete dl
call fcn.10078a70
add esp, 8
test al, al
je 0x100401a2
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xa4], esi
mov esi, dword [0x100a3d98]
add edi, 4
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi + 0x1b9c]
dec dword [eax + 0xc4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x98]
cmp ecx, dword [eax + 0x34]
jl 0x10040163
jmp 0x100401d4
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
cmp dword [esi + 0x1d00], eax
jne 0x100401f2
mov dword [esi + 0x1e00], eax
mov dword [esi + 0x1e04], 2
test dword [eax + 8], 0x1000000
je 0x10040202
mov byte [esi + 0x1b46], 1
call fcn.1000f980
mov byte [esi + 0x1b46], 0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1004027c
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], 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_docs_FONTS.md_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.1001c900
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x18]
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea esi, [edi + 0x40]
mov dword [ebp - 0x18], 0x41400000
push esi
mov edx, 8
mov ecx, str.FrameRounding
call fcn.1006b720
add esp, 0x14
test al, al
je 0x100402c5
mov eax, dword [esi]
mov dword [edi + 0x7c], eax
movss xmm0, dword [edi + 0x10]
lea edx, [ebp - 0x41]
comiss xmm0, dword [0x1009c53c]
mov ecx, str.WindowBorder
seta byte [ebp - 0x41]
call fcn.100674f0
movss xmm0, dword [0x1009c60c]
test al, al
je 0x100402fc
cmp byte [ebp - 0x41], 0
jne 0x100402f7
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100107f0
movss xmm0, dword [edi + 0x44]
lea edx, [ebp - 0x41]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x41]
call fcn.100674f0
test al, al
je 0x10040344
cmp byte [ebp - 0x41], 0
je 0x1004033c
movss xmm0, dword [0x1009c60c]
jmp 0x1004033f
xorps xmm0, xmm0
movss dword [edi + 0x44], xmm0
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100107f0
movss xmm0, dword [edi + 0x34]
lea edx, [ebp - 0x41]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x41]
call fcn.100674f0
test al, al
je 0x1004038c
cmp byte [ebp - 0x41], 0
je 0x10040384
movss xmm0, dword [0x1009c60c]
jmp 0x10040387
xorps xmm0, xmm0
movss dword [edi + 0x34], xmm0
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x2c], 0
call fcn.10065970
add esp, 4
test al, al
je 0x100403c1
mov esi, edi
mov ecx, 0x105
mov edi, 0x100a4ae0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x2c], 0
call fcn.10065970
add esp, 4
test al, al
je 0x10040401
mov ecx, 0x105
mov esi, 0x100a4ae0
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.1001c900
mov eax, dword [0x100a3d98]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x10040441
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100683c0
xor edx, edx
mov ecx, str.tabs
call fcn.1007b9f0
test al, al
je 0x10041d05
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10040b99
mov edi, dword [esi + 0x1f1c]
test edi, edi
je 0x10040b99
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.1007d190
add esp, 8
test al, al
je 0x10040b93
movsx eax, word [edi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100a3d98]
mov dword [ebp - 0x18], ecx
mov edi, dword [eax + 0x1b9c]
add edi, 0xc4
mov esi, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, esi
jne 0x100404e3
inc ecx
test esi, esi
je 0x100404d1
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100404d6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x18]
push str.Main
mov dword [eax + ecx*4], edx
inc dword [edi]
call fcn.100649b0
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x18]
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x18], 0x41a00000
push 2
push eax
mov edx, 8
mov ecx, str.WindowPadding
call fcn.1006bd40
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.FramePadding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x38]
push 2
push eax
call fcn.1006bd40
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.CellPadding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x58]
push 2
push eax
call fcn.1006bd40
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.ItemSpacing
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x48]
push 2
push eax
call fcn.1006bd40
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.ItemInnerSpacing
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x50]
push 2
push eax
call fcn.1006bd40
add esp, 0x14
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x41200000
push str._.0f
lea eax, [ebp - 0x18]
mov edx, 8
push eax
lea eax, [ebp - 0x1c]
mov ecx, str.TouchExtraPadding
push eax
lea eax, [edi + 0x60]
push 2
push eax
call fcn.1006bd40
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41f00000
push eax
lea eax, [edi + 0x68]
mov edx, 8
push eax
mov ecx, str.IndentSpacing
call fcn.1006b720
add esp, 0x2c
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.ScrollbarSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x70]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.GrabMinSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.1006b720
add esp, 0x14
push str.Borders
call fcn.100649b0
add esp, 4
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.WindowBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x10]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.ChildBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.PopupBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x34]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.FrameBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x44]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.TabBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x88]
push eax
call fcn.1006b720
add esp, 0x14
push str.Rounding
call fcn.100649b0
add esp, 4
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.WindowRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0xc]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.ChildRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x28]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov edx, 8
push eax
lea eax, [edi + 0x40]
mov ecx, str.FrameRounding
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.PopupRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x30]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.ScrollbarRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x74]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.GrabRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x7c]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.LogSliderDeadzone
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x80]
push eax
call fcn.1006b720
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.TabRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x84]
push eax
call fcn.1006b720
add esp, 0x14
push str.Alignment
call fcn.100649b0
mov dword [ebp - 0x1c], 0
push str._.2f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [ebp - 0x1c]
mov edx, 8
push eax
lea eax, [edi + 0x1c]
mov ecx, str.WindowTitleAlign
push 2
push eax
call fcn.1006bd40
mov eax, dword [edi + 0x24]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [ebp - 0x1c], eax
xor esi, esi
nop word [eax + eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100409d8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100409d0
push 0xffffffffffffffff
push esi
push str.None
push 0x10069340
lea edx, [ebp - 0x1c]
mov ecx, str.WindowMenuButtonPosition
call fcn.100693a0
add esp, 0x10
test al, al
je 0x10040a12
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [edi + 0x24], eax
xor esi, esi
mov edx, str.Left
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040a28
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10040a20
push 0xffffffffffffffff
push esi
push str.Left
push 0x10069340
lea edx, [edi + 0x90]
mov ecx, str.ColorButtonPosition
call fcn.100693a0
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.ButtonTextAlign
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x94]
push 2
push eax
call fcn.1006bd40
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1001c900
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.SelectableTextAlign
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x9c]
push 2
push eax
call fcn.1006bd40
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1001c900
push str.Safe_Area_Padding
call fcn.100649b0
movss xmm1, dword [0x1009c7d4]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.100107f0
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.1001c900
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41f00000
push eax
lea eax, [edi + 0xac]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.1006bd40
mov esi, dword [0x100a3d98]
add esp, 0x18
mov eax, dword [esi + 0x1b9c]
mov dword [ebp - 0x18], eax
cmp byte [eax + 0x8f], 0
jne 0x10040b9c
mov edx, dword [esi + 0x1f1c]
test edx, edx
je 0x10040b9c
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10040b9c
mov eax, dword [ebp - 0x18]
dec dword [eax + 0xc4]
jmp 0x10040b9c
mov esi, dword [0x100a3d98]
mov edi, dword [ebp - 0x48]
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1004127a
mov eax, dword [esi + 0x1f1c]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1004127a
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.1007d190
add esp, 8
test al, al
je 0x10041274
mov edx, dword [ebp - 0x18]
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100a3d98]
mov dword [ebp - 0x18], ecx
mov esi, dword [eax + 0x1b9c]
mov eax, dword [esi + 0xc8]
add esi, 0xc4
mov ecx, dword [esi]
cmp ecx, eax
jne 0x10040c2c
inc ecx
test eax, eax
je 0x10040c1a
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10040c1f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x18]
push 0
mov dword [ebp - 0x30], 0
mov dword [eax + ecx*4], edx
lea edx, [ebp - 0x30]
inc dword [esi]
mov ecx, str.Export
mov dword [ebp - 0x2c], 0
call fcn.10065970
add esp, 4
test al, al
je 0x10040d91
cmp dword [0x100a3e64], 0
jne 0x10040c71
call fcn.10015ca0
jmp 0x10040c76
call fcn.10015c20
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.10015a30
add esp, 4
lea eax, [edi + 0xcc]
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov esi, 0x100a4ba4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
mov edi, eax
nop dword [eax + eax]
call fcn.10005550
cmp byte [0x1009f6b1], 0
lea edx, [edi - 8]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], edx
je 0x10040d09
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10040cd5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10040cc0
xor eax, eax
jmp 0x10040cfc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10040cf7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10040cf7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10040cf7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10040cf7
xor eax, eax
jmp 0x10040cfc
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x10040d70
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040d11
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x2c]
mov eax, 0x17
sub eax, ecx
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1008a296
push eax
push dword [ebp - 0x4c]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.10015a30
add esp, 0x30
mov ecx, dword [ebp - 0x18]
add esi, 0x10
inc ecx
mov dword [ebp - 0x1c], esi
add edi, 0x10
mov dword [ebp - 0x18], ecx
cmp ecx, 0x35
jl 0x10040ca0
call fcn.10015d10
mov edi, dword [ebp - 0x48]
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov eax, dword [0x100a3d98]
mov edx, str.To_Clipboard
or dword [eax + 0x1c80], 1
xor esi, esi
mov dword [eax + 0x1c84], 0x42f00000
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040dc8
sub ecx, dword [ebp - 0x2c]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10040dc0
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x10069340
mov edx, 0x100a3e64
mov ecx, str.output_type
call fcn.100693a0
movss xmm1, dword [0x1009c7d4]
add esp, 0x10
xorps xmm0, xmm0
call fcn.100107f0
mov edx, 0x1009f6b1
mov ecx, str.Only_Modified_Colors
call fcn.100674f0
mov eax, dword [ebp - 0x24]
mov edx, dword [0x100a3d6c]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x100a45c8]
cmp eax, dword [ecx + 4]
jle 0x10040ebe
push 0x100a45c8
call fcn.10086fce
add esp, 4
cmp dword [0x100a45c8], 0xffffffff
jne 0x10040ebe
mov dword [ebp - 4], 1
mov dword [0x100a4a8c], 0
mov dword [0x100a4a88], 0
mov dword [0x100a4a90], 0
push 0xff
push 0x1008a296
push 0x100a4988
mov byte [ebp - 4], 2
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x100a4a87], 0
mov ecx, 0x100a4988
call fcn.10004b20
push 0x10089040
call fcn.1008745b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x100a45c8
call fcn.10086f7c
add esp, 4
mov ecx, dword [0x100a3d98]
movss xmm0, dword [ecx + 0x1930]
mulss xmm0, dword [0x1009c704]
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
jnp 0x10040ef0
or dword [ecx + 0x1c80], 1
movss dword [ecx + 0x1c84], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push 0x100
push 0x100a4988
xor edx, edx
mov dword [ebp - 0x24], 0
mov ecx, str.Filter_colors
call fcn.1006ed30
add esp, 0x18
test al, al
je 0x10040f2f
mov ecx, 0x100a4988
call fcn.10004b20
cmp dword [0x100a407c], 0
mov ecx, str.Opaque
sete dl
call fcn.100679b0
test al, al
je 0x10040f51
xor esi, esi
mov dword [0x100a407c], esi
jmp 0x10040f57
mov esi, dword [0x100a407c]
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.100679b0
test al, al
je 0x10040f8b
mov esi, 0x20000
mov dword [0x100a407c], esi
jmp 0x10040f91
mov esi, dword [0x100a407c]
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.100679b0
test al, al
je 0x10040fc2
mov dword [0x100a407c], 0x40000
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.1001c900
mov esi, dword [0x100a3d98]
xor edx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10041030
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1004103f
mov byte [esi + 0x1c10], 1
push 0x80c000
lea edx, [ebp - 0x28]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.1000a980
mov eax, dword [0x100a3d98]
add esp, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x1b9c]
mov ecx, dword [eax + 0x1b8]
lea esi, [eax + 0x1b8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1004109e
inc ecx
test eax, eax
je 0x1004108c
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10041091
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [esi]
add edi, 0xc4
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x18]
inc dword [esi]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [eax + 0x1b0], 0xc3200000
mov eax, dword [ebp - 0x24]
and dword [eax + 0x1c80], 0xfffffffe
mov eax, 0x100a4ae0
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
nop
mov ecx, esi
call fcn.10005550
push 0
push eax
mov ecx, 0x100a4988
mov dword [ebp - 0x24], eax
call fcn.10004c60
test al, al
je 0x100411ef
mov ecx, esi
call fcn.100102e0
mov eax, dword [0x100a407c]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.10072380
mov edx, dword [ebp - 0x1c]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10041146
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10041130
mov esi, dword [ebp - 0x48]
jmp 0x100411bf
mov esi, dword [ebp - 0x48]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x50]
call fcn.100107f0
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Save
mov dword [ebp - 0x2c], 0
call fcn.10065970
add esp, 4
test al, al
je 0x10041184
mov eax, dword [ebp - 0x1c]
movups xmm0, xmmword [edi]
movups xmmword [eax + edi], xmm0
movss xmm1, dword [esi + 0x50]
xorps xmm0, xmm0
call fcn.100107f0
push 0
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov ecx, str.Revert
mov dword [ebp - 0x4c], 0
call fcn.10065970
add esp, 4
test al, al
je 0x100411bf
mov eax, dword [ebp - 0x1c]
movups xmm0, xmmword [eax + edi]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x50]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, dword [ebp - 0x24]
xor edx, edx
push 1
call fcn.100642b0
mov eax, dword [0x100a3d98]
add esp, 4
mov esi, dword [ebp - 0x18]
mov eax, dword [eax + 0x1b9c]
dec dword [eax + 0xc4]
inc esi
add edi, 0x10
mov dword [ebp - 0x18], esi
cmp esi, 0x35
jl 0x100410e0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.1000ab80
mov esi, dword [0x100a3d98]
mov edi, dword [esi + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x1004127a
mov edx, dword [esi + 0x1f1c]
test edx, edx
je 0x1004127a
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1004127a
dec dword [edi + 0xc4]
jmp 0x1004127a
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10041519
mov edi, dword [esi + 0x1f1c]
test edi, edi
je 0x10041519
push 0
push 0
mov edx, str.Fonts
mov ecx, edi
call fcn.1007d190
add esp, 8
test al, al
je 0x10041513
movsx eax, word [edi + 0x6c]
mov edx, dword [0x100a3d98]
mov dword [ebp - 0x18], edx
lea ecx, [eax + eax*8]
mov eax, dword [edi + 8]
mov esi, dword [edx + 0x1b9c]
add esi, 0xc4
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1004130f
inc ecx
test edi, edi
je 0x100412f4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100412f9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [0x100a3d98]
mov dword [ebp - 0x18], edx
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x24]
mov dword [eax + ecx*4], edi
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
inc dword [esi]
mov esi, dword [edx + 0x98]
call fcn.1001c900
mov ecx, esi
call fcn.1003fe30
mov ecx, str.Those_are_old_settings_provided_for_convenience._nHowever__the__correct__way_of_scaling_your_UI_is_currently_to_reload_your_font_at_the_designed_size__rebuild_the_font_atlas__and_call_style.ScaleAllSizes___on_a_reference_ImGuiStyle_structure._nUsing_those_settings_here_will_give_you_poor_quality_results.
call fcn.1001c900
mov eax, dword [0x100a3d98]
mov dword [ebp - 0x2c], eax
movss xmm0, dword [eax + 0x1930]
mov eax, dword [eax + 0x1b9c]
mulss xmm0, dword [0x1009c6e8]
lea esi, [eax + 0x1b8]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], eax
movss dword [ebp - 0x24], xmm0
cmp ecx, edi
jne 0x1004139c
inc ecx
test edi, edi
je 0x10041382
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10041387
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x1c]
jp 0x100413c4
movss xmm0, dword [eax + 0x260]
movss xmm3, dword [0x1009c56c]
mov edx, 8
movss dword [eax + 0x1b0], xmm0
mov ecx, str.window_scale
mov eax, dword [ebp - 0x2c]
push 0x10
push str._.2f
mov dword [ebp - 0x2c], 0x3e99999a
and dword [eax + 0x1c80], 0xfffffffe
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x40000000
push eax
push 0x1009f654
call fcn.1006a340
add esp, 0x14
test al, al
je 0x10041469
mov ecx, dword [0x100a3d98]
movss xmm0, dword [0x1009f654]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss dword [eax + 0x27c], xmm0
mov eax, dword [eax + 0x318]
mulss xmm0, dword [ecx + 0x1934]
test eax, eax
je 0x10041459
mulss xmm0, dword [eax + 0x27c]
movss dword [ecx + 0x1944], xmm0
movss dword [ecx + 0x1930], xmm0
movss xmm3, dword [0x1009c56c]
lea eax, [ebp - 0x24]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e99999a
push eax
mov eax, dword [ebp - 0x18]
mov edx, 8
add eax, 0x9c
mov dword [ebp - 0x24], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.1006a340
mov esi, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
mov edi, dword [esi + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x10041519
mov edx, dword [esi + 0x1f1c]
test edx, edx
je 0x10041519
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10041519
dec dword [edi + 0xc4]
jmp 0x10041519
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10041d00
mov esi, dword [esi + 0x1f1c]
test esi, esi
je 0x10041d00
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.1007d190
add esp, 8
test al, al
je 0x10041d00
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov eax, dword [0x100a3d98]
mov esi, dword [eax + 0x1b9c]
add esi, 0xc4
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100415a1
inc ecx
test edi, edi
je 0x1004158f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10041594
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + ecx*4], edx
mov ecx, str.Anti_aliased_lines
inc dword [esi]
mov esi, dword [ebp - 0x48]
lea edx, [esi + 0xb8]
call fcn.100674f0
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1001c900
lea edx, [esi + 0xb9]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.100674f0
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.1001c900
lea edx, [esi + 0xba]
mov ecx, str.Anti_aliased_fill
call fcn.100674f0
mov eax, dword [0x100a3d98]
mov dword [ebp - 0x2c], eax
movss xmm0, dword [eax + 0x1930]
mov eax, dword [eax + 0x1b9c]
mulss xmm0, dword [0x1009c6e8]
lea edi, [eax + 0x1b8]
mov ecx, dword [edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 4]
movss dword [ebp - 0x24], xmm0
cmp ecx, eax
jne 0x10041670
inc ecx
test eax, eax
je 0x10041659
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x1004165e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
movss xmm0, dword [ebp - 0x24]
mov edx, dword [edi]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x1b0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x1c]
jp 0x1004169b
movss xmm0, dword [eax + 0x260]
movss xmm3, dword [0x1009c574]
lea edi, [esi + 0xbc]
movss dword [eax + 0x1b0], xmm0
mov edx, 8
mov eax, dword [ebp - 0x2c]
mov ecx, str.Curve_Tessellation_Tolerance
push 0
push str._.2f
mov dword [ebp - 0x2c], 0x3dcccccd
and dword [eax + 0x1c80], 0xfffffffe
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x41200000
push eax
push edi
call fcn.1006a340
movss xmm0, dword [0x1009c58c]
add esp, 0x14
comiss xmm0, dword [edi]
jbe 0x100416fe
mov dword [edi], 0x3dcccccd
movss xmm3, dword [0x1009c56c]
lea eax, [ebp - 0x24]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3dcccccd
push eax
lea eax, [esi + 0xc0]
mov dword [ebp - 0x24], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.1006a340
mov ecx, dword [0x100a3d98]
add esp, 0x14
mov edx, dword [ecx + 0x1bd4]
test edx, edx
je 0x10041bee
mov eax, dword [ecx + 0x1b9c]
cmp edx, dword [eax + 0x11c]
jne 0x10041bee
movss xmm0, dword [eax + 0xd0]
xor edx, edx
movss xmm1, dword [eax + 0xd4]
or dword [ecx + 0x1c20], 1
movss dword [ecx + 0x1c30], xmm0
movss dword [ecx + 0x1c34], xmm1
mov dword [ecx + 0x1c38], 0
mov dword [ecx + 0x1c3c], 0
mov dword [ecx + 0x1c24], 1
call fcn.10011610
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.100642b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10041805
movss xmm1, dword [0x1009c7d4]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.10010420
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
movss xmm3, dword [0x1009c7a8]
push 0
push 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm2, dword [ecx + 0x1930]
push str.N:_MMM_nR:_MMM
push ecx
mov eax, dword [eax + 0x284]
mov ecx, dword [ecx + 0x192c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
push eax
call fcn.10057f60
movss xmm0, dword [ebp - 0x58]
sub esp, 8
addss xmm0, dword [0x1009c604]
fld qword [0x1009c6b0]
xor edi, edi
fstp qword [esp]
cvttss2si esi, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
movss xmm1, dword [0x1009c73c]
movss xmm2, dword [0x1009c6e0]
fstp dword [ebp - 0x2c]
nop dword [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x1009c6cc]
movss dword [ebp - 0x4c], xmm0
call fcn.10010be0
movss xmm2, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
movaps xmm0, xmm2
addss xmm0, dword [0x1009c608]
mov ecx, dword [ecx + 0x2c]
cvttss2si eax, xmm0
cmp eax, 0x40
jge 0x100418da
movzx eax, byte [eax + ecx + 0x1b0]
jmp 0x10041959
movss xmm1, dword [ecx + 0x14]
minss xmm1, xmm2
movss xmm0, dword [0x1009c60c]
divss xmm1, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x1009c6a0]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x10041947
mov eax, 4
jmp 0x10041954
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
movss xmm2, dword [ebp - 0x4c]
push eax
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.100649b0
movss xmm1, dword [ebp - 0x4c]
add esp, 0x10
movd xmm0, esi
addss xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
comiss xmm0, xmm1
jb 0x10041994
movaps xmm1, xmm0
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm1
sub esp, 8
mulss xmm0, dword [0x1009c5c4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov ecx, dword [0x100a3d98]
xorps xmm0, xmm0
movss xmm6, dword [0x1009c60c]
add esp, 8
fstp dword [ebp - 0x24]
movups xmm3, xmmword [ecx + 0x15dc]
mov eax, dword [ecx + 0x1b9c]
comiss xmm0, xmm3
movss xmm4, dword [eax + 0xd0]
movaps xmm2, xmm3
movss xmm5, dword [eax + 0xd4]
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [ecx + 0x1518]
movups xmmword [ebp - 0x70], xmm3
jbe 0x10041a06
xorps xmm1, xmm1
jmp 0x10041a0d
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm3, dword [0x1009c768]
movss xmm7, dword [ebp - 0x6c]
comiss xmm0, xmm7
mulss xmm1, xmm3
addss xmm1, dword [0x1009c5c4]
cvttss2si ecx, xmm1
jbe 0x10041a34
xorps xmm1, xmm1
jmp 0x10041a3b
movaps xmm1, xmm6
minss xmm1, xmm7
movss xmm7, dword [ebp - 0x68]
mulss xmm1, xmm3
addss xmm1, dword [0x1009c5c4]
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x10041a5f
xorps xmm1, xmm1
jmp 0x10041a66
movaps xmm1, xmm6
minss xmm1, xmm7
movss xmm7, dword [0x1009c5c4]
mulss xmm1, xmm3
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
ja 0x10041a8b
movaps xmm0, xmm6
minss xmm0, xmm2
addss xmm4, dword [ebp - 0x24]
addss xmm5, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x4c]
mulss xmm0, xmm3
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm0, xmm7
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x5c], xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10054230
mov ecx, dword [0x100a3d98]
movss xmm3, dword [ebp - 0x1c]
movss dword [ebp - 0x58], xmm3
mov dword [ebp - 0x54], 0x430c0000
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10041b53
movss xmm0, dword [eax + 0xd4]
lea ecx, [ebp - 0x58]
movss xmm2, dword [eax + 0xd0]
movaps xmm1, xmm0
addss xmm1, dword [0x1009c754]
addss xmm3, xmm2
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [0x1009c7d4]
movss dword [ebp - 0x38], xmm3
call fcn.10010420
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x40]
call fcn.10010550
add esp, 8
call fcn.10010d10
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x10041bc6
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
movss xmm1, dword [0x1009c73c]
inc edi
movss xmm2, dword [0x1009c6e0]
cmp edi, 8
jl 0x10041890
call fcn.1000f980
mov ecx, dword [0x100a3d98]
mov esi, dword [ebp - 0x48]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x10041c56
movss xmm1, dword [ecx + 0x1560]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.1001c900
movss xmm3, dword [0x1009c56c]
lea eax, [ebp - 0x24]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e4ccccd
push eax
push esi
mov edx, 8
mov dword [ebp - 0x24], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.1006a340
mov esi, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
mov edi, dword [esi + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x10041d00
mov edx, dword [esi + 0x1f1c]
test edx, edx
je 0x10041d00
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10041d00
dec dword [edi + 0xc4]
call fcn.1007be80
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10086e3f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret