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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x10111040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
mov edx, 0x101174fe
mov ecx, str.Example:_Custom_rendering
call fcn.1000ece0
add esp, 4
test al, al
je 0x1004e9dd
mov eax, dword [0x10117118]
test eax, eax
je 0x1004c507
push dword [0x1011711c]
push str.Examples_Custom_Rendering
push 0x1e17
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
xor edx, edx
mov ecx, str.TabBar
call fcn.100888b0
test al, al
je 0x1004e9dd
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004d72c
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x1004d72c
push 0
push 0
push 0
mov edx, str.Primitives
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x1004d72c
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov edi, dword [0x10117114]
mov eax, edi
mov dword [ebp - 8], eax
mov eax, dword [eax + 0x3e60]
movss xmm0, dword [edi + 0x3bcc]
lea esi, [eax + 0x1a8]
xorps xmm0, xmmword [0x10107950]
mulss xmm0, dword [0x101075e0]
mov ecx, dword [esi]
mov dword [ebp - 0x50], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x24], xmm0
cmp ecx, eax
jne 0x1004c5dc
inc ecx
test eax, eax
je 0x1004c5bf
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1004c5c4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov edi, dword [0x10117114]
movss xmm0, dword [ebp - 0x24]
mov edx, dword [esi]
mov eax, dword [ebp - 0x50]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x50]
jp 0x1004c607
movss xmm0, dword [eax + 0x240]
movss dword [eax + 0x1a0], xmm0
mov eax, dword [ebp - 8]
push str.Gradients
and dword [eax + 0x46c0], 0xfffffffe
mov eax, dword [edi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e60]
mov edi, dword [eax + 0x264]
mov dword [ebp - 8], edi
call fcn.1006e760
mov edx, dword [0x10117114]
add esp, 4
test byte [edx + 0x46c0], 1
movss xmm1, dword [edx + 0x37c8]
mov eax, dword [edx + 0x3e60]
addss xmm1, xmm1
addss xmm1, dword [edx + 0x3bcc]
movss dword [ebp - 0x24], xmm1
je 0x1004c67a
movss xmm2, dword [edx + 0x46c8]
jmp 0x1004c682
movss xmm2, dword [eax + 0x1a0]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1004c6c4
cmp dword [eax + 0x190], 0
jne 0x1004c6a2
cmp dword [edx + 0x4a28], 0
lea ecx, [eax + 0x228]
je 0x1004c6a8
lea ecx, [eax + 0x1f8]
movss xmm0, dword [ecx]
subss xmm0, dword [eax + 0xf0]
addss xmm0, xmm2
movss xmm2, dword [0x101074ec]
maxss xmm2, xmm0
mov ecx, dword [eax + 0xf0]
mov eax, dword [eax + 0xf4]
cvttss2si esi, xmm2
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
movss dword [ebp - 0x48], xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [edx + 0x3788]
mulss xmm0, dword [0x10107668]
call fcn.100da830
mov ecx, dword [0x10117114]
movss xmm0, dword [0x101074ec]
movss xmm1, dword [ecx + 0x3788]
comiss xmm1, xmm0
jb 0x1004c739
mov ecx, 0xff000000
jmp 0x1004c73e
mov ecx, eax
shl ecx, 0x18
comiss xmm1, xmm0
jb 0x1004c748
or eax, 0xffffffff
jmp 0x1004c750
shl eax, 0x18
or eax, 0xffffff
push ecx
push eax
push eax
push ecx
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1005bf10
push 0
lea edx, [ebp - 0x4c]
mov ecx, str.gradient1
call fcn.1006fba0
mov edi, dword [0x10117114]
add esp, 4
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, dword [edi + 0x3e60]
mov ecx, dword [eax + 0xf0]
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0x64], ecx
addss xmm0, dword [ebp - 0x64]
mov dword [ebp - 0x60], eax
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [edi + 0x3788]
mulss xmm0, dword [0x10107668]
call fcn.100da830
movss xmm0, dword [0x101074ec]
movss xmm1, dword [edi + 0x3788]
comiss xmm1, xmm0
jb 0x1004c7e4
mov ecx, 0xff00ff00
jmp 0x1004c7ef
mov ecx, eax
shl ecx, 0x18
or ecx, 0xff00
comiss xmm1, xmm0
jb 0x1004c7fb
mov eax, 0xff0000ff
jmp 0x1004c803
shl eax, 0x18
or eax, 0xff
mov edi, dword [ebp - 8]
push ecx
push eax
push eax
push ecx
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1005bf10
push 0
lea edx, [ebp - 0x4c]
mov ecx, str.gradient2
call fcn.1006fba0
add esp, 4
push str.All_primitives
call fcn.1006e760
movss xmm3, dword [0x10107480]
lea eax, [ebp - 0x24]
add esp, 4
mov dword [ebp - 8], 0x40000000
mov edx, 8
mov dword [ebp - 0x24], 0x42c80000
mov ecx, str.Size
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
push 0x10115efc
call fcn.100747f0
movss xmm3, dword [0x10107460]
lea eax, [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 8], 0x3f800000
mov edx, 8
mov dword [ebp - 0x24], 0x41000000
mov ecx, str.Thickness
push 0
push str._.02f
push eax
lea eax, [ebp - 8]
push eax
push 0x10111a58
call fcn.100747f0
add esp, 0x14
mov dword [ebp - 0x24], 0xc
lea eax, [ebp - 0x24]
mov dword [ebp - 8], 3
mov edx, 4
mov ecx, str.N_gon_sides
push 0
push 0x100f2140
push eax
lea eax, [ebp - 8]
push eax
push 0x10111df0
call fcn.10075ec0
add esp, 0x14
mov edx, 0x101174b0
mov ecx, str.circlesegmentoverride
call fcn.100714a0
mov eax, dword [0x10117114]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x37dc]
call fcn.100150d0
push 0
push 0x100f2140
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x28
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 3
push eax
push 0x1011198c
mov edx, 4
mov ecx, str.Circle_segments_override
call fcn.10075ec0
add esp, 0x14
or byte [0x101174b0], al
mov edx, 0x10117178
mov ecx, str.curvessegmentoverride
call fcn.100714a0
mov eax, dword [0x10117114]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x37dc]
call fcn.100150d0
push 0
push 0x100f2140
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x28
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 3
push eax
push 0x10111dc8
mov edx, 4
mov ecx, str.Curves_segments_override
call fcn.10075ec0
or byte [0x10117178], al
add esp, 0x14
mov edx, 0x10115eec
mov ecx, str.Color
push 0
call fcn.1007e2b0
mov eax, dword [0x10117114]
xorps xmm6, xmm6
movss xmm2, dword [0x10115eec]
add esp, 4
comiss xmm6, xmm2
mov eax, dword [eax + 0x3e60]
movss xmm1, dword [eax + 0xf0]
movss xmm5, dword [eax + 0xf4]
movss xmm7, dword [0x101074ec]
jbe 0x1004c9ec
xorps xmm0, xmm0
jmp 0x1004c9f3
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x10107668]
movss xmm3, dword [0x101074a4]
movss xmm4, dword [0x10115ef0]
comiss xmm6, xmm4
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x1004ca21
xorps xmm0, xmm0
jmp 0x1004ca28
movaps xmm0, xmm7
minss xmm0, xmm4
movss xmm4, dword [0x10115ef4]
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm4
jbe 0x1004ca4b
xorps xmm0, xmm0
jmp 0x1004ca52
movaps xmm0, xmm7
minss xmm0, xmm4
movss xmm4, dword [0x10115ef8]
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm4
jbe 0x1004ca75
xorps xmm0, xmm0
jmp 0x1004ca7c
movaps xmm0, xmm7
minss xmm0, xmm4
movss xmm4, dword [0x10115efc]
mulss xmm0, xmm2
mov dword [ebp - 0x68], 0x200
addss xmm1, dword [0x101075a8]
addss xmm5, dword [0x101075a8]
addss xmm0, xmm3
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x2c], xmm5
cvttss2si esi, xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x101075ac]
shl esi, 0x18
or esi, ecx
xor ecx, ecx
cmp byte [0x101174b0], cl
mov edx, esi
mov dword [ebp - 0x48], esi
cmovne ecx, dword [0x1011198c]
xor eax, eax
cmp byte [0x10117178], al
mov dword [ebp - 0x6c], ecx
cmovne eax, dword [0x10111dc8]
mov dword [ebp - 0x7c], eax
xor eax, eax
and edx, 0xff000000
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], edx
movss dword [ebp - 0x78], xmm0
jmp 0x1004cb15
movss xmm3, dword [0x101074a4]
movss xmm7, dword [0x101074ec]
movss xmm1, dword [ebp - 0x5c]
test eax, eax
jne 0x1004cb20
movss dword [ebp - 0x44], xmm7
jmp 0x1004cb2d
movss xmm0, dword [0x10111a58]
movss dword [ebp - 0x44], xmm0
movaps xmm2, xmm4
movaps xmm0, xmm1
mulss xmm2, xmm3
addss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test edx, edx
je 0x1004cc0c
mov eax, dword [0x10111df0]
cmp eax, 2
jle 0x1004cc0c
movd xmm1, eax
subss xmm2, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
lea eax, [ebp - 0x9c]
push ecx
xorps xmm3, xmm3
mov ecx, edi
movaps xmm0, xmm1
subss xmm0, xmm7
mulss xmm0, dword [0x101075bc]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005ab30
movss xmm0, dword [ebp - 0x44]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 1
push esi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
movss xmm3, dword [0x101074a4]
movss xmm5, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x6c]
mov dword [edi + 0x54], 0
movss xmm4, dword [0x10115efc]
movaps xmm1, xmm4
movaps xmm2, xmm4
addss xmm1, dword [0x101075d0]
mulss xmm2, xmm3
addss xmm1, dword [ebp - 0x5c]
addss xmm5, xmm2
movaps xmm0, xmm1
movss dword [ebp - 0x54], xmm1
addss xmm0, xmm2
movss dword [ebp - 0x60], xmm5
movss dword [ebp - 0x64], xmm0
jmp 0x1004cc48
movaps xmm1, xmm4
movaps xmm2, xmm4
mulss xmm2, xmm3
addss xmm1, dword [0x101075d0]
movaps xmm0, xmm2
addss xmm1, dword [ebp - 0x5c]
movss dword [ebp - 0x54], xmm1
addss xmm0, xmm1
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
movss dword [ebp - 0x60], xmm0
test edx, edx
je 0x1004cce8
comiss xmm3, xmm2
ja 0x1004cce8
test ecx, ecx
jg 0x1004cc6e
push ecx
push 0x30
subss xmm2, xmm3
mov ecx, edi
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.1005a740
dec dword [edi + 0x54]
jmp 0x1004ccbe
cmp ecx, 3
jge 0x1004cc7a
mov eax, 3
jmp 0x1004cc86
cmp ecx, 0x200
mov eax, ecx
cmovg eax, dword [ebp - 0x68]
movd xmm1, eax
subss xmm2, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
lea eax, [ebp - 0x64]
push ecx
xorps xmm3, xmm3
mov ecx, edi
movaps xmm0, xmm1
subss xmm0, dword [0x101074ec]
mulss xmm0, dword [0x101075bc]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005ab30
movss xmm0, dword [ebp - 0x44]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 1
push esi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov dword [edi + 0x54], 0
movss xmm4, dword [0x10115efc]
movss xmm2, dword [ebp - 0x2c]
lea eax, [ebp - 0xa4]
movaps xmm1, xmm4
movss dword [ebp - 0xa8], xmm2
addss xmm1, dword [0x101075d0]
movaps xmm0, xmm4
push ecx
addss xmm1, dword [ebp - 0x54]
addss xmm0, xmm1
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0xac], xmm1
movss dword [ebp - 0xa4], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.1005bcd0
movss xmm1, dword [0x10115efc]
lea eax, [ebp - 0xb4]
movss xmm3, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [0x101075d0]
movaps xmm0, xmm1
movss dword [ebp - 0xb8], xmm3
push ecx
addss xmm2, dword [ebp - 0x54]
addss xmm0, xmm2
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0xbc], xmm2
movss dword [ebp - 0xb4], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x78]
push 0
push ecx
movss dword [esp], xmm0
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1005bcd0
movss xmm1, dword [0x10115efc]
lea eax, [ebp - 0xc4]
movss xmm3, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [0x101075d0]
movaps xmm0, xmm1
movss dword [ebp - 0xc8], xmm3
push ecx
addss xmm2, dword [ebp - 0x54]
addss xmm0, xmm2
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0xcc], xmm2
movss dword [ebp - 0xc4], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x78]
push 0x90
push ecx
movss dword [esp], xmm0
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.1005bcd0
movss xmm2, dword [0x10115efc]
lea eax, [ebp - 0x74]
movss xmm5, dword [ebp - 0x2c]
movaps xmm3, xmm2
addss xmm3, dword [0x101075d0]
movaps xmm0, xmm2
movss dword [ebp - 0xd8], xmm5
push ecx
movaps xmm1, xmm5
mov ecx, edi
addss xmm1, xmm2
mulss xmm2, dword [0x101074a4]
addss xmm3, dword [ebp - 0x54]
subss xmm1, dword [0x101074a4]
addss xmm0, xmm3
movss dword [ebp - 0x74], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x70], xmm1
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0xd4]
movss dword [ebp - 0xdc], xmm2
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1005c090
movss xmm0, dword [0x10115efc]
lea eax, [ebp - 0xe4]
movaps xmm1, xmm0
addss xmm1, dword [0x101075d0]
push ecx
mov ecx, edi
addss xmm1, dword [ebp - 0x74]
addss xmm0, xmm1
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xe0], xmm0
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.1005bbb0
movss xmm3, dword [ebp - 0x2c]
lea eax, [ebp - 0xf4]
movss xmm2, dword [0x10115efc]
movaps xmm0, xmm3
addss xmm0, dword [0x10115efc]
addss xmm2, dword [0x101075d0]
push ecx
mov ecx, edi
movss dword [ebp - 0x124], xmm3
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm2, dword [ebp - 0x54]
movss dword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0x128]
push eax
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [ebp - 0x128], xmm2
call fcn.1005bbb0
movss xmm2, dword [ebp - 0x50]
addss xmm2, dword [0x101075d0]
movss xmm0, dword [0x10115efc]
movss xmm3, dword [ebp - 0x2c]
addss xmm0, xmm2
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10115efc]
push ecx
lea eax, [ebp - 0x18]
movss dword [ebp - 0x38], xmm2
mov ecx, edi
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.1005bbb0
cmp dword [ebp - 0x24], 0
movss xmm6, dword [0x10115efc]
movss xmm5, dword [ebp - 0x2c]
movaps xmm0, xmm6
mulss xmm0, dword [0x101074ac]
movaps xmm2, xmm6
addss xmm2, dword [0x101075d0]
movaps xmm1, xmm6
mulss xmm1, dword [0x1010749c]
addss xmm0, xmm5
addss xmm2, dword [ebp - 0x50]
movss dword [ebp - 0x90], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x101074a4]
movss dword [ebp - 0x94], xmm2
addss xmm0, xmm2
movss dword [ebp - 0x8c], xmm0
movaps xmm0, xmm5
subss xmm0, xmm1
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmm5
addss xmm0, xmm6
movss dword [ebp - 0x80], xmm0
je 0x1004d153
mov edx, dword [edi + 0x54]
lea eax, [edi + 0x54]
mov esi, dword [eax + 4]
cmp edx, esi
jne 0x1004d0e6
inc edx
mov dword [ebp - 0x54], edx
test esi, esi
je 0x1004d0d1
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x54]
mov ecx, eax
lea eax, [edi + 0x54]
sar ecx, 1
add ecx, esi
jmp 0x1004d0d6
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
mov ecx, eax
push edx
call fcn.100270f0
lea eax, [edi + 0x54]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x94]
push dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
lea eax, [ebp - 0x84]
inc dword [edi + 0x54]
mov ecx, edi
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1005b3f0
movss xmm0, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 0
push esi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
movss xmm5, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x94]
mov dword [edi + 0x54], 0
movss xmm6, dword [0x10115efc]
movaps xmm4, xmm6
movss dword [ebp - 0x110], xmm5
addss xmm4, dword [0x101075d0]
movaps xmm1, xmm6
lea eax, [ebp - 0xfc]
mulss xmm1, dword [0x1010750c]
movaps xmm3, xmm6
mulss xmm3, dword [0x10107488]
addss xmm4, xmm2
movaps xmm0, xmm1
movaps xmm2, xmm6
push dword [ebp - 0x7c]
push ecx
addss xmm0, xmm4
movss dword [ebp - 0x114], xmm4
addss xmm2, xmm4
mov ecx, edi
movss dword [ebp - 0x10c], xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0x108], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movaps xmm1, xmm5
addss xmm1, xmm6
movss dword [ebp - 0x104], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xf8], xmm1
subss xmm0, xmm3
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.1005c360
movss xmm4, dword [0x10115efc]
movss xmm5, dword [ebp - 0x2c]
movaps xmm0, xmm4
addss xmm0, dword [0x101075d0]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x6c]
inc eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], eax
addss xmm5, xmm0
movss dword [ebp - 0x2c], xmm5
cmp eax, 2
jl 0x1004cb00
movss xmm0, dword [ebp - 0x5c]
movaps xmm2, xmm4
mulss xmm2, dword [0x101074a4]
addss xmm0, xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
movss dword [ebp - 0x34], xmm0
test esi, 0xff000000
je 0x1004d2d8
mov eax, dword [0x10111df0]
cmp eax, 2
jle 0x1004d2d8
movd xmm1, eax
xorps xmm3, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, edi
movaps xmm0, xmm1
subss xmm0, dword [0x101074ec]
mulss xmm0, dword [0x101075bc]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005ab30
push esi
push dword [edi + 0x54]
mov ecx, edi
push dword [edi + 0x5c]
call fcn.1005a340
movss xmm5, dword [ebp - 0x2c]
mov dword [edi + 0x54], 0
movss xmm4, dword [0x10115efc]
push dword [ebp - 0x6c]
movaps xmm1, xmm4
lea eax, [ebp - 0x38]
addss xmm1, dword [0x101075d0]
mulss xmm4, dword [0x101074a4]
mov ecx, edi
push esi
push eax
addss xmm1, dword [ebp - 0x5c]
movaps xmm0, xmm4
addss xmm5, xmm4
movaps xmm2, xmm4
addss xmm0, xmm1
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x34], xmm5
movss dword [ebp - 0x38], xmm0
call fcn.1005c2c0
movss xmm1, dword [0x10115efc]
lea eax, [ebp - 0x38]
movss xmm5, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [0x101075d0]
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm5
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
addss xmm2, dword [ebp - 0x48]
push esi
push eax
lea eax, [ebp - 0x18]
push eax
addss xmm0, xmm2
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm1, dword [0x10115efc]
lea eax, [ebp - 0x38]
movss xmm3, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [0x101075d0]
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm3
push 0
push ecx
mov dword [esp], 0x41200000
mov ecx, edi
addss xmm2, dword [ebp - 0x48]
push esi
push eax
lea eax, [ebp - 0x18]
push eax
addss xmm0, xmm2
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm1, dword [0x10115efc]
movss xmm3, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [0x101075d0]
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm3
push 0x90
push ecx
addss xmm2, dword [ebp - 0x48]
addss xmm0, xmm2
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
mov dword [esp], 0x41200000
lea eax, [ebp - 0x38]
push esi
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.1005bdb0
movss xmm2, dword [0x10115efc]
lea eax, [ebp - 0x74]
movss xmm5, dword [ebp - 0x2c]
movaps xmm3, xmm2
addss xmm3, dword [0x101075d0]
movaps xmm1, xmm5
movss dword [ebp - 0x14], xmm5
addss xmm1, xmm2
movaps xmm0, xmm2
mulss xmm2, dword [0x101074a4]
mov ecx, edi
push esi
addss xmm3, dword [ebp - 0x48]
push eax
subss xmm1, dword [0x101074a4]
lea eax, [ebp - 0x38]
push eax
addss xmm0, xmm3
movss dword [ebp - 0x74], xmm3
addss xmm2, xmm3
lea eax, [ebp - 0x18]
movss dword [ebp - 0x70], xmm1
push eax
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x18], xmm2
call fcn.1005c1b0
movss xmm0, dword [0x10115efc]
lea eax, [ebp - 0x38]
movss xmm2, dword [ebp - 0x2c]
movaps xmm1, xmm0
addss xmm1, dword [0x101075d0]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push esi
addss xmm1, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x14], xmm2
push eax
addss xmm0, xmm1
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10111a58]
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm2, dword [0x10115efc]
lea eax, [ebp - 0x38]
addss xmm2, dword [0x101075d0]
movss xmm0, dword [0x10111a58]
movss xmm3, dword [ebp - 0x2c]
push 0
push ecx
addss xmm2, dword [ebp - 0x48]
mov dword [esp], 0
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x14], xmm3
addss xmm0, xmm2
movss dword [ebp - 0x50], xmm2
push eax
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10115efc]
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm1, dword [ebp - 0x50]
lea eax, [ebp - 0x38]
addss xmm1, dword [0x101075ec]
movss xmm2, dword [ebp - 0x2c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movaps xmm0, xmm1
movss dword [ebp - 0x50], xmm1
addss xmm0, dword [0x101074ec]
push esi
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm1
push eax
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x101074ec]
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm1, dword [0x10115efc]
lea eax, [ebp - 0x38]
movss xmm3, dword [ebp - 0x2c]
movaps xmm2, xmm1
addss xmm2, dword [ebp - 0x50]
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm3
push 0xff00ff00
push 0xff00ffff
push 0xff0000ff
addss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
push 0xff000000
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.1005bf10
mov ecx, dword [0x10117114]
movss xmm2, dword [0x10115efc]
addss xmm2, dword [0x101075d0]
mov eax, dword [ecx + 0x3e60]
movaps xmm3, xmm2
mulss xmm2, dword [0x10107584]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mulss xmm3, dword [0x101075d4]
movss dword [ebp - 0x34], xmm2
cmp byte [eax + 0xaf], 0
movss dword [ebp - 0x38], xmm3
jne 0x1004d6be
movss xmm1, dword [eax + 0xf0]
lea ecx, [ebp - 0x38]
movss xmm0, dword [eax + 0xf4]
addss xmm3, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x20], xmm1
movss xmm1, dword [0x101076e8]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x14], xmm2
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.10014e90
add esp, 8
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004d72c
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x1004d72c
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x1004d72c
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e2f4
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x1004e2f4
push 0
push 0
push 0
mov edx, str.Canvas
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x1004e2f4
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10116324]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10118338]
cmp eax, dword [ecx + 4]
jle 0x1004d7ec
push 0x10118338
call fcn.10093f20
add esp, 4
cmp dword [0x10118338], 0xffffffff
jne 0x1004d7ec
push 0x100df920
mov dword [0x10118330], 0
mov dword [0x1011832c], 0
mov dword [0x10118334], 0
call fcn.100945f0
add esp, 4
push 0x10118338
call fcn.10093ed0
add esp, 4
mov edx, 0x10111ba0
mov ecx, str.Enable_grid
call fcn.100714a0
mov edx, 0x10111d44
mov ecx, str.Enable_context_menu
call fcn.100714a0
push str.Mouse_Left:_drag_to_add_lines__nMouse_Right:_drag_to_scroll__click_for_context_menu.
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov dword [ebp - 0x5c], eax
mov edx, dword [eax + 0x3e60]
mov ecx, edx
cmp dword [ecx + 0x190], 0
movss xmm3, dword [edx + 0xf0]
movss xmm1, dword [edx + 0xf4]
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x14], xmm1
jne 0x1004d863
cmp dword [eax + 0x4a28], 0
lea esi, [ecx + 0x228]
je 0x1004d869
lea esi, [ecx + 0x1f8]
movss xmm2, dword [esi]
movss xmm0, dword [esi + 4]
subss xmm2, xmm3
movss xmm4, dword [0x10107618]
subss xmm0, xmm1
comiss xmm4, xmm2
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x60], xmm0
jbe 0x1004d8a8
movaps xmm2, xmm4
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x64], xmm2
comiss xmm4, xmm0
jbe 0x1004d8ba
movaps xmm0, xmm4
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x60], xmm0
mov byte [ecx + 0xac], 1
addss xmm3, xmm2
mov eax, dword [eax + 0x3e60]
addss xmm1, xmm0
push 0
push ecx
mov dword [esp], 0
mov edi, dword [eax + 0x264]
lea eax, [ebp - 0x38]
push 0xff323232
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x50], xmm3
push eax
mov ecx, edi
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x34], xmm1
call fcn.1005bdb0
test byte [edi + 0x24], 1
lea eax, [ebp - 0x38]
movss xmm2, dword [ebp - 0x6c]
xorps xmm3, xmm3
push 0
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
je 0x1004d954
movss xmm1, dword [0x101074a4]
movss xmm0, dword [ebp - 0x50]
subss xmm2, xmm1
subss xmm0, xmm1
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm1
jmp 0x1004d98d
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [0x101074a4]
movss xmm1, dword [ebp - 0x50]
subss xmm1, dword [0x101074a0]
subss xmm2, dword [0x101074a0]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x101074a4]
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x14], xmm0
call fcn.1005b6f0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
push 3
lea edx, [ebp - 0x64]
mov dword [edi + 0x54], 0
mov ecx, str.canvas
call fcn.1006fba0
add esp, 4
xor ecx, ecx
call fcn.10008e80
mov esi, dword [0x10117114]
mov ecx, dword [esi + 0x3eac]
test ecx, ecx
je 0x1004d9f1
cmp ecx, dword [esi + 0x46d8]
sete byte [ebp - 0x55]
jmp 0x1004d9f5
mov byte [ebp - 0x55], 0
movss xmm0, dword [0x101177fc]
mov ecx, dword [ebp - 0x5c]
movss xmm1, dword [0x10117800]
addss xmm0, dword [ebp - 0x44]
addss xmm1, dword [ebp - 0x2c]
movss xmm2, dword [ecx + 0xdbc]
movss dword [ebp - 8], xmm0
subss xmm2, xmm0
movss xmm0, dword [ecx + 0xdc0]
movss dword [ebp - 0x7c], xmm1
subss xmm0, xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm0
test al, al
je 0x1004dc6a
cmp byte [0x10117280], 0
jne 0x1004dc73
cmp byte [esi + 0xdc4], 0
xorps xmm1, xmm1
je 0x1004dcb2
movss xmm0, dword [esi + 0x3730]
comiss xmm1, xmm0
ja 0x1004dcb2
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1004dcb2
mov edx, 0x281
mov ecx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x1004dcaf
mov ecx, dword [0x1011832c]
mov eax, dword [0x10118330]
mov dword [ebp - 0x48], ecx
cmp ecx, eax
jne 0x1004db5c
inc ecx
test eax, eax
je 0x1004dac1
cdq
sub eax, edx
mov edx, dword [0x10118330]
sar eax, 1
add eax, edx
jmp 0x1004dacc
mov edx, dword [0x10118330]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x68], ecx
cmp ecx, edx
jle 0x1004db59
test esi, esi
je 0x1004dae6
inc dword [esi + 0xb0]
lea eax, [ecx*8]
push eax
call fcn.100b52e0
mov edx, eax
add esp, 4
mov eax, dword [0x10118334]
mov dword [ebp - 0x48], edx
test eax, eax
je 0x1004db3d
mov ecx, dword [0x1011832c]
shl ecx, 3
push ecx
push eax
push edx
call fcn.10098fe0
mov ecx, dword [0x10118334]
add esp, 0xc
test ecx, ecx
je 0x1004db31
mov eax, dword [0x10117114]
test eax, eax
je 0x1004db31
dec dword [eax + 0xb0]
push ecx
call fcn.100acf90
mov edx, dword [ebp - 0x48]
add esp, 4
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x1011832c]
mov esi, dword [0x10117114]
mov dword [0x10118334], edx
mov dword [0x10118330], eax
jmp 0x1004db62
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x10118334]
mov eax, dword [ebp - 0x28]
mov dword [edx + ecx*8], eax
mov eax, dword [ebp - 0x24]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [0x1011832c]
mov edx, dword [0x10118330]
inc eax
mov dword [ebp - 0x48], eax
mov dword [0x1011832c], eax
cmp eax, edx
jne 0x1004dc37
lea ecx, [eax + 1]
test edx, edx
je 0x1004dba3
mov eax, edx
cdq
sub eax, edx
mov edx, dword [0x10118330]
sar eax, 1
add eax, edx
jmp 0x1004dba8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x68], ecx
cmp ecx, edx
jle 0x1004dc34
test esi, esi
je 0x1004dbc2
inc dword [esi + 0xb0]
lea eax, [ecx*8]
push eax
call fcn.100b52e0
mov edx, eax
add esp, 4
mov eax, dword [0x10118334]
mov dword [ebp - 0x48], edx
test eax, eax
je 0x1004dc19
mov ecx, dword [0x1011832c]
shl ecx, 3
push ecx
push eax
push edx
call fcn.10098fe0
mov ecx, dword [0x10118334]
add esp, 0xc
test ecx, ecx
je 0x1004dc0d
mov eax, dword [0x10117114]
test eax, eax
je 0x1004dc0d
dec dword [eax + 0xb0]
push ecx
call fcn.100acf90
mov edx, dword [ebp - 0x48]
add esp, 4
mov eax, dword [ebp - 0x68]
mov esi, dword [0x10117114]
mov dword [0x10118330], eax
mov eax, dword [0x1011832c]
mov dword [0x10118334], edx
jmp 0x1004dc3d
mov eax, dword [ebp - 0x48]
mov edx, dword [0x10118334]
mov ecx, dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x24]
mov dword [edx + eax*8], ecx
mov ecx, dword [ebp - 0x24]
mov dword [edx + eax*8 + 4], ecx
mov ecx, dword [0x1011832c]
inc ecx
mov byte [0x10117280], 1
mov dword [0x1011832c], ecx
jmp 0x1004dc79
cmp byte [0x10117280], 0
je 0x1004dcc6
mov ecx, dword [0x1011832c]
mov eax, dword [0x10118334]
movss dword [eax + ecx*8 - 8], xmm2
movss dword [eax + ecx*8 - 4], xmm0
cmp byte [esi + 0xdc4], 0
je 0x1004dca5
mov edx, 0x281
mov ecx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
je 0x1004dcac
mov byte [0x10117280], 0
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x5c]
mov dl, byte [0x10111d44]
test dl, dl
je 0x1004dccb
movss xmm2, dword [0x101076e8]
jmp 0x1004dcce
xorps xmm1, xmm1
jmp 0x1004dcb2
xorps xmm2, xmm2
cmp byte [ebp - 0x55], 0
je 0x1004dd2d
cmp byte [esi + 0xdc5], 0
je 0x1004dd2d
comiss xmm1, xmm2
jbe 0x1004dce7
movss xmm2, dword [esi + 0x58]
movss xmm0, dword [esi + 0x375c]
mulss xmm2, xmm2
comiss xmm0, xmm2
setae al
test al, al
je 0x1004dd2d
movss xmm0, dword [0x101177fc]
addss xmm0, dword [ecx + 0xb4]
movss dword [0x101177fc], xmm0
movss xmm0, dword [0x10117800]
addss xmm0, dword [ecx + 0xb8]
movss dword [0x10117800], xmm0
cmp byte [esi + 0xdc5], 0
movss xmm2, dword [esi + 0x58]
jne 0x1004dd48
cmp byte [esi + 0x371f], 0
je 0x1004ddc4
movss xmm0, dword [esi + 0x375c]
mulss xmm2, xmm2
comiss xmm0, xmm2
jb 0x1004ddc4
lea eax, [esi + 0xdbc]
test eax, eax
jne 0x1004dd69
lea eax, [esi + 0xdbc]
movss xmm0, dword [eax]
movss xmm2, dword [0x1010771c]
comiss xmm0, xmm2
movss xmm3, dword [eax + 4]
jb 0x1004ddc4
comiss xmm3, xmm2
jb 0x1004ddc4
lea eax, [esi + 0x36b4]
mov ecx, eax
test eax, eax
jne 0x1004dd96
lea ecx, [esi + 0xdbc]
movss xmm0, dword [ecx]
comiss xmm0, xmm2
movss xmm3, dword [ecx + 4]
jb 0x1004ddc4
comiss xmm3, xmm2
jb 0x1004ddc4
movss xmm0, dword [esi + 0xdbc]
movss xmm2, dword [esi + 0xdc0]
subss xmm0, dword [eax]
subss xmm2, dword [eax + 4]
jmp 0x1004ddca
xorps xmm0, xmm0
xorps xmm2, xmm2
test dl, dl
je 0x1004de69
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1004de69
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1004de69
mov ecx, dword [esi + 0x3e60]
mov dword [ebp - 0x24], ecx
mov ecx, 1
call fcn.10013090
test al, al
je 0x1004de69
mov ecx, 0x20
call fcn.10008e80
test al, al
je 0x1004de63
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [eax + 0xe4]
mov eax, dword [eax + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.context
call fcn.10003ad0
mov ecx, dword [ebp - 0x24]
mov esi, eax
add esp, 4
mov ecx, dword [ecx]
cmp dword [ecx + 0x3e94], esi
jne 0x1004de57
push ecx
push str.context
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
mov edx, 1
mov ecx, esi
call fcn.10016100
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x47bc]
cmp eax, dword [esi + 0x47c8]
jg 0x1004de86
mov dword [esi + 0x4714], 0
jmp 0x1004dff9
mov esi, dword [esi + 0x3e60]
mov ecx, str.context
mov edx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1004ded0
push ecx
push str.context
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [ebp - 0x48]
add esp, 8
mov edx, 0x141
mov ecx, eax
call fcn.100165f0
test al, al
je 0x1004dff9
cmp byte [0x10117280], 0
mov esi, dword [0x1011832c]
je 0x1004df2f
mov eax, dword [0x10118330]
add esi, 0xfffffffe
cmp esi, eax
jle 0x1004df29
test eax, eax
je 0x1004df12
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [0x10118330]
jmp 0x1004df17
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, 0x1011832c
push eax
call fcn.100270f0
mov dword [0x1011832c], esi
test esi, esi
mov byte [0x10117280], 0
mov ecx, str.Remove_one
setg byte [ebp - 0x48]
push dword [ebp - 0x48]
push 0
push 0
call fcn.10088250
mov esi, dword [0x1011832c]
add esp, 0xc
test al, al
je 0x1004df96
mov eax, dword [0x10118330]
add esi, 0xfffffffe
cmp esi, eax
jle 0x1004df90
test eax, eax
je 0x1004df79
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [0x10118330]
jmp 0x1004df7e
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, 0x1011832c
push eax
call fcn.100270f0
mov dword [0x1011832c], esi
test esi, esi
mov ecx, str.Remove_all
setg byte [ebp - 0x48]
push dword [ebp - 0x48]
push 0
push 0
call fcn.10088250
add esp, 0xc
test al, al
je 0x1004dff4
mov ecx, dword [0x10118334]
test ecx, ecx
je 0x1004dff4
mov eax, dword [0x10117114]
mov dword [0x10118330], 0
mov dword [0x1011832c], 0
test eax, eax
je 0x1004dfe1
dec dword [eax + 0xb0]
push ecx
call fcn.100acf90
add esp, 4
mov dword [0x10118334], 0
call fcn.10016890
movss xmm0, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x44]
movaps xmm3, xmm0
movss xmm5, dword [ebp - 0x50]
movss xmm4, dword [ebp - 0x6c]
movaps xmm6, xmm5
movups xmmword [ebp - 0x130], xmm0
movups xmm0, xmmword [edi + 0x60]
movaps xmm7, xmm4
movss dword [ebp - 0x40], xmm2
movaps xmmword [ebp - 0x20], xmm0
comiss xmm0, xmm2
movups xmm0, xmmword [ebp - 0x130]
movss dword [ebp - 0x3c], xmm3
movss dword [ebp - 0x38], xmm6
movss dword [ebp - 0x34], xmm7
jbe 0x1004e04e
movups xmm2, xmmword [edi + 0x60]
movss dword [ebp - 0x40], xmm2
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, xmm0
jbe 0x1004e060
movaps xmm3, xmm1
movss dword [ebp - 0x3c], xmm3
movss xmm0, dword [ebp - 0x18]
comiss xmm5, xmm0
jbe 0x1004e072
movaps xmm6, xmm0
movss dword [ebp - 0x38], xmm6
movss xmm0, dword [ebp - 0x14]
comiss xmm4, xmm0
jbe 0x1004e084
movaps xmm7, xmm0
movss dword [ebp - 0x34], xmm7
comiss xmm2, xmm6
jb 0x1004e08e
movss dword [ebp - 0x38], xmm2
comiss xmm3, xmm7
jb 0x1004e098
movss dword [ebp - 0x34], xmm3
mov edx, dword [edi + 0x3c]
mov ecx, dword [edi + 0x40]
cmp edx, ecx
jne 0x1004e0cb
inc edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x1004e0b8
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x48]
sar eax, 1
add eax, ecx
jmp 0x1004e0bd
mov eax, 8
cmp eax, edx
lea ecx, [edi + 0x3c]
cmovg edx, eax
push edx
call fcn.10027070
mov eax, dword [edi + 0x3c]
mov ecx, edi
movaps xmm0, xmmword [ebp - 0x40]
shl eax, 4
add eax, dword [edi + 0x44]
movups xmmword [eax], xmm0
inc dword [edi + 0x3c]
movups xmmword [edi + 0x60], xmm0
call fcn.10059230
cmp byte [0x10111ba0], 0
je 0x1004e217
movss xmm0, dword [0x101177fc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
fld qword [ebp - 0x38]
fld qword [0x10107590]
call fcn.100daab0
movss xmm1, dword [ebp - 0x78]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
comiss xmm1, xmm0
movss dword [ebp - 0x24], xmm0
jbe 0x1004e187
movss xmm2, dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x2c]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x14], xmm1
nop
addss xmm0, dword [ebp - 0x44]
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x38]
push 0x28c8c8c8
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x38], xmm0
push eax
mov ecx, edi
movss dword [ebp - 0x18], xmm0
call fcn.1005bbb0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10107620]
movss xmm1, dword [ebp - 0x78]
comiss xmm1, xmm0
movss dword [ebp - 0x24], xmm0
ja 0x1004e140
movss xmm0, dword [0x10117800]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
fld qword [ebp - 0x38]
fld qword [0x10107590]
call fcn.100daab0
movss xmm1, dword [ebp - 0x54]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
comiss xmm1, xmm0
movss dword [ebp - 0x24], xmm0
jbe 0x1004e217
movss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x38], xmm1
movss xmm1, dword [ebp - 0x44]
movss dword [ebp - 0x18], xmm1
addss xmm0, dword [ebp - 0x2c]
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x38]
push 0x28c8c8c8
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x34], xmm0
push eax
mov ecx, edi
movss dword [ebp - 0x14], xmm0
call fcn.1005bbb0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10107620]
movss xmm1, dword [ebp - 0x54]
comiss xmm1, xmm0
movss dword [ebp - 0x24], xmm0
ja 0x1004e1d0
xor esi, esi
cmp dword [0x1011832c], esi
jle 0x1004e28c
mov eax, dword [0x10118334]
movss xmm0, dword [ebp - 8]
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
addss xmm0, dword [eax + esi*8 + 8]
push 0xff00ffff
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [eax + esi*8 + 0xc]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [eax + esi*8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [eax + esi*8 + 4]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
movss dword [ebp - 0x14], xmm0
call fcn.1005bbb0
add esi, 2
cmp esi, dword [0x1011832c]
jl 0x1004e221
mov ecx, dword [edi + 0x3c]
sub ecx, 1
mov dword [edi + 0x3c], ecx
jne 0x1004e29f
mov eax, dword [edi + 0x2c]
add eax, 0x18
jmp 0x1004e2aa
mov eax, dword [edi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
movups xmm0, xmmword [eax]
mov ecx, edi
movups xmmword [edi + 0x60], xmm0
call fcn.10059230
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e2f4
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x1004e2f4
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x1004e2f4
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e5cf
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x1004e5cf
push 0
push 0
push 0
mov edx, str.BG_FG_draw_lists
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x1004e5cf
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov edx, 0x10115ee0
mov ecx, str.Draw_in_Background_draw_list
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1004e3c0
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.The_Background_draw_list_will_be_rendered_below_every_Dear_ImGui_windows.
call fcn.1001e1c0
mov edx, 0x10111cd4
mov ecx, str.Draw_in_Foreground_draw_list
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1004e440
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.The_Foreground_draw_list_will_be_rendered_over_every_Dear_ImGui_windows.
call fcn.1001e1c0
cmp byte [0x10115ee0], 0
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x20]
movss dword [ebp - 0x48], xmm0
mulss xmm0, dword [0x101074a4]
movss dword [ebp - 0x68], xmm2
addss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x101074a4]
addss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x70], xmm0
je 0x1004e50c
mov eax, dword [ecx + 0x47ec]
xor edx, edx
push str.Background
mov ecx, dword [eax]
call fcn.10009360
movss xmm0, dword [ebp - 0x48]
add esp, 4
mulss xmm0, dword [0x101074ac]
mov esi, eax
movss xmm1, dword [0x101074a4]
comiss xmm1, xmm0
ja 0x1004e50c
push ecx
subss xmm0, xmm1
mov ecx, esi
push 0x30
push 0
lea eax, [ebp - 0x74]
push eax
movaps xmm2, xmm0
call fcn.1005a740
mov eax, dword [esi + 0x54]
push ecx
mov dword [esp], 0x41600000
dec eax
push 1
push 0xc80000ff
push eax
push dword [esi + 0x5c]
mov ecx, esi
mov dword [esi + 0x54], eax
call fcn.10059640
mov dword [esi + 0x54], 0
cmp byte [0x10111cd4], 0
je 0x1004e593
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
movss xmm1, dword [ebp - 0x68]
add esp, 4
mulss xmm1, dword [0x101074ac]
mov esi, eax
movss xmm0, dword [0x101074a4]
comiss xmm0, xmm1
ja 0x1004e593
push ecx
subss xmm1, xmm0
mov ecx, esi
push 0x30
push 0
lea eax, [ebp - 0x74]
push eax
movaps xmm2, xmm1
call fcn.1005a740
mov eax, dword [esi + 0x54]
push ecx
mov dword [esp], 0x41200000
dec eax
push 1
push 0xc800ff00
push eax
push dword [esi + 0x5c]
mov ecx, esi
mov dword [esi + 0x54], eax
call fcn.10059640
mov dword [esi + 0x54], 0
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e5cf
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1004e5cf
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1004e5cf
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e9d8
mov esi, dword [esi + 0x4a74]
test esi, esi
je 0x1004e9d8
push 0
push 0
push 0
mov edx, str.Draw_Channels
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x1004e9d8
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov ecx, dword [0x10117114]
push str.Blue_shape_is_drawn_first:_appears_in_back
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov edi, dword [eax + 0x264]
call fcn.1006e760
add esp, 4
push str.Red_shape_is_drawn_after:_appears_in_front
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov eax, dword [eax + 0x3e60]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss xmm1, dword [eax + 0xf0]
movss xmm2, dword [eax + 0xf4]
movaps xmm0, xmm1
addss xmm0, dword [0x10107618]
push 0xffff0000
lea eax, [ebp - 0x38]
movss dword [ebp - 0x48], xmm1
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10107618]
push eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
movss xmm1, dword [ebp - 0x48]
lea eax, [ebp - 0x38]
movss xmm2, dword [ebp - 0x68]
movaps xmm0, xmm1
addss xmm0, dword [0x1010762c]
addss xmm1, dword [0x101075f4]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1010762c]
addss xmm2, dword [0x101075f4]
push 0xff0000ff
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm1
push eax
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x14], xmm2
call fcn.1005bdb0
mov ecx, dword [0x10117114]
mov dword [ebp - 0x38], 0x42960000
mov dword [ebp - 0x34], 0x42960000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e7be
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x38]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [0x1010762c]
movaps xmm3, xmm2
movss dword [ebp - 0x20], xmm2
addss xmm3, dword [0x1010762c]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [0x101076e8]
movss dword [ebp - 0x18], xmm3
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.10014e90
mov ecx, dword [0x10117114]
add esp, 8
mov ecx, dword [ecx + 0x3e60]
cmp byte [ecx + 0xaf], 0
jne 0x1004e7e7
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x101074ec]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10072600
push str.Blue_shape_is_drawn_first__into_channel_1:_appears_in_front
call fcn.1006e760
add esp, 4
push str.Red_shape_is_drawn_after__into_channel_0:_appears_in_back
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov eax, dword [eax + 0x3e60]
push 2
push ecx
lea ecx, [edi + 0x78]
movss xmm0, dword [eax + 0xf0]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 0xf4]
movss dword [ebp - 8], xmm0
call fcn.1005c790
push 1
push edi
lea ecx, [edi + 0x78]
call fcn.1005cd90
movss xmm1, dword [ebp - 0x24]
lea eax, [ebp - 0x38]
movss xmm2, dword [ebp - 8]
movaps xmm0, xmm1
addss xmm0, dword [0x10107618]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push 0xffff0000
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10107618]
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm1
push eax
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x34], xmm0
call fcn.1005bdb0
push 0
push edi
lea ecx, [edi + 0x78]
call fcn.1005cd90
movss xmm1, dword [ebp - 0x24]
lea eax, [ebp - 0x38]
movss xmm2, dword [ebp - 8]
movaps xmm0, xmm1
addss xmm0, dword [0x1010762c]
addss xmm1, dword [0x101075f4]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1010762c]
addss xmm2, dword [0x101075f4]
push 0xff0000ff
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm1
push eax
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x14], xmm2
call fcn.1005bdb0
push edi
lea ecx, [edi + 0x78]
call fcn.1005c8d0
mov ecx, dword [0x10117114]
mov dword [ebp - 0x38], 0x42960000
mov dword [ebp - 0x34], 0x42960000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e98f
movss xmm3, dword [eax + 0xf0]
lea ecx, [ebp - 0x38]
movss xmm0, dword [eax + 0xf4]
movaps xmm4, xmm3
addss xmm4, dword [0x1010762c]
movss xmm1, dword [0x101076e8]
movaps xmm2, xmm0
addss xmm2, dword [0x1010762c]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x14], xmm2
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.10014e90
add esp, 8
push str.After_reordering__contents_of_channel_0_appears_below_channel_1.
call fcn.1006e760
mov edx, dword [0x10117114]
add esp, 4
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1004e9d8
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1004e9d8
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1004e9d8
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
call fcn.10088d30
call fcn.10011690
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10093c50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret