Function at 0x10056220
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 0x10112c37
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x10162378]
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 [0x10167328]
test eax, eax
je 0x10056281
push dword [0x1016732c]
push str.Tools_Style_Editor
push 0x197e
push str.C:Usersmikay_source_reposInsomniacInsomniacextimguiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10167294]
mov edx, dword [0x10167324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101684e8]
lea esi, [edx + 0x3954]
mov dword [ebp - 0x54], esi
cmp eax, dword [ecx + 4]
jle 0x100562f6
push 0x101684e8
call fcn.10110adc
add esp, 4
cmp dword [0x101684e8], 0xffffffff
jne 0x100562ed
mov ecx, 0x10168020
mov dword [ebp - 4], 0
call fcn.100030d0
push 0x101684e8
mov dword [ebp - 4], 0xffffffff
call fcn.10110a8b
add esp, 4
mov edx, dword [0x10167324]
mov dword [ebp - 0x4c], edx
cmp byte [0x10166715], 0
je 0x1005630e
mov ecx, 0x11b
mov edi, 0x10168020
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x54]
mov eax, dword [edx + 0x4064]
mov ecx, dword [eax + 0x1e0]
lea edi, [eax + 0x1e0]
mov dword [ebp - 0x50], eax
mov byte [0x10166715], 0
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x1015c9e4]
mov eax, dword [edi + 4]
movss dword [ebp - 0x18], xmm1
cmp ecx, eax
jne 0x10056369
inc ecx
test eax, eax
je 0x10056352
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10056357
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100359f0
movss xmm1, dword [ebp - 0x18]
mov edx, dword [edi]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x50]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x50]
jp 0x10056393
movss xmm1, dword [eax + 0x27c]
movss dword [eax + 0x1d8], xmm1
mov edx, str.Dark
mov eax, dword [ebp - 0x4c]
and dword [eax + 0x4988], 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 0x100563b8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100563b0
push 0xffffffffffffffff
push edi
push str.Dark
push 0x10089000
mov edx, 0x10166744
mov ecx, str.ColorsSelector
call fcn.10089040
add esp, 0x10
test al, al
je 0x10056426
mov eax, dword [0x10166744]
sub eax, 0
je 0x10056413
sub eax, 1
je 0x1005640a
sub eax, 1
jne 0x1005641a
xor ecx, ecx
call fcn.10069300
jmp 0x1005641a
xor ecx, ecx
call fcn.10069d60
jmp 0x1005641a
xor ecx, ecx
call fcn.100688b0
mov ecx, 0x11b
mov edi, 0x10168020
rep movsd dword es:[edi], dword [esi]
call fcn.10056090
mov edi, dword [ebp - 0x54]
lea eax, [ebp - 0x18]
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
lea esi, [edi + 0x44]
mov dword [ebp - 0x18], 0x41400000
push esi
mov edx, 8
mov ecx, str.FrameRounding
call fcn.1008b490
add esp, 0x14
test al, al
je 0x1005646d
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x45]
comiss xmm0, dword [0x1015c950]
mov ecx, str.WindowBorder
seta byte [ebp - 0x45]
call fcn.10086820
movss xmm0, dword [0x1015ca30]
test al, al
je 0x100564a4
cmp byte [ebp - 0x45], 0
jne 0x1005649f
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100173a0
movss xmm0, dword [edi + 0x48]
lea edx, [ebp - 0x45]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x45]
call fcn.10086820
test al, al
je 0x100564ec
cmp byte [ebp - 0x45], 0
je 0x100564e4
movss xmm0, dword [0x1015ca30]
jmp 0x100564e7
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100173a0
movss xmm0, dword [edi + 0x38]
lea edx, [ebp - 0x45]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x45]
call fcn.10086820
test al, al
je 0x10056534
cmp byte [ebp - 0x45], 0
je 0x1005652c
movss xmm0, dword [0x1015ca30]
jmp 0x1005652f
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x18], 0
call fcn.10084a80
add esp, 4
test al, al
je 0x10056569
mov esi, edi
mov ecx, 0x11b
mov edi, 0x10168020
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x54]
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
call fcn.100173a0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x18], 0
call fcn.10084a80
add esp, 4
test al, al
je 0x100565a9
mov ecx, 0x11b
mov esi, 0x10168020
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
call fcn.100173a0
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.1002b4b0
mov eax, dword [0x10167324]
mov eax, dword [eax + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10056605
mov edx, dword [eax + 0x1d0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x1c8], 0
je 0x100565f8
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1015ca30]
call fcn.10087980
xor edx, edx
mov ecx, str.tabs
call fcn.1009e500
test al, al
je 0x100585a3
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x1005705a
mov edi, dword [esi + 0x4e00]
test edi, edi
je 0x1005705a
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.100a05c0
add esp, 0xc
test al, al
je 0x10057054
movsx eax, word [edi + 0x74]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [edi + 8]
mov ecx, dword [ecx]
call fcn.10014ad0
mov ecx, str.Main
call fcn.10087ff0
mov edi, dword [ebp - 0x54]
lea eax, [ebp - 0x18]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
lea eax, [edi + 8]
mov dword [ebp - 0x18], 0x41a00000
push 2
push eax
mov edx, 8
mov ecx, str.WindowPadding
call fcn.1008baa0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x3c]
push 2
push eax
call fcn.1008baa0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x4c]
push 2
push eax
call fcn.1008baa0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x54]
push 2
push eax
call fcn.1008baa0
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
mov edx, 8
mov ecx, str.TouchExtraPadding
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x64]
push 2
push eax
call fcn.1008baa0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x18], 0x41f00000
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov edx, 8
push eax
lea eax, [ebp - 0x24]
mov ecx, str.IndentSpacing
push eax
lea eax, [edi + 0x6c]
push eax
call fcn.1008b490
add esp, 0x2c
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x74]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x7c]
push eax
call fcn.1008b490
add esp, 0x14
mov ecx, str.Borders
call fcn.10087ff0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [edi + 0x14]
mov edx, 8
push eax
mov ecx, str.WindowBorderSize
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x30]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x38]
push eax
mov ecx, str.PopupBorderSize
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x48]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x8c]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x40000000
mov edx, 8
mov ecx, str.TabBarBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x94]
push eax
call fcn.1008b490
add esp, 0x14
mov ecx, str.Rounding
call fcn.10087ff0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41400000
push eax
lea eax, [edi + 0x10]
mov edx, 8
push eax
mov ecx, str.WindowRounding
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
mov edx, 8
push eax
lea eax, [edi + 0x44]
mov ecx, str.FrameRounding
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x34]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x80]
push eax
call fcn.1008b490
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x88]
push eax
call fcn.1008b490
add esp, 0x14
mov ecx, str.Tables
call fcn.10087ff0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41a00000
push eax
lea eax, [edi + 0x5c]
mov edx, 8
push 2
push eax
mov ecx, str.CellPadding
call fcn.1008baa0
movss xmm0, dword [edi + 0x98]
mulss xmm0, dword [0x1015cbd0]
lea eax, [ebp - 0x18]
push 0
push str._.0f_deg
push eax
divss xmm0, dword [0x1015cb04]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0xc2480000
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0x42480000
push eax
mov edx, 8
mov ecx, str.TableAngledHeadersAngle
movss dword [ebp - 0x2c], xmm0
call fcn.1008b490
movss xmm0, dword [ebp - 0x2c]
add esp, 0x2c
mulss xmm0, dword [0x1015cb04]
mov ecx, str.Widgets
divss xmm0, dword [0x1015cbd0]
movss dword [edi + 0x98], xmm0
call fcn.10087ff0
push ecx
push str._.2f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [edi + 0x20]
mov edx, 8
push 2
push eax
mov ecx, str.WindowTitleAlign
call fcn.1008baa0
mov eax, dword [edi + 0x28]
add esp, 0x18
inc eax
mov edx, 0x10157d64
mov dword [ebp - 0x2c], eax
xor esi, esi
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056bc8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10056bc0
push 0xffffffffffffffff
push esi
push 0x10157d64
push 0x10089000
lea edx, [ebp - 0x2c]
mov ecx, str.WindowMenuButtonPosition
call fcn.10089040
add esp, 0x10
test al, al
je 0x10056c02
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [edi + 0x28], 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 0x10056c18
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10056c10
push 0xffffffffffffffff
push esi
push str.Left
push 0x10089000
lea edx, [edi + 0x9c]
mov ecx, str.ColorButtonPosition
call fcn.10089040
add esp, 0xc
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0xa0]
push 2
push eax
call fcn.1008baa0
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
call fcn.100173a0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1002b4b0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0xa8]
push 2
push eax
call fcn.1008baa0
movss xmm1, dword [0x1015cc50]
xorps xmm0, xmm0
call fcn.100173a0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1002b4b0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41200000
push eax
lea eax, [edi + 0xb0]
mov edx, 8
push eax
mov ecx, str.SeparatorTextBorderSize
call fcn.1008b490
add esp, 0x28
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.SeparatorTextAlign
push str._.2f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0xb4]
push 2
push eax
call fcn.1008baa0
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42200000
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
push 2
lea eax, [edi + 0xbc]
mov edx, 8
push eax
mov ecx, str.SeparatorTextPadding
call fcn.1008baa0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41400000
push eax
lea eax, [edi + 0x84]
mov edx, 8
push eax
mov ecx, str.LogSliderDeadzone
call fcn.1008b490
add esp, 0x2c
mov ecx, str.Docking
call fcn.10087ff0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41400000
push eax
lea eax, [edi + 0xd4]
mov edx, 8
push eax
mov ecx, str.DockingSplitterSize
call fcn.1008b490
add esp, 0x14
mov ecx, str.Tooltips
call fcn.10087ff0
xor eax, eax
mov ecx, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x4c], eax
test eax, eax
mov esi, str.HoverFlagsForTooltipMouse
cmovne esi, ecx
mov ecx, dword [0x10167324]
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x4064]
mov dword [ebp - 0x18], eax
cmp byte [eax + 0xe4], 0
jne 0x10056fa4
mov ecx, dword [eax + 0x11c]
xor edx, edx
mov eax, dword [eax + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10003fd0
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x4098], eax
jne 0x10056e83
push ecx
push esi
mov edx, 0xb
mov ecx, eax
call fcn.10034370
mov eax, dword [ebp - 0x24]
add esp, 8
push 0
push esi
xor edx, edx
mov ecx, eax
call fcn.10099990
add esp, 8
test al, al
je 0x10056fa4
cmp dword [ebp - 0x4c], 0
lea esi, [edi + 0x464]
je 0x10056eac
lea esi, [edi + 0x468]
mov eax, dword [esi]
lea edx, [ebp - 0x45]
shr eax, 0xe
mov ecx, str.ImGuiHoveredFlags_DelayNone
and al, 1
mov byte [ebp - 0x45], al
call fcn.10086820
test al, al
je 0x10056edd
cmp byte [ebp - 0x45], 0
mov eax, dword [esi]
je 0x10056ed6
or eax, 0x4000
jmp 0x10056edb
and eax, 0xffffbfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x45]
shr eax, 0xf
mov ecx, str.ImGuiHoveredFlags_DelayShort
and al, 1
mov byte [ebp - 0x45], al
call fcn.10086820
test al, al
je 0x10056f0e
cmp byte [ebp - 0x45], 0
mov eax, dword [esi]
je 0x10056f07
or eax, 0x8000
jmp 0x10056f0c
and eax, 0xffff7fff
mov dword [esi], eax
mov al, byte [esi + 2]
lea edx, [ebp - 0x45]
and al, 1
mov ecx, str.ImGuiHoveredFlags_DelayNormal
mov byte [ebp - 0x45], al
call fcn.10086820
test al, al
je 0x10056f3d
cmp byte [ebp - 0x45], 0
mov eax, dword [esi]
je 0x10056f36
or eax, 0x10000
jmp 0x10056f3b
and eax, 0xfffeffff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x45]
shr eax, 0xd
mov ecx, str.ImGuiHoveredFlags_Stationary
and al, 1
mov byte [ebp - 0x45], al
call fcn.10086820
test al, al
je 0x10056f6e
cmp byte [ebp - 0x45], 0
mov eax, dword [esi]
je 0x10056f67
or eax, 0x2000
jmp 0x10056f6c
and eax, 0xffffdfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x45]
shr eax, 0x11
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
and al, 1
mov byte [ebp - 0x45], al
call fcn.10086820
test al, al
je 0x10056f9f
cmp byte [ebp - 0x45], 0
mov eax, dword [esi]
je 0x10056f98
or eax, 0x20000
jmp 0x10056f9d
and eax, 0xfffdffff
mov dword [esi], eax
call fcn.1009aaa0
mov eax, dword [ebp - 0x4c]
mov ecx, str.HoverFlagsForTooltipNav
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 2
jl 0x10056e10
mov ecx, str.Misc
call fcn.10087ff0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], 0x41f00000
push eax
lea eax, [edi + 0xcc]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.1008baa0
movss xmm1, dword [0x1015cc50]
add esp, 0x18
xorps xmm0, xmm0
call fcn.100173a0
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.1002b4b0
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x1005705d
mov ecx, dword [esi + 0x4e00]
test ecx, ecx
je 0x1005705d
movsx eax, word [ecx + 0x74]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ecx + 8]
test byte [eax + 4], 8
jne 0x1005705d
mov eax, dword [esi + 0x4064]
dec dword [eax + 0x11c]
jmp 0x1005705d
mov esi, dword [0x10167324]
mov edi, dword [ebp - 0x54]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10057a82
mov eax, dword [esi + 0x4e00]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10057a82
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.100a05c0
add esp, 0xc
test al, al
je 0x10057a7c
mov edx, dword [ebp - 0x18]
movsx eax, word [edx + 0x74]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [edx + 8]
mov ecx, dword [ecx]
call fcn.10014ad0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Export
mov dword [ebp - 0x18], 0
call fcn.10084a80
add esp, 4
test al, al
je 0x10057208
cmp dword [0x10167740], 0
jne 0x100570ed
call fcn.1001e510
jmp 0x100570f2
call fcn.1001e490
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001e2a0
add esp, 4
lea eax, [edi + 0xf0]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov esi, 0x10168108
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov edi, eax
call fcn.100060f0
cmp byte [0x101668b8], 0
lea edx, [edi - 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], edx
je 0x10057180
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1005714c
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10057137
xor eax, eax
jmp 0x10057173
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1005716e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1005716e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1005716e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1005716e
xor eax, eax
jmp 0x10057173
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x4c]
test eax, eax
je 0x100571e7
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057188
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x18]
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 0x1012589a
push eax
push dword [ebp - 0x2c]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001e2a0
add esp, 0x30
mov ecx, dword [ebp - 0x50]
add esi, 0x10
inc ecx
mov dword [ebp - 0x4c], esi
add edi, 0x10
mov dword [ebp - 0x50], ecx
cmp ecx, 0x37
jl 0x10057117
call fcn.1001e580
mov edi, dword [ebp - 0x54]
mov esi, dword [0x10167324]
mov edx, dword [esi + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057270
movss xmm1, dword [esi + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
or dword [esi + 0x4988], 1
mov edx, str.To_Clipboard
mov dword [esi + 0x4990], 0x42f00000
xor esi, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057290
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10057288
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x10089000
mov edx, 0x10167740
mov ecx, str.output_type
call fcn.10089040
mov eax, dword [0x10167324]
add esp, 0x10
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057328
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov edx, 0x101668b8
mov ecx, str.Only_Modified_Colors
call fcn.10086820
mov eax, dword [ebp - 0x30]
mov edx, dword [0x10167294]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x10168018]
cmp eax, dword [ecx + 4]
jle 0x100573f2
push 0x10168018
call fcn.10110adc
add esp, 4
cmp dword [0x10168018], 0xffffffff
jne 0x100573f2
mov dword [ebp - 4], 1
mov dword [0x10168784], 0
mov dword [0x10168780], 0
mov dword [0x10168788], 0
push 0xff
mov byte [ebp - 4], 2
push 0x1012589a
push 0x10168680
mov byte [0x10168680], 0
mov dword [0x1016878c], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x1016877f], 0
mov ecx, 0x10168680
call fcn.10004ab0
push 0x101143b0
call fcn.10111157
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10168018
call fcn.10110a8b
add esp, 4
mov ecx, dword [0x10167324]
movss xmm0, dword [ecx + 0x3dcc]
mulss xmm0, dword [0x1015cb2c]
ucomiss xmm0, dword [0x1015c950]
lahf
test ah, 0x44
jnp 0x10057424
or dword [ecx + 0x4988], 1
movss dword [ecx + 0x4990], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
push 0x100
push 0x10168680
xor edx, edx
mov dword [ebp - 0x30], 0
mov ecx, str.Filter_colors
call fcn.1008f780
add esp, 0x18
test al, al
je 0x10057463
mov ecx, 0x10168680
call fcn.10004ab0
cmp dword [0x101673b4], 0
mov ecx, str.Opaque
sete dl
call fcn.10086cd0
test al, al
je 0x10057485
xor esi, esi
mov dword [0x101673b4], esi
jmp 0x1005748b
mov esi, dword [0x101673b4]
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x100574f2
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.10086cd0
test al, al
je 0x10057516
mov esi, 0x20000
mov dword [0x101673b4], esi
jmp 0x1005751c
mov esi, dword [0x101673b4]
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057583
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.10086cd0
test al, al
je 0x100575a4
mov dword [0x101673b4], 0x40000
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x1005760b
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
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.1002b4b0
mov ecx, dword [0x10167324]
xor edx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x4064]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.10003fd0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ecx + 0x4098], eax
jne 0x10057680
push ecx
push str.colors
mov edx, 0xb
mov ecx, eax
call fcn.10034370
mov eax, dword [ebp - 0x30]
add esp, 8
push 0x80c000
lea edx, [ebp - 0x1c]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.1000d4c0
mov eax, dword [0x10167324]
add esp, 0xc
mov dword [ebp - 0x18], eax
movss xmm0, dword [eax + 0x3dcc]
mov eax, dword [eax + 0x4064]
mulss xmm0, dword [0x1015cc68]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi]
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x30], xmm0
cmp ecx, eax
jne 0x100576f5
inc ecx
test eax, eax
je 0x100576de
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100576e3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100359f0
movss xmm0, dword [ebp - 0x30]
mov edx, dword [esi]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x1015c950]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x4c]
jp 0x10057720
movss xmm0, dword [eax + 0x27c]
movss dword [eax + 0x1d8], xmm0
lea esi, [edi + 0xe8]
mov eax, dword [ebp - 0x18]
mov ecx, 0x10168020
mov dword [ebp - 0x50], esi
and dword [eax + 0x4988], 0xfffffffe
xor eax, eax
sub ecx, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x4c], ecx
nop word [eax + eax]
mov ecx, eax
call fcn.100060f0
push 0
push eax
mov ecx, 0x10168680
mov dword [ebp - 0x18], eax
call fcn.10004c50
test al, al
je 0x100579e9
mov esi, dword [0x10167324]
push dword [ebp - 0x2c]
mov esi, dword [esi + 0x4064]
mov ecx, esi
call fcn.100090c0
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100577bc
inc ecx
test eax, eax
je 0x100577aa
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100577af
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100359f0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x30]
mov dword [eax + ecx*4], edx
mov ecx, str.color
mov eax, dword [0x101673b4]
inc dword [esi]
or eax, 0x10000
mov esi, dword [ebp - 0x50]
mov edx, esi
push eax
call fcn.10093790
mov edx, dword [ebp - 0x4c]
add esp, 4
add edx, esi
mov ecx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1005780b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100577f2
mov esi, dword [ebp - 0x50]
jmp 0x10057952
mov eax, dword [0x10167324]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x1005787f
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10057834
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save
mov dword [ebp - 0x24], 0
call fcn.10084a80
mov esi, dword [ebp - 0x50]
add esp, 4
test al, al
je 0x100578b0
mov eax, dword [ebp - 0x4c]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
mov eax, dword [0x10167324]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057924
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100578d9
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov ecx, str.Revert
mov dword [ebp - 0x58], 0
call fcn.10084a80
add esp, 4
test al, al
je 0x10057952
mov eax, dword [ebp - 0x4c]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
mov eax, dword [0x10167324]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x100579c6
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1005797b
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, dword [ebp - 0x18]
xor edx, edx
push 1
call fcn.10083150
mov ecx, dword [0x10167324]
add esp, 4
mov eax, dword [ecx + 0x4064]
dec dword [eax + 0x11c]
jmp 0x100579ef
mov ecx, dword [0x10167324]
mov eax, dword [ebp - 0x2c]
add esi, 0x10
inc eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x2c], eax
cmp eax, 0x37
jl 0x10057750
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov edx, dword [ecx + 0x4064]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.1000d6f0
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10057a82
mov edx, dword [esi + 0x4e00]
test edx, edx
je 0x10057a82
movsx eax, word [edx + 0x74]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x10057a82
mov eax, dword [esi + 0x4064]
dec dword [eax + 0x11c]
jmp 0x10057a82
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10057ceb
mov eax, dword [esi + 0x4e00]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10057ceb
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, eax
call fcn.100a05c0
add esp, 0xc
test al, al
je 0x10057ce5
mov ecx, dword [ebp - 0x30]
movsx eax, word [ecx + 0x74]
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.10014ad0
mov eax, dword [0x10167324]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov dword [ebp - 0x24], eax
mov esi, dword [eax + 0x2c]
call fcn.1002b4b0
mov ecx, esi
call fcn.1002b5c0
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.1002b4b0
mov eax, dword [0x10167324]
mov dword [ebp - 0x18], eax
movss xmm0, dword [eax + 0x3dcc]
mov eax, dword [eax + 0x4064]
mulss xmm0, dword [0x1015cb10]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x30], xmm0
cmp ecx, eax
jne 0x10057b5b
inc ecx
test eax, eax
je 0x10057b44
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10057b49
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100359f0
movss xmm0, dword [ebp - 0x30]
mov edx, dword [esi]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x1015c950]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x2c]
jp 0x10057b86
movss xmm0, dword [eax + 0x27c]
movss xmm3, dword [0x1015c988]
mov edx, 8
movss dword [eax + 0x1d8], xmm0
mov ecx, str.window_scale
mov eax, dword [ebp - 0x18]
push 0x10
push str._.2f
mov dword [ebp - 0x18], 0x3e99999a
and dword [eax + 0x4988], 0xfffffffe
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x30], 0x40000000
push eax
push 0x101665c0
call fcn.10089dc0
add esp, 0x14
test al, al
je 0x10057c35
mov edx, dword [0x10167324]
movss xmm0, dword [0x101665c0]
mov eax, dword [edx + 0x4064]
mov byte [eax + 0xe1], 1
mov ecx, dword [edx + 0x4064]
mov eax, dword [ecx]
movss dword [ecx + 0x298], xmm0
mulss xmm0, dword [eax + 0x3dd0]
mov eax, dword [ecx + 0x338]
mulss xmm0, dword [ecx + 0x29c]
test eax, eax
je 0x10057c25
mulss xmm0, dword [eax + 0x298]
movss dword [edx + 0x3de0], xmm0
movss dword [edx + 0x3dcc], xmm0
movss xmm3, dword [0x1015c988]
lea eax, [ebp - 0x30]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3e99999a
push eax
mov eax, dword [ebp - 0x24]
mov edx, 8
add eax, 0x30
mov dword [ebp - 0x30], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.10089dc0
mov esi, dword [0x10167324]
add esp, 0x14
mov eax, dword [esi + 0x4064]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x4064]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10057ceb
mov edx, dword [esi + 0x4e00]
test edx, edx
je 0x10057ceb
movsx eax, word [edx + 0x74]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x10057ceb
mov eax, dword [esi + 0x4064]
dec dword [eax + 0x11c]
jmp 0x10057ceb
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x1005859e
mov esi, dword [esi + 0x4e00]
test esi, esi
je 0x1005859e
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.100a05c0
add esp, 0xc
test al, al
je 0x1005859e
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.10014ad0
lea edx, [edi + 0xdc]
mov ecx, str.Anti_aliased_lines
call fcn.10086820
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057db4
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1002b4b0
lea edx, [edi + 0xdd]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.10086820
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10057e35
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.1002b4b0
lea edx, [edi + 0xde]
mov ecx, str.Anti_aliased_fill
call fcn.10086820
mov eax, dword [0x10167324]
mov dword [ebp - 0x18], eax
movss xmm0, dword [eax + 0x3dcc]
mov eax, dword [eax + 0x4064]
mulss xmm0, dword [0x1015cb10]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x30], xmm0
cmp ecx, eax
jne 0x10057eaa
inc ecx
test eax, eax
je 0x10057e93
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10057e98
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100359f0
movss xmm0, dword [ebp - 0x30]
mov edx, dword [esi]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x1015c950]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x2c]
jp 0x10057ed5
movss xmm0, dword [eax + 0x27c]
movss xmm3, dword [0x1015c990]
lea esi, [edi + 0xe0]
movss dword [eax + 0x1d8], xmm0
mov edx, 8
mov eax, dword [ebp - 0x18]
mov ecx, str.Curve_Tessellation_Tolerance
push 0
push str._.2f
mov dword [ebp - 0x18], 0x3dcccccd
and dword [eax + 0x4988], 0xfffffffe
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x30], 0x41200000
push eax
push esi
call fcn.10089dc0
movss xmm0, dword [0x1015c9ac]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x10057f38
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x1015c988]
lea eax, [ebp - 0x30]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3dcccccd
push eax
lea eax, [edi + 0xe4]
mov dword [ebp - 0x30], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.10089dc0
mov ecx, dword [0x10167324]
add esp, 0x14
mov eax, dword [ecx + 0x40b0]
test eax, eax
je 0x100583d9
cmp eax, dword [ecx + 0x49a8]
jne 0x100583d9
mov eax, dword [ecx + 0x4064]
movss xmm0, dword [eax + 0x128]
movss xmm1, dword [eax + 0x12c]
or dword [ecx + 0x49e4], 1
movss dword [ecx + 0x49f8], xmm0
movss dword [ecx + 0x49fc], xmm1
mov dword [ecx + 0x4a00], 0
mov dword [ecx + 0x4a04], 0
mov dword [ecx + 0x49e8], 1
mov byte [ecx + 0x4a20], 1
xor ecx, ecx
call fcn.10018420
test al, al
je 0x100583d9
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.10083150
mov ecx, dword [0x10167324]
add esp, 4
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x1005804e
movss xmm1, dword [0x1015cc50]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
call fcn.10016fc0
mov ecx, dword [0x10167324]
mov eax, dword [ecx + 0x4064]
movss xmm3, dword [0x1015cc20]
push 0
push 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x4064]
movss xmm2, dword [ecx + 0x3dcc]
push str.N:_MMM_nR:_MMM
push ecx
mov edi, dword [eax + 0x2a4]
lea eax, [ebp - 0x68]
mov ecx, dword [ecx + 0x3dc8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2c], edi
call fcn.10071f40
movss xmm0, dword [ebp - 0x68]
sub esp, 8
addss xmm0, dword [0x1015ca28]
fld qword [0x1015cae0]
mov dword [ebp - 0x18], 0
fstp qword [esp]
cvttss2si esi, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
xor eax, eax
movss xmm1, dword [0x1015cb70]
movss xmm2, dword [0x1015cb08]
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
nop dword [eax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x1015caf4]
movss dword [ebp - 0x50], xmm0
call fcn.10017980
movss xmm1, dword [ebp - 0x50]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x1015ca2c]
cvttss2si eax, xmm0
cmp eax, 0x3f
ja 0x1005813a
movzx eax, byte [eax + ecx + 0x1bc]
jmp 0x100581bb
movss xmm1, dword [ecx + 0x14]
minss xmm1, dword [ebp - 0x50]
movss xmm0, dword [0x1015ca30]
divss xmm1, dword [ebp - 0x50]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x1015cad4]
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
movss xmm1, dword [ebp - 0x50]
add esp, 8
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x100581ae
mov eax, 4
jmp 0x100581bb
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
push eax
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.100838c0
movss xmm7, dword [ebp - 0x50]
add esp, 0x10
movd xmm0, esi
addss xmm7, xmm7
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm7
comiss xmm0, xmm7
jb 0x100581f6
movaps xmm7, xmm0
movss dword [ebp - 0x24], xmm0
mov edi, dword [0x10167324]
xor ecx, ecx
movss xmm1, dword [0x1015ca30]
mov edi, dword [edi + 0x4064]
call fcn.10005cf0
movaps xmm0, xmm7
mov dword [ebp - 0x4c], eax
mulss xmm0, dword [0x1015c9e4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
fld qword [ebp - 0x70]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [ebp - 0x70]
movsd xmm0, qword [ebp - 0x70]
add esp, 8
test dword [ebp - 0x4c], 0xff000000
cvtpd2ps xmm0, xmm0
addss xmm0, dword [edi + 0x128]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [edi + 0x12c]
addss xmm0, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
movss dword [ebp - 0x58], xmm0
je 0x100582be
movss xmm0, dword [ebp - 0x50]
movss xmm1, dword [0x1015c9e4]
comiss xmm1, xmm0
ja 0x100582be
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x5c]
push eax
movaps xmm2, xmm0
call fcn.1006bfc0
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [ebp - 0x4c]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.1006af20
mov dword [edi + 0x54], 0
mov ecx, dword [0x10167324]
movss xmm3, dword [ebp - 0x24]
movss dword [ebp - 0x68], xmm3
mov dword [ebp - 0x64], 0x430c0000
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x10058345
movss xmm0, dword [eax + 0x12c]
lea ecx, [ebp - 0x68]
movss xmm2, dword [eax + 0x128]
movaps xmm1, xmm0
addss xmm1, dword [0x1015cba8]
addss xmm3, xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x38], xmm1
movss xmm1, dword [0x1015cc50]
movss dword [ebp - 0x3c], xmm3
call fcn.10016fc0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x44]
call fcn.10017120
add esp, 8
call fcn.10017ae0
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x100583b1
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov eax, dword [ebp - 0x18]
movss xmm1, dword [0x1015cb70]
inc eax
movss xmm2, dword [0x1015cb08]
mov dword [ebp - 0x18], eax
cmp eax, 8
jl 0x100580f0
call fcn.10013850
mov edi, dword [ebp - 0x54]
mov eax, dword [0x10167324]
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10058440
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.1002b4b0
movss xmm3, dword [0x1015c988]
lea eax, [ebp - 0x30]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3e4ccccd
push eax
push edi
mov edx, 8
mov dword [ebp - 0x30], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.10089dc0
movss xmm3, dword [0x1015c988]
lea eax, [ebp - 0x30]
add esp, 0x14
mov dword [ebp - 0x18], 0
mov edx, 8
mov dword [ebp - 0x30], 0x3f800000
mov ecx, str.Disabled_Alpha
push 0
push str._.2f
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 4]
push eax
call fcn.10089dc0
mov eax, dword [0x10167324]
add esp, 0x14
mov edx, dword [eax + 0x4064]
cmp byte [edx + 0xe4], 0
jne 0x10058524
movss xmm1, dword [eax + 0x39a0]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.1002b4b0
mov esi, dword [0x10167324]
mov eax, dword [esi + 0x4064]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x4064]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
mov eax, dword [esi + 0x4064]
cmp byte [eax + 0xe4], 0
jne 0x1005859e
mov edx, dword [esi + 0x4e00]
test edx, edx
je 0x1005859e
movsx eax, word [edx + 0x74]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x1005859e
mov eax, dword [esi + 0x4064]
dec dword [eax + 0x11c]
call fcn.1009ed60
mov ecx, dword [0x10167324]
mov eax, dword [ecx + 0x4064]
mov byte [eax + 0xe1], 1
mov edx, dword [ecx + 0x4064]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], 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.10110a52
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret