text = """
.text:00780781                 push    0FF0000h
.text:00780786                 push    4485C000h
.text:0078078B                 push    41F00000h
.text:00780790                 push    44820000h
.text:00780795                 push    42200000h
.text:0078079A                 push    6
.text:0078079C                 push    eax

.text:007807E4                 push    0FF0000h
.text:007807E9                 push    4485C000h
.text:007807EE                 push    42480000h
.text:007807F3                 push    44820000h
.text:007807F8                 push    42200000h
.text:007807FD                 push    6
.text:007807FF                 push    eax

.text:00780841                 push    0FF0000h
.text:00780846                 push    4483E000h
.text:0078084B                 push    42340000h
.text:00780850                 push    4483E000h
.text:00780855                 push    420C0000h
.text:0078085A                 push    6
.text:0078085C                 push    eax

.text:0078089E                 push    0FF0000h
.text:007808A3                 push    4485C000h
.text:007808A8                 push    42700000h
.text:007808AD                 push    44820000h
.text:007808B2                 push    42700000h
.text:007808B7                 push    6
.text:007808B9                 push    eax

.text:007808FB                 push    0FF0000h
.text:00780900                 push    44820000h
.text:00780905                 push    42A00000h
.text:0078090A                 push    4483E000h
.text:0078090F                 push    42700000h
.text:00780914                 push    6
.text:00780916                 push    eax

.text:00780958                 push    0FF0000h
.text:0078095D                 push    4485C000h
.text:00780962                 push    42A00000h
.text:00780967                 push    4483E000h
.text:0078096C                 push    42700000h
.text:00780971                 push    6
.text:00780973                 push    eax

.text:007809B5                 push    0FF0000h
.text:007809BA                 push    4485C000h
.text:007809BF                 push    42AA0000h
.text:007809C4                 push    44820000h
.text:007809C9                 push    42BE0000h
.text:007809CE                 push    6
.text:007809D0                 push    eax

.text:00780A12                 push    0FF0000h
.text:00780A17                 push    4485C000h
.text:00780A1C                 push    42D20000h
.text:00780A21                 push    44820000h
.text:00780A26                 push    42BE0000h
.text:00780A2B                 push    6
.text:00780A2D                 push    eax

.text:00780A6F                 push    0FF0000h
.text:00780A74                 push    4483E000h
.text:00780A79                 push    42C80000h
.text:00780A7E                 push    4483E000h
.text:00780A83                 push    42B40000h
.text:00780A88                 push    6
.text:00780A8A                 push    eax

.text:00780ACC                 push    0FF0000h
.text:00780AD1                 push    44820000h
.text:00780AD6                 push    42F00000h
.text:00780ADB                 push    4485C000h
.text:00780AE0                 push    42E60000h
.text:00780AE5                 push    6
.text:00780AE7                 push    eax

.text:00780B29                 push    0FF0000h
.text:00780B2E                 push    4485C000h
.text:00780B33                 push    42FA0000h
.text:00780B38                 push    44820000h
.text:00780B3D                 push    42F00000h
.text:00780B42                 push    6
.text:00780B44                 push    eax

.text:00780B86                 push    0FF0000h
.text:00780B8B                 push    44820000h
.text:00780B90                 push    43020000h
.text:00780B95                 push    4485C000h
.text:00780B9A                 push    42FA0000h
.text:00780B9F                 push    6
.text:00780BA1                 push    eax

.text:00780BE3                 push    0FF0000h
.text:00780BE8                 push    4485C000h
.text:00780BED                 push    43070000h
.text:00780BF2                 push    44820000h
.text:00780BF7                 push    43020000h
.text:00780BFC                 push    6
.text:00780BFE                 push    eax

.text:00780C40                 push    0FF0000h
.text:00780C45                 push    4485C000h
.text:00780C4A                 push    431B0000h
.text:00780C4F                 push    44820000h
.text:00780C54                 push    431B0000h
.text:00780C59                 push    6
.text:00780C5B                 push    eax

.text:00780C9D                 push    0FF0000h
.text:00780CA2                 push    44820000h
.text:00780CA7                 push    431B0000h
.text:00780CAC                 push    44826000h
.text:00780CB1                 push    43180000h
.text:00780CB6                 push    6
.text:00780CB8                 push    eax

.text:00780CFA                 push    0FF0000h
.text:00780CFF                 push    4485C000h
.text:00780D04                 push    43200000h
.text:00780D09                 push    4485C000h
.text:00780D0E                 push    43160000h
.text:00780D13                 push    6
.text:00780D15                 push    eax

.text:00780D57                 push    0FF0000h
.text:00780D5C                 push    4482E000h
.text:00780D61                 push    43480000h
.text:00780D66                 push    44820000h
.text:00780D6B                 push    43340000h
.text:00780D70                 push    6
.text:00780D72                 push    eax

.text:00780DB4                 push    0FF0000h
.text:00780DB9                 push    4483C000h
.text:00780DBE                 push    43340000h
.text:00780DC3                 push    4482E000h
.text:00780DC8                 push    43480000h
.text:00780DCD                 push    6
.text:00780DCF                 push    eax

.text:00780E11                 push    0FF0000h
.text:00780E16                 push    4484A000h
.text:00780E1B                 push    43480000h
.text:00780E20                 push    4483C000h
.text:00780E25                 push    43340000h
.text:00780E2A                 push    6
.text:00780E2C                 push    eax

.text:00780E6E                 push    0FF0000h
.text:00780E73                 push    4485C000h
.text:00780E78                 push    43340000h
.text:00780E7D                 push    4484A000h
.text:00780E82                 push    43480000h
.text:00780E87                 push    6
.text:00780E89                 push    eax

.text:00780ECB                 push    0FF0000h
.text:00780ED0                 push    4482E000h
.text:00780ED5                 push    43660000h
.text:00780EDA                 push    44820000h
.text:00780EDF                 push    43520000h
.text:00780EE4                 push    6
.text:00780EE6                 push    eax

.text:00780F28                 push    0FF0000h
.text:00780F2D                 push    4483C000h
.text:00780F32                 push    43520000h
.text:00780F37                 push    4482E000h
.text:00780F3C                 push    43660000h
.text:00780F41                 push    6
.text:00780F43                 push    eax

.text:00780F85                 push    0FF0000h
.text:00780F8A                 push    4484A000h
.text:00780F8F                 push    43660000h
.text:00780F94                 push    4483C000h
.text:00780F99                 push    43520000h
.text:00780F9E                 push    6
.text:00780FA0                 push    eax

.text:00780FE2                 push    0FF0000h
.text:00780FE7                 push    4485C000h
.text:00780FEC                 push    43520000h
.text:00780FF1                 push    4484A000h
.text:00780FF6                 push    43660000h
.text:00780FFB                 push    6
.text:00780FFD                 push    eax

.text:0078103F                 push    0FF0000h
.text:00781044                 push    44820000h
.text:00781049                 push    43820000h
.text:0078104E                 push    44820000h
.text:00781053                 push    43700000h
.text:00781058                 push    6
.text:0078105A                 push    eax

.text:0078109A                 push    0FF0000h
.text:0078109F                 push    4485C000h
.text:007810A4                 push    43700000h
.text:007810A9                 push    44820000h
.text:007810AE                 push    43820000h
.text:007810B3                 mov     esi, eax
.text:007810B5                 mov     edx, [esi]
.text:007810B7                 push    6
.text:007810B9                 push    esi
"""

text = text.split("\n")
from matplotlib import pyplot as plt
from matplotlib.patches import Rectangle

plt.rcParams["figure.autolayout"] = True

plt.grid()

import struct

l = []
for line in text:
    line = line.strip()
    if line == "": continue
    cont = line.split("                 ")[1]
    if not cont.startswith("push"): continue
    cont = cont.split("push    ")[1]
    if len(cont) != 9: continue
    num = struct.unpack('!f', bytes.fromhex(cont[:8]))[0] # to float32
    l.append(num)
    

# https://learn.microsoft.com/en-us/previous-versions/bb823229(v=vs.140)

# AKAM1337

for i in range(len(l)//4):
    y = l[i*4]
    x = l[i*4+1]
    y2 = l[i*4+2]
    x2 = l[i*4+3]
    plt.plot([x, x2], [y, y2] ,  color='k', linestyle='-', linewidth=2)

plt.gca().invert_yaxis()
plt.show()