Function at 0x100aafa0
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 0x10147a0d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x50
mov eax, dword [0x1030e040]
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 [0x10317344]
test eax, eax
je 0x100ab001
push dword [0x10317348]
push str.Tools_Style_Editor
push 0x18be
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10317284]
mov esi, dword [0x10317358]
add esi, 0x382c
mov dword [ebp - 0x48], esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10319814]
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ecx + 4]
jle 0x100ab06a
push 0x10319814
call fcn.1013d0dc
add esp, 4
cmp dword [0x10319814], 0xffffffff
jne 0x100ab06a
mov dword [ebp - 4], 0
mov ecx, 0x10319350
call fcn.1004ac50
mov dword [ebp - 4], 0xffffffff
push 0x10319814
call fcn.1013d08b
add esp, 4
cmp byte [0x1030e868], 0
je 0x100ab082
mov ecx, 0x119
mov edi, 0x10319350
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x48]
mov eax, dword [0x10317358]
mov byte [0x1030e868], 0
mov eax, dword [eax + 0x3f34]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x102f389c]
call fcn.1005f1b0
xor edi, edi
mov edx, str.Dark
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 0x100ab0b8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100ab0b0
push 0xffffffffffffffff
push edi
push str.Dark
push 0x100c3010
mov edx, 0x1030e8c0
mov ecx, str.ColorsSelector
call fcn.100c3070
add esp, 0x10
test al, al
je 0x100ab126
mov eax, dword [0x1030e8c0]
sub eax, 0
je 0x100ab113
sub eax, 1
je 0x100ab10a
sub eax, 1
jne 0x100ab11a
xor ecx, ecx
call fcn.10082a00
jmp 0x100ab11a
xor ecx, ecx
call fcn.10083470
jmp 0x100ab11a
xor ecx, ecx
call fcn.10081f80
mov ecx, 0x119
mov edi, 0x10319350
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x10317358]
mov dword [ebp - 0x3c], esi
mov eax, dword [esi + 0x3c98]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x34]
lea edx, [eax + 0x4a]
test eax, eax
jne 0x100ab147
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.100c25e0
add esp, 4
xorps xmm0, xmm0
test al, al
je 0x100ab237
mov eax, dword [esi + 0x2c]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [eax + 0x3c], ecx
jle 0x100ab22f
mov edx, dword [0x10317358]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
nop
mov eax, dword [eax + 0x44]
mov esi, dword [edx + 0x3f34]
mov edi, dword [eax + ecx*4]
mov ecx, esi
push edi
call fcn.10050970
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ab1cb
inc ecx
test eax, eax
je 0x100ab1b9
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ab1be
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x18]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x100ab1e4
add ecx, 0x4a
jmp 0x100ab1e9
mov ecx, str._unknown_
cmp edi, dword [ebp - 0x24]
lea eax, [ebp - 0x44]
push eax
push 0
sete dl
call fcn.100d4130
add esp, 8
test al, al
je 0x100ab207
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x38], edi
mov edx, dword [0x10317358]
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [edx + 0x3f34]
dec dword [eax + 0x11c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
cmp ecx, dword [eax + 0x3c]
jl 0x100ab180
call fcn.10060880
xorps xmm0, xmm0
movss xmm1, dword [0x102f3b68]
call fcn.1005efa0
mov ecx, str.__Load_additional_fonts_with_io.Fonts__AddFontFromFileTTF__._n__The_font_atlas_is_built_when_calling_io.Fonts__GetTexDataAsXXXX___or_io.Fonts__Build__._n__Read_FAQ_and_docs_FONTS.md_for_more_details._n__If_you_need_to_add_remove_fonts_at_runtime__e.g._for_DPI_change___do_it_before_calling_NewFrame__.
call fcn.10071f00
mov edi, dword [ebp - 0x48]
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.100c5310
add esp, 0x14
test al, al
je 0x100ab290
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x31]
comiss xmm0, dword [0x102f37f0]
mov ecx, str.WindowBorder
seta byte [ebp - 0x31]
call fcn.100c09a0
movss xmm0, dword [0x102f38f4]
test al, al
je 0x100ab2c7
cmp byte [ebp - 0x31], 0
jne 0x100ab2c2
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.1005efa0
movss xmm0, dword [edi + 0x48]
lea edx, [ebp - 0x31]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x31]
call fcn.100c09a0
test al, al
je 0x100ab30f
cmp byte [ebp - 0x31], 0
je 0x100ab307
movss xmm0, dword [0x102f38f4]
jmp 0x100ab30a
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.1005efa0
movss xmm0, dword [edi + 0x38]
lea edx, [ebp - 0x31]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x31]
call fcn.100c09a0
test al, al
je 0x100ab357
cmp byte [ebp - 0x31], 0
je 0x100ab34f
movss xmm0, dword [0x102f38f4]
jmp 0x100ab352
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.100bead0
add esp, 4
test al, al
je 0x100ab38c
mov esi, edi
mov ecx, 0x119
mov edi, 0x10319350
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x18], 0
call fcn.100bead0
add esp, 4
test al, al
je 0x100ab3cc
mov ecx, 0x119
mov esi, 0x10319350
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
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.10071f00
mov eax, dword [0x10317358]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x100ab414
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x102f38f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100c1a00
xor edx, edx
mov ecx, str.tabs
call fcn.100d7900
test al, al
je 0x100acde6
mov esi, dword [0x10317358]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100abd36
mov edi, dword [esi + 0x4bac]
test edi, edi
je 0x100abd36
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x100abd30
movsx eax, word [edi + 0x6c]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [edi + 8]
mov ecx, dword [ecx]
call fcn.1005c3a0
mov ecx, str.Main
call fcn.100c20b0
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x18]
push 0
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.100c58a0
push 0
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 + 0x3c]
mov edx, 8
push 2
push eax
mov ecx, str.FramePadding
call fcn.100c58a0
push 0
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.100c58a0
add esp, 0x48
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.ItemSpacing
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x4c]
push 2
push eax
call fcn.100c58a0
push 0
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 + 0x54]
mov edx, 8
push 2
push eax
mov ecx, str.ItemInnerSpacing
call fcn.100c58a0
mov dword [ebp - 0x24], 0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
push eax
lea eax, [ebp - 0x24]
mov edx, 8
push eax
lea eax, [edi + 0x64]
mov ecx, str.TouchExtraPadding
push 2
push eax
call fcn.100c58a0
add esp, 0x48
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41f00000
mov edx, 8
mov ecx, str.IndentSpacing
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x6c]
push eax
call fcn.100c5310
add esp, 0x14
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.100c5310
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.100c5310
add esp, 0x14
mov ecx, str.Borders
call fcn.100c20b0
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.100c5310
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push 0
push str._.0f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0x30]
push eax
mov edx, 8
mov ecx, str.ChildBorderSize
call fcn.100c5310
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.100c5310
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.100c5310
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.100c5310
add esp, 0x14
mov ecx, str.Rounding
call fcn.100c20b0
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.100c5310
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.100c5310
add esp, 0x14
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x18], 0x41400000
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov edx, 8
push eax
lea eax, [ebp - 0x24]
mov ecx, str.FrameRounding
push eax
lea eax, [edi + 0x44]
push eax
call fcn.100c5310
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.100c5310
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.100c5310
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.100c5310
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.100c5310
add esp, 0x14
mov ecx, str.Widgets
call fcn.100c20b0
push 0
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
push 2
lea eax, [edi + 0x20]
mov edx, 8
push eax
mov ecx, str.WindowTitleAlign
call fcn.100c58a0
mov eax, dword [edi + 0x28]
add esp, 0x18
inc eax
mov edx, 0x102eb1c8
mov dword [ebp - 0x38], eax
xor esi, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab930
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ab926
push 0xffffffffffffffff
push esi
push 0x102eb1c8
push 0x100c3010
lea edx, [ebp - 0x38]
mov ecx, str.WindowMenuButtonPosition
call fcn.100c3070
add esp, 0x10
test al, al
je 0x100ab96a
mov eax, dword [ebp - 0x38]
dec eax
mov dword [edi + 0x28], eax
xor esi, esi
mov edx, str.Left
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab980
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ab971
push 0xffffffffffffffff
push esi
push str.Left
push 0x100c3010
lea edx, [edi + 0x94]
mov ecx, str.ColorButtonPosition
call fcn.100c3070
push 0
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 + 0x98]
mov edx, 8
push 2
push eax
mov ecx, str.ButtonTextAlign
call fcn.100c58a0
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10071f00
push 0
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 + 0xa0]
mov edx, 8
push 2
push eax
mov ecx, str.SelectableTextAlign
call fcn.100c58a0
movss xmm1, dword [0x102f3b68]
add esp, 0x40
xorps xmm0, xmm0
call fcn.1005efa0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10071f00
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.100c5310
add esp, 0x14
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.SeparatorTextAlign
push 0
push str._.2f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0xac]
push 2
push eax
call fcn.100c58a0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push str._.0f
push eax
mov dword [ebp - 0x18], 0x42200000
lea eax, [ebp - 0x24]
push eax
lea eax, [edi + 0xb4]
mov edx, 8
push 2
push eax
mov ecx, str.SeparatorTextPadding
call fcn.100c58a0
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.100c5310
add esp, 0x44
mov ecx, str.Docking
call fcn.100c20b0
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 + 0xcc]
mov edx, 8
push eax
mov ecx, str.DockingSplitterSize
call fcn.100c5310
add esp, 0x14
mov ecx, str.Tooltips
call fcn.100c20b0
xor eax, eax
mov ecx, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x40], eax
nop word [eax + eax]
test eax, eax
mov esi, str.HoverFlagsForTooltipMouse
cmovne esi, ecx
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov dword [ebp - 0x18], eax
cmp byte [eax + 0xe4], 0
jne 0x100abc85
mov ecx, dword [eax + 0x11c]
xor edx, edx
mov eax, dword [eax + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1004bb50
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3f68], eax
jne 0x100abbf3
push ecx
push esi
mov edx, 0xb
mov ecx, eax
call fcn.1007a060
mov eax, dword [ebp - 0x24]
add esp, 8
push 0
push esi
xor edx, edx
mov ecx, eax
call fcn.100d2fb0
add esp, 8
test al, al
je 0x100abc85
cmp dword [ebp - 0x40], 0
lea esi, [edi + 0x45c]
je 0x100abc1c
lea esi, [edi + 0x460]
push 0x4000
mov edx, esi
mov ecx, str.ImGuiHoveredFlags_DelayNone
call fcn.100e1710
add esp, 4
mov edx, esi
mov ecx, str.ImGuiHoveredFlags_DelayShort
push 0x8000
call fcn.100e1710
add esp, 4
mov edx, esi
mov ecx, str.ImGuiHoveredFlags_DelayNormal
push 0x10000
call fcn.100e1710
add esp, 4
mov edx, esi
mov ecx, str.ImGuiHoveredFlags_Stationary
push 0x2000
call fcn.100e1710
add esp, 4
mov edx, esi
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
push 0x20000
call fcn.100e1710
add esp, 4
call fcn.100d3d60
mov eax, dword [ebp - 0x40]
mov ecx, str.HoverFlagsForTooltipNav
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 2
jl 0x100abb80
mov ecx, str.Misc
call fcn.100c20b0
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 + 0xc4]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.100c58a0
movss xmm1, dword [0x102f3b68]
add esp, 0x18
xorps xmm0, xmm0
call fcn.1005efa0
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.10071f00
mov esi, dword [0x10317358]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100abd39
mov ecx, dword [esi + 0x4bac]
test ecx, ecx
je 0x100abd39
movsx eax, word [ecx + 0x6c]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ecx + 8]
test byte [eax + 4], 8
jne 0x100abd39
dec dword [edx + 0x11c]
jmp 0x100abd39
mov esi, dword [0x10317358]
mov edi, dword [ebp - 0x48]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100ac443
mov eax, dword [esi + 0x4bac]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100ac443
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.100d9390
add esp, 0xc
test al, al
je 0x100ac43d
mov edx, dword [ebp - 0x18]
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [edx + 8]
mov ecx, dword [ecx]
call fcn.1005c3a0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Export
mov dword [ebp - 0x18], 0
call fcn.100bead0
add esp, 4
test al, al
je 0x100abee7
cmp dword [0x1031835c], 0
jne 0x100abdc9
call fcn.10065bb0
jmp 0x100abdce
call fcn.10065b30
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.10065920
add esp, 4
lea eax, [edi + 0xe8]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov esi, 0x10319430
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
mov edi, eax
call fcn.1004ddd0
cmp byte [0x1030ea41], 0
lea edx, [edi - 8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], edx
je 0x100abe5c
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100abe28
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100abe13
xor eax, eax
jmp 0x100abe4f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100abe4a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100abe4a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100abe4a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100abe4a
xor eax, eax
jmp 0x100abe4f
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x40]
test eax, eax
je 0x100abec3
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abe64
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 0x10172e27
push eax
push dword [ebp - 0x38]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.10065920
add esp, 0x30
mov ecx, dword [ebp - 0x3c]
add esi, 0x10
inc ecx
mov dword [ebp - 0x40], esi
add edi, 0x10
mov dword [ebp - 0x3c], ecx
cmp esi, 0x103197a0
jl 0x100abdf3
call fcn.10065c20
mov edi, dword [ebp - 0x48]
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
mov eax, dword [0x10317358]
mov edx, str.To_Clipboard
or dword [eax + 0x4794], 1
xor esi, esi
mov dword [eax + 0x479c], 0x42f00000
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abf20
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100abf14
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x100c3010
mov edx, 0x1031835c
mov ecx, str.output_type
call fcn.100c3070
movss xmm1, dword [0x102f3b68]
add esp, 0x10
xorps xmm0, xmm0
call fcn.1005efa0
mov edx, 0x1030ea41
mov ecx, str.Only_Modified_Colors
call fcn.100c09a0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x1031934c]
cmp eax, dword [ecx + 4]
jle 0x100abfc9
push 0x1031934c
call fcn.1013d0dc
add esp, 4
cmp dword [0x1031934c], 0xffffffff
jne 0x100abfc9
mov dword [ebp - 4], 1
push ecx
mov ecx, 0x10319968
call fcn.1004c630
push 0x101537f0
call fcn.1013d445
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1031934c
call fcn.1013d08b
add esp, 4
mov ecx, dword [0x10317358]
movss xmm0, dword [ecx + 0x3c9c]
mulss xmm0, dword [0x102f3a18]
ucomiss xmm0, dword [0x102f37f0]
lahf
test ah, 0x44
jnp 0x100abffb
or dword [ecx + 0x4794], 1
movss dword [ecx + 0x479c], xmm0
push 0
push 0
push 0
push 0x100
mov edx, 0x10319968
mov ecx, str.Filter_colors
call fcn.100c7260
add esp, 0x10
test al, al
je 0x100ac026
mov ecx, 0x10319968
call fcn.1004c730
cmp dword [0x10318048], 0
mov ecx, str.Opaque
sete dl
call fcn.100c0e60
test al, al
je 0x100ac048
xor esi, esi
mov dword [0x10318048], esi
jmp 0x100ac04e
mov esi, dword [0x10318048]
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.100c0e60
test al, al
je 0x100ac082
mov esi, 0x20000
mov dword [0x10318048], esi
jmp 0x100ac088
mov esi, dword [0x10318048]
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.100c0e60
test al, al
je 0x100ac0b9
mov dword [0x10318048], 0x40000
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
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.10071f00
mov ecx, dword [0x10317358]
xor edx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.1004bb50
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 0x3f68], eax
jne 0x100ac13e
push ecx
push str.colors
mov edx, 0xb
mov ecx, eax
call fcn.1007a060
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.10054f90
mov eax, dword [0x10317358]
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 0x3f34]
mov ecx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ac19d
inc ecx
test eax, eax
je 0x100ac18b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ac190
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
mov ecx, 0x10319350
mov eax, dword [ebp - 0x38]
inc dword [esi]
lea esi, [edi + 0xe0]
mov dword [ebp - 0x40], esi
mov dword [eax + 0x1d8], 0xc3200000
mov eax, dword [ebp - 0x2c]
and dword [eax + 0x4794], 0xfffffffe
xor eax, eax
sub ecx, edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ecx
nop
mov ecx, eax
call fcn.1004ddd0
push 0
push eax
mov ecx, 0x10319968
mov dword [ebp - 0x18], eax
call fcn.1004c910
test al, al
je 0x100ac3aa
mov eax, dword [0x10317358]
push dword [ebp - 0x38]
mov esi, dword [eax + 0x3f34]
mov ecx, esi
call fcn.10050a00
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ac24b
inc ecx
test eax, eax
je 0x100ac239
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ac23e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
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 [0x10318048]
inc dword [esi]
or eax, 0x10000
mov esi, dword [ebp - 0x40]
mov edx, esi
push eax
call fcn.100cd6d0
mov edx, dword [ebp - 0x3c]
add esp, 4
add edx, esi
mov ecx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100ac29a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100ac281
mov esi, dword [ebp - 0x40]
jmp 0x100ac313
movss xmm1, dword [edi + 0x54]
xorps xmm0, xmm0
call fcn.1005efa0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save
mov dword [ebp - 0x24], 0
call fcn.100bead0
mov esi, dword [ebp - 0x40]
add esp, 4
test al, al
je 0x100ac2d8
mov eax, dword [ebp - 0x3c]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
movss xmm1, dword [edi + 0x54]
xorps xmm0, xmm0
call fcn.1005efa0
push 0
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov ecx, str.Revert
mov dword [ebp - 0x4c], 0
call fcn.100bead0
add esp, 4
test al, al
je 0x100ac313
mov eax, dword [ebp - 0x3c]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
mov eax, dword [0x10317358]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100ac387
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100ac33c
movss xmm1, dword [eax + 0x3878]
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.100bd360
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
dec dword [eax + 0x11c]
jmp 0x100ac3b0
mov ecx, dword [0x10317358]
mov eax, dword [ebp - 0x38]
add esi, 0x10
inc eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], eax
cmp eax, 0x37
jl 0x100ac1e0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [ecx + 0x3f34]
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.10055270
mov esi, dword [0x10317358]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100ac443
mov edx, dword [esi + 0x4bac]
test edx, edx
je 0x100ac443
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x100ac443
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
jmp 0x100ac443
mov esi, dword [0x10317358]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100ac62e
mov eax, dword [esi + 0x4bac]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100ac62e
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, eax
call fcn.100d9390
add esp, 0xc
test al, al
je 0x100ac628
mov ecx, dword [ebp - 0x2c]
movsx eax, word [ecx + 0x6c]
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
mov eax, dword [0x10317358]
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.10071f00
mov ecx, esi
call fcn.10072010
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.10071f00
mov eax, dword [0x10317358]
movss xmm0, dword [eax + 0x3c9c]
mulss xmm0, dword [0x102f39f8]
call fcn.1005f1b0
movss xmm3, dword [0x102f382c]
lea eax, [ebp - 0x2c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3e99999a
push eax
push 0x1030e748
mov edx, 8
mov dword [ebp - 0x2c], 0x40000000
mov ecx, str.window_scale
call fcn.100c3e10
add esp, 0x14
test al, al
je 0x100ac578
mov edx, dword [0x10317358]
movss xmm0, dword [0x1030e748]
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [edx + 0x3f34]
mov eax, dword [ecx]
movss dword [ecx + 0x298], xmm0
mulss xmm0, dword [eax + 0x3ca0]
mov eax, dword [ecx + 0x338]
mulss xmm0, dword [ecx + 0x29c]
test eax, eax
je 0x100ac568
mulss xmm0, dword [eax + 0x298]
movss dword [edx + 0x3cb0], xmm0
movss dword [edx + 0x3c9c], xmm0
movss xmm3, dword [0x102f382c]
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.100c3e10
mov esi, dword [0x10317358]
add esp, 0x14
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x3f34]
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 + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100ac62e
mov edx, dword [esi + 0x4bac]
test edx, edx
je 0x100ac62e
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x100ac62e
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
jmp 0x100ac62e
mov esi, dword [0x10317358]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100acde1
mov esi, dword [esi + 0x4bac]
test esi, esi
je 0x100acde1
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x100acde1
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
lea edx, [edi + 0xd4]
mov ecx, str.Anti_aliased_lines
call fcn.100c09a0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100ac6f7
movss xmm1, dword [eax + 0x3878]
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.10071f00
lea edx, [edi + 0xd5]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.100c09a0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100ac778
movss xmm1, dword [eax + 0x3878]
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.10071f00
lea edx, [edi + 0xd6]
mov ecx, str.Anti_aliased_fill
call fcn.100c09a0
mov eax, dword [0x10317358]
movss xmm0, dword [eax + 0x3c9c]
mulss xmm0, dword [0x102f39f8]
call fcn.1005f1b0
movss xmm3, dword [0x102f3840]
lea eax, [ebp - 0x2c]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3dcccccd
push eax
lea esi, [edi + 0xd8]
mov dword [ebp - 0x2c], 0x41200000
push esi
mov edx, 8
mov ecx, str.Curve_Tessellation_Tolerance
call fcn.100c3e10
movss xmm0, dword [0x102f385c]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x100ac7fd
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x102f382c]
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 + 0xdc]
mov dword [ebp - 0x2c], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.100c3e10
mov ecx, dword [0x10317358]
add esp, 0x14
mov eax, dword [ecx + 0x3f80]
test eax, eax
je 0x100acc22
cmp eax, dword [ecx + 0x47ac]
jne 0x100acc22
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x128]
movss xmm1, dword [eax + 0x12c]
or dword [ecx + 0x47e8], 1
movss dword [ecx + 0x47fc], xmm0
movss dword [ecx + 0x4800], xmm1
mov dword [ecx + 0x4804], 0
mov dword [ecx + 0x4808], 0
mov dword [ecx + 0x47ec], 1
mov byte [ecx + 0x4824], 1
xor ecx, ecx
call fcn.1005feb0
test al, al
je 0x100acc22
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.100bd360
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100ac913
movss xmm1, dword [0x102f3b68]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
call fcn.1005ebb0
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
movss xmm3, dword [0x102f3b2c]
push 0
push 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm2, dword [ecx + 0x3c9c]
push str.N:_MMM_nR:_MMM
push ecx
mov edi, dword [eax + 0x2a4]
lea eax, [ebp - 0x50]
mov ecx, dword [ecx + 0x3c98]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x38], edi
call fcn.1008b4a0
movss xmm0, dword [ebp - 0x50]
sub esp, 8
addss xmm0, dword [0x102f38ec]
fld qword [0x102f39c0]
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 [0x102f3a60]
movss xmm2, dword [0x102f39f0]
fstp qword [ebp - 0x60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x102f39dc]
movss dword [ebp - 0x40], xmm0
call fcn.1005f5c0
movss xmm1, dword [ebp - 0x40]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x102f38f0]
cvttss2si eax, xmm0
cmp eax, 0x40
jge 0x100ac9ea
movzx eax, byte [eax + ecx + 0x1bc]
jmp 0x100aca6b
movss xmm1, dword [ecx + 0x14]
minss xmm1, dword [ebp - 0x40]
movss xmm0, dword [0x102f38f4]
divss xmm1, dword [ebp - 0x40]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x102f39bc]
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 - 0x40]
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 0x100aca5e
mov eax, 4
jmp 0x100aca6b
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.100bda30
movss xmm7, dword [ebp - 0x40]
add esp, 0x10
movd xmm0, esi
addss xmm7, xmm7
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm7
comiss xmm0, xmm7
jb 0x100acaa6
movaps xmm7, xmm0
movss dword [ebp - 0x24], xmm0
mov eax, dword [0x10317358]
xor ecx, ecx
movss xmm1, dword [0x102f38f4]
mov edi, dword [eax + 0x3f34]
call fcn.1004d9d0
movaps xmm0, xmm7
mov dword [ebp - 0x3c], eax
mulss xmm0, dword [0x102f389c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
fld qword [ebp - 0x58]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm1, qword [ebp - 0x60]
add esp, 8
test dword [ebp - 0x3c], 0xff000000
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
addss xmm0, dword [edi + 0x128]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [edi + 0x12c]
mov edi, dword [ebp - 0x38]
addss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
je 0x100acb75
movss xmm0, dword [ebp - 0x40]
movss xmm1, dword [0x102f389c]
comiss xmm1, xmm0
ja 0x100acb75
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x50]
push eax
movaps xmm2, xmm0
call fcn.10085850
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [ebp - 0x3c]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.10084720
mov dword [edi + 0x54], 0
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
mov dword [ebp - 0x2c], 0x430c0000
call fcn.100c1850
call fcn.1005f6f0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100acbfa
movss xmm1, dword [eax + 0x3878]
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 [0x102f3a60]
inc eax
movss xmm2, dword [0x102f39f0]
mov dword [ebp - 0x18], eax
cmp eax, 8
jl 0x100ac9a0
call fcn.1005af70
mov edi, dword [ebp - 0x48]
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100acc89
movss xmm1, dword [eax + 0x3878]
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.10071f00
movss xmm3, dword [0x102f382c]
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.100c3e10
movss xmm3, dword [0x102f382c]
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.100c3e10
mov eax, dword [0x10317358]
add esp, 0x14
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100acd6d
movss xmm1, dword [eax + 0x3878]
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.10071f00
mov esi, dword [0x10317358]
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x3f34]
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 edi, dword [esi + 0x3f34]
cmp byte [edi + 0xe4], 0
jne 0x100acde1
mov edx, dword [esi + 0x4bac]
test edx, edx
je 0x100acde1
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x100acde1
dec dword [edi + 0x11c]
call fcn.100d7dc0
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [ecx + 0x3f34]
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.1013cfec
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret