Function at 0x428b00
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 0x4872ed
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x58
push esi
push edi
mov eax, dword [0x4e1898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x4e5fc0]
test eax, eax
je 0x428b5e
push dword [0x4e5fc4]
push str.Tools_Style_Editor
push 0x1898
push str.imgui_imgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov esi, dword [0x4e5fbc]
add esi, 0x3788
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], esi
mov ecx, dword [eax]
mov eax, dword [0x4e7a18]
cmp eax, dword [ecx + 4]
jg 0x42ab20
cmp byte [0x4e2620], 0
je 0x428ba1
mov ecx, 0x110
mov edi, 0x4e75d8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x18]
mov eax, dword [0x4e5fbc]
mov byte [0x4e2620], 0
mov eax, dword [eax + 0x3e60]
movss xmm0, dword [eax + 0x1c]
mulss xmm0, dword [0x4d9ffc]
call fcn.0041f300
xor edi, edi
mov edx, str.Dark
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428bd8
sub ecx, dword [ebp - 0x34]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x428bd0
push ecx
push edi
push str.Dark
push ecx
mov edx, 0x4e2624
mov ecx, str.ColorsSelector
call fcn.00441a00
add esp, 0x10
test al, al
je 0x428c41
mov eax, dword [0x4e2624]
sub eax, 0
je 0x428c2e
sub eax, 1
je 0x428c25
sub eax, 1
jne 0x428c35
xor ecx, ecx
call fcn.00432600
jmp 0x428c35
xor ecx, ecx
call fcn.00432fd0
jmp 0x428c35
xor ecx, ecx
call fcn.00431c20
mov ecx, 0x110
mov edi, 0x4e75d8
rep movsd dword es:[edi], dword [esi]
call fcn.00428960
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
lea esi, [edi + 0x44]
mov dword [ebp - 0x34], 0x41400000
push esi
mov edx, 8
mov ecx, str.FrameRounding
call fcn.00442c30
add esp, 0x14
test al, al
je 0x428c87
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x11]
comiss xmm0, dword [0x4d9f74]
mov ecx, str.WindowBorder
seta byte [ebp - 0x11]
call fcn.0043f9d0
movss xmm0, dword [0x4da040]
test al, al
je 0x428cbe
cmp byte [ebp - 0x11], 0
jne 0x428cb9
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.0041f250
movss xmm0, dword [edi + 0x48]
lea edx, [ebp - 0x11]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x11]
call fcn.0043f9d0
test al, al
je 0x428d06
cmp byte [ebp - 0x11], 0
je 0x428cfe
movss xmm0, dword [0x4da040]
jmp 0x428d01
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.0041f250
movss xmm0, dword [edi + 0x38]
lea edx, [ebp - 0x11]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x11]
call fcn.0043f9d0
test al, al
je 0x428d4e
cmp byte [ebp - 0x11], 0
je 0x428d46
movss xmm0, dword [0x4da040]
jmp 0x428d49
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x34], 0
call fcn.0043e4e0
add esp, 4
test al, al
je 0x428d83
mov esi, edi
mov ecx, 0x110
mov edi, 0x4e75d8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
call fcn.0041f250
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x34], 0
call fcn.0043e4e0
add esp, 4
test al, al
je 0x428dc3
mov ecx, 0x110
mov esi, 0x4e75d8
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
call fcn.0041f250
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.004288c0
mov eax, dword [0x4e5fbc]
mov ecx, dword [eax + 0x3e60]
cmp byte [ecx + 0xaf], 0
jne 0x428e0b
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x4da040]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004406a0
call fcn.0044eb90
test al, al
je 0x42aad4
mov esi, dword [0x4e5fbc]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42968c
mov edi, dword [esi + 0x4a74]
test edi, edi
je 0x42968c
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.004504d0
add esp, 0xc
test al, al
je 0x429686
movsx eax, word [edi + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [edi + 8]
mov ecx, dword [ecx]
call fcn.0041cab0
mov ecx, str.Main
call fcn.00440d40
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push ecx
lea eax, [edi + 8]
mov dword [ebp - 0x34], 0x41a00000
push eax
mov ecx, str.WindowPadding
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x3c]
mov ecx, str.FramePadding
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x5c]
mov ecx, str.CellPadding
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x4c]
mov ecx, str.ItemSpacing
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x54]
mov ecx, str.ItemInnerSpacing
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41200000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x64]
mov ecx, str.TouchExtraPadding
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41f00000
mov edx, 8
mov ecx, str.IndentSpacing
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x6c]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0x3f800000
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
mov edx, 8
mov ecx, str.ScrollbarSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x74]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0x3f800000
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41a00000
mov edx, 8
mov ecx, str.GrabMinSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x7c]
push eax
call fcn.00442c30
add esp, 0x14
mov ecx, str.Borders
call fcn.00440d40
push ecx
push str._.0f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 0x3f800000
push eax
lea eax, [edi + 0x14]
mov edx, 8
push eax
mov ecx, str.WindowBorderSize
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
mov edx, 8
mov ecx, str.ChildBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x30]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x38]
mov edx, 8
push eax
mov ecx, str.PopupBorderSize
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
mov edx, 8
mov ecx, str.FrameBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x48]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
mov edx, 8
mov ecx, str.TabBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x8c]
push eax
call fcn.00442c30
add esp, 0x14
mov ecx, str.Rounding
call fcn.00440d40
push ecx
push str._.0f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 0x41400000
push eax
lea eax, [edi + 0x10]
mov edx, 8
push eax
mov ecx, str.WindowRounding
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.ChildRounding
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.FrameRounding
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x44]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x34]
mov edx, 8
push eax
mov ecx, str.PopupRounding
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.ScrollbarRounding
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.GrabRounding
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x80]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.TabRounding
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x88]
push eax
call fcn.00442c30
add esp, 0x14
mov ecx, str.Widgets
call fcn.00440d40
push ecx
push str._.2f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 0x3f800000
push eax
push ecx
lea eax, [edi + 0x20]
mov ecx, str.WindowTitleAlign
push eax
call fcn.00443140
mov eax, dword [edi + 0x28]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [ebp - 0x24], eax
xor esi, esi
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4292d8
sub ecx, dword [ebp - 0x34]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x4292d0
push ecx
push esi
push str.None
push ecx
lea edx, [ebp - 0x24]
mov ecx, str.WindowMenuButtonPosition
call fcn.00441a00
add esp, 0x10
test al, al
je 0x42930d
mov eax, dword [ebp - 0x24]
dec eax
mov dword [edi + 0x28], eax
xor esi, esi
mov edx, str.Left
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429320
sub ecx, dword [ebp - 0x34]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x429314
push ecx
push esi
push str.Left
push ecx
lea edx, [edi + 0x94]
mov ecx, str.ColorButtonPosition
call fcn.00441a00
add esp, 0xc
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0x98]
mov ecx, str.ButtonTextAlign
push eax
call fcn.00443140
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
call fcn.0041f250
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.004288c0
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0xa0]
mov ecx, str.SelectableTextAlign
push eax
call fcn.00443140
movss xmm1, dword [0x4da198]
xorps xmm0, xmm0
call fcn.0041f250
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.004288c0
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41200000
mov edx, 8
mov ecx, str.SeparatorTextBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0xa8]
push eax
call fcn.00442c30
add esp, 0x10
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0xac]
mov ecx, str.SeparatorTextAlign
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x42200000
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [edi + 0xb4]
mov ecx, str.SeparatorTextPadding
push eax
call fcn.00443140
add esp, 0x14
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x41400000
mov edx, 8
mov ecx, str.LogSliderDeadzone
push str._.0f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x84]
push eax
call fcn.00442c30
add esp, 0x14
mov ecx, str.Tooltips
call fcn.00440d40
xor esi, esi
mov eax, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x24], esi
nop dword [eax]
test esi, esi
mov ecx, str.HoverFlagsForTooltipMouse
cmovne ecx, eax
call fcn.0044d230
test al, al
je 0x4295e2
test esi, esi
lea esi, [edi + 0x438]
je 0x4294e7
lea esi, [edi + 0x43c]
mov eax, dword [esi]
lea edx, [ebp - 0x11]
shr eax, 0xe
mov ecx, str.ImGuiHoveredFlags_DelayNone
and al, 1
mov byte [ebp - 0x11], al
call fcn.0043f9d0
test al, al
je 0x429518
cmp byte [ebp - 0x11], 0
mov eax, dword [esi]
je 0x429511
or eax, 0x4000
jmp 0x429516
and eax, 0xffffbfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x11]
shr eax, 0xf
mov ecx, str.ImGuiHoveredFlags_DelayShort
and al, 1
mov byte [ebp - 0x11], al
call fcn.0043f9d0
test al, al
je 0x429549
cmp byte [ebp - 0x11], 0
mov eax, dword [esi]
je 0x429542
or eax, 0x8000
jmp 0x429547
and eax, 0xffff7fff
mov dword [esi], eax
mov al, byte [esi + 2]
lea edx, [ebp - 0x11]
and al, 1
mov ecx, str.ImGuiHoveredFlags_DelayNormal
mov byte [ebp - 0x11], al
call fcn.0043f9d0
test al, al
je 0x429578
cmp byte [ebp - 0x11], 0
mov eax, dword [esi]
je 0x429571
or eax, 0x10000
jmp 0x429576
and eax, 0xfffeffff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x11]
shr eax, 0xd
mov ecx, str.ImGuiHoveredFlags_Stationary
and al, 1
mov byte [ebp - 0x11], al
call fcn.0043f9d0
test al, al
je 0x4295a9
cmp byte [ebp - 0x11], 0
mov eax, dword [esi]
je 0x4295a2
or eax, 0x2000
jmp 0x4295a7
and eax, 0xffffdfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x11]
shr eax, 0x11
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
and al, 1
mov byte [ebp - 0x11], al
call fcn.0043f9d0
test al, al
je 0x4295da
cmp byte [ebp - 0x11], 0
mov eax, dword [esi]
je 0x4295d3
or eax, 0x20000
jmp 0x4295d8
and eax, 0xfffdffff
mov dword [esi], eax
call fcn.0044e050
mov esi, dword [ebp - 0x24]
inc esi
mov eax, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x24], esi
cmp esi, 2
jl 0x4294c0
mov ecx, str.Misc
call fcn.00440d40
push ecx
push str._.0f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 0x41f00000
push eax
push ecx
lea eax, [edi + 0xc4]
mov ecx, str.DisplaySafeAreaPadding
push eax
call fcn.00443140
movss xmm1, dword [0x4da198]
add esp, 0x18
xorps xmm0, xmm0
call fcn.0041f250
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.004288c0
mov esi, dword [0x4e5fbc]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42968f
mov ecx, dword [esi + 0x4a74]
test ecx, ecx
je 0x42968f
movsx eax, word [ecx + 0x6c]
imul eax, eax, 0x2c
add eax, dword [ecx + 8]
test byte [eax + 4], 8
jne 0x42968f
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x42968f
mov esi, dword [0x4e5fbc]
mov edi, dword [ebp - 0x18]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x429fce
mov eax, dword [esi + 0x4a74]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x429fce
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.004504d0
add esp, 0xc
test al, al
je 0x429fc8
mov edx, dword [ebp - 0x34]
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [edx + 8]
mov ecx, dword [ecx]
call fcn.0041cab0
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.Export
mov dword [ebp - 0x34], 0
call fcn.0043e4e0
add esp, 4
test al, al
je 0x429837
cmp dword [0x4e75bc], 0
jne 0x42971c
call fcn.00425480
jmp 0x429721
call fcn.00425400
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.00425220
add esp, 4
lea eax, [edi + 0xe4]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov esi, 0x4e76b4
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov edi, eax
call fcn.00410cc0
cmp byte [0x4e2628], 0
lea edx, [edi - 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], edx
je 0x4297af
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42977b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x429766
xor eax, eax
jmp 0x4297a2
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42979d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42979d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42979d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42979d
xor eax, eax
jmp 0x4297a2
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x429816
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4297b7
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x34]
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 0x4d684e
push eax
push dword [ebp - 0x24]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.00425220
add esp, 0x30
mov ecx, dword [ebp - 0x20]
add esi, 0x10
inc ecx
mov dword [ebp - 0x1c], esi
add edi, 0x10
mov dword [ebp - 0x20], ecx
cmp ecx, 0x35
jl 0x429746
call fcn.004254f0
mov edi, dword [ebp - 0x18]
mov esi, dword [0x4e5fbc]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42989f
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 - 0x34], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4298c0
sub ecx, dword [ebp - 0x34]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x4298b7
push ecx
push esi
push str.To_Clipboard
push ecx
mov edx, 0x4e75bc
mov ecx, str.output_type
call fcn.00441a00
mov eax, dword [0x4e5fbc]
add esp, 0x10
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429953
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, 0x4e2628
mov ecx, str.Only_Modified_Colors
call fcn.0043f9d0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [0x4e75d0]
cmp eax, dword [ecx + 4]
jg 0x42ab64
mov ecx, dword [0x4e5fbc]
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm0, dword [0x4da100]
ucomiss xmm0, dword [0x4d9f74]
lahf
test ah, 0x44
jnp 0x4299aa
or dword [ecx + 0x46c0], 1
movss dword [ecx + 0x46c8], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
push 0x100
push 0x4e7a20
xor edx, edx
mov dword [ebp - 0x3c], 0
mov ecx, str.Filter_colors
call fcn.00445860
add esp, 0x18
test al, al
je 0x4299e4
call fcn.004104f0
cmp dword [0x4e75b8], 0
mov ecx, str.Opaque
sete dl
call fcn.0043fe30
test al, al
je 0x429a06
xor esi, esi
mov dword [0x4e75b8], esi
jmp 0x429a0c
mov esi, dword [0x4e75b8]
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429a73
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.0043fe30
test al, al
je 0x429a97
mov esi, 0x20000
mov dword [0x4e75b8], esi
jmp 0x429a9d
mov esi, dword [0x4e75b8]
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429b04
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.0043fe30
test al, al
je 0x429b25
mov dword [0x4e75b8], 0x40000
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429b8c
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.004288c0
mov ecx, dword [0x4e5fbc]
xor edx, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 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.0040f650
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x3c], eax
cmp dword [ecx + 0x3e94], eax
jne 0x429c01
push ecx
push str.colors
mov edx, 0xb
mov ecx, eax
call fcn.00427240
mov eax, dword [ebp - 0x3c]
add esp, 8
push 0x80c000
push ecx
lea edx, [ebp - 0x38]
mov ecx, str.colors
push edx
mov edx, eax
call fcn.00416f60
mov eax, dword [0x4e5fbc]
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov eax, dword [eax + 0x3e60]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a8]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x429c5f
inc ecx
test eax, eax
je 0x429c4d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x429c52
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00427b10
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
mov ecx, 0x4e75d8
mov eax, dword [ebp - 0x24]
inc dword [esi]
lea esi, [edi + 0xdc]
mov dword [ebp - 0x1c], esi
mov dword [eax + 0x1a0], 0xc3200000
mov eax, dword [ebp - 0x3c]
and dword [eax + 0x46c0], 0xfffffffe
xor eax, eax
sub ecx, edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov ecx, eax
call fcn.00410cc0
push ecx
push eax
mov dword [ebp - 0x34], eax
call fcn.004106e0
test al, al
je 0x429f37
mov eax, dword [0x4e5fbc]
push dword [ebp - 0x24]
mov esi, dword [eax + 0x3e60]
mov ecx, esi
call fcn.00413ae0
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x429d06
inc ecx
test eax, eax
je 0x429cf4
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x429cf9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00427b10
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x3c]
mov dword [eax + ecx*4], edx
mov ecx, str.color
mov eax, dword [0x4e75b8]
inc dword [esi]
or eax, 0x10000
mov esi, dword [ebp - 0x1c]
mov edx, esi
push eax
call fcn.00448b70
mov edx, dword [ebp - 0x20]
add esp, 4
add edx, esi
mov ecx, esi
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x429d59
add ecx, 4
add edx, 4
sub esi, 4
jae 0x429d40
mov esi, dword [ebp - 0x1c]
jmp 0x429ea0
mov eax, dword [0x4e5fbc]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429dcd
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x429d82
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 - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Save
mov dword [ebp - 0x2c], 0
call fcn.0043e4e0
mov esi, dword [ebp - 0x1c]
add esp, 4
test al, al
je 0x429dfe
mov eax, dword [ebp - 0x20]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
mov eax, dword [0x4e5fbc]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429e72
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x429e27
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 - 0x48]
mov dword [ebp - 0x48], 0
mov ecx, str.Revert
mov dword [ebp - 0x44], 0
call fcn.0043e4e0
add esp, 4
test al, al
je 0x429ea0
mov eax, dword [ebp - 0x20]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
mov eax, dword [0x4e5fbc]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x429f14
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x429ec9
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 - 0x34]
xor edx, edx
push 1
call fcn.0043d240
mov ecx, dword [0x4e5fbc]
add esp, 4
mov eax, dword [ecx + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x429f3d
mov ecx, dword [0x4e5fbc]
mov eax, dword [ebp - 0x24]
add esi, 0x10
inc eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
cmp eax, 0x35
jl 0x429ca1
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.004171a0
mov esi, dword [0x4e5fbc]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x429fce
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x429fce
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x429fce
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x429fce
mov esi, dword [0x4e5fbc]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42a22b
mov eax, dword [esi + 0x4a74]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x42a22b
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, eax
call fcn.004504d0
add esp, 0xc
test al, al
je 0x42a225
mov ecx, dword [ebp - 0x3c]
movsx eax, word [ecx + 0x6c]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.0041cab0
mov eax, dword [0x4e5fbc]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov dword [ebp - 0x2c], eax
mov esi, dword [eax + 0x2c]
call fcn.004288c0
mov ecx, esi
call fcn.00426410
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.004288c0
mov eax, dword [0x4e5fbc]
mov dword [ebp - 0x34], eax
movss xmm0, dword [eax + 0x3bcc]
mov eax, dword [eax + 0x3e60]
mulss xmm0, dword [0x4da0f0]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x3c], xmm0
cmp ecx, eax
jne 0x42a0a5
inc ecx
test eax, eax
je 0x42a08e
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x42a093
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00427b10
movss xmm0, dword [ebp - 0x3c]
mov edx, dword [esi]
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x4d9f74]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x24]
jp 0x42a0d0
movss xmm0, dword [eax + 0x240]
movss xmm3, dword [0x4d9fa4]
mov edx, 8
movss dword [eax + 0x1a0], xmm0
mov ecx, str.window_scale
mov eax, dword [ebp - 0x34]
push 0x10
push str._.2f
mov dword [ebp - 0x34], 0x3e99999a
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3c], 0x40000000
push eax
push 0x4e261c
call fcn.004423f0
add esp, 0x14
test al, al
je 0x42a177
mov edx, dword [0x4e5fbc]
movss xmm0, dword [0x4e261c]
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 0x42a167
mulss xmm0, dword [eax + 0x25c]
movss dword [edx + 0x3be0], xmm0
movss dword [edx + 0x3bcc], xmm0
movss xmm3, dword [0x4d9fa4]
lea eax, [ebp - 0x3c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3e99999a
push eax
mov eax, dword [ebp - 0x2c]
mov edx, 8
add eax, 0x30
mov dword [ebp - 0x3c], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.004423f0
mov esi, dword [0x4e5fbc]
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 0x42a22b
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x42a22b
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x42a22b
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x42a22b
mov esi, dword [0x4e5fbc]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42aacf
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x42aacf
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.004504d0
add esp, 0xc
test al, al
je 0x42aacf
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.0041cab0
lea edx, [edi + 0xd0]
mov ecx, str.Anti_aliased_lines
call fcn.0043f9d0
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42a2f2
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.004288c0
lea edx, [edi + 0xd1]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.0043f9d0
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42a373
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.004288c0
lea edx, [edi + 0xd2]
mov ecx, str.Anti_aliased_fill
call fcn.0043f9d0
mov eax, dword [0x4e5fbc]
mov dword [ebp - 0x34], eax
movss xmm0, dword [eax + 0x3bcc]
mov eax, dword [eax + 0x3e60]
mulss xmm0, dword [0x4da0f0]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x3c], xmm0
cmp ecx, eax
jne 0x42a3e8
inc ecx
test eax, eax
je 0x42a3d1
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x42a3d6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00427b10
movss xmm0, dword [ebp - 0x3c]
mov edx, dword [esi]
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x4d9f74]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x24]
jp 0x42a413
movss xmm0, dword [eax + 0x240]
movss xmm3, dword [0x4d9fb0]
lea esi, [edi + 0xd4]
movss dword [eax + 0x1a0], xmm0
mov edx, 8
mov eax, dword [ebp - 0x34]
mov ecx, str.Curve_Tessellation_Tolerance
push 0
push str._.2f
mov dword [ebp - 0x34], 0x3dcccccd
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3c], 0x41200000
push eax
push esi
call fcn.004423f0
movss xmm0, dword [0x4d9fc4]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x42a476
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x4d9fa4]
lea eax, [ebp - 0x3c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3dcccccd
push eax
lea eax, [edi + 0xd8]
mov dword [ebp - 0x3c], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.004423f0
mov ecx, dword [0x4e5fbc]
add esp, 0x14
mov eax, dword [ecx + 0x3eac]
test eax, eax
je 0x42a90c
cmp eax, dword [ecx + 0x46d8]
jne 0x42a90c
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.0041fed0
test al, al
je 0x42a90c
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.0043d240
mov ecx, dword [0x4e5fbc]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42a585
movss xmm1, dword [0x4da198]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.0041eeb0
mov ecx, dword [0x4e5fbc]
mov eax, dword [ecx + 0x3e60]
movss xmm3, dword [0x4da174]
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 - 0x50]
mov ecx, dword [ecx + 0x3bc8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x24], edi
call fcn.0043a410
movss xmm0, dword [ebp - 0x50]
sub esp, 8
addss xmm0, dword [0x4da038]
fld qword [0x4da0b0]
mov dword [ebp - 0x34], 0
fstp qword [esp]
cvttss2si esi, xmm0
call fcn.00485660
add esp, 8
xor eax, eax
movss xmm1, dword [0x4da11c]
movss xmm2, dword [0x4da0ec]
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x4da0e0]
movss dword [ebp - 0x1c], xmm0
call fcn.0041f5f0
movss xmm1, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x4da03c]
cvttss2si eax, xmm0
cmp eax, 0x3f
ja 0x42a66a
movzx eax, byte [eax + ecx + 0x1bc]
jmp 0x42a6eb
movss xmm1, dword [ecx + 0x14]
minss xmm1, dword [ebp - 0x1c]
movss xmm0, dword [0x4da040]
divss xmm1, dword [ebp - 0x1c]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.00484a20
movss xmm1, dword [0x4da0a8]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
fstp qword [esp]
call fcn.00483710
movss xmm1, dword [ebp - 0x1c]
add esp, 8
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x42a6de
mov eax, 4
jmp 0x42a6eb
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.0043d900
movss xmm7, dword [ebp - 0x1c]
add esp, 0x10
movd xmm0, esi
addss xmm7, xmm7
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm7
comiss xmm0, xmm7
jb 0x42a726
movaps xmm7, xmm0
movss dword [ebp - 0x2c], xmm0
mov edi, dword [0x4e5fbc]
xor ecx, ecx
movss xmm1, dword [0x4da040]
mov edi, dword [edi + 0x3e60]
call fcn.004108f0
movaps xmm0, xmm7
mov dword [ebp - 0x20], eax
mulss xmm0, dword [0x4d9ffc]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
fld qword [ebp - 0x58]
fstp qword [esp]
call fcn.00485660
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
add esp, 8
test dword [ebp - 0x20], 0xff000000
cvtpd2ps xmm0, xmm0
addss xmm0, dword [edi + 0xf0]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [edi + 0xf4]
mov edi, dword [ebp - 0x24]
movss dword [ebp - 0x44], xmm0
je 0x42a7ee
movss xmm0, dword [ebp - 0x1c]
movss xmm1, dword [0x4d9ffc]
comiss xmm1, xmm0
ja 0x42a7ee
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x48]
push eax
movaps xmm2, xmm0
call fcn.00435470
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [ebp - 0x20]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.004342d0
mov dword [edi + 0x54], 0
mov ecx, dword [0x4e5fbc]
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
mov dword [ebp - 0x4c], 0x430c0000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x42a878
movss xmm2, dword [eax + 0xf0]
lea ecx, [ebp - 0x50]
movaps xmm3, xmm2
movss dword [ebp - 0x68], xmm2
addss xmm3, xmm0
movss xmm0, dword [eax + 0xf4]
movaps xmm1, xmm0
movss dword [ebp - 0x64], xmm0
addss xmm1, dword [0x4da12c]
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x5c], xmm1
movss xmm1, dword [0x4da198]
call fcn.0041eeb0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x68]
call fcn.0041f010
add esp, 8
call fcn.0041f720
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42a8e4
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 - 0x34]
movss xmm1, dword [0x4da11c]
inc eax
movss xmm2, dword [0x4da0ec]
mov dword [ebp - 0x34], eax
cmp eax, 8
jl 0x42a620
call fcn.0041bce0
mov edi, dword [ebp - 0x18]
mov eax, dword [0x4e5fbc]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42a973
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.004288c0
movss xmm3, dword [0x4d9fa4]
lea eax, [ebp - 0x3c]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3e4ccccd
push eax
push edi
mov edx, 8
mov dword [ebp - 0x3c], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.004423f0
movss xmm3, dword [0x4d9fa4]
lea eax, [ebp - 0x3c]
add esp, 0x14
mov dword [ebp - 0x34], 0
mov edx, 8
mov dword [ebp - 0x3c], 0x3f800000
mov ecx, str.Disabled_Alpha
push 0
push str._.2f
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [edi + 4]
push eax
call fcn.004423f0
mov eax, dword [0x4e5fbc]
add esp, 0x14
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x42aa57
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.004288c0
mov esi, dword [0x4e5fbc]
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 0x42aacf
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x42aacf
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x42aacf
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
call fcn.0044ef70
mov ecx, dword [0x4e5fbc]
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 esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x4e7a18
call fcn.004677f2
add esp, 4
cmp dword [0x4e7a18], 0xffffffff
jne 0x428b89
mov ecx, 0x4e75d8
mov dword [ebp - 4], 0
call fcn.0040c040
push 0x4e7a18
mov dword [ebp - 4], 0xffffffff
call fcn.004677a1
add esp, 4
jmp 0x428b89
push 0x4e75d0
call fcn.004677f2
add esp, 4
cmp dword [0x4e75d0], 0xffffffff
jne 0x429978
push ecx
mov dword [ebp - 4], 1
call fcn.00410450
push 0x487860
call fcn.00467761
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4e75d0
call fcn.004677a1
add esp, 4
jmp 0x429978