Function at 0x10046380
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 0x100ded57
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x10111040]
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 [0x10117118]
test eax, eax
je 0x100463e1
push dword [0x1011711c]
push str.Tools_Style_Editor
push 0x1898
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10116324]
mov edx, dword [0x10117114]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101181f0]
lea esi, [edx + 0x3788]
mov dword [ebp - 0x54], esi
cmp eax, dword [ecx + 4]
jle 0x10046456
push 0x101181f0
call fcn.10093f20
add esp, 4
cmp dword [0x101181f0], 0xffffffff
jne 0x1004644d
mov ecx, 0x10117d68
mov dword [ebp - 4], 0
call fcn.10002c60
push 0x101181f0
mov dword [ebp - 4], 0xffffffff
call fcn.10093ed0
add esp, 4
mov edx, dword [0x10117114]
mov dword [ebp - 0x50], edx
cmp byte [0x10111c54], 0
je 0x1004646e
mov ecx, 0x110
mov edi, 0x10117d68
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x54]
mov eax, dword [edx + 0x3e60]
mov ecx, dword [eax + 0x1a8]
lea edi, [eax + 0x1a8]
mov dword [ebp - 0x4c], eax
mov byte [0x10111c54], 0
movss xmm1, dword [eax + 0x1c]
mulss xmm1, dword [0x101074a4]
mov eax, dword [edi + 4]
movss dword [ebp - 0x18], xmm1
cmp ecx, eax
jne 0x100464c9
inc ecx
test eax, eax
je 0x100464b2
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x100464b7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100265b0
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 + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x4c]
jp 0x100464f3
movss xmm1, dword [eax + 0x240]
movss dword [eax + 0x1a0], xmm1
mov edx, str.Dark
mov eax, dword [ebp - 0x50]
and dword [eax + 0x46c0], 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 0x10046518
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x10046510
push 0xffffffffffffffff
push edi
push str.Dark
push 0x10073a10
mov edx, 0x10111ca8
mov ecx, str.ColorsSelector
call fcn.10073a70
add esp, 0x10
test al, al
je 0x10046586
mov eax, dword [0x10111ca8]
sub eax, 0
je 0x10046573
sub eax, 1
je 0x1004656a
sub eax, 1
jne 0x1004657a
xor ecx, ecx
call fcn.10057aa0
jmp 0x1004657a
xor ecx, ecx
call fcn.100584a0
jmp 0x1004657a
xor ecx, ecx
call fcn.10057080
mov ecx, 0x110
mov edi, 0x10117d68
rep movsd dword es:[edi], dword [esi]
call fcn.100461f0
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.10075ec0
add esp, 0x14
test al, al
je 0x100465cd
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x41]
comiss xmm0, dword [0x10107418]
mov ecx, str.WindowBorder
seta byte [ebp - 0x41]
call fcn.100714a0
movss xmm0, dword [0x101074ec]
test al, al
je 0x10046604
cmp byte [ebp - 0x41], 0
jne 0x100465ff
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100150d0
movss xmm0, dword [edi + 0x48]
lea edx, [ebp - 0x41]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x41]
call fcn.100714a0
test al, al
je 0x1004664c
cmp byte [ebp - 0x41], 0
je 0x10046644
movss xmm0, dword [0x101074ec]
jmp 0x10046647
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.100150d0
movss xmm0, dword [edi + 0x38]
lea edx, [ebp - 0x41]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x41]
call fcn.100714a0
test al, al
je 0x10046694
cmp byte [ebp - 0x41], 0
je 0x1004668c
movss xmm0, dword [0x101074ec]
jmp 0x1004668f
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.1006f850
add esp, 4
test al, al
je 0x100466c9
mov esi, edi
mov ecx, 0x110
mov edi, 0x10117d68
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x54]
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x18], 0
call fcn.1006f850
add esp, 4
test al, al
je 0x10046709
mov ecx, 0x110
mov esi, 0x10117d68
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
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.1001e1c0
mov eax, dword [0x10117114]
mov ecx, dword [eax + 0x3e60]
cmp byte [ecx + 0xaf], 0
jne 0x10046751
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x101074ec]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10072600
xor edx, edx
mov ecx, str.tabs
call fcn.100888b0
test al, al
je 0x100485ac
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100470b7
mov edi, dword [esi + 0x4a74]
test edi, edi
je 0x100470b7
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x100470b1
movsx eax, word [edi + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [edi + 8]
mov ecx, dword [ecx]
call fcn.100128c0
mov ecx, str.Main
call fcn.10072c90
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.100764d0
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.100764d0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x5c]
push 2
push eax
call fcn.100764d0
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.100764d0
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.100764d0
mov dword [ebp - 0x24], 0
add esp, 0x14
mov dword [ebp - 0x18], 0x41200000
push str._.0f
lea eax, [ebp - 0x18]
mov edx, 8
push eax
lea eax, [ebp - 0x24]
mov ecx, str.TouchExtraPadding
push eax
lea eax, [edi + 0x64]
push 2
push eax
call fcn.100764d0
push 0
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 + 0x6c]
mov edx, 8
push eax
mov ecx, str.IndentSpacing
call fcn.10075ec0
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.10075ec0
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.10075ec0
add esp, 0x14
mov ecx, str.Borders
call fcn.10072c90
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.10075ec0
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.10075ec0
add esp, 0x14
mov dword [ebp - 0x24], 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 - 0x24]
push eax
lea eax, [edi + 0x38]
push eax
call fcn.10075ec0
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.10075ec0
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.10075ec0
add esp, 0x14
mov ecx, str.Rounding
call fcn.10072c90
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.10075ec0
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.10075ec0
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]
push eax
lea eax, [edi + 0x44]
mov edx, 8
push eax
mov ecx, str.FrameRounding
call fcn.10075ec0
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.10075ec0
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.10075ec0
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.10075ec0
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.10075ec0
add esp, 0x14
mov ecx, str.Widgets
call fcn.10072c90
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.100764d0
mov eax, dword [edi + 0x28]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [ebp - 0x48], eax
xor esi, esi
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 0x10046c68
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10046c60
push 0xffffffffffffffff
push esi
push str.None
push 0x10073a10
lea edx, [ebp - 0x48]
mov ecx, str.WindowMenuButtonPosition
call fcn.10073a70
add esp, 0x10
test al, al
je 0x10046ca2
mov eax, dword [ebp - 0x48]
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 0x10046cb8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10046cb0
push 0xffffffffffffffff
push esi
push str.Left
push 0x10073a10
lea edx, [edi + 0x94]
mov ecx, str.ColorButtonPosition
call fcn.10073a70
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 + 0x98]
push 2
push eax
call fcn.100764d0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1001e1c0
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 + 0xa0]
push 2
push eax
call fcn.100764d0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1001e1c0
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 + 0xa8]
mov edx, 8
push eax
mov ecx, str.SeparatorTextBorderSize
call fcn.10075ec0
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 + 0xac]
push 2
push eax
call fcn.100764d0
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 + 0xb4]
mov edx, 8
push eax
mov ecx, str.SeparatorTextPadding
call fcn.100764d0
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.10075ec0
add esp, 0x2c
mov ecx, str.Tooltips
call fcn.10072c90
xor eax, eax
mov ecx, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x50], eax
test eax, eax
mov esi, str.HoverFlagsForTooltipMouse
cmovne esi, ecx
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov dword [ebp - 0x18], eax
cmp byte [eax + 0xaf], 0
jne 0x10047004
mov ecx, dword [eax + 0xe4]
xor edx, edx
mov eax, dword [eax + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10003ad0
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3e94], eax
jne 0x10046ee3
push ecx
push esi
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [ebp - 0x24]
add esp, 8
push 0
push esi
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x10047004
cmp dword [ebp - 0x50], 0
lea esi, [edi + 0x438]
je 0x10046f0c
lea esi, [edi + 0x43c]
mov eax, dword [esi]
lea edx, [ebp - 0x41]
shr eax, 0xe
mov ecx, str.ImGuiHoveredFlags_DelayNone
and al, 1
mov byte [ebp - 0x41], al
call fcn.100714a0
test al, al
je 0x10046f3d
cmp byte [ebp - 0x41], 0
mov eax, dword [esi]
je 0x10046f36
or eax, 0x4000
jmp 0x10046f3b
and eax, 0xffffbfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x41]
shr eax, 0xf
mov ecx, str.ImGuiHoveredFlags_DelayShort
and al, 1
mov byte [ebp - 0x41], al
call fcn.100714a0
test al, al
je 0x10046f6e
cmp byte [ebp - 0x41], 0
mov eax, dword [esi]
je 0x10046f67
or eax, 0x8000
jmp 0x10046f6c
and eax, 0xffff7fff
mov dword [esi], eax
mov al, byte [esi + 2]
lea edx, [ebp - 0x41]
and al, 1
mov ecx, str.ImGuiHoveredFlags_DelayNormal
mov byte [ebp - 0x41], al
call fcn.100714a0
test al, al
je 0x10046f9d
cmp byte [ebp - 0x41], 0
mov eax, dword [esi]
je 0x10046f96
or eax, 0x10000
jmp 0x10046f9b
and eax, 0xfffeffff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x41]
shr eax, 0xd
mov ecx, str.ImGuiHoveredFlags_Stationary
and al, 1
mov byte [ebp - 0x41], al
call fcn.100714a0
test al, al
je 0x10046fce
cmp byte [ebp - 0x41], 0
mov eax, dword [esi]
je 0x10046fc7
or eax, 0x2000
jmp 0x10046fcc
and eax, 0xffffdfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x41]
shr eax, 0x11
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
and al, 1
mov byte [ebp - 0x41], al
call fcn.100714a0
test al, al
je 0x10046fff
cmp byte [ebp - 0x41], 0
mov eax, dword [esi]
je 0x10046ff8
or eax, 0x20000
jmp 0x10046ffd
and eax, 0xfffdffff
mov dword [esi], eax
call fcn.10084e50
mov eax, dword [ebp - 0x50]
mov ecx, str.HoverFlagsForTooltipNav
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 2
jl 0x10046e70
mov ecx, str.Misc
call fcn.10072c90
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 + 0xc4]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.100764d0
movss xmm1, dword [0x101076e8]
add esp, 0x18
xorps xmm0, xmm0
call fcn.100150d0
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.1001e1c0
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100470ba
mov ecx, dword [esi + 0x4a74]
test ecx, ecx
je 0x100470ba
movsx eax, word [ecx + 0x6c]
imul eax, eax, 0x2c
add eax, dword [ecx + 8]
test byte [eax + 4], 8
jne 0x100470ba
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x100470ba
mov esi, dword [0x10117114]
mov edi, dword [ebp - 0x54]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10047aaf
mov eax, dword [esi + 0x4a74]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10047aaf
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x10047aa9
mov edx, dword [ebp - 0x18]
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [edx + 8]
mov ecx, dword [ecx]
call fcn.100128c0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Export
mov dword [ebp - 0x18], 0
call fcn.1006f850
add esp, 4
test al, al
je 0x10047262
cmp dword [0x101174d8], 0
jne 0x10047147
call fcn.1001bc50
jmp 0x1004714c
call fcn.1001bbd0
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001b9e0
add esp, 4
lea eax, [edi + 0xe4]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov esi, 0x10117e44
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], esi
mov edi, eax
call fcn.10005b70
cmp byte [0x10111e31], 0
lea edx, [edi - 8]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], edx
je 0x100471da
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100471a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10047191
xor eax, eax
jmp 0x100471cd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100471c8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100471c8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100471c8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100471c8
xor eax, eax
jmp 0x100471cd
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x50]
test eax, eax
je 0x10047241
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100471e2
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 0x100f0ea6
push eax
push dword [ebp - 0x48]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001b9e0
add esp, 0x30
mov ecx, dword [ebp - 0x4c]
add esi, 0x10
inc ecx
mov dword [ebp - 0x50], esi
add edi, 0x10
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x35
jl 0x10047171
call fcn.1001bcc0
mov edi, dword [ebp - 0x54]
mov esi, dword [0x10117114]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100472ca
movss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
or dword [esi + 0x46c0], 1
mov edx, str.To_Clipboard
mov dword [esi + 0x46c8], 0x42f00000
xor esi, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100472f0
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100472e2
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x10073a10
mov edx, 0x101174d8
mov ecx, str.output_type
call fcn.10073a70
mov eax, dword [0x10117114]
add esp, 0x10
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10047388
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov edx, 0x10111e31
mov ecx, str.Only_Modified_Colors
call fcn.100714a0
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x10116324]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x10117d60]
cmp eax, dword [ecx + 4]
jle 0x10047451
push 0x10117d60
call fcn.10093f20
add esp, 4
cmp dword [0x10117d60], 0xffffffff
jne 0x10047451
mov dword [ebp - 4], 1
mov dword [0x10118444], 0
mov dword [0x10118440], 0
mov dword [0x10118448], 0
push 0xff
mov byte [ebp - 4], 2
push 0x100f0ea6
push 0x10118340
mov byte [0x10118340], 0
mov dword [0x1011844c], 0
call fcn.100ac3e0
add esp, 0xc
mov byte [0x1011843f], 0
mov ecx, 0x10118340
call fcn.10004590
push 0x100df6c0
call fcn.100945f0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10117d60
call fcn.10093ed0
add esp, 4
mov ecx, dword [0x10117114]
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm0, dword [0x101075e4]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
jnp 0x10047483
or dword [ecx + 0x46c0], 1
movss dword [ecx + 0x46c8], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push 0x100
push 0x10118340
xor edx, edx
mov dword [ebp - 0x2c], 0
mov ecx, str.Filter_colors
call fcn.1007a100
add esp, 0x18
test al, al
je 0x100474c2
mov ecx, 0x10118340
call fcn.10004590
cmp dword [0x101171bc], 0
mov ecx, str.Opaque
sete dl
call fcn.10071950
test al, al
je 0x100474e4
xor esi, esi
mov dword [0x101171bc], esi
jmp 0x100474ea
mov esi, dword [0x101171bc]
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10047551
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.10071950
test al, al
je 0x10047575
mov esi, 0x20000
mov dword [0x101171bc], esi
jmp 0x1004757b
mov esi, dword [0x101171bc]
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100475e2
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.10071950
test al, al
je 0x10047603
mov dword [0x101171bc], 0x40000
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1004766a
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 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.1001e1c0
mov ecx, dword [0x10117114]
xor edx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 0x3e94], eax
jne 0x100476df
push ecx
push str.colors
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [ebp - 0x2c]
add esp, 8
push 0x80c000
lea edx, [ebp - 0x1c]
mov ecx, str.colors
push 1
push edx
mov edx, eax
call fcn.1000c2a0
mov eax, dword [0x10117114]
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 0x3e60]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a8]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1004773e
inc ecx
test eax, eax
je 0x1004772c
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10047731
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
mov ecx, 0x10117d68
mov eax, dword [ebp - 0x48]
inc dword [esi]
lea esi, [edi + 0xdc]
mov dword [ebp - 0x4c], esi
mov dword [eax + 0x1a0], 0xc3200000
mov eax, dword [ebp - 0x2c]
and dword [eax + 0x46c0], 0xfffffffe
xor eax, eax
sub ecx, edi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], ecx
mov ecx, eax
call fcn.10005b70
push 0
push eax
mov ecx, 0x10118340
mov dword [ebp - 0x18], eax
call fcn.100046a0
test al, al
je 0x10047a18
mov eax, dword [0x10117114]
push dword [ebp - 0x48]
mov esi, dword [eax + 0x3e60]
mov ecx, esi
call fcn.10008b80
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100477eb
inc ecx
test eax, eax
je 0x100477d9
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100477de
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x2c]
mov dword [eax + ecx*4], edx
mov ecx, str.color
mov eax, dword [0x101171bc]
inc dword [esi]
or eax, 0x10000
mov esi, dword [ebp - 0x4c]
mov edx, esi
push eax
call fcn.1007e2b0
mov edx, dword [ebp - 0x50]
add esp, 4
add edx, esi
mov ecx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10047837
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10047821
jmp 0x1004797e
mov eax, dword [0x10117114]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100478ab
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10047860
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save
mov dword [ebp - 0x24], 0
call fcn.1006f850
mov esi, dword [ebp - 0x4c]
add esp, 4
test al, al
je 0x100478dc
mov eax, dword [ebp - 0x50]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
mov eax, dword [0x10117114]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10047950
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10047905
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov ecx, str.Revert
mov dword [ebp - 0x58], 0
call fcn.1006f850
add esp, 4
test al, al
je 0x1004797e
mov eax, dword [ebp - 0x50]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
mov eax, dword [0x10117114]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100479f2
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100479a7
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, dword [ebp - 0x18]
xor edx, edx
push 1
call fcn.1006e090
mov ecx, dword [0x10117114]
add esp, 4
mov esi, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x10047a1e
mov ecx, dword [0x10117114]
mov eax, dword [ebp - 0x48]
add esi, 0x10
inc eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], eax
cmp eax, 0x35
jl 0x10047780
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.1000c570
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10047aaf
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x10047aaf
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x10047aaf
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x10047aaf
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10047d0c
mov eax, dword [esi + 0x4a74]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10047d0c
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, eax
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x10047d06
mov ecx, dword [ebp - 0x2c]
movsx eax, word [ecx + 0x6c]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov eax, dword [0x10117114]
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.1001e1c0
mov ecx, esi
call fcn.1001e2d0
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.1001e1c0
mov eax, dword [0x10117114]
mov dword [ebp - 0x18], eax
movss xmm0, dword [eax + 0x3bcc]
mov eax, dword [eax + 0x3e60]
mulss xmm0, dword [0x101075c8]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x2c], xmm0
cmp ecx, eax
jne 0x10047b86
inc ecx
test eax, eax
je 0x10047b6f
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10047b74
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
movss xmm0, dword [ebp - 0x2c]
mov edx, dword [esi]
mov eax, dword [ebp - 0x48]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x48]
jp 0x10047bb1
movss xmm0, dword [eax + 0x240]
movss xmm3, dword [0x1010744c]
mov edx, 8
movss dword [eax + 0x1a0], xmm0
mov ecx, str.window_scale
mov eax, dword [ebp - 0x18]
push 0x10
push str._.2f
mov dword [ebp - 0x18], 0x3e99999a
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x2c], 0x40000000
push eax
push 0x10111b18
call fcn.100747f0
add esp, 0x14
test al, al
je 0x10047c58
mov edx, dword [0x10117114]
movss xmm0, dword [0x10111b18]
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
mov ecx, dword [edx + 0x3e60]
mov eax, dword [ecx]
movss dword [ecx + 0x25c], xmm0
mulss xmm0, dword [eax + 0x3bd0]
mov eax, dword [ecx + 0x2f8]
test eax, eax
je 0x10047c48
mulss xmm0, dword [eax + 0x25c]
movss dword [edx + 0x3be0], xmm0
movss dword [edx + 0x3bcc], xmm0
movss xmm3, dword [0x1010744c]
lea eax, [ebp - 0x2c]
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 - 0x2c], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.100747f0
mov esi, dword [0x10117114]
add esp, 0x14
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10047d0c
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x10047d0c
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x10047d0c
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x10047d0c
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100485a7
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x100485a7
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x100485a7
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
lea edx, [edi + 0xd0]
mov ecx, str.Anti_aliased_lines
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10047dd3
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1001e1c0
lea edx, [edi + 0xd1]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10047e54
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.1001e1c0
lea edx, [edi + 0xd2]
mov ecx, str.Anti_aliased_fill
call fcn.100714a0
mov eax, dword [0x10117114]
mov dword [ebp - 0x18], eax
movss xmm0, dword [eax + 0x3bcc]
mov eax, dword [eax + 0x3e60]
mulss xmm0, dword [0x101075c8]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x2c], xmm0
cmp ecx, eax
jne 0x10047ec9
inc ecx
test eax, eax
je 0x10047eb2
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10047eb7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
movss xmm0, dword [ebp - 0x2c]
mov edx, dword [esi]
mov eax, dword [ebp - 0x48]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x48]
jp 0x10047ef4
movss xmm0, dword [eax + 0x240]
movss xmm3, dword [0x10107454]
lea esi, [edi + 0xd4]
movss dword [eax + 0x1a0], 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 + 0x46c0], 0xfffffffe
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x2c], 0x41200000
push eax
push esi
call fcn.100747f0
movss xmm0, dword [0x1010746c]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x10047f57
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x1010744c]
lea eax, [ebp - 0x2c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3dcccccd
push eax
lea eax, [edi + 0xd8]
mov dword [ebp - 0x2c], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.100747f0
mov ecx, dword [0x10117114]
add esp, 0x14
mov eax, dword [ecx + 0x3eac]
test eax, eax
je 0x100483e4
cmp eax, dword [ecx + 0x46d8]
jne 0x100483e4
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0xf0]
movss xmm1, dword [eax + 0xf4]
or dword [ecx + 0x4714], 1
movss dword [ecx + 0x4724], xmm0
movss dword [ecx + 0x4728], xmm1
mov dword [ecx + 0x472c], 0
mov dword [ecx + 0x4730], 0
mov dword [ecx + 0x4718], 1
xor ecx, ecx
call fcn.10015e50
test al, al
je 0x100483e4
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.1006e090
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10048066
movss xmm1, dword [0x101076e8]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
call fcn.10014d30
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
movss xmm3, dword [0x101076b8]
push 0
push 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm2, dword [ecx + 0x3bcc]
push str.N:_MMM_nR:_MMM
push ecx
mov edi, dword [eax + 0x264]
lea eax, [ebp - 0x5c]
mov ecx, dword [ecx + 0x3bc8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x48], edi
call fcn.10060150
movss xmm0, dword [ebp - 0x5c]
sub esp, 8
addss xmm0, dword [0x101074e4]
fld qword [0x10107598]
mov dword [ebp - 0x18], 0
fstp qword [esp]
cvttss2si esi, xmm0
call fcn.100dc260
add esp, 8
xor eax, eax
movss xmm1, dword [0x10107624]
movss xmm2, dword [0x101075c0]
fstp qword [ebp - 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x101075ac]
movss dword [ebp - 0x4c], xmm0
call fcn.100155b0
movss xmm1, dword [ebp - 0x4c]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x101074e8]
cvttss2si eax, xmm0
cmp eax, 0x3f
ja 0x1004813d
movzx eax, byte [eax + ecx + 0x1bc]
jmp 0x100481be
movss xmm1, dword [ecx + 0x14]
minss xmm1, dword [ebp - 0x4c]
movss xmm0, dword [0x101074ec]
divss xmm1, dword [ebp - 0x4c]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100daad0
movss xmm1, dword [0x10107588]
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 fcn.100d5f60
movss xmm1, dword [ebp - 0x4c]
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 0x100481b1
mov eax, 4
jmp 0x100481be
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.1006e760
movss xmm7, dword [ebp - 0x4c]
add esp, 0x10
movd xmm0, esi
addss xmm7, xmm7
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm7
comiss xmm0, xmm7
jb 0x100481f9
movaps xmm7, xmm0
movss dword [ebp - 0x24], xmm0
mov edi, dword [0x10117114]
xor ecx, ecx
movss xmm1, dword [0x101074ec]
mov edi, dword [edi + 0x3e60]
call fcn.10005770
movaps xmm0, xmm7
mov dword [ebp - 0x50], eax
mulss xmm0, dword [0x101074a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fstp qword [esp]
call fcn.100dc260
movsd xmm1, qword [ebp - 0x70]
add esp, 8
test dword [ebp - 0x50], 0xff000000
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
addss xmm0, dword [edi + 0xf0]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [edi + 0xf4]
mov edi, dword [ebp - 0x48]
addss xmm0, xmm1
movss dword [ebp - 0x58], xmm0
je 0x100482c9
movss xmm0, dword [ebp - 0x4c]
movss xmm1, dword [0x101074a4]
comiss xmm1, xmm0
ja 0x100482c9
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x5c]
push eax
movaps xmm2, xmm0
call fcn.1005a740
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [ebp - 0x50]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.10059640
mov dword [edi + 0x54], 0
mov ecx, dword [0x10117114]
movss xmm3, dword [ebp - 0x24]
movss dword [ebp - 0x30], xmm3
mov dword [ebp - 0x2c], 0x430c0000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10048350
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x30]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [0x1010764c]
addss xmm3, xmm2
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [0x101076e8]
movss dword [ebp - 0x38], xmm3
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x40]
call fcn.10014e90
add esp, 8
call fcn.100156e0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100483bc
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [ebp - 0x18]
movss xmm1, dword [0x10107624]
inc eax
movss xmm2, dword [0x101075c0]
mov dword [ebp - 0x18], eax
cmp eax, 8
jl 0x100480f3
call fcn.10011690
mov edi, dword [ebp - 0x54]
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1004844b
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.1001e1c0
movss xmm3, dword [0x1010744c]
lea eax, [ebp - 0x2c]
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 - 0x2c], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.100747f0
movss xmm3, dword [0x1010744c]
lea eax, [ebp - 0x2c]
add esp, 0x14
mov dword [ebp - 0x18], 0
mov edx, 8
mov dword [ebp - 0x2c], 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.100747f0
mov eax, dword [0x10117114]
add esp, 0x14
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1004852f
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.1001e1c0
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100485a7
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x100485a7
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x100485a7
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
call fcn.10088d30
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], 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.10093c50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret