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

Disassembly:
sub esp, 0x158
push 0
push dword [esp + 0x160]
push str.Example:_Custom_rendering
call fcn.10009240
add esp, 0xc
test al, al
je 0x10061633
mov eax, dword [0x100b9d24]
test eax, eax
je 0x1005f457
push dword [0x100b9d28]
push str.Examples_Custom_Rendering
push 0x2451
push str.D:Descargasgithub_vcpkg_buildtreesimgui_src_v1.91.0_51846a2755.cleanimgui_demo.cpp
call eax
add esp, 0x10
push 0
push str.TabBar
call fcn.10070140
add esp, 8
test al, al
je 0x10061633
push esi
push edi
push 0
push 0
push str.Primitives
call fcn.10070580
add esp, 0xc
test al, al
je 0x10060953
call fcn.100145a0
fstp dword [esp + 0x130]
movss xmm0, dword [esp + 0x130]
xorps xmm0, xmmword [0x1009b5b0]
mulss xmm0, dword [0x100b0610]
push ecx
movss dword [esp], xmm0
call fcn.1001ff00
call fcn.10015b70
push str.Gradients
mov edi, eax
call fcn.10085230
call fcn.1000cd40
fstp dword [esp + 0x138]
call fcn.10014600
movss xmm0, dword [esp + 0x138]
lea eax, [esp + 0x128]
fstp dword [esp + 0x120]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x120]
push eax
movss dword [esp + 0x138], xmm0
call fcn.100144e0
movss xmm1, dword [esp + 0x134]
add esp, 8
movss xmm0, dword [esp + 0x130]
addss xmm1, dword [esp + 0x124]
addss xmm0, dword [esp + 0x128]
mov dword [esp], 0x3f800000
push 0xff000000
movss dword [esp + 0xf8], xmm1
movss dword [esp + 0xfc], xmm0
call fcn.100143b0
add esp, 4
mov esi, eax
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
call fcn.100143b0
add esp, 8
mov ecx, edi
push esi
push eax
push eax
push esi
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.10033da0
push 0
lea eax, [esp + 0x12c]
push eax
push str.gradient1
call fcn.1007d8b0
lea eax, [esp + 0x12c]
push eax
call fcn.100144e0
movss xmm1, dword [esp + 0x130]
add esp, 0xc
movss xmm0, dword [esp + 0x128]
addss xmm1, dword [esp + 0x12c]
addss xmm0, dword [esp + 0x130]
mov dword [esp], 0x3f800000
push 0xff00ff00
movss dword [esp + 0xf8], xmm1
movss dword [esp + 0xfc], xmm0
call fcn.100143b0
add esp, 4
mov esi, eax
mov dword [esp], 0x3f800000
push 0xff0000ff
call fcn.100143b0
add esp, 8
push esi
push eax
push eax
push esi
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call fcn.10033da0
push 0
lea eax, [esp + 0x12c]
push eax
push str.gradient2
call fcn.1007d8b0
push str.All_primitives
call fcn.10085230
add esp, 0x10
push 0
push str._.0f
sub esp, 0xc
mov dword [esp + 8], 0x42c80000
mov dword [esp + 4], 0x40000000
mov dword [esp], 0x3e4ccccd
push 0x100b9a38
push str.Size
call fcn.10077d90
add esp, 0x1c
push 0
push str._.02f
sub esp, 0xc
mov dword [esp + 8], 0x41000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3d4ccccd
push 0x100b9a3c
push str.Thickness
call fcn.10077d90
push 0
push 0x100991f4
push 0xc
push 3
push 0x100b9a40
push str.N_gon_sides
call fcn.100821e0
push 0x100bb3a0
push str.circlesegmentoverride
call fcn.100716c0
call fcn.100154b0
add esp, 0x34
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10022ab0
push 0
push 0x100991f4
push 0x28
push 3
push 0x100b9a44
push str.Circle_segments_override
call fcn.100821e0
or byte [0x100bb3a0], al
push 0x100bb3a1
push str.curvessegmentoverride
call fcn.100716c0
call fcn.100154b0
add esp, 0x20
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10022ab0
push 0
push 0x100991f4
push 0x28
push 3
push 0x100b9a48
push str.Curves_segments_override
call fcn.100821e0
or byte [0x100bb3a1], al
push 0
push 0x100b9a4c
push str.Color
call fcn.10072810
lea eax, [esp + 0x104]
push eax
call fcn.100144e0
movups xmm0, xmmword [0x100b9a4c]
lea eax, [esp + 0x168]
push eax
movups xmmword [esp + 0x16c], xmm0
call fcn.1000deb0
movss xmm2, dword [0x100b9a38]
xor ecx, ecx
movaps xmm0, xmm2
movss xmm1, dword [0x1009b440]
divss xmm0, dword [0x1009b4a4]
add esp, 0x34
cmp byte [0x100bb3a0], cl
mov dword [esp + 0x134], eax
cmovne ecx, dword [0x100b9a44]
mov dword [esp + 0xf8], ecx
xor ecx, ecx
cmp byte [0x100bb3a1], cl
cmovne ecx, dword [0x100b9a48]
xor esi, esi
mov dword [esp + 0xe4], ecx
movss xmm5, dword [esp + 0xd8]
movaps xmm3, xmm2
movss dword [esp + 0x104], xmm0
movaps xmm6, xmm2
mulss xmm3, dword [0x1009b42c]
movaps xmm0, xmm2
mulss xmm0, dword [0x1009b444]
movss xmm4, dword [esp + 0xdc]
addss xmm5, dword [0x1009b4a0]
movss dword [esp + 0xd4], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm4, dword [0x1009b4a0]
movss dword [esp + 0xf4], xmm2
movss dword [esp + 0x118], xmm0
movaps xmm0, xmm2
xorps xmm0, xmmword [0x1009b5b0]
mulss xmm0, dword [0x1009b430]
movss dword [esp + 0x124], xmm2
movss dword [esp + 0x148], xmm3
movss dword [esp + 0x130], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100b05d0]
movss dword [esp + 0x150], xmm5
movss dword [esp + 0x15c], xmm4
subss xmm6, xmm0
movss dword [esp + 0xe0], xmm0
movaps xmm0, xmm2
movss dword [esp + 0xd0], xmm2
subss xmm0, xmm3
movss dword [esp + 0xcc], xmm2
movss dword [esp + 0xc8], xmm2
movss dword [esp + 0x100], xmm6
movss dword [esp + 0x10c], xmm0
jmp 0x1005f8f8
movss xmm1, dword [0x1009b440]
test esi, esi
jne 0x1005f906
movss xmm3, dword [0x1009b468]
jmp 0x1005f90e
movss xmm3, dword [0x100b9a3c]
push ecx
movss dword [esp], xmm3
push dword [0x100b9a40]
mulss xmm2, xmm1
push eax
push ecx
lea eax, [esp + 0x78]
movss dword [esp + 0x15c], xmm3
addss xmm5, xmm2
movss dword [esp], xmm2
addss xmm4, xmm2
mov ecx, edi
push eax
movss dword [esp + 0x7c], xmm5
movss dword [esp + 0x80], xmm4
call fcn.10032c70
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x18]
movaps xmm0, xmm2
mulss xmm2, dword [0x1009b440]
push ecx
addss xmm0, dword [0x1009b4b8]
addss xmm0, dword [esp + 0x154]
movaps xmm1, xmm0
movss dword [esp + 0x154], xmm0
movss xmm0, dword [esp + 0x160]
addss xmm1, xmm2
addss xmm0, xmm2
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x150]
movss dword [esp], xmm0
push dword [esp + 0xfc]
push dword [esp + 0x13c]
push ecx
movss dword [esp], xmm2
mov ecx, edi
push eax
call fcn.10031460
movss xmm0, dword [0x100b9a38]
lea eax, [esp + 0x10]
movaps xmm1, xmm0
movaps xmm2, xmm0
mulss xmm0, dword [0x1009b42c]
push ecx
mulss xmm2, dword [0x1009b440]
addss xmm1, dword [0x1009b4b8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x160]
addss xmm0, xmm2
movss dword [esp + 0x14], xmm2
addss xmm1, dword [esp + 0x154]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0x150]
movss dword [esp], xmm0
push dword [esp + 0xfc]
movss dword [esp + 0x158], xmm1
addss xmm1, xmm2
push ecx
mov dword [esp], 0xbe99999a
mov ecx, edi
push dword [esp + 0x140]
push eax
lea eax, [esp + 0xd4]
movss dword [esp + 0xd4], xmm1
push eax
call fcn.10031fd0
movss xmm2, dword [0x100b9a38]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
movaps xmm0, xmm4
movss dword [esp + 0xb4], xmm4
addss xmm0, xmm2
addss xmm3, dword [esp + 0x150]
movss dword [esp + 0xbc], xmm0
movaps xmm1, xmm3
movss dword [esp + 0x150], xmm3
addss xmm1, xmm2
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb8], xmm1
movss xmm0, dword [esp + 0x14c]
lea eax, [esp + 0xb8]
push ecx
movss dword [esp], xmm0
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push dword [esp + 0x140]
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.10033b30
movss xmm4, dword [esp + 0x15c]
lea eax, [esp + 0xa8]
movss xmm2, dword [0x100b9a38]
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0xa4], xmm4
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
push ecx
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x150]
addss xmm3, dword [esp + 0x154]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x108]
push 0
push ecx
movss dword [esp], xmm0
movaps xmm1, xmm3
push dword [esp + 0x140]
addss xmm1, xmm2
movss dword [esp + 0x160], xmm3
push eax
lea eax, [esp + 0xb4]
movss dword [esp + 0xb4], xmm3
push eax
mov ecx, edi
movss dword [esp + 0xc0], xmm1
call fcn.10033b30
movss xmm4, dword [esp + 0x15c]
lea eax, [esp + 0x98]
movss xmm2, dword [0x100b9a38]
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0x94], xmm4
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
push ecx
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x150]
addss xmm3, dword [esp + 0x154]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x108]
push 0x90
push ecx
movss dword [esp], xmm0
movaps xmm1, xmm3
push dword [esp + 0x140]
addss xmm1, xmm2
movss dword [esp + 0x160], xmm3
push eax
lea eax, [esp + 0xa4]
movss dword [esp + 0xa4], xmm3
push eax
mov ecx, edi
movss dword [esp + 0xb0], xmm1
call fcn.10033b30
movss xmm2, dword [0x100b9a38]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
movaps xmm1, xmm4
addss xmm1, xmm2
addss xmm3, dword [esp + 0x150]
subss xmm1, dword [0x1009b440]
movss dword [esp + 0x150], xmm3
movaps xmm0, xmm3
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm1
addss xmm0, xmm2
movss dword [esp + 0x84], xmm1
mulss xmm2, dword [0x1009b440]
lea eax, [esp + 0x88]
push ecx
mov ecx, edi
movss dword [esp + 0x80], xmm4
movss dword [esp + 0x84], xmm0
addss xmm2, xmm3
movss xmm0, dword [esp + 0x150]
movss dword [esp], xmm0
push dword [esp + 0x138]
push eax
lea eax, [esp + 0x8c]
movss dword [esp + 0x84], xmm2
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100340a0
movss xmm0, dword [0x100b9a38]
sub esp, 0xc
movaps xmm1, xmm0
addss xmm1, dword [0x1009b4b8]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x168]
movss dword [esp + 4], xmm0
addss xmm1, dword [esp + 0x15c]
movss dword [esp], xmm1
push edi
movss dword [esp + 0x160], xmm1
call fcn.100474b0
movss xmm0, dword [esp + 0x15c]
add esp, 0xc
mov ecx, edi
movss dword [esp], xmm0
push 1
push dword [esp + 0x13c]
push dword [edi + 0x38]
push dword [edi + 0x40]
call fcn.10032d80
movss xmm2, dword [esp + 0x15c]
lea eax, [esp + 0x70]
mov dword [edi + 0x38], 0
movss xmm0, dword [0x100b9a38]
addss xmm0, dword [0x1009b4b8]
push ecx
mov ecx, edi
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x78], xmm2
addss xmm0, dword [esp + 0x154]
movss dword [esp + 0x154], xmm0
movss dword [esp + 0x3c], xmm0
addss xmm0, dword [0x100b9a38]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x150]
movss dword [esp], xmm0
push dword [esp + 0x138]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10032bc0
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x60]
addss xmm2, dword [0x1009b4b8]
movss xmm3, dword [esp + 0x15c]
movss xmm0, dword [esp + 0x14c]
movaps xmm1, xmm3
addss xmm1, dword [0x100b9a38]
push ecx
addss xmm2, dword [esp + 0x154]
movss dword [esp], xmm0
mov ecx, edi
push dword [esp + 0x138]
movss dword [esp + 0x6c], xmm1
push eax
lea eax, [esp + 0x64]
movss dword [esp + 0x15c], xmm2
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x64], xmm2
movss dword [esp + 0x68], xmm3
push eax
call fcn.10032bc0
movss xmm3, dword [esp + 0x150]
lea eax, [esp + 0x50]
addss xmm3, dword [0x1009b4b8]
movss xmm4, dword [esp + 0x15c]
movss xmm0, dword [esp + 0x14c]
movaps xmm1, xmm4
addss xmm1, dword [0x100b9a38]
push ecx
movss dword [esp], xmm0
movaps xmm2, xmm3
push dword [esp + 0x138]
addss xmm2, dword [0x100b9a38]
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x15c], xmm3
push eax
mov ecx, edi
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x60], xmm2
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm4
call fcn.10032bc0
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x40]
movaps xmm0, xmm2
mov ecx, edi
addss xmm0, dword [0x1009b4b8]
mulss xmm2, dword [0x1009b440]
push 0
sub esp, 0xc
addss xmm0, dword [esp + 0x160]
mov dword [esp + 8], 0xbfc90fd8
mov dword [esp + 4], 0x40490fd8
movss dword [esp], xmm2
movaps xmm1, xmm0
movss dword [esp + 0x160], xmm0
movss xmm0, dword [esp + 0x16c]
addss xmm1, xmm2
addss xmm0, xmm2
push eax
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
call fcn.10037670
movss xmm0, dword [esp + 0x14c]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 0
push dword [esp + 0x13c]
push dword [edi + 0x38]
push dword [edi + 0x40]
call fcn.10032d80
movss xmm3, dword [esp + 0x15c]
movss xmm1, dword [esp + 0xcc]
movss xmm0, dword [esp + 0xd0]
addss xmm1, xmm3
mov dword [edi + 0x38], 0
movss xmm2, dword [0x100b9a38]
addss xmm2, dword [0x1009b4b8]
push dword [esp + 0xe4]
movss dword [esp + 0xf0], xmm1
movss dword [esp + 0x10], xmm1
push ecx
addss xmm2, dword [esp + 0x158]
addss xmm0, xmm2
movss dword [esp + 0x158], xmm2
movaps xmm1, xmm2
addss xmm1, dword [esp + 0x120]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x138]
movss dword [esp + 0x38], xmm1
movaps xmm1, xmm2
xorps xmm2, xmm2
addss xmm1, xmm2
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0xdc]
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x154]
lea eax, [esp + 0x10]
movss dword [esp], xmm0
mov ecx, edi
push dword [esp + 0x13c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.10031400
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x20]
addss xmm2, dword [0x1009b4b8]
movss xmm0, dword [esp + 0xc8]
movss xmm3, dword [esp + 0x15c]
movss xmm1, dword [esp + 0x100]
push dword [esp + 0xe4]
addss xmm2, dword [esp + 0x154]
push ecx
mov ecx, edi
addss xmm0, xmm2
addss xmm1, xmm2
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0xf4]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x114]
addss xmm0, xmm3
movss dword [esp + 0x118], xmm1
movss xmm1, dword [esp + 0xe8]
addss xmm1, xmm2
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x150]
addss xmm0, xmm3
movss dword [esp + 0x15c], xmm1
xorps xmm1, xmm1
addss xmm2, xmm1
movss dword [esp + 0x160], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0x148], xmm2
movss dword [esp + 0x14c], xmm0
movss xmm0, dword [esp + 0x154]
movss dword [esp], xmm0
push dword [esp + 0x13c]
push eax
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x168]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.100313a0
movss xmm2, dword [0x100b9a38]
inc esi
movss xmm4, dword [esp + 0x15c]
movaps xmm0, xmm2
movss xmm5, dword [esp + 0xd8]
mov eax, dword [esp + 0x134]
addss xmm0, dword [0x1009b4b8]
addss xmm5, dword [0x1009b4a0]
addss xmm4, xmm0
movss dword [esp + 0x150], xmm5
movss dword [esp + 0x15c], xmm4
cmp esi, 2
jl 0x1005f8f0
mulss xmm2, dword [0x1009b440]
mov esi, eax
lea eax, [esp + 0x140]
push dword [0x100b9a40]
movaps xmm1, xmm5
movaps xmm0, xmm4
push esi
addss xmm1, xmm2
addss xmm0, xmm2
push ecx
movss dword [esp], xmm2
mov ecx, edi
push eax
movss dword [esp + 0x150], xmm1
movss dword [esp + 0x154], xmm0
call fcn.10032d00
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x140]
push dword [esp + 0xf8]
movaps xmm0, xmm2
mulss xmm2, dword [0x1009b440]
push esi
addss xmm0, dword [0x1009b4b8]
push ecx
movss dword [esp], xmm2
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x160]
movaps xmm1, xmm0
movss dword [esp + 0x158], xmm0
movss xmm0, dword [esp + 0x16c]
addss xmm1, xmm2
addss xmm0, xmm2
movss dword [esp + 0x150], xmm1
movss dword [esp + 0x154], xmm0
call fcn.10031540
movss xmm0, dword [0x100b9a38]
lea eax, [esp + 0x140]
push dword [esp + 0xf8]
movaps xmm1, xmm0
movaps xmm2, xmm0
addss xmm1, dword [0x1009b4b8]
mulss xmm0, dword [0x1009b42c]
push ecx
mulss xmm2, dword [0x1009b440]
mov ecx, edi
mov dword [esp], 0xbe99999a
addss xmm1, dword [esp + 0x150]
movss dword [esp + 0x14c], xmm0
movss xmm0, dword [esp + 0x164]
push esi
addss xmm0, xmm2
movss dword [esp + 0x14c], xmm2
movss dword [esp + 0x154], xmm1
addss xmm1, xmm2
push eax
lea eax, [esp + 0x164]
push eax
movss dword [esp + 0x16c], xmm0
movss dword [esp + 0x168], xmm1
call fcn.10032080
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x140]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
push 0
movaps xmm0, xmm4
movss dword [esp + 0x15c], xmm4
push ecx
addss xmm0, xmm2
mov dword [esp], 0
addss xmm3, dword [esp + 0x150]
push esi
push eax
movss dword [esp + 0x154], xmm0
movaps xmm1, xmm3
movss dword [esp + 0x158], xmm3
addss xmm1, xmm2
movss dword [esp + 0x164], xmm3
movss dword [esp + 0x150], xmm1
lea eax, [esp + 0x164]
mov ecx, edi
push eax
call fcn.10033c30
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x140]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
push 0
push ecx
mov dword [esp], 0x41200000
movaps xmm0, xmm4
push esi
addss xmm3, dword [esp + 0x154]
addss xmm0, xmm2
movss dword [esp + 0x164], xmm4
push eax
lea eax, [esp + 0x164]
mov ecx, edi
push eax
movaps xmm1, xmm3
movss dword [esp + 0x15c], xmm3
addss xmm1, xmm2
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x168], xmm3
movss dword [esp + 0x154], xmm1
call fcn.10033c30
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x140]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
push 0x90
push ecx
mov dword [esp], 0x41200000
movaps xmm0, xmm4
push esi
addss xmm3, dword [esp + 0x154]
addss xmm0, xmm2
movss dword [esp + 0x164], xmm4
push eax
lea eax, [esp + 0x164]
mov ecx, edi
push eax
movaps xmm1, xmm3
movss dword [esp + 0x15c], xmm3
addss xmm1, xmm2
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x168], xmm3
movss dword [esp + 0x154], xmm1
call fcn.10033c30
movss xmm2, dword [0x100b9a38]
lea eax, [esp + 0x140]
movss xmm4, dword [esp + 0x15c]
movaps xmm3, xmm2
addss xmm3, dword [0x1009b4b8]
movaps xmm1, xmm4
movss dword [esp + 0x114], xmm4
addss xmm1, xmm2
mov ecx, edi
push esi
push eax
addss xmm3, dword [esp + 0x150]
lea eax, [esp + 0x15c]
subss xmm1, dword [0x1009b440]
push eax
lea eax, [esp + 0x11c]
movaps xmm0, xmm3
movss dword [esp + 0x154], xmm3
addss xmm0, xmm2
movss dword [esp + 0x14c], xmm3
mulss xmm2, dword [0x1009b440]
push eax
movss dword [esp + 0x154], xmm1
movss dword [esp + 0x168], xmm1
addss xmm2, xmm3
movss dword [esp + 0x164], xmm0
movss dword [esp + 0x120], xmm2
call fcn.10034100
movss xmm0, dword [0x100b9a38]
movaps xmm1, xmm0
sub esp, 0xc
addss xmm1, dword [0x1009b4b8]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x168]
addss xmm1, dword [esp + 0x154]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push edi
movss dword [esp + 0x158], xmm1
call fcn.100474b0
add esp, 0x10
mov ecx, edi
push esi
push dword [edi + 0x38]
push dword [edi + 0x40]
call fcn.10031600
movss xmm3, dword [esp + 0x15c]
lea eax, [esp + 0x140]
mov dword [edi + 0x38], 0
movaps xmm0, xmm3
movss xmm2, dword [0x100b9a38]
addss xmm2, dword [0x1009b4b8]
addss xmm0, dword [0x100b9a3c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
addss xmm2, dword [esp + 0x150]
push esi
push eax
lea eax, [esp + 0x164]
movss dword [esp + 0x154], xmm0
push eax
movaps xmm1, xmm2
movss dword [esp + 0x15c], xmm2
addss xmm1, dword [0x100b9a38]
movss dword [esp + 0x168], xmm2
movss dword [esp + 0x16c], xmm3
movss dword [esp + 0x154], xmm1
call fcn.10033c30
movss xmm3, dword [0x100b9a38]
lea eax, [esp + 0x140]
addss xmm3, dword [0x1009b4b8]
movss xmm4, dword [esp + 0x15c]
push 0
push ecx
mov dword [esp], 0
movaps xmm0, xmm4
addss xmm3, dword [esp + 0x150]
addss xmm0, dword [0x100b9a38]
push esi
push eax
lea eax, [esp + 0x164]
movss dword [esp + 0x168], xmm4
movaps xmm1, xmm3
movss dword [esp + 0x15c], xmm3
addss xmm1, dword [0x100b9a3c]
push eax
mov ecx, edi
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x168], xmm3
movss dword [esp + 0x154], xmm1
call fcn.10033c30
movss xmm1, dword [esp + 0x14c]
lea eax, [esp + 0x140]
addss xmm1, dword [0x1009b4c8]
movss xmm2, dword [esp + 0x15c]
push 0
push ecx
mov dword [esp], 0
movaps xmm0, xmm1
movss dword [esp + 0x154], xmm1
addss xmm0, dword [0x1009b468]
movss dword [esp + 0x15c], xmm1
movss dword [esp + 0x160], xmm2
push esi
movss dword [esp + 0x14c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1009b468]
movss dword [esp + 0x150], xmm0
push eax
lea eax, [esp + 0x164]
mov ecx, edi
push eax
call fcn.10033c30
movss xmm0, dword [esp + 0x14c]
lea eax, [esp + 0x140]
movss xmm2, dword [0x100b9a38]
mov ecx, edi
addss xmm0, xmm2
mulss xmm2, dword [0x1009b440]
push 0
sub esp, 0xc
movaps xmm1, xmm0
movss dword [esp + 0x15c], xmm0
movss xmm0, dword [esp + 0x16c]
addss xmm1, xmm2
addss xmm0, xmm2
mov dword [esp + 8], 0x40490fd8
mov dword [esp + 4], 0xbfc90fd8
movss dword [esp], xmm2
push eax
movss dword [esp + 0x154], xmm1
movss dword [esp + 0x158], xmm0
call fcn.10037670
push esi
push dword [edi + 0x38]
mov ecx, edi
push dword [edi + 0x40]
call fcn.10031ab0
movss xmm1, dword [esp + 0xd4]
lea ecx, [esp + 0x140]
addss xmm1, dword [esp + 0x15c]
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
movss xmm0, dword [0x100b9a38]
addss xmm0, dword [0x1009b4b8]
push ecx
lea ecx, [edi + 0x38]
movss dword [esp + 0x148], xmm1
addss xmm0, dword [esp + 0x150]
movss dword [esp + 0x108], xmm0
addss xmm0, xmm2
movss dword [esp + 0x144], xmm0
call fcn.1002d860
movss xmm2, dword [esp + 0xf4]
lea eax, [esp + 0x140]
addss xmm2, dword [esp + 0x104]
movss xmm3, dword [esp + 0x124]
mov ecx, edi
movss xmm0, dword [esp + 0x130]
push dword [esp + 0xe4]
addss xmm3, dword [esp + 0x160]
addss xmm0, dword [esp + 0x160]
movss dword [esp + 0x144], xmm2
movss xmm2, dword [esp + 0x11c]
addss xmm2, dword [esp + 0x108]
push eax
lea eax, [esp + 0x15c]
movss dword [esp + 0x14c], xmm3
push eax
movss dword [esp + 0x164], xmm0
movss dword [esp + 0x160], xmm2
call fcn.10037f00
push esi
push dword [edi + 0x38]
mov ecx, edi
push dword [edi + 0x40]
call fcn.10031ab0
movss xmm4, dword [esp + 0x15c]
mov dword [edi + 0x38], 0
movaps xmm0, xmm4
movss xmm2, dword [0x100b9a38]
movaps xmm3, xmm2
addss xmm0, xmm2
addss xmm3, dword [0x1009b4b8]
movss dword [esp + 0x144], xmm0
addss xmm3, dword [esp + 0x104]
movaps xmm1, xmm3
addss xmm1, xmm2
movss dword [esp + 0x140], xmm1
push 0xff00ff00
push 0xff00ffff
push 0xff0000ff
push 0xff000000
lea eax, [esp + 0x150]
movss dword [esp + 0x164], xmm3
push eax
lea eax, [esp + 0x168]
movss dword [esp + 0x16c], xmm4
push eax
mov ecx, edi
call fcn.10033da0
movss xmm1, dword [0x100b9a38]
lea eax, [esp + 0x140]
addss xmm1, dword [0x1009b4b8]
push eax
movaps xmm0, xmm1
mulss xmm1, dword [0x1009b498]
mulss xmm0, dword [0x100b0608]
movss dword [esp + 0x148], xmm1
movss dword [esp + 0x144], xmm0
call fcn.100788c0
add esp, 4
call fcn.1001f9d0
call fcn.10079530
push 0
push 0
push str.Canvas
call fcn.10070580
add esp, 0xc
test al, al
je 0x10061185
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100bb418]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100bb3b0]
cmp eax, dword [ecx + 4]
jg 0x1006163e
push 0x100b9a5c
push str.Enable_grid
call fcn.100716c0
push 0x100b9a5d
push str.Enable_context_menu
call fcn.100716c0
push str.Mouse_Left:_drag_to_add_lines__nMouse_Right:_drag_to_scroll__click_for_context_menu.
call fcn.10085230
lea eax, [esp + 0x11c]
push eax
call fcn.100144e0
lea eax, [esp + 0x114]
push eax
call fcn.10014410
movss xmm2, dword [esp + 0x118]
add esp, 0x1c
movss xmm0, dword [0x100b0628]
comiss xmm0, xmm2
jbe 0x100609f3
movaps xmm2, xmm0
movss dword [esp + 0xfc], xmm2
movss xmm1, dword [esp + 0x100]
comiss xmm0, xmm1
jbe 0x10060a0d
movaps xmm1, xmm0
movss dword [esp + 0x100], xmm1
movss xmm0, dword [esp + 0x108]
addss xmm0, xmm2
movss dword [esp + 0xe8], xmm0
movss xmm0, dword [esp + 0x10c]
addss xmm0, xmm1
movss dword [esp + 0xec], xmm0
call fcn.10014920
mov esi, eax
mov dword [esp + 0xf4], esi
call fcn.10015b70
push 0
push ecx
mov edi, eax
mov dword [esp], 0
push 0xff323232
lea eax, [esp + 0xf4]
mov ecx, edi
push eax
lea eax, [esp + 0x118]
push eax
call fcn.10033c30
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0xec]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.10033b30
push 3
lea eax, [esp + 0x100]
push eax
push str.canvas
call fcn.1007d8b0
push 0
call fcn.10018230
add esp, 0x10
mov byte [esp + 0x11e], al
call fcn.100180d0
cmp byte [esp + 0x11e], 0
movss xmm0, dword [0x100bb3b4]
addss xmm0, dword [esp + 0x108]
movss xmm1, dword [0x100bb3b8]
addss xmm1, dword [esp + 0x10c]
movss xmm2, dword [esi + 0xc0]
mov byte [esp + 0x11f], al
subss xmm2, xmm0
movss dword [esp + 0xe0], xmm0
movss xmm0, dword [esi + 0xc4]
subss xmm0, xmm1
movss dword [esp + 0x148], xmm1
movss dword [esp + 0x128], xmm2
movss dword [esp + 0x12c], xmm0
je 0x10060ce8
cmp byte [0x100bb3bc], 0
jne 0x10060cf1
push 0
push 0
call fcn.10018850
add esp, 8
test al, al
je 0x10060ce8
mov edx, dword [0x100bb3a4]
mov ecx, dword [0x100bb3a8]
mov dword [esp + 0x124], edx
cmp edx, ecx
jne 0x10060bf9
lea esi, [edx + 1]
test ecx, ecx
je 0x10060b91
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x124]
sar eax, 1
add eax, ecx
jmp 0x10060b96
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x10060bf9
lea eax, [esi*8]
push eax
call fcn.1001a110
mov edx, dword [0x100bb3ac]
add esp, 4
mov dword [esp + 0x124], eax
test edx, edx
je 0x10060be6
mov ecx, dword [0x100bb3a4]
shl ecx, 3
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [0x100bb3ac]
call fcn.1001a150
mov eax, dword [esp + 0x134]
add esp, 0x10
mov edx, dword [0x100bb3a4]
mov dword [0x100bb3ac], eax
mov dword [0x100bb3a8], esi
jmp 0x10060bfe
mov eax, dword [0x100bb3ac]
mov ecx, dword [esp + 0x128]
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + edx*8 + 4], ecx
mov ecx, dword [0x100bb3a4]
mov eax, dword [0x100bb3a8]
inc ecx
mov dword [0x100bb3a4], ecx
cmp ecx, eax
jne 0x10060cb1
lea esi, [ecx + 1]
test eax, eax
je 0x10060c43
cdq
sub eax, edx
mov edx, dword [0x100bb3a8]
sar eax, 1
add eax, edx
jmp 0x10060c4e
mov edx, dword [0x100bb3a8]
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, edx
jle 0x10060cb1
lea eax, [esi*8]
push eax
call fcn.1001a110
mov edx, dword [0x100bb3ac]
add esp, 4
mov dword [esp + 0x124], eax
test edx, edx
je 0x10060c9e
mov ecx, dword [0x100bb3a4]
shl ecx, 3
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [0x100bb3ac]
call fcn.1001a150
mov eax, dword [esp + 0x134]
add esp, 0x10
mov ecx, dword [0x100bb3a4]
mov dword [0x100bb3ac], eax
mov dword [0x100bb3a8], esi
jmp 0x10060cb6
mov eax, dword [0x100bb3ac]
mov edx, dword [esp + 0x128]
mov esi, dword [esp + 0xf4]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x12c]
mov dword [eax + ecx*8 + 4], edx
mov ecx, dword [0x100bb3a4]
inc ecx
mov byte [0x100bb3bc], 1
mov dword [0x100bb3a4], ecx
jmp 0x10060cf7
cmp byte [0x100bb3bc], 0
je 0x10060d2d
mov ecx, dword [0x100bb3a4]
mov eax, dword [0x100bb3ac]
movss xmm0, dword [esp + 0x128]
push 0
movss dword [eax + ecx*8 - 8], xmm0
movss xmm0, dword [esp + 0x130]
movss dword [eax + ecx*8 - 4], xmm0
call fcn.10018940
add esp, 4
test al, al
jne 0x10060d2d
mov byte [0x100bb3bc], al
cmp byte [0x100b9a5d], 0
je 0x10060d40
movss xmm0, dword [0x1009b4fc]
jmp 0x10060d43
xorps xmm0, xmm0
cmp byte [esp + 0x11f], 0
je 0x10060d91
push ecx
movss dword [esp], xmm0
push 1
call fcn.10018a10
add esp, 8
test al, al
je 0x10060d91
movss xmm0, dword [0x100bb3b4]
addss xmm0, dword [esi + 0xb4]
movss dword [0x100bb3b4], xmm0
movss xmm0, dword [0x100bb3b8]
addss xmm0, dword [esi + 0xb8]
movss dword [0x100bb3b8], xmm0
push ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0x144]
push 1
push eax
call fcn.10014e00
add esp, 0xc
cmp byte [0x100b9a5d], 0
je 0x10060dea
movss xmm0, dword [esp + 0x140]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10060dea
movss xmm0, dword [esp + 0x144]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10060dea
push 1
push str.context
call fcn.1001f530
add esp, 8
push 0
push str.context
call fcn.1000c400
add esp, 8
test al, al
je 0x10060eb2
cmp byte [0x100bb3bc], 0
je 0x10060e1d
mov eax, dword [0x100bb3a4]
mov ecx, 0x100bb3a4
add eax, 0xfffffffe
push eax
call fcn.1003c3b0
cmp dword [0x100bb3a4], 0
mov byte [0x100bb3bc], 0
setg al
movzx eax, al
push eax
push 0
push 0
push str.Remove_one
call fcn.1007dec0
add esp, 0x10
test al, al
je 0x10060e5a
mov eax, dword [0x100bb3a4]
mov ecx, 0x100bb3a4
add eax, 0xfffffffe
push eax
call fcn.1003c3b0
cmp dword [0x100bb3a4], 0
setg al
movzx eax, al
push eax
push 0
push 0
push str.Remove_all
call fcn.1007dec0
add esp, 0x10
test al, al
je 0x10060ead
mov eax, dword [0x100bb3ac]
test eax, eax
je 0x10060ead
push eax
mov dword [0x100bb3a8], 0
mov dword [0x100bb3a4], 0
call fcn.1001a150
add esp, 4
mov dword [0x100bb3ac], 0
call fcn.100131d0
push 1
lea eax, [esp + 0xec]
mov ecx, edi
push eax
lea eax, [esp + 0x110]
push eax
call fcn.10038a70
cmp byte [0x100b9a5c], 0
je 0x1006109f
movss xmm0, dword [0x100bb3b4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x154], xmm0
fld qword [esp + 0x154]
fld qword [0x100b05f0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [esp + 0xfc]
fstp dword [esp + 0x124]
movss xmm1, dword [esp + 0x124]
comiss xmm0, xmm1
movss dword [esp + 0x130], xmm1
jbe 0x10060fbf
nop dword [eax]
addss xmm1, dword [esp + 0x108]
movss xmm0, dword [esp + 0x10c]
lea eax, [esp + 0x154]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 0x28c8c8c8
push eax
movss dword [esp + 0x120], xmm0
lea eax, [esp + 0x11c]
movss xmm0, dword [esp + 0xf8]
push eax
movss dword [esp + 0x120], xmm1
movss dword [esp + 0x164], xmm1
movss dword [esp + 0x168], xmm0
call fcn.10032bc0
movss xmm1, dword [esp + 0x130]
addss xmm1, dword [0x100b062c]
movss xmm0, dword [esp + 0xfc]
comiss xmm0, xmm1
movss dword [esp + 0x130], xmm1
ja 0x10060f30
movss xmm0, dword [0x100bb3b8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x154], xmm0
fld qword [esp + 0x154]
fld qword [0x100b05f0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [esp + 0x100]
fstp dword [esp + 0x124]
movss xmm1, dword [esp + 0x124]
comiss xmm0, xmm1
movss dword [esp + 0x130], xmm1
jbe 0x1006109f
addss xmm1, dword [esp + 0x10c]
movss xmm0, dword [esp + 0x108]
lea eax, [esp + 0x154]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 0x28c8c8c8
push eax
movss dword [esp + 0x11c], xmm0
lea eax, [esp + 0x11c]
movss xmm0, dword [esp + 0xf4]
push eax
movss dword [esp + 0x124], xmm1
movss dword [esp + 0x164], xmm0
movss dword [esp + 0x168], xmm1
call fcn.10032bc0
movss xmm1, dword [esp + 0x130]
addss xmm1, dword [0x100b062c]
movss xmm0, dword [esp + 0x100]
comiss xmm0, xmm1
movss dword [esp + 0x130], xmm1
ja 0x10061010
xor esi, esi
cmp dword [0x100bb3a4], esi
jle 0x10061179
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x130], ecx
mov dword [esp + 0x118], edx
nop
mov eax, dword [0x100bb3ac]
movss xmm1, dword [esp + 0x148]
movss xmm0, dword [esp + 0xe0]
push ecx
addss xmm1, dword [eax + ecx + 4]
addss xmm0, dword [eax + edx]
mov dword [esp], 0x40000000
mov ecx, edi
push 0xff00ffff
movss dword [esp + 0x11c], xmm1
movss xmm1, dword [esp + 0x150]
movss dword [esp + 0x118], xmm0
addss xmm1, dword [eax + esi*8 + 0xc]
movss xmm0, dword [esp + 0xe8]
addss xmm0, dword [eax + esi*8 + 8]
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x11c]
movss dword [esp + 0x164], xmm1
push eax
movss dword [esp + 0x164], xmm0
call fcn.10032bc0
mov ecx, dword [esp + 0x130]
add esi, 2
mov edx, dword [esp + 0x118]
add ecx, 0x10
add edx, 0x10
mov dword [esp + 0x130], ecx
mov dword [esp + 0x118], edx
cmp esi, dword [0x100bb3a4]
jl 0x100610c0
mov ecx, edi
call fcn.100387c0
call fcn.10079530
push 0
push 0
push str.BG_FG_draw_lists
call fcn.10070580
add esp, 0xc
test al, al
je 0x10061355
push 0x100b9a5e
push str.Draw_in_Background_draw_list
call fcn.100716c0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
push 0x10099220
call fcn.10085300
add esp, 0xc
call fcn.1000c3e0
test al, al
je 0x10061204
call fcn.100145a0
fmul dword [0x1009b4d8]
push ecx
fstp dword [esp]
call fcn.100203a0
push 0
push str.The_Background_draw_list_will_be_rendered_below_every_Dear_ImGui_windows.
call fcn.10085bb0
add esp, 0xc
call fcn.1001fb00
call fcn.10013230
push 0x100b9a5f
push str.Draw_in_Foreground_draw_list
call fcn.100716c0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
push 0x10099220
call fcn.10085300
add esp, 0xc
call fcn.1000c3e0
test al, al
je 0x1006126a
call fcn.100145a0
fmul dword [0x1009b4d8]
push ecx
fstp dword [esp]
call fcn.100203a0
push 0
push str.The_Foreground_draw_list_will_be_rendered_over_every_Dear_ImGui_windows.
call fcn.10085bb0
add esp, 0xc
call fcn.1001fb00
call fcn.10013230
lea eax, [esp + 0x140]
push eax
call fcn.10015b90
lea eax, [esp + 0xdc]
push eax
call fcn.10015d20
movss xmm2, dword [esp + 0xe0]
add esp, 8
cmp byte [0x100b9a5e], 0
movaps xmm0, xmm2
mulss xmm0, dword [0x1009b440]
movss xmm1, dword [esp + 0xdc]
addss xmm0, dword [esp + 0x140]
movss dword [esp + 0x128], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1009b440]
addss xmm0, dword [esp + 0x144]
movss dword [esp + 0x12c], xmm0
je 0x10061316
mulss xmm2, dword [0x1009b444]
lea eax, [esp + 0x128]
push ecx
mov dword [esp], 0x41600000
push 0
push 0xc80000ff
push ecx
movss dword [esp], xmm2
push eax
call fcn.100141b0
mov ecx, eax
call fcn.10031460
movss xmm1, dword [esp + 0xdc]
cmp byte [0x100b9a5f], 0
je 0x10061350
mulss xmm1, dword [0x1009b444]
lea eax, [esp + 0x128]
push ecx
mov dword [esp], 0x41200000
push 0
push 0xc800ff00
push ecx
movss dword [esp], xmm1
push eax
call fcn.100145d0
mov ecx, eax
call fcn.10031460
call fcn.10079530
push 0
push 0
push str.Draw_Channels
call fcn.10070580
add esp, 0xc
test al, al
je 0x1006162c
call fcn.10015b70
push str.Blue_shape_is_drawn_first:_appears_in_back
mov edi, eax
call fcn.10085230
push str.Red_shape_is_drawn_after:_appears_in_front
call fcn.10085230
lea eax, [esp + 0x130]
push eax
call fcn.100144e0
movss xmm2, dword [esp + 0x134]
lea eax, [esp + 0x14c]
movss xmm1, dword [esp + 0x138]
add esp, 0xc
movaps xmm0, xmm2
movss dword [esp + 0x154], xmm2
addss xmm0, dword [0x100b0628]
movss dword [esp + 0x158], xmm1
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x148], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100b0628]
push 0xffff0000
push eax
lea eax, [esp + 0x164]
push eax
movss dword [esp + 0x158], xmm0
call fcn.10033c30
movss xmm2, dword [esp + 0x128]
lea eax, [esp + 0x140]
movss xmm1, dword [esp + 0x12c]
movaps xmm0, xmm2
addss xmm0, dword [0x100b0634]
addss xmm2, dword [0x1009b4d0]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x148], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100b0634]
addss xmm1, dword [0x1009b4d0]
push 0xff0000ff
push eax
lea eax, [esp + 0x164]
movss dword [esp + 0x164], xmm2
push eax
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x16c], xmm1
call fcn.10033c30
lea eax, [esp + 0x140]
mov dword [esp + 0x140], 0x42960000
push eax
mov dword [esp + 0x148], 0x42960000
call fcn.100788c0
call fcn.100812c0
push str.Blue_shape_is_drawn_first__into_channel_1:_appears_in_front
call fcn.10085230
push str.Red_shape_is_drawn_after__into_channel_0:_appears_in_back
call fcn.10085230
lea eax, [esp + 0x134]
push eax
call fcn.100144e0
add esp, 0x10
lea ecx, [edi + 0x68]
push 2
push edi
call fcn.1003a6f0
push 1
push edi
lea ecx, [edi + 0x68]
call fcn.1003a3f0
movss xmm2, dword [esp + 0x128]
movss xmm1, dword [esp + 0x12c]
movaps xmm0, xmm2
addss xmm0, dword [0x100b0628]
movss dword [esp + 0x140], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100b0628]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x148]
push 0xffff0000
push eax
lea eax, [esp + 0x164]
movss dword [esp + 0x154], xmm0
push eax
mov ecx, edi
movss dword [esp + 0x168], xmm2
movss dword [esp + 0x16c], xmm1
call fcn.10033c30
push 0
push edi
lea ecx, [edi + 0x68]
call fcn.1003a3f0
movss xmm2, dword [esp + 0x128]
lea eax, [esp + 0x140]
movss xmm1, dword [esp + 0x12c]
movaps xmm0, xmm2
addss xmm0, dword [0x100b0634]
addss xmm2, dword [0x1009b4d0]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x148], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100b0634]
addss xmm1, dword [0x1009b4d0]
push 0xff0000ff
push eax
lea eax, [esp + 0x164]
movss dword [esp + 0x164], xmm2
push eax
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x16c], xmm1
call fcn.10033c30
push edi
lea ecx, [edi + 0x68]
call fcn.100371a0
lea eax, [esp + 0x140]
mov dword [esp + 0x140], 0x42960000
push eax
mov dword [esp + 0x148], 0x42960000
call fcn.100788c0
push str.After_reordering__contents_of_channel_0_appears_below_channel_1.
call fcn.10085230
add esp, 8
call fcn.10079530
call fcn.10079430
pop edi
pop esi
add esp, 0x158
jmp fcn.10012590
push 0x100bb3b0
call fcn.10093c22
add esp, 4
cmp dword [0x100bb3b0], 0xffffffff
jne 0x1006098c
push 0x10096130
call fcn.10092ef4
push 0x100bb3b0
call fcn.10093bd1
add esp, 8
jmp 0x1006098c