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

Disassembly:
sub esp, 0x10c
mov eax, dword [0x10125474]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x110]
push 0
push eax
push str.Example:_Custom_rendering
call fcn.10007e2b
add esp, 0xc
test al, al
je 0x1003a1d0
mov eax, dword [0x10125fa4]
test eax, eax
je 0x10038b06
push dword [0x10125fa8]
push str.Examples_Custom_Rendering
push 0x1d66
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_demo.cpp
call eax
add esp, 0x10
push 0
push str.TabBar
call fcn.1005fe2e
pop ecx
pop ecx
test al, al
je 0x1003a1d0
push esi
push edi
push 0
push 0
push str.Primitives
call fcn.1005ffdb
add esp, 0xc
test al, al
je 0x10039a28
call fcn.1000b02a
fmul dword [0x100da9cc]
push ecx
fstp dword [esp]
call fcn.1000ae9b
call fcn.1000a483
mov edi, eax
mov dword [esp], str.Gradients
mov dword [esp + 0xbc], edi
call fcn.10057c0e
call fcn.1000b7c4
fstp dword [esp + 0xd4]
call fcn.1000af3a
movss xmm0, dword [esp + 0xd4]
lea eax, [esp + 0xd0]
push eax
fstp dword [esp + 0xa4]
movss dword [esp + 0xa8], xmm0
call fcn.1000b74f
movss xmm1, dword [esp + 0xa4]
movss xmm0, dword [esp + 0xa8]
addss xmm1, dword [esp + 0xd4]
addss xmm0, dword [esp + 0xd8]
push 0xff000000
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm0
call fcn.1000b0d0
push 0xffffffffffffffff
mov esi, eax
call fcn.1000b0d0
add esp, 0x10
mov ecx, edi
push esi
push eax
push eax
push esi
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.1003e4e2
push 0
lea eax, [esp + 0xa0]
push eax
push str.gradient1
call fcn.100581b5
lea eax, [esp + 0xd8]
push eax
call fcn.1000b74f
movss xmm1, dword [esp + 0xdc]
movss xmm0, dword [esp + 0xe0]
addss xmm1, dword [esp + 0xac]
addss xmm0, dword [esp + 0xb0]
push 0xff00ff00
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm0
call fcn.1000b0d0
push 0xff0000ff
mov esi, eax
call fcn.1000b0d0
add esp, 0x18
mov ecx, edi
push esi
push eax
push eax
push esi
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.1003e4e2
xor edi, edi
lea eax, [esp + 0x9c]
push edi
push eax
push str.gradient2
call fcn.100581b5
push str.All_primitives
call fcn.10057c0e
add esp, 0x10
push edi
push str._.0f
sub esp, 0xc
mov dword [esp + 8], 0x42c80000
mov dword [esp + 4], 0x40000000
mov dword [esp], 0x3e4ccccd
push 0x101015d0
push str.Size
call fcn.1005985f
add esp, 0x1c
push edi
push str._.02f
sub esp, 0xc
mov dword [esp + 8], 0x41000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3d4ccccd
push 0x101015d4
push str.Thickness
call fcn.1005985f
push edi
mov esi, 0x100caadc
push esi
push 0xc
push 3
push 0x101015d8
push str.N_gon_sides
call fcn.1005a4a6
push 0x10127200
push str.circlesegmentoverride
call fcn.100582f6
call fcn.10004b1f
add esp, 0x34
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
and dword [esp], edi
call fcn.1000b137
push edi
push esi
push 0x28
push 3
push 0x101015dc
push str.Circle_segments_override
call fcn.1005a4a6
or byte [0x10127200], al
push 0x10127201
push str.curvessegmentoverride
call fcn.100582f6
call fcn.10004b1f
add esp, 0x20
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
and dword [esp], edi
call fcn.1000b137
push edi
push esi
push 0x28
push 3
push 0x101015e0
push str.Curves_segments_override
call fcn.1005a4a6
or byte [0x10127201], al
mov esi, 0x101015e4
push edi
push esi
push str.Color
call fcn.1005b5c7
lea eax, [esp + 0xa4]
push eax
call fcn.1000b74f
lea edi, [esp + 0xd4]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xd4]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1000d501
movss xmm3, dword [0x101015d0]
add esp, 0x34
movaps xmm0, xmm3
mov edi, eax
mulss xmm0, dword [0x100cca7c]
movss xmm4, dword [esp + 0x78]
xor eax, eax
cmp byte [0x10127200], al
movss xmm2, dword [esp + 0x7c]
cmovne eax, dword [0x101015dc]
addss xmm4, dword [0x100c34c0]
addss xmm2, dword [0x100c34c0]
mov esi, dword [esp + 0xb8]
mov dword [esp + 0xd0], eax
xor eax, eax
cmp byte [0x10127201], al
movss dword [esp + 0x8c], xmm0
cmovne eax, dword [0x101015e0]
mov dword [esp + 0x80], eax
xor eax, eax
movss dword [esp + 0xc8], xmm4
movss dword [esp + 0xd4], xmm2
mov dword [esp + 0x88], eax
test eax, eax
jne 0x10038e84
movss xmm5, dword [0x100c34b4]
jmp 0x10038e8c
movss xmm5, dword [0x101015d4]
mulss xmm3, dword [0x100c34b0]
lea eax, [esp + 0x70]
push ecx
movss dword [esp], xmm5
push dword [0x101015d8]
movaps xmm1, xmm3
movss dword [esp + 0xc0], xmm5
movaps xmm0, xmm3
addss xmm1, xmm4
push edi
addss xmm0, xmm2
push ecx
movss dword [esp], xmm3
mov ecx, esi
push eax
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm0
call fcn.1003e8bc
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0x68]
movaps xmm0, xmm2
mulss xmm2, dword [0x100c34b0]
push ecx
addss xmm0, dword [0x100c34d8]
movaps xmm1, xmm2
addss xmm0, dword [esp + 0xcc]
addss xmm1, xmm0
movss dword [esp + 0xcc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0xd8]
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp], xmm0
push dword [esp + 0xd4]
push edi
push ecx
movss dword [esp], xmm2
mov ecx, esi
push eax
call fcn.1003e741
movss xmm4, dword [esp + 0xd4]
lea eax, [esp + 0x60]
movss xmm2, dword [0x101015d0]
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0x5c], xmm4
movaps xmm3, xmm2
movaps xmm1, xmm2
addss xmm3, dword [0x100c34d8]
push ecx
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm3, dword [esp + 0xcc]
movss dword [esp], xmm0
push 0
push ecx
and dword [esp], 0
mov ecx, esi
push edi
addss xmm1, xmm3
movss dword [esp + 0xd8], xmm3
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x6c], xmm3
push eax
movss dword [esp + 0x78], xmm1
call fcn.1003e380
movss xmm2, dword [0x101015d0]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
movaps xmm1, xmm2
movaps xmm0, xmm4
addss xmm0, xmm2
addss xmm3, dword [esp + 0xc8]
movss dword [esp + 0x54], xmm0
addss xmm1, xmm3
movss dword [esp + 0xc8], xmm3
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x50], xmm1
movss xmm0, dword [esp + 0xb8]
lea eax, [esp + 0x50]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x90]
push 0
push ecx
movss dword [esp], xmm0
mov ecx, esi
push edi
push eax
lea eax, [esp + 0x5c]
movss dword [esp + 0x60], xmm4
push eax
call fcn.1003e380
movss xmm4, dword [esp + 0xd4]
lea eax, [esp + 0x40]
movss xmm2, dword [0x101015d0]
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0x3c], xmm4
movaps xmm3, xmm2
movaps xmm1, xmm2
addss xmm3, dword [0x100c34d8]
push ecx
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm3, dword [esp + 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x90]
push 0x90
push ecx
movss dword [esp], xmm0
addss xmm1, xmm3
push edi
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0xdc], xmm3
push eax
mov ecx, esi
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x50], xmm3
call fcn.1003e380
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0x30]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
movaps xmm0, xmm2
movss dword [esp + 0x24], xmm4
push ecx
movaps xmm1, xmm4
mov ecx, esi
addss xmm1, xmm2
mulss xmm2, dword [0x100c34b0]
addss xmm3, dword [esp + 0xcc]
subss xmm1, dword [0x100c34b0]
addss xmm0, xmm3
movss dword [esp + 0xcc], xmm3
addss xmm2, xmm3
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp], xmm0
push edi
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x2c], xmm2
push eax
lea eax, [esp + 0x30]
push eax
call fcn.1003e6a2
movss xmm0, dword [0x101015d0]
movaps xmm1, xmm0
addss xmm1, dword [0x100c34d8]
addss xmm1, dword [esp + 0xc8]
addss xmm0, xmm1
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xd4]
lea eax, [esp + 0x18]
push ecx
movss dword [esp + 0x20], xmm0
mov ecx, esi
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp], xmm0
push edi
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
call fcn.1003e2e0
movss xmm2, dword [0x101015d0]
lea eax, [esp + 8]
addss xmm2, dword [0x100c34d8]
movss xmm3, dword [esp + 0xd4]
movss xmm0, dword [esp + 0xb8]
movaps xmm1, xmm3
addss xmm1, dword [0x101015d0]
push ecx
addss xmm2, dword [esp + 0xcc]
movss dword [esp], xmm0
mov ecx, esi
push edi
push eax
lea eax, [esp + 0x9c]
movss dword [esp + 0x18], xmm1
push eax
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0x18], xmm2
movss dword [esp + 0xa0], xmm2
movss dword [esp + 0xa4], xmm3
call fcn.1003e2e0
movss xmm3, dword [esp + 0xc8]
lea eax, [esp + 0xbc]
addss xmm3, dword [0x100c34d8]
movss xmm4, dword [esp + 0xd4]
movss xmm0, dword [esp + 0xb8]
movaps xmm1, xmm4
movss xmm2, dword [0x101015d0]
addss xmm1, dword [0x101015d0]
push ecx
movss dword [esp], xmm0
addss xmm2, xmm3
push edi
push eax
lea eax, [esp + 0xb8]
movss dword [esp + 0xd4], xmm3
push eax
mov ecx, esi
movss dword [esp + 0xcc], xmm2
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xbc], xmm3
movss dword [esp + 0xc0], xmm4
call fcn.1003e2e0
movss xmm3, dword [0x101015d0]
movss xmm5, dword [esp + 0xd4]
movaps xmm0, xmm3
mulss xmm0, dword [0x100cca8c]
movaps xmm4, xmm3
addss xmm4, dword [0x100c34d8]
movaps xmm2, xmm3
movaps xmm1, xmm5
mulss xmm2, dword [0x100c34b0]
addss xmm0, xmm5
addss xmm4, dword [esp + 0xc8]
movss dword [esp + 0xfc], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100cca88]
addss xmm2, xmm4
movss dword [esp + 0xc8], xmm4
movss dword [esp + 0xf8], xmm4
subss xmm1, xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
movss dword [esp + 0x100], xmm2
movss dword [esp + 0x104], xmm1
movaps xmm1, xmm3
addss xmm1, xmm4
push dword [esp + 0x80]
movss dword [esp + 0x110], xmm0
lea eax, [esp + 0x10c]
movss xmm0, dword [esp + 0xbc]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push edi
push eax
lea eax, [esp + 0x110]
movss dword [esp + 0x118], xmm1
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.1003fc4c
movss xmm6, dword [0x101015d0]
lea eax, [esp + 0xf0]
movss xmm7, dword [esp + 0xd4]
movaps xmm5, xmm6
addss xmm5, dword [0x100c34d8]
push dword [esp + 0x80]
movaps xmm2, xmm6
movss dword [esp + 0xe0], xmm7
mulss xmm2, dword [0x100da960]
movaps xmm3, xmm6
push ecx
addss xmm5, dword [esp + 0xd0]
movaps xmm4, xmm6
mov ecx, esi
mulss xmm4, dword [0x100cca84]
movaps xmm1, xmm2
addss xmm1, xmm5
movss dword [esp + 0xe0], xmm5
addss xmm3, xmm5
movaps xmm0, xmm4
addss xmm0, xmm7
movss dword [esp + 0xe8], xmm1
movaps xmm1, xmm3
movss dword [esp + 0xf8], xmm3
subss xmm1, xmm2
movss dword [esp + 0xec], xmm0
movaps xmm2, xmm7
addss xmm2, xmm6
movss dword [esp + 0xf0], xmm1
movaps xmm0, xmm2
movss dword [esp + 0xfc], xmm2
subss xmm0, xmm4
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0xc0]
movss dword [esp], xmm0
push edi
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.1003fbf7
movss xmm3, dword [0x101015d0]
movss xmm2, dword [esp + 0xd4]
movaps xmm0, xmm3
addss xmm0, dword [0x100c34d8]
movss xmm4, dword [esp + 0x78]
addss xmm4, dword [0x100c34c0]
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
addss xmm2, xmm0
movss dword [esp + 0xc8], xmm4
movss dword [esp + 0xd4], xmm2
cmp eax, 2
jl 0x10038e76
mulss xmm3, dword [0x100c34b0]
lea eax, [esp + 0xac]
push dword [0x101015d8]
movaps xmm1, xmm3
movaps xmm0, xmm3
push edi
addss xmm1, xmm4
addss xmm0, xmm2
push ecx
movss dword [esp], xmm3
mov ecx, esi
push eax
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xc0], xmm0
call fcn.1003e941
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
push dword [esp + 0xd0]
movaps xmm0, xmm2
mulss xmm2, dword [0x100c34b0]
push edi
addss xmm0, dword [0x100c34d8]
push ecx
movaps xmm1, xmm2
movss dword [esp], xmm2
push eax
mov ecx, esi
addss xmm0, dword [esp + 0xd8]
addss xmm1, xmm0
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0xe4]
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xc0], xmm0
call fcn.1003e807
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
push 0
push ecx
and dword [esp], 0
movaps xmm1, xmm2
movaps xmm0, xmm4
movss dword [esp + 0xc8], xmm4
addss xmm3, dword [esp + 0x90]
push edi
addss xmm0, xmm2
mov ecx, esi
push eax
lea eax, [esp + 0xcc]
addss xmm1, xmm3
movss dword [esp + 0xe0], xmm3
push eax
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xc0], xmm1
call fcn.1003e46a
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
push 0
push ecx
movaps xmm1, xmm2
mov dword [esp], 0x41200000
movaps xmm0, xmm4
movss dword [esp + 0xc8], xmm4
addss xmm3, dword [esp + 0xd8]
addss xmm0, xmm2
push edi
push eax
lea eax, [esp + 0xcc]
addss xmm1, xmm3
movss dword [esp + 0xe0], xmm3
movss dword [esp + 0xc0], xmm0
movss dword [esp + 0xcc], xmm3
push eax
movss dword [esp + 0xc0], xmm1
mov ecx, esi
call fcn.1003e46a
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
push 0x90
push ecx
mov dword [esp], 0x41200000
movaps xmm1, xmm2
movaps xmm0, xmm4
movss dword [esp + 0xc8], xmm4
addss xmm3, dword [esp + 0xd8]
push edi
addss xmm0, xmm2
mov ecx, esi
push eax
lea eax, [esp + 0xcc]
addss xmm1, xmm3
movss dword [esp + 0xe0], xmm3
push eax
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xc0], xmm1
call fcn.1003e46a
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [0x100c34d8]
movaps xmm1, xmm4
movss dword [esp + 0x94], xmm4
addss xmm1, xmm2
movaps xmm0, xmm2
mulss xmm2, dword [0x100c34b0]
mov ecx, esi
push edi
addss xmm3, dword [esp + 0xd4]
push eax
subss xmm1, dword [0x100c34b0]
lea eax, [esp + 0xc4]
push eax
addss xmm0, xmm3
movss dword [esp + 0xdc], xmm3
addss xmm2, xmm3
movss dword [esp + 0xb8], xmm3
lea eax, [esp + 0x9c]
movss dword [esp + 0xbc], xmm1
push eax
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xa0], xmm2
call fcn.1003e6f8
movss xmm1, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm3, dword [esp + 0xd4]
movaps xmm2, xmm1
addss xmm2, dword [0x100c34d8]
push 0
push ecx
and dword [esp], 0
movaps xmm0, xmm3
addss xmm0, dword [0x101015d4]
addss xmm2, dword [esp + 0xd8]
push edi
push eax
lea eax, [esp + 0xcc]
movss dword [esp + 0xd0], xmm3
push eax
addss xmm1, xmm2
movss dword [esp + 0xe4], xmm2
mov ecx, esi
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xd0], xmm2
movss dword [esp + 0xc0], xmm1
call fcn.1003e46a
movss xmm3, dword [0x101015d0]
addss xmm3, dword [0x100c34d8]
addss xmm3, dword [esp + 0xd0]
movss dword [esp + 0xc8], xmm3
movss xmm4, dword [esp + 0xd4]
lea eax, [esp + 0xac]
movss xmm1, dword [0x101015d4]
movaps xmm0, xmm4
addss xmm0, dword [0x101015d0]
push 0
push ecx
and dword [esp], 0
addss xmm1, xmm3
push edi
push eax
lea eax, [esp + 0xcc]
movss dword [esp + 0xc0], xmm0
push eax
mov ecx, esi
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xd4], xmm4
call fcn.1003e46a
movss xmm1, dword [esp + 0xc8]
lea eax, [esp + 0xac]
addss xmm1, dword [0x100c3500]
movss xmm2, dword [esp + 0xd4]
push 0
push ecx
and dword [esp], 0
mov ecx, esi
movaps xmm0, xmm1
movss dword [esp + 0xd0], xmm1
addss xmm0, dword [0x100c34b4]
push edi
push eax
lea eax, [esp + 0xcc]
movss dword [esp + 0xcc], xmm1
push eax
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100c34b4]
movss dword [esp + 0xd4], xmm2
movss dword [esp + 0xc4], xmm0
call fcn.1003e46a
movss xmm2, dword [0x101015d0]
lea eax, [esp + 0xac]
movss xmm4, dword [esp + 0xd4]
movaps xmm3, xmm2
addss xmm3, dword [esp + 0xc8]
push 0xff00ff00
push 0xff00ffff
push 0xff0000ff
movaps xmm1, xmm2
movss dword [esp + 0xcc], xmm4
movaps xmm0, xmm4
movss dword [esp + 0xc8], xmm3
push 0xff000000
addss xmm1, xmm3
mov ecx, esi
addss xmm0, xmm2
push eax
lea eax, [esp + 0xd0]
push eax
movss dword [esp + 0xc4], xmm1
movss dword [esp + 0xc8], xmm0
call fcn.1003e4e2
movss xmm1, dword [0x101015d0]
lea eax, [esp + 0xac]
movaps xmm0, xmm1
mulss xmm1, dword [0x100c34bc]
push eax
mulss xmm0, dword [0x100da984]
addss xmm1, dword [0x100da988]
addss xmm0, dword [0x100ccae0]
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0xb0], xmm0
call fcn.10057b16
pop ecx
call fcn.1000aee6
call fcn.10060076
push 0
push 0
push str.Canvas
call fcn.1005ffdb
add esp, 0xc
test al, al
je 0x1003a071
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1014eadc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10127210]
cmp eax, dword [ecx + 4]
jg 0x1003a1ea
push 0x101015f4
push str.Enable_grid
call fcn.100582f6
push 0x101015f5
push str.Enable_context_menu
call fcn.100582f6
push str.Mouse_Left:_drag_to_add_lines__nMouse_Right:_drag_to_scroll__click_for_context_menu.
call fcn.10057c0e
lea eax, [esp + 0xd8]
push eax
call fcn.1000b74f
lea eax, [esp + 0xcc]
push eax
call fcn.1000a856
movss xmm0, dword [0x100da990]
add esp, 0x1c
movss xmm2, dword [esp + 0xb4]
comiss xmm0, xmm2
jbe 0x10039ac8
movaps xmm2, xmm0
movss dword [esp + 0xb4], xmm2
movss xmm1, dword [esp + 0xb8]
comiss xmm0, xmm1
jbe 0x10039ae2
movaps xmm1, xmm0
movss dword [esp + 0xb8], xmm1
movss xmm0, dword [esp + 0xc4]
addss xmm0, xmm2
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0xc8]
addss xmm0, xmm1
movss dword [esp + 0xa0], xmm0
call fcn.10004af6
mov esi, eax
call fcn.1000a483
push 0
push ecx
and dword [esp], 0
mov edi, eax
push 0xff323232
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.1003e46a
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0xa0]
push 0
push ecx
and dword [esp], 0
mov ecx, edi
push 0xffffffffffffffff
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.1003e380
push 3
lea eax, [esp + 0xb8]
push eax
push str.canvas
call fcn.100581b5
push 0
call fcn.1000cbd8
add esp, 0x10
mov byte [esp + 0x9b], al
call fcn.1000cd69
cmp byte [esp + 0x9b], 0
movss xmm0, dword [0x10127214]
addss xmm0, dword [esp + 0xc4]
movss xmm1, dword [0x10127218]
addss xmm1, dword [esp + 0xc8]
movss xmm2, dword [esi + 0xdb8]
mov byte [esp + 0x9a], al
subss xmm2, xmm0
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esi + 0xdbc]
subss xmm0, xmm1
movss dword [esp + 0x88], xmm1
movss dword [esp + 0xd0], xmm2
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x7c], xmm0
je 0x10039c4b
cmp byte [0x1012721c], 0
jne 0x10039c54
push 0
push 0
call fcn.1000d8f4
pop ecx
pop ecx
test al, al
je 0x10039c4b
lea eax, [esp + 0x78]
mov ecx, 0x10127204
push eax
call fcn.1002644e
lea eax, [esp + 0x78]
mov ecx, 0x10127204
push eax
call fcn.1002644e
mov al, 1
mov byte [0x1012721c], al
jmp 0x10039c50
mov al, byte [0x1012721c]
test al, al
je 0x10039c8a
mov ecx, 0x10127204
call fcn.1003be88
movss xmm0, dword [esp + 0xd0]
push 0
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [eax + 4], xmm0
call fcn.1000d8a0
pop ecx
test al, al
jne 0x10039c8a
mov byte [0x1012721c], al
cmp byte [0x101015f5], 0
je 0x10039c9d
movss xmm0, dword [0x100ccb00]
jmp 0x10039ca0
xorps xmm0, xmm0
cmp byte [esp + 0x9a], 0
je 0x10039ced
push ecx
movss dword [esp], xmm0
push 1
call fcn.1000db8a
pop ecx
pop ecx
test al, al
je 0x10039ced
movss xmm0, dword [0x10127214]
addss xmm0, dword [esi + 0xb0]
movss dword [0x10127214], xmm0
movss xmm0, dword [0x10127218]
addss xmm0, dword [esi + 0xb4]
movss dword [0x10127218], xmm0
push ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0xb0]
push 1
push eax
call fcn.1000dbdb
add esp, 0xc
mov esi, str.context
cmp byte [0x101015f5], 0
je 0x10039d46
movss xmm0, dword [esp + 0xac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039d46
movss xmm0, dword [esp + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039d46
push 1
push esi
call fcn.1000bbaa
pop ecx
pop ecx
push 0
push esi
call fcn.1000b9a5
pop ecx
pop ecx
test al, al
je 0x10039ddd
cmp byte [0x1012721c], 0
mov esi, 0x10127204
je 0x10039d76
mov eax, dword [0x10127204]
mov ecx, esi
add eax, 0xfffffffe
push eax
call fcn.10026a41
xor ecx, ecx
cmp dword [0x10127204], ecx
mov byte [0x1012721c], cl
setg al
movzx eax, al
push eax
push ecx
push ecx
push str.Remove_one
call fcn.1005fdd5
add esp, 0x10
test al, al
je 0x10039dae
mov eax, dword [0x10127204]
mov ecx, esi
add eax, 0xfffffffe
push eax
call fcn.10026a41
cmp dword [0x10127204], 0
setg al
movzx eax, al
push eax
push 0
push 0
push str.Remove_all
call fcn.1005fdd5
add esp, 0x10
test al, al
je 0x10039dd8
mov ecx, esi
call fcn.10025b8b
call fcn.1000bac6
push 1
lea eax, [esp + 0xa0]
mov ecx, edi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.1003e157
cmp byte [0x101015f4], 0
je 0x10039f64
fld dword [0x10127214]
fld dword [0x100da994]
call fcn.100ad770
fstp dword [esp + 0xd0]
movss xmm1, dword [esp + 0xd0]
mov esi, 0x28c8c8c8
jmp 0x10039e9b
addss xmm1, dword [esp + 0xc4]
movss xmm0, dword [esp + 0xa0]
lea eax, [esp + 0xbc]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
push eax
movss dword [esp + 0xcc], xmm0
lea eax, [esp + 0x9c]
movss xmm0, dword [esp + 0xd4]
push eax
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm0
call fcn.1003e2e0
movss xmm1, dword [esp + 0xd0]
addss xmm1, dword [0x100da994]
movss xmm0, dword [esp + 0xb4]
comiss xmm0, xmm1
movss dword [esp + 0xd0], xmm1
ja 0x10039e2b
fld dword [0x10127218]
fld dword [0x100da994]
call fcn.100ad770
fstp dword [esp + 0xd0]
movss xmm1, dword [esp + 0xd0]
jmp 0x10039f49
addss xmm1, dword [esp + 0xc8]
movss xmm0, dword [esp + 0x9c]
lea eax, [esp + 0xbc]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
push eax
movss dword [esp + 0xc8], xmm0
lea eax, [esp + 0x9c]
movss xmm0, dword [esp + 0xd0]
push eax
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xa4], xmm1
call fcn.1003e2e0
movss xmm1, dword [esp + 0xd0]
addss xmm1, dword [0x100da994]
movss xmm0, dword [esp + 0xb8]
comiss xmm0, xmm1
movss dword [esp + 0xd0], xmm1
ja 0x10039ed9
xor esi, esi
mov dword [esp + 0xd0], esi
cmp dword [0x10127204], esi
jle 0x1003a065
inc esi
mov ecx, 0x10127204
push esi
call fcn.1001c713
movss xmm0, dword [esp + 0x88]
mov ecx, 0x10127204
push esi
addss xmm0, dword [eax + 4]
movss dword [esp + 0x90], xmm0
call fcn.1001c713
movss xmm0, dword [esp + 0x80]
mov ecx, 0x10127204
mov esi, dword [esp + 0xd0]
push esi
addss xmm0, dword [eax]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [esp + 0xc4], xmm0
call fcn.1001c713
movss xmm0, dword [esp + 0x88]
mov ecx, 0x10127204
push esi
addss xmm0, dword [eax + 4]
movss dword [esp + 0xd4], xmm0
call fcn.1001c713
movss xmm0, dword [esp + 0x80]
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
addss xmm0, dword [eax]
push 0xff00ffff
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x9c]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0xdc]
push eax
movss dword [esp + 0xa4], xmm0
call fcn.1003e2e0
add esi, 2
mov dword [esp + 0xd0], esi
cmp esi, dword [0x10127204]
jl 0x10039f79
mov ecx, edi
call fcn.1003e25c
call fcn.10060076
push 0
push 0
push str.BG_FG_draw_lists
call fcn.1005ffdb
add esp, 0xc
pop edi
pop esi
test al, al
je 0x1003a1cb
push 0x101015f6
push str.Draw_in_Background_draw_list
call fcn.100582f6
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b137
push str.The_Background_draw_list_will_be_rendered_below_every_Dear_ImGui_windows.
call fcn.1002a3ed
push 0x101015f7
push str.Draw_in_Foreground_draw_list
call fcn.100582f6
add esp, 0xc
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b137
push str.The_Foreground_draw_list_will_be_rendered_over_every_Dear_ImGui_windows.
call fcn.1002a3ed
lea eax, [esp + 0xb0]
push eax
call fcn.1000a4a3
lea eax, [esp + 0xa4]
push eax
call fcn.1000a4be
movss xmm0, dword [esp + 0xa8]
add esp, 0x14
cmp byte [0x101015f6], 0
mulss xmm0, dword [0x100c34b0]
addss xmm0, dword [esp + 0xa4]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x98]
mulss xmm0, dword [0x100c34b0]
addss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x74], xmm0
je 0x1003a183
call fcn.1000cf82
movss xmm0, dword [esp + 0x94]
mulss xmm0, dword [0x100cca8c]
push ecx
mov dword [esp], 0x41600000
push 0
push 0xc80000ff
push ecx
lea ecx, [esp + 0x80]
movss dword [esp], xmm0
push ecx
mov ecx, eax
call fcn.1003e741
cmp byte [0x101015f7], 0
je 0x1003a1c6
call fcn.1000cf9e
movss xmm0, dword [esp + 0x98]
mulss xmm0, dword [0x100cca8c]
push ecx
mov dword [esp], 0x41200000
push 0
push 0xc800ff00
push ecx
lea ecx, [esp + 0x80]
movss dword [esp], xmm0
push ecx
mov ecx, eax
call fcn.1003e741
call fcn.10060076
call fcn.1005fece
call fcn.10009f33
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.1009b3f5
add esp, 0x10c
ret
mov esi, 0x10127210
push esi
call fcn.1009bc38
cmp dword [0x10127210], 0xffffffff
pop ecx
jne 0x10039a61
push 0x100c207a
call fcn.1009bba7
push esi
call fcn.1009bbe7
pop ecx
pop ecx
jmp 0x10039a61