Function at 0x558001b9
Capabilities:
Parse pe header

Disassembly:
push 0x624
mov eax, 0x5584663c
call fcn.5583ed45
and dword [ebp - 0x1c], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
and dword [ebp - 0x10], 0
mov dword [ebp - 0x44], ecx
test ecx, ecx
jbe 0x55802ee5
add eax, 4
mov dword [ebp - 0x64], eax
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp + 0x10]
mov edi, 0xffff8001
call dword [0x55852670]
mov ebx, eax
movzx eax, word [ebx + 8]
cmp eax, 0x200
jg case.0x5580021e.144
je 0x55802d62
sub eax, 0x64
cmp eax, 0x33
ja case.0x5580021e.144
jmp dword [eax*4 + 0x55802eed]
lea ecx, [ebp - 0x20c]
call fcn.557f7be5
and dword [ebp - 4], 0
and dword [ebp - 0x90], 0
jmp 0x55800306
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x10], eax
jae 0x55800316
mov eax, dword [ebp - 0x90]
cmp dword [ebx + 0x14], eax
je 0x558002be
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x200]
test eax, 0xfffffff0
je 0x558002b5
sub esp, 0x18
mov eax, esp
mov dword [ebp + 8], esp
push eax
lea ecx, [ebp - 0x90]
call dword [0x55852640]
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov ecx, dword [ebp + 0x10]
mov esi, dword [eax]
call fcn.557fe491
push eax
push esi
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0
call fcn.557feb75
add esp, 0x24
lea ecx, [ebp - 0x20c]
call fcn.557fe886
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
lea eax, [ebp - 0x2f4]
push eax
fstp qword [ebp - 0x2f4]
lea ecx, [ebp - 0x20c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2ec]
call fcn.557f826c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp - 0x44]
jae 0x55800306
mov ecx, dword [ebp - 0x64]
push eax
call dword [0x55852670]
mov ebx, eax
movzx eax, word [ebx + 8]
push 0x64
pop ecx
cmp cx, ax
je 0x55800240
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x200]
dec dword [ebp - 0x10]
test eax, 0xfffffff0
je 0x5580036c
sub esp, 0x18
mov eax, esp
mov dword [ebp + 8], esp
push eax
lea ecx, [ebp - 0x90]
call dword [0x55852640]
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov ecx, dword [ebp + 0x10]
mov esi, dword [eax]
call fcn.557fe491
push eax
push esi
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0
call fcn.557feb75
add esp, 0x24
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.557f7f9b
jmp case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 1
je case.0x5580021e.144
lea ecx, [ebp - 0x29c]
call fcn.557f7be5
mov dword [ebp - 4], 3
jmp 0x558003f6
mov edi, dword [ebp - 0x44]
cmp dword [ebp - 0x10], edi
jae 0x55800402
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
lea eax, [ebp - 0x304]
push eax
fstp qword [ebp - 0x304]
lea ecx, [ebp - 0x29c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2fc]
call fcn.557f826c
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jae 0x558003f6
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x64]
call dword [0x55852670]
mov ebx, eax
movzx eax, word [ebx + 8]
push 0x65
pop ecx
cmp cx, ax
je 0x558003a8
mov eax, dword [ebp - 0x28c]
sub eax, dword [ebp - 0x290]
dec dword [ebp - 0x10]
test eax, 0xfffffff0
je 0x55800462
mov ecx, esi
call fcn.557fe491
fld qword [eax + 8]
sub esp, 0x18
mov ecx, esp
fstp qword [ecx]
mov dword [ebp + 8], esp
fld qword [eax + 0x10]
fstp qword [ecx + 8]
fld qword [eax + 0x18]
fstp qword [ecx + 0x10]
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 3
call fcn.557feb75
add esp, 0x24
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
jmp 0x55800376
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 1
je case.0x5580021e.144
lea ecx, [ebp - 0x20]
call fcn.5583deea
mov dword [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x168]
call dword [0x55852794]
mov byte [ebp - 4], 6
jmp 0x558005dc
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x10], eax
jae 0x558005ec
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
lea ecx, [ebp - 0x20]
fstp qword [ebp - 0x21c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x214]
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fstp qword [ebp - 0x22c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x224]
call fcn.5583de24
test eax, eax
je 0x55800596
lea eax, [ebp - 0x168]
lea ecx, [ebx + 0xc]
push eax
call dword [0x55852790]
test al, al
je 0x5580054a
or dword [ebp - 0x1c], 1
lea ecx, [ebp - 0x20]
call fcn.5583de24
dec eax
push eax
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x20]
call fcn.5583e040
push eax
lea ecx, [ebp - 0x21c]
call fcn.557e470c
test al, al
je 0x5580054a
mov al, 1
jmp 0x5580054c
xor al, al
test byte [ebp - 0x1c], 1
je 0x55800556
and dword [ebp - 0x1c], 0xfffffffe
test al, al
jne 0x558005b5
push 0
lea ecx, [ebp - 0x168]
call dword [0x5585278c]
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.557fed6c
add esp, 0x10
lea ecx, [ebp - 0x20]
call fcn.5583e03a
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x168]
call dword [0x55852788]
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x20]
call fcn.5583dee4
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x20]
call fcn.5583dee4
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp - 0x44]
jae 0x558005dc
mov ecx, dword [ebp - 0x64]
push eax
call dword [0x55852670]
mov ebx, eax
movzx eax, word [ebx + 8]
push 0x66
pop ecx
cmp cx, ax
je 0x558004ad
dec dword [ebp - 0x10]
lea ecx, [ebp - 0x20]
call fcn.5583de24
test eax, eax
je 0x5580062f
push 0
lea ecx, [ebp - 0x168]
call dword [0x5585278c]
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.557fed6c
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x168]
call dword [0x55852784]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.5583de1e
jmp case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
mov ecx, dword [ebx + 0x14]
cmp ecx, edi
je case.0x5580021e.144
mov eax, dword [ebx + 0x18]
cmp eax, edi
je case.0x5580021e.144
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x14], eax
fstp qword [esp + 0x10]
lea ecx, [ebp - 0xd8]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x14]
fstp qword [esp]
call fcn.557ece73
lea ecx, [ebp - 0xd8]
call fcn.557e7939
test al, al
jne case.0x5580021e.144
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.5583ded8
pop ecx
pop ecx
mov dword [ebp - 4], 7
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0xec]
push edi
push eax
call fcn.557fef93
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
jmp 0x55800646
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
mov ecx, dword [ebx + 0x14]
cmp ecx, edi
je case.0x5580021e.144
mov eax, dword [ebx + 0x18]
cmp eax, edi
je case.0x5580021e.144
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x14], ecx
fild dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x158]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x24]
fstp qword [esp]
call fcn.557ece73
lea ecx, [ebp - 0x158]
call fcn.557e7939
test al, al
jne case.0x5580021e.144
mov edi, dword [ebx + 0x1c]
mov ebx, dword [ebx + 0x20]
lea ecx, [ebp - 0x84]
call fcn.5583deea
mov dword [ebp - 4], 8
test edi, edi
jne 0x558007e1
test ebx, ebx
jne 0x558007e1
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.5583ded8
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x84]
call fcn.5583df5c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x19c]
jmp 0x558008f1
lea ecx, [ebp - 0x158]
call fcn.557e6652
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x558007fb
fstp st(0)
fld1
mov dword [ebp + 8], edi
fild dword [ebp + 8]
test edi, edi
jge 0x5580080b
fadd qword [0x55852c08]
fadd st(0), st(0)
lea ecx, [ebp - 0x148]
fdivrp st(1)
fstp qword [ebp - 0x30]
call fcn.557e6652
fldz
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x5580082e
fstp st(1)
fld1
fxch st(1)
mov dword [ebp + 8], ebx
fild dword [ebp + 8]
test ebx, ebx
jge 0x5580083e
fadd qword [0x55852c08]
fadd st(0), st(0)
fdivrp st(2)
fxch st(1)
fstp qword [ebp - 0x18]
fld1
fst qword [ebp - 0x25c]
fxch st(1)
fstp qword [ebp - 0x234]
fcomp qword [ebp - 0x30]
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x30]
je 0x5580086a
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.557ed2ce
fld qword [eax]
fstp qword [ebp - 0x30]
pop ecx
fld1
pop ecx
fst qword [ebp - 0x274]
fldz
fstp qword [ebp - 0x2a4]
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x18]
je 0x558008a1
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x2a4]
push eax
call fcn.557ed2ce
fld qword [eax]
fstp qword [ebp - 0x18]
lea eax, [ebp - 0x158]
fld qword [ebp - 0x18]
fstp qword [esp]
push ecx
fld qword [ebp - 0x30]
push ecx
fstp qword [esp]
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.5583e034
add esp, 0x18
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x84]
call fcn.5583df5c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18c]
call fcn.5583de1e
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x84]
push edi
push eax
call fcn.557fef93
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
jmp 0x55800646
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
mov ecx, dword [ebx + 0x14]
cmp ecx, edi
je case.0x5580021e.144
mov eax, dword [ebx + 0x18]
cmp eax, edi
je case.0x5580021e.144
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x14], ecx
fild dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
fstp qword [esp + 0x10]
lea ecx, [ebp - 0xd8]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x24]
fstp qword [esp]
call fcn.557ece73
lea ecx, [ebp - 0xd8]
call fcn.557e7939
test al, al
jne case.0x5580021e.144
lea ecx, [ebp - 0xc8]
call fcn.557e6652
fstp qword [ebp - 0x18]
lea ecx, [ebp - 0xd8]
call fcn.557e6652
fld qword [ebp - 0x18]
fld qword [0x55852f10]
sub esp, 0x10
fmul st(1), st(0)
lea eax, [ebp - 0x3f0]
fxch st(1)
lea ecx, [ebp - 0xd8]
fstp qword [esp + 8]
fmulp st(1)
fstp qword [esp]
push eax
call fcn.557fca11
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.5583e02e
add esp, 0x18
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x138]
push edi
push eax
call fcn.557fef93
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
jmp 0x55800646
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 1
je case.0x5580021e.144
push 1
lea eax, [ebx + 0x24]
push eax
lea eax, [ebx + 0x1c]
push eax
add ebx, 0xc
push ebx
lea ecx, [ebp - 0x120]
call dword [0x5585266c]
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x120]
call dword [0x55852648]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.557fec7c
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x118]
call fcn.5583de1e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call dword [0x5585262c]
jmp case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
push 2
lea eax, [ebx + 0x24]
push eax
lea eax, [ebx + 0x1c]
push eax
add ebx, 0xc
push ebx
lea ecx, [ebp - 0x130]
call dword [0x5585266c]
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x130]
call dword [0x55852648]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x128]
push edi
push eax
call fcn.557fef93
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x128]
call fcn.5583de1e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
jmp 0x55800ab2
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
push 3
lea eax, [ebx + 0x24]
push eax
lea eax, [ebx + 0x1c]
push eax
add ebx, 0xc
push ebx
lea ecx, [ebp - 0x114]
call dword [0x5585266c]
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x114]
call dword [0x55852648]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0xe4]
push edi
push eax
call fcn.557fef93
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xe4]
call fcn.5583de1e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
jmp 0x55800ab2
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 1
je case.0x5580021e.144
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebx + 0x1c]
call dword [0x55852648]
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
add ebx, 0xc
push ebx
push dword [ebp + 8]
call fcn.557fed6c
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
jmp 0x55800646
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852648]
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x5c]
call fcn.5583de24
cmp eax, 1
jbe 0x55800c7f
lea ecx, [ebp - 0x5c]
call fcn.5583e028
test al, al
jne 0x55800c7f
push 1
lea ecx, [ebp - 0x5c]
call fcn.5583dede
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x5c]
push edi
push eax
call fcn.557fef93
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
jmp 0x55800646
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 3
je case.0x5580021e.144
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852630]
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x48]
xor edi, edi
call fcn.5583de30
test eax, eax
jbe 0x55800d3a
push edi
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x48]
call fcn.5583de2a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x60]
call fcn.5583de24
cmp eax, 1
jbe 0x55800d21
lea ecx, [ebp - 0x60]
call fcn.5583e028
test al, al
jne 0x55800d21
push 1
lea ecx, [ebp - 0x60]
call fcn.5583dede
lea eax, [ebp - 0x60]
push eax
push edi
lea ecx, [ebp - 0x48]
call fcn.5583e022
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x60]
call fcn.5583de1e
lea ecx, [ebp - 0x48]
inc edi
call fcn.5583de30
cmp edi, eax
jb 0x55800ce0
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x48]
push edi
push eax
call fcn.557feff1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
jmp 0x55802ed1
movzx eax, word [ebx + 0x1a]
movzx edi, ax
movzx eax, word [ebx + 0x18]
movzx ecx, ax
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + 4]
lea edx, [ecx + edi]
mov dword [ebp - 0x14], ecx
cmp edx, eax
jbe 0x55800d88
sub eax, ecx
mov edi, eax
test edi, edi
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 4
je case.0x5580021e.144
lea ecx, [ebp - 0x348]
call fcn.557e3e66
mov dword [ebp - 4], 0x16
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.557fe491
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x348]
push eax
push edi
push dword [ebp - 0x14]
lea eax, [ebx + 0x14]
push eax
add ebx, 0xc
push ebx
call fcn.557ff7a4
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
call fcn.557e3e9c
jmp case.0x5580021e.144
movzx eax, word [ebx + 0x1e]
mov ecx, dword [ebx + 0x14]
movzx ecx, word [ecx + 4]
movzx edi, ax
movzx eax, word [ebx + 0x1c]
lea edx, [eax + edi]
mov dword [ebp - 0x2c], eax
cmp edx, ecx
jbe 0x55800e25
mov edx, ecx
sub edx, eax
cmp ecx, eax
sbb edi, edi
not edi
and edi, edx
test edi, edi
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 4
je case.0x5580021e.144
lea ecx, [ebp - 0x2bc]
call fcn.557e3e66
mov dword [ebp - 4], 0x17
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x55800e94
push edi
lea ecx, [ebp - 0x2bc]
call fcn.557fdb95
and dword [ebp + 8], 0
test edi, edi
jbe 0x55800e94
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
fild dword [eax + ecx*4]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2bc]
fstp qword [ebp - 0x28]
call fcn.557fe8c1
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jb 0x55800e71
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.557fe491
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x2bc]
push eax
push edi
push dword [ebp - 0x2c]
lea eax, [ebx + 0x14]
push eax
add ebx, 0xc
push ebx
call fcn.557ff7a4
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
jmp 0x55800df3
movzx eax, word [ebx + 0x1e]
movzx edi, ax
movzx eax, word [ebx + 0x1c]
movzx ecx, ax
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + 4]
lea edx, [ecx + edi]
mov dword [ebp - 0x24], ecx
cmp edx, eax
jbe 0x55800ef9
sub eax, ecx
mov edi, eax
test edi, edi
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 4
je case.0x5580021e.144
lea ecx, [ebp - 0x9c]
call sym.drawinglayer.dll_C_0TextLayouterDevice_primitive2d_drawinglayer__QAE_XZ
mov dword [ebp - 4], 0x18
mov ecx, esi
call fcn.557fe491
add eax, 0x9c
push eax
lea ecx, [ebp - 0x9c]
call sym.drawinglayer.dll_CsetFont_TextLayouterDevice_primitive2d_drawinglayer__QAEXABVFont___Z
push edi
push dword [ebp - 0x24]
lea eax, [ebx + 0x14]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x9c]
call sym.drawinglayer.dll_CgetTextArray_TextLayouterDevice_primitive2d_drawinglayer__QBE_AV__vector_NV__allocator_N_std___std__ABVStrin
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
test eax, 0xfffffff8
je 0x55801007
lea ecx, [ebp - 0x1d4]
call fcn.557fd4ee
fld qword [eax]
fcom qword [0x55852ba0]
fnstsw ax
test ah, 0x44
jnp 0x55801005
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x55801005
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jge 0x55800fa3
fadd qword [0x55852c08]
fdivrp st(1)
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x55852c00]
fabs
fcomp qword [0x55854740]
fnstsw ax
test ah, 1
jne 0x55801007
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
and dword [ebp + 8], 0
sar eax, 3
test eax, eax
jbe 0x55801007
push dword [ebp + 8]
lea ecx, [ebp - 0x1d4]
call fcn.557fc338
fld qword [ebp - 0x18]
fmul qword [eax]
inc dword [ebp + 8]
fstp qword [eax]
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
sar eax, 3
cmp dword [ebp + 8], eax
jb 0x55800fd7
jmp 0x55801007
fstp st(0)
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.557fe491
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x1d4]
push eax
push edi
push dword [ebp - 0x24]
lea eax, [ebx + 0x14]
push eax
add ebx, 0xc
push ebx
call fcn.557ff7a4
add esp, 0x1c
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1d4]
call fcn.557e3e9c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call sym.drawinglayer.dll_C_1TextLayouterDevice_primitive2d_drawinglayer__QAE_XZ
jmp case.0x5580021e.144
lea ecx, [ebx + 0x1c]
lea eax, [ebx + 0xc]
mov dword [ebp + 8], ecx
mov ecx, dword [ecx]
movzx ecx, word [ecx + 4]
mov dword [ebp - 0x14], eax
cmp dword [eax + 8], edi
je case.0x5580021e.144
cmp dword [eax + 0xc], edi
je case.0x5580021e.144
test ecx, ecx
je case.0x5580021e.144
lea ecx, [ebp - 0xb0]
call sym.drawinglayer.dll_C_0TextLayouterDevice_primitive2d_drawinglayer__QAE_XZ
mov dword [ebp - 4], 0x1a
mov ecx, esi
call fcn.557fe491
add eax, 0x9c
push eax
lea ecx, [ebp - 0xb0]
call sym.drawinglayer.dll_CsetFont_TextLayouterDevice_primitive2d_drawinglayer__QAEXABVFont___Z
lea ecx, [ebp - 0x394]
call dword [0x55852780]
mov byte [ebp - 4], 0x1b
movzx eax, word [ebx + 0x20]
lea ecx, [ebp - 0x394]
push ecx
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x14]
call sym.drawinglayer.dll_CaddTextRectActions_TextLayouterDevice_primitive2d_drawinglayer__QBEXABVRectangle__ABVString__GAAVGDIMetaFile
cmp dword [ebp - 0x37c], 0
je 0x558011d0
lea ecx, [ebp - 0x8c]
call fcn.557eac79
mov byte [ebp - 4], 0x1c
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.557feb34
mov ecx, esi
call fcn.557fea13
push dword [ebp + 0x14]
lea eax, [ebp - 0x394]
push esi
push ebx
push eax
call fcn.558001b9
add esp, 0x10
mov ecx, ebx
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, edi
call fcn.557fe767
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.557e9e0f
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b0]
call fcn.557e9df2
mov ecx, esi
call fcn.557fe22b
mov ecx, ebx
call fcn.557fe53e
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 4], 0
jle 0x558011c1
push 0x38
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x558011aa
mov ecx, esi
call fcn.557fe491
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp + 8]
push eax
call sym.drawinglayer.dll_C_0TransformPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DHomMatrix_basegfx__ABV__Sequence_V__Reference_VXP
mov esi, eax
jmp 0x558011ac
xor esi, esi
mov byte [ebp - 4], 0x1c
mov ecx, ebx
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x8c]
call fcn.557e9df2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x394]
call dword [0x55852ad8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
jmp 0x55801053
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x51c]
call dword [0x55852b10]
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
add ebx, 0x20
lea eax, [ebp - 0x51c]
push ebx
push eax
call fcn.557ff068
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x51c]
call dword [0x55852b24]
jmp case.0x5580021e.144
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x330]
call dword [0x5585277c]
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x4a4]
call dword [0x55852b10]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x28]
push eax
add ebx, 0x20
lea eax, [ebp - 0x4a4]
push ebx
push eax
call fcn.557ff0f0
add esp, 0x14
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4a4]
call dword [0x55852b24]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call dword [0x55852b14]
jmp case.0x5580021e.144
lea eax, [ebx + 0xc]
cmp dword [eax + 4], 0
je case.0x5580021e.144
push eax
lea ecx, [ebp - 0x2e4]
call dword [0x5585277c]
mov dword [ebp - 4], 0x22
lea eax, [ebx + 0x38]
push eax
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0x254]
call dword [0x55852654]
cmp dword [ebp - 0x24c], edi
je 0x55801316
cmp dword [ebp - 0x248], edi
je 0x55801316
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x2e4]
call dword [0x55852778]
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x42c]
call dword [0x55852b10]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x28]
push eax
add ebx, 0x20
lea eax, [ebp - 0x42c]
push ebx
push eax
call fcn.557ff0f0
add esp, 0x14
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x42c]
call dword [0x55852b24]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e4]
jmp 0x558012b3
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebx + 0x48]
push edi
push eax
add ebx, 0xc
push ebx
call fcn.557ff068
add esp, 0x10
jmp case.0x5580021e.144
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x50]
push eax
lea eax, [ebx + 0x48]
push eax
add ebx, 0xc
push ebx
call fcn.557ff0f0
add esp, 0x14
jmp case.0x5580021e.144
lea ecx, [ebx + 0xc]
call dword [0x55852b38]
test al, al
jne case.0x5580021e.144
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x3d0]
call dword [0x55852b20]
mov dword [ebp - 4], 0x24
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp - 0x244]
call dword [0x55852654]
cmp dword [ebp - 0x23c], edi
je 0x55801429
cmp dword [ebp - 0x238], edi
je 0x55801429
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x3d0]
call dword [0x55852ae8]
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x50]
push eax
add ebx, 0x48
lea eax, [ebp - 0x3d0]
push ebx
push eax
call fcn.557ff0f0
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d0]
jmp 0x55801236
lea eax, [ebx + 0x20]
push eax
lea eax, [ebx + 0xc]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.557fbd45
add esp, 0xc
mov dword [ebp - 4], 0x25
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
add ebx, 0x24
lea eax, [ebp - 0x468]
push ebx
push eax
call fcn.557ff068
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x468]
jmp 0x55801236
lea eax, [ebx + 0x20]
push eax
lea eax, [ebx + 0xc]
push eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.557fbd45
add esp, 0xc
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x2c]
push eax
add ebx, 0x24
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.557ff0f0
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e0]
jmp 0x55801236
lea eax, [ebx + 0xc]
cmp dword [eax + 4], 0
je case.0x5580021e.144
push eax
lea ecx, [ebp - 0x2d0]
call dword [0x5585277c]
mov dword [ebp - 4], 0x27
lea eax, [ebx + 0x3c]
push eax
lea eax, [ebx + 0x34]
push eax
lea ecx, [ebp - 0x284]
call dword [0x55852654]
cmp dword [ebp - 0x27c], edi
je 0x55801564
cmp dword [ebp - 0x278], edi
je 0x55801564
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x2d0]
call dword [0x55852778]
lea eax, [ebx + 0x20]
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.557fbd45
add esp, 0xc
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
lea eax, [ebx + 0x2c]
push eax
add ebx, 0x24
lea eax, [ebp - 0x558]
push ebx
push eax
call fcn.557ff0f0
add esp, 0x14
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x558]
call dword [0x55852b24]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
jmp 0x558012b3
mov ecx, dword [ebx + 0x14]
cmp ecx, edi
je case.0x5580021e.144
mov eax, dword [ebx + 0x18]
cmp eax, edi
je case.0x5580021e.144
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x14], ecx
fild dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x158]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x24]
fstp qword [esp]
call fcn.557ece73
lea ecx, [ebp - 0x158]
call fcn.557e7939
test al, al
jne case.0x5580021e.144
add ebx, 0x1c
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.557fbe53
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.5583ded8
add esp, 0x10
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x6c]
call fcn.5583ded2
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x194]
call fcn.5583de1e
lea ecx, [ebp - 0x68]
call sym.drawinglayer.dll_CgetEndColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
push eax
lea ecx, [ebp - 0x68]
call sym.drawinglayer.dll_CgetStartColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
mov ecx, eax
call fcn.557e26b2
test al, al
je 0x558016b5
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x6c]
push edi
push eax
call fcn.557fecf4
add esp, 0xc
jmp 0x55801826
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0x158]
call fcn.5583de5a
push 1
lea ecx, [ebp - 0x94]
call fcn.557f3576
mov byte [ebp - 4], 0x2d
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb9aa
push 0x60
test al, al
je 0x55801755
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x55801712
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.557fd96c
jmp 0x55801714
xor eax, eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x55801721
add eax, 0x28
jmp 0x55801723
xor eax, eax
push eax
lea ecx, [ebp - 0x1b8]
call fcn.557ea74c
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.557ebf33
pop ecx
push eax
call fcn.557ebdeb
pop ecx
pop ecx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x1b8]
jmp 0x558017bb
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x5580177a
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0FillGradientPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DRange_basegfx__ABVFillGradientAttribute_attrib
jmp 0x5580177c
xor eax, eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x55801789
add eax, 0x28
jmp 0x5580178b
xor eax, eax
push eax
lea ecx, [ebp - 0x178]
call fcn.557ea74c
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.557ebf33
pop ecx
push eax
call fcn.557ebdeb
pop ecx
pop ecx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x178]
test eax, eax
je 0x558017c6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop ecx
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0x6c]
call fcn.5583df14
push 0x38
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x32
test eax, eax
je 0x558017ff
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0MaskPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DPolyPolygon_basegfx__ABV__Sequence_V__Reference_VXPrim
mov esi, eax
jmp 0x55801801
xor esi, esi
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x94]
call fcn.557e9df2
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
call fcn.5583ddfa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call sym.drawinglayer.dll_C_1FillGradientAttribute_attribute_drawinglayer__QAE_XZ
jmp case.0x5580021e.144
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852630]
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x54]
call fcn.5583de30
test eax, eax
je 0x558019ae
add ebx, 0x10
lea eax, [ebp - 0xf4]
push ebx
push eax
call fcn.557fbff8
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0x54]
call fcn.5583df14
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x54]
call fcn.5583dfe6
push 0x80
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x558018e8
fldz
or dword [ebp - 0x1c], 2
lea ecx, [ebp - 0xf4]
fst qword [ebp - 0x31c]
push ecx
fst qword [ebp - 0x314]
lea ecx, [ebp - 0x31c]
fstp qword [ebp - 0x30c]
push ecx
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0FillHatchPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DRange_basegfx__ABVBColor_4_ABVFillHatchAttribute_
jmp 0x558018ea
xor eax, eax
mov byte [ebp - 4], 0x34
test eax, eax
je 0x558018f7
add eax, 0x28
jmp 0x558018f9
xor eax, eax
push eax
lea ecx, [ebp - 0x12c]
call fcn.557ea74c
mov byte [ebp - 4], 0x36
test byte [ebp - 0x1c], 2
je 0x55801913
and dword [ebp - 0x1c], 0xfffffffd
push 0x38
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x55801953
push 1
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.557eac30
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp + 8]
or dword [ebp - 0x1c], 4
push eax
lea eax, [ebp - 0x54]
push eax
call sym.drawinglayer.dll_C_0MaskPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DPolyPolygon_basegfx__ABV__Sequence_V__Reference_VXPrim
mov esi, eax
jmp 0x55801955
xor esi, esi
mov dword [ebp - 4], 0x39
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov dword [ebp - 4], 0x36
test byte [ebp - 0x1c], 4
je 0x5580198a
and dword [ebp - 0x1c], 0xfffffffb
lea ecx, [ebp - 0x1bc]
call fcn.557e9df2
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x5580199f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop ecx
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xf4]
call sym.drawinglayer.dll_C_1FillHatchAttribute_attribute_drawinglayer__QAE_XZ
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
jmp 0x55802ed1
lea esi, [ebx + 0xc]
lea edi, [ebp - 0x1e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x1dc], 0xffff8001
je case.0x5580021e.144
cmp dword [ebp - 0x1d8], 0xffff8001
je case.0x5580021e.144
lea esi, [ebx + 0x1c]
mov ecx, esi
call dword [0x55852734]
fild dword [ebp - 0x1d8]
sub esp, 0x20
lea ecx, [ebp - 0xd8]
fstp qword [esp + 0x18]
mov edi, eax
fild dword [ebp - 0x1dc]
fstp qword [esp + 0x10]
fild dword [ebp - 0x1e0]
fstp qword [esp + 8]
fild dword [ebp - 0x1e4]
fstp qword [esp]
call fcn.557ece73
test edi, edi
je case.0x5580021e.144
mov ecx, esi
call dword [0x55852774]
test al, al
je 0x55801a73
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov ecx, dword [ebp + 0x10]
mov edi, dword [eax]
call fcn.557fe491
push eax
push edi
push esi
sub esp, 0x20
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.557e2dab
call fcn.557ff55d
add esp, 0x2c
jmp case.0x5580021e.144
mov ecx, esi
call dword [0x5585272c]
mov ecx, esi
test al, al
je 0x55801ad7
lea eax, [ebp - 0x180]
push eax
call dword [0x55852728]
mov edi, eax
mov dword [ebp - 4], 0x3a
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov ecx, dword [ebp + 0x10]
mov esi, dword [eax]
call fcn.557fe491
push eax
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.557fda1d
add esp, 0xc
push eax
mov ecx, esi
call fcn.557feac8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call dword [0x55852724]
jmp case.0x5580021e.144
call dword [0x55852720]
cmp byte [eax + 3], 0
jne case.0x5580021e.144
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov ecx, dword [ebp + 0x10]
mov edi, dword [eax]
call fcn.557fe491
push eax
lea eax, [ebp - 0x588]
push eax
mov ecx, esi
call dword [0x55852720]
mov ecx, eax
call dword [0x55852640]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.557fc07e
add esp, 0xc
push eax
mov ecx, edi
call fcn.557feac8
jmp case.0x5580021e.144
cmp byte [ebx + 0x28], 0
je 0x55801b82
add ebx, 0xc
lea eax, [ebp - 0xb8]
push ebx
push eax
call fcn.557fbc09
pop ecx
pop ecx
mov dword [ebp - 4], 0x3b
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0xb8]
call fcn.5583df14
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xb8]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
jmp 0x55802ed1
lea ecx, [ebp - 0x11c]
call fcn.5583de0c
mov dword [ebp - 4], 0x3c
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
jmp 0x55802ed1
mov ecx, dword [ebx + 0x14]
cmp ecx, edi
je 0x55801bc4
mov eax, dword [ebx + 0x18]
cmp eax, edi
jne 0x55801bf8
lea ecx, [ebp - 0xfc]
call fcn.5583de0c
mov dword [ebp - 4], 0x3d
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xfc]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
jmp 0x55802ed1
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x14], ecx
fild dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
fstp qword [esp + 0x10]
lea ecx, [ebp - 0xd8]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x24]
fstp qword [esp]
call fcn.557ece73
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0xd8]
call fcn.5583de5a
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 0x40
je 0x55801d29
mov ecx, esi
call fcn.557fe491
lea ecx, [eax + 0x98]
call fcn.5583de30
test eax, eax
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
add eax, 0x98
push eax
lea ecx, [ebp - 0x88]
call fcn.5583de00
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x78]
call fcn.5583de0c
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x88]
call fcn.5583de30
test eax, eax
je 0x55801ceb
push 0
push 1
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.5583e01c
add esp, 0x14
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x78]
call fcn.5583dffe
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x1ac]
call fcn.5583ddfa
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x78]
call fcn.5583e004
test al, al
je 0x55801d0e
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x78]
push eax
call fcn.557ff1f1
add esp, 0xc
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x78]
call fcn.5583ddfa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
jmp 0x55802ed1
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.5583ded8
pop ecx
pop ecx
mov dword [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0xdc]
call fcn.5583ded2
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x188]
call fcn.5583de1e
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xdc]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
jmp 0x55802ed1
add ebx, 0xc
mov ecx, ebx
call dword [0x558526e0]
test al, al
je 0x55801dc5
lea ecx, [ebp - 0x104]
call fcn.5583de0c
mov dword [ebp - 4], 0x44
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x104]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
jmp 0x55802ed1
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.557fbc09
pop ecx
pop ecx
mov dword [ebp - 4], 0x45
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0x74]
call fcn.5583df14
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 0x40
je 0x55801eb8
mov ecx, esi
call fcn.557fe491
lea ecx, [eax + 0x98]
call fcn.5583de30
test eax, eax
je 0x55801ec8
mov ecx, esi
call fcn.557fe491
add eax, 0x98
push eax
lea ecx, [ebp - 0x70]
call fcn.5583de00
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x80]
call fcn.5583de0c
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x70]
call fcn.5583de30
test eax, eax
je 0x55801e7e
push 0
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.5583e016
add esp, 0x14
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x80]
call fcn.5583dffe
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1b4]
call fcn.5583ddfa
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x80]
call fcn.5583e004
test al, al
je 0x55801e9e
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x80]
push eax
call fcn.557ff1f1
add esp, 0xc
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x80]
call fcn.5583ddfa
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x70]
call fcn.5583ddfa
jmp 0x55801ec8
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x74]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
jmp 0x55802ed1
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 0x40
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
lea ecx, [eax + 0x98]
call fcn.5583de30
test eax, eax
je case.0x5580021e.144
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x10]
test eax, eax
jne 0x55801f14
test ebx, ebx
je case.0x5580021e.144
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov dword [ebp - 0x14], ebx
mov ecx, esi
fstp qword [ebp - 0x26c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x264]
call fcn.557fe491
push eax
lea ecx, [ebp - 0x26c]
call fcn.5583e010
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.557fb42e
pop ecx
pop ecx
mov dword [ebp - 4], 0x49
mov ecx, esi
call fcn.557fe491
add eax, 0x98
push eax
lea ecx, [ebp - 0xb4]
call fcn.5583de00
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xb4]
call fcn.5583df14
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xb4]
push eax
call fcn.557ff1f1
add esp, 0xc
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xb4]
call fcn.5583ddfa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.5583de36
jmp case.0x5580021e.144
cmp byte [ebx + 0x10], 0
mov ecx, esi
setne byte [ebp - 0x10c]
push dword [ebp - 0x10c]
call fcn.557fe491
mov ecx, eax
call fcn.557fb6ba
cmp byte [ebp - 0x10c], 0
je case.0x5580021e.144
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb684
jmp case.0x5580021e.144
cmp byte [ebx + 0x10], 0
mov ecx, esi
setne byte [ebp - 0x134]
push dword [ebp - 0x134]
call fcn.557fe491
mov ecx, eax
call fcn.557fb71d
cmp byte [ebp - 0x134], 0
je case.0x5580021e.144
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb6e5
jmp case.0x5580021e.144
add ebx, 0xc
cmp dword [ebx], 0xffffffff
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.557fe491
mov ecx, eax
call fcn.557fb785
lea eax, [ebp - 0x5e8]
push eax
mov ecx, ebx
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb74c
jmp case.0x5580021e.144
cmp byte [ebx + 0x10], 0
je 0x558020d0
lea eax, [ebp - 0x5b8]
add ebx, 0xc
push eax
mov ecx, ebx
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb7b6
cmp dword [ebx], 0xffffffff
setne al
movzx eax, al
push eax
jmp 0x558020d2
push 0
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb7ef
jmp case.0x5580021e.144
mov ebx, dword [ebx + 0xc]
mov ecx, esi
call fcn.557fe491
lea ecx, [eax + 0x9c]
call dword [0x55852710]
cmp eax, ebx
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
add eax, 0x9c
push eax
lea ecx, [ebp - 0x98]
call dword [0x558526d0]
mov dword [ebp - 4], 0x4b
push ebx
lea ecx, [ebp - 0x98]
call dword [0x55852714]
lea eax, [ebp - 0x98]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb963
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call dword [0x55852a58]
jmp case.0x5580021e.144
lea ecx, [ebp - 0x34]
add ebx, 0xc
call fcn.5583de60
mov dword [ebp - 4], 0x4c
mov eax, dword [ebx]
mov eax, dword [eax + 4]
cmp eax, 0xd
jne 0x558021a6
lea eax, [ebp - 0x190]
push ebx
push eax
call fcn.557fbc86
pop ecx
pop ecx
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x34]
call fcn.5583de48
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x190]
call fcn.5583de36
jmp 0x5580224d
test eax, eax
je 0x558021c4
cmp eax, 9
jne 0x558021e9
mov ecx, esi
call fcn.557fe491
cmp dword [eax + 4], 0
jne 0x558021e9
fld qword [0x55854738]
jmp 0x558021d7
mov ecx, esi
call fcn.557fe491
cmp dword [eax + 4], 9
jne 0x558021e9
fld qword [0x55854730]
sub esp, 0x10
fst qword [esp + 8]
lea ecx, [ebp - 0x34]
fstp qword [esp]
call fcn.5583dfb0
lea eax, [ebp - 0x198]
push ebx
push eax
call fcn.557fbc86
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x34]
push ecx
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.557e74c2
add esp, 0x14
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x34]
call fcn.5583de48
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a4]
call fcn.5583de36
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x198]
call fcn.5583de36
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, esi
call fcn.557fe491
cmp edi, dword [eax + 4]
je 0x5580224d
mov dword [eax + 4], edi
lea ecx, [ebp - 0x34]
call fcn.5583de4e
test al, al
jne 0x558022a2
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.557e74c2
add esp, 0xc
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x34]
call fcn.5583de48
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1a8]
call fcn.5583de36
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb648
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
jmp 0x55801fb5
add ebx, 0xc
push ebx
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb963
mov ecx, ebx
call dword [0x55852770]
mov ecx, dword [eax]
mov dword [ebp - 0xa4], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
test eax, eax
jne 0x558023c2
push ebx
lea ecx, [ebp - 0xa8]
call dword [0x558526d0]
mov dword [ebp - 4], 0x51
push 0x10
xor eax, eax
pop ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
call dword [0x55852af4]
mov ecx, esi
call fcn.557fe491
push dword [eax + 4]
mov edi, dword [0x5585276c]
lea ecx, [ebp - 0xe8]
call edi
mov byte [ebp - 4], 0x52
push 0xa
lea ecx, [ebp - 0xe0]
call edi
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x350]
push eax
call dword [0x55852768]
mov ecx, dword [eax]
mov dword [ebp - 0xa4], ecx
mov eax, dword [eax + 4]
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x52
mov edi, dword [0x55852764]
lea ecx, [ebp - 0xe0]
call edi
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xe8]
call edi
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xa8]
call dword [0x55852760]
lea eax, [ebp - 0xa8]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb963
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call dword [0x55852a58]
mov ecx, ebx
call dword [0x5585275c]
cmp dword [eax], 0xffffffff
setne cl
test cl, cl
je 0x558020d0
lea ecx, [ebp - 0x618]
push ecx
mov ecx, eax
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb74c
mov ecx, ebx
call dword [0x55852758]
mov edi, eax
lea eax, [ebp - 0x570]
push eax
mov ecx, edi
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb7b6
cmp dword [edi], 0xffffffff
jmp 0x558020c7
movzx eax, word [ebx + 0xc]
push eax
mov ecx, esi
call fcn.557fea57
jmp case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
movzx eax, word [eax + 0xaa]
shr al, 5
and al, 1
mov ecx, esi
mov byte [ebp + 0xb], al
call fcn.557fe491
movzx eax, word [eax + 0xaa]
shr al, 6
and al, 1
cmp byte [ebp + 0xb], 0
mov bl, al
je 0x558024ac
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 0x40
je 0x558024ac
lea ecx, [ebp - 0xf0]
call fcn.5583de0c
mov dword [ebp - 4], 0x54
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xf0]
push eax
call fcn.557ff1f1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.5583ddfa
test bl, bl
je 0x558024d0
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb9ce
test al, al
je 0x558024d0
push esi
push dword [ebp + 0xc]
push 0
call fcn.557ff37c
add esp, 0xc
mov ecx, esi
call fcn.557fe22b
test bl, bl
je 0x55802506
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb9ce
test al, al
je 0x55802506
mov ecx, esi
call fcn.557fe491
push esi
push dword [ebp + 0xc]
push dword [eax + 0xa0]
call fcn.557ff37c
add esp, 0xc
cmp byte [ebp + 0xb], 0
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
test byte [eax + 0xac], 0x40
je case.0x5580021e.144
mov ecx, esi
call fcn.557fe491
push esi
push dword [ebp + 0xc]
add eax, 0x98
push eax
call fcn.557ff1f1
add esp, 0xc
jmp case.0x5580021e.144
push esi
push dword [ebp + 0xc]
push dword [ebx + 0xc]
call fcn.557ff37c
jmp 0x5580253a
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852630]
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x7c]
call fcn.5583de30
test eax, eax
je 0x5580266b
movzx eax, word [ebx + 0x10]
xor ecx, ecx
mov dword [ebp + 8], eax
cmp cx, ax
jne 0x558025a6
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.557feff1
add esp, 0xc
jmp 0x5580266b
cmp ax, 0x64
jae 0x5580266b
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.557feb34
mov ecx, ebx
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.557feff1
add esp, 0xc
mov ecx, ebx
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
lea eax, [ebp - 0xac]
push eax
mov ecx, edi
call fcn.557fe767
mov byte [ebp - 4], 0x56
mov ecx, ebx
call fcn.557fe53e
mov eax, dword [ebp - 0xac]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x5580265c
push 0x40
call fcn.5583e4c0
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x57
cmp eax, esi
je 0x55802647
movzx ecx, word [ebp + 8]
mov dword [ebp + 8], ecx
push ecx
fild dword [ebp + 8]
push ecx
lea ecx, [ebp - 0xac]
fmul qword [0x55852f08]
fstp qword [esp]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0UnifiedTransparencePrimitive2D_primitive2d_drawinglayer__QAE_ABV__Sequence_V__Reference_VXPrimitive2D_grap
mov esi, eax
mov byte [ebp - 4], 0x56
mov ecx, ebx
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.557e9df2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
jmp 0x55802ed1
lea eax, [ebx + 0x74]
push eax
lea eax, [ebx + 0x6c]
push eax
lea ecx, [ebp - 0x1f4]
call dword [0x55852654]
cmp dword [ebp - 0x1ec], edi
je case.0x5580021e.144
cmp dword [ebp - 0x1e8], edi
je case.0x5580021e.144
lea ecx, [ebp - 0x3c]
call fcn.5583de60
mov dword [ebp - 4], 0x58
lea ecx, [ebp - 0x1f4]
call dword [0x55852634]
push ecx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
push ecx
xor edi, edi
fstp qword [esp]
push edi
push edi
lea ecx, [ebp - 0x3c]
call fcn.5583df20
lea ecx, [ebp - 0x1f4]
call dword [0x55852638]
push ecx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x3c]
fstp qword [esp]
push 1
push 1
call fcn.5583df20
fild dword [ebp - 0x1f4]
push ecx
push ecx
fstp qword [esp]
push 2
push edi
lea ecx, [ebp - 0x3c]
call fcn.5583df20
fild dword [ebp - 0x1f0]
push ecx
push ecx
fstp qword [esp]
push 2
push 1
lea ecx, [ebp - 0x3c]
call fcn.5583df20
mov ecx, esi
call fcn.557fe491
lea ecx, [ebp - 0x3c]
push ecx
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.557e74c2
add esp, 0xc
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x3c]
call fcn.5583de48
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1a0]
call fcn.5583de36
push 0x98
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x5a
cmp eax, edi
je 0x55802787
lea ecx, [ebx + 0x28]
push ecx
add ebx, 0xc
push ebx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0EpsPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DHomMatrix_basegfx__ABVGfxLink__ABVGDIMetaFile___Z
mov edi, eax
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push edi
mov ecx, eax
call fcn.557feac8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
jmp 0x55801fb5
cmp byte [ebx + 0x10], 0
mov ecx, esi
setne byte [ebp - 0xf8]
push dword [ebp - 0xf8]
call fcn.557fe491
mov ecx, eax
call fcn.557fb859
cmp byte [ebp - 0xf8], 0
je case.0x5580021e.144
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb820
jmp case.0x5580021e.144
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov edi, dword [eax]
mov ecx, esi
call fcn.557fe491
push eax
push edi
push ebx
call fcn.557ffdbc
jmp 0x5580253a
mov eax, dword [ebx + 0x54]
mov edx, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x50]
mov edi, dword [ebx + 0x58]
add edx, eax
mov dword [ebp + 8], edx
fild dword [ebp + 8]
sub esp, 0x20
add edi, ecx
fstp qword [esp + 0x18]
mov dword [ebp + 8], edi
fild dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x158]
fstp qword [esp + 0x10]
fild dword [ebp - 0x14]
fstp qword [esp + 8]
fild dword [ebp - 0x2c]
fstp qword [esp]
call fcn.557ece73
lea ecx, [ebp - 0x158]
call fcn.557e7939
test al, al
jne case.0x5580021e.144
lea edi, [ebx + 0xc]
cmp dword [edi + 0x18], 0
je case.0x5580021e.144
lea ecx, [ebp - 0x40]
call fcn.557eac79
mov dword [ebp - 4], 0x5b
mov ecx, dword [ebp + 0xc]
call fcn.557feb34
mov ecx, esi
call fcn.557fea13
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push edi
call fcn.558001b9
mov ecx, dword [ebp + 0xc]
add esp, 0x10
call fcn.557fdc6a
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.557fe491
mov ecx, dword [ebp + 8]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.557fe767
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.557e9e0f
pop ecx
pop ecx
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x170]
call fcn.557e9df2
mov ecx, esi
call fcn.557fe22b
mov ecx, dword [ebp + 0xc]
call fcn.557fe53e
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], 0
jle 0x55802cd3
lea ecx, [ebp - 0x38]
call fcn.5583de60
mov byte [ebp - 4], 0x5d
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x24]
mov ecx, dword [eax + 0xc]
mov edi, dword [edi + 0x20]
mov dword [ebp + 8], edx
mov edx, dword [eax + 8]
mov eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x14]
sub esp, 0x20
fstp qword [esp + 0x18]
add eax, edx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 0x2c], edi
fstp qword [esp + 0x10]
lea ecx, [ebp - 0xd8]
fild dword [ebp - 0x2c]
fstp qword [esp + 8]
fild dword [ebp - 0x24]
fstp qword [esp]
call fcn.557ece73
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0xd8]
call fcn.557fc9e0
test al, al
jne 0x55802a4d
fld qword [ebp - 0xc8]
sub esp, 0x10
fchs
lea ecx, [ebp - 0x38]
fstp qword [esp + 8]
fld qword [ebp - 0xd8]
fchs
fstp qword [esp]
call fcn.5583dfbc
lea ecx, [ebp - 0xc8]
call fcn.557e6652
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
lea eax, [ebp - 0x30]
push eax
fstp qword [ebp - 0x30]
call fcn.557e123e
pop ecx
test al, al
je 0x558029cf
fld1
jmp 0x558029d2
fld qword [ebp - 0x18]
lea ecx, [ebp - 0xd8]
fstp qword [ebp - 0x30]
call fcn.557e6652
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
lea eax, [ebp - 0x28]
push eax
fstp qword [ebp - 0x28]
call fcn.557e123e
pop ecx
test al, al
je 0x558029fb
fld1
jmp 0x558029fe
fld qword [ebp - 0x18]
lea ecx, [ebp - 0x148]
fstp qword [ebp - 0x18]
call fcn.557e6652
fdiv qword [ebp - 0x30]
push ecx
push ecx
lea ecx, [ebp - 0x158]
fstp qword [esp]
call fcn.557e6652
fdiv qword [ebp - 0x18]
push ecx
push ecx
lea ecx, [ebp - 0x38]
fstp qword [esp]
call fcn.5583dfb0
fld qword [ebp - 0x148]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x158]
lea ecx, [ebp - 0x38]
fstp qword [esp]
call fcn.5583dfbc
mov ecx, esi
call fcn.557fe491
lea ecx, [ebp - 0x38]
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.557e74c2
add esp, 0xc
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x38]
call fcn.5583de48
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x174]
call fcn.5583de36
lea ecx, [ebp - 0x38]
call fcn.5583de4e
test al, al
jne 0x55802b21
push 0x38
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x5f
test eax, eax
je 0x55802ab8
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0TransformPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DHomMatrix_basegfx__ABV__Sequence_V__Reference_VXP
jmp 0x55802aba
xor eax, eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x55802ac7
add eax, 0x28
jmp 0x55802ac9
xor eax, eax
push eax
lea ecx, [ebp - 0x100]
call fcn.557ea74c
mov byte [ebp - 4], 0x60
push 1
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x17c]
call fcn.557eac30
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.557e9e0f
pop ecx
pop ecx
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x17c]
call fcn.557e9df2
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x55802b21
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop ecx
add ebx, 0x60
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.557fbe53
pop ecx
pop ecx
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x58]
call sym.drawinglayer.dll_CgetEndColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
push eax
lea ecx, [ebp - 0x58]
call sym.drawinglayer.dll_CgetStartColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
mov ecx, eax
call fcn.557e26b2
test al, al
je 0x55802ba4
push 0x40
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x63
test eax, eax
je 0x55802b87
lea ecx, [ebp - 0x58]
call sym.drawinglayer.dll_CgetStartColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
mov ecx, eax
call fcn.557fb36f
push ecx
push ecx
mov ecx, dword [ebp + 8]
fstp qword [esp]
lea eax, [ebp - 0x40]
push eax
call sym.drawinglayer.dll_C_0UnifiedTransparencePrimitive2D_primitive2d_drawinglayer__QAE_ABV__Sequence_V__Reference_VXPrimitive2D_grap
mov esi, eax
jmp 0x55802b89
xor esi, esi
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
jmp 0x55802cbb
fld qword [ebp - 0x158]
mov ecx, esi
fstp qword [ebp - 0xd8]
fld qword [ebp - 0x150]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0x148]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0x140]
fstp qword [ebp - 0xc0]
call fcn.557fe491
push eax
lea ecx, [ebp - 0xd8]
call fcn.5583de5a
push 0x60
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x64
test eax, eax
je 0x55802c0e
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0FillGradientPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DRange_basegfx__ABVFillGradientAttribute_attrib
jmp 0x55802c10
xor eax, eax
mov byte [ebp - 4], 0x62
test eax, eax
je 0x55802c1d
add eax, 0x28
jmp 0x55802c1f
xor eax, eax
push eax
lea ecx, [ebp - 0x108]
call fcn.557ea74c
mov byte [ebp - 4], 0x65
push 0x38
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x66
test eax, eax
je 0x55802c6f
push 1
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x184]
call fcn.557eac30
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp + 8]
or dword [ebp - 0x1c], 8
push eax
lea eax, [ebp - 0x40]
push eax
call sym.drawinglayer.dll_C_0TransparencePrimitive2D_primitive2d_drawinglayer__QAE_ABV__Sequence_V__Reference_VXPrimitive2D_graphic_sta
mov esi, eax
jmp 0x55802c71
xor esi, esi
mov dword [ebp - 4], 0x68
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov dword [ebp - 4], 0x65
test byte [ebp - 0x1c], 8
je 0x55802ca6
and dword [ebp - 0x1c], 0xfffffff7
lea ecx, [ebp - 0x184]
call fcn.557e9df2
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x55802cbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop ecx
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x58]
call sym.drawinglayer.dll_C_1FillGradientAttribute_attribute_drawinglayer__QAE_XZ
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x38]
call fcn.5583de36
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.557e9df2
jmp case.0x5580021e.144
push dword [ebx + 0xc]
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb9f3
jmp case.0x5580021e.144
movzx eax, word [ebx + 0xc]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fba11
jmp case.0x5580021e.144
cmp byte [ebx + 0x10], 0
mov ecx, esi
setne byte [ebp - 0x110]
push dword [ebp - 0x110]
call fcn.557fe491
mov ecx, eax
call fcn.557fb8c9
cmp byte [ebp - 0x110], 0
je case.0x5580021e.144
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebx + 0xc]
call dword [0x55852640]
push eax
mov ecx, esi
call fcn.557fe491
mov ecx, eax
call fcn.557fb88d
jmp case.0x5580021e.144
push 0xffff
push str.XGRAD_SEQ_BEGIN
lea ecx, [ebx + 0xc]
call dword [0x5585263c]
test eax, eax
jne case.0x5580021e.144
mov edi, dword [ebp - 0x10]
xor ebx, ebx
mov byte [ebp + 0xb], bl
inc edi
cmp edi, dword [ebp - 0x44]
jae 0x55802ddd
mov ecx, dword [ebp - 0x64]
push edi
call dword [0x55852670]
movzx ecx, word [eax + 8]
movzx edx, cx
mov dword [ebp - 0x14], edx
mov edx, 0x94
cmp dx, word [ebp - 0x14]
jne 0x55802dae
mov ebx, eax
jmp 0x55802dd6
movzx ecx, cx
mov edx, 0x200
cmp dx, cx
jne 0x55802dd6
push 0xffff
push str.XGRAD_SEQ_END
lea ecx, [eax + 0xc]
call dword [0x5585263c]
test eax, eax
jne 0x55802dd6
mov byte [ebp + 0xb], 1
inc edi
cmp byte [ebp + 0xb], 0
je 0x55802d86
cmp byte [ebp + 0xb], 0
je case.0x5580021e.144
test ebx, ebx
je case.0x5580021e.144
lea eax, [ebp - 0x50]
dec edi
push eax
lea ecx, [ebx + 0xc]
mov dword [ebp - 0x10], edi
call dword [0x55852630]
mov dword [ebp - 4], 0x69
lea ecx, [ebp - 0x50]
call fcn.5583de30
test eax, eax
je 0x55802eca
mov ecx, esi
call fcn.557fe491
push eax
lea ecx, [ebp - 0x50]
call fcn.5583df14
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.557fbe53
pop ecx
pop ecx
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x4c]
call sym.drawinglayer.dll_CgetEndColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
push eax
lea ecx, [ebp - 0x4c]
call sym.drawinglayer.dll_CgetStartColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
mov ecx, eax
call fcn.557e26b2
test al, al
je 0x55802e80
push 0x50
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x6b
test eax, eax
je 0x55802ea6
lea ecx, [ebp - 0x4c]
call sym.drawinglayer.dll_CgetStartColor_FillGradientAttribute_attribute_drawinglayer__QBEABVBColor_basegfx__XZ
mov ecx, dword [ebp + 8]
push eax
lea eax, [ebp - 0x50]
push eax
call sym.drawinglayer.dll_C_0PolyPolygonColorPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DPolyPolygon_basegfx__ABVBColor_4__Z
jmp 0x55802ea2
push 0x3c
call fcn.5583e4c0
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x6c
test eax, eax
je 0x55802ea6
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call sym.drawinglayer.dll_C_0PolyPolygonGradientPrimitive2D_primitive2d_drawinglayer__QAE_ABVB2DPolyPolygon_basegfx__ABVFillGradientAtt
mov esi, eax
jmp 0x55802ea8
xor esi, esi
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp + 0xc]
call fcn.557fdc6a
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.557feac8
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x4c]
call sym.drawinglayer.dll_C_1FillGradientAttribute_attribute_drawinglayer__QAE_XZ
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.5583ddfa
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x44]
jb 0x558001e7
call fcn.5583ee1d
ret