Function at 0x54ad30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6632cc
mov eax, dword fs:[0]
push eax
sub esp, 0x484
mov eax, dword [0x719254]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1cc], ebx
push 8
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push str.GetPixel
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004ac180
push 3
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0
push eax
mov ecx, ebx
call fcn.005de110
mov edx, dword [ebp - 0x44]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54addf
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54add5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
push 0xc
mov dword [ebp - 4], 1
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x54ae70
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54ae5c
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x54ae5e
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54ae72
xor esi, esi
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1d4]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c8], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x54aee0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54aecc
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 1
jmp 0x54aece
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54aee2
xor esi, esi
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c8], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x54af44
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54af30
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x54af32
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54af46
xor esi, esi
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c8], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x54afa8
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54af94
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x54af96
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OGraphicsGetpixel.0
jmp 0x54afaa
xor esi, esi
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1d4]
add esp, 8
sub eax, dword [ebp - 0x1d8]
sar eax, 3
cmp eax, 5
jae 0x54afe9
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x54afe0
or dword [eax + 0x94], 1
or dword [edi + 0x5c], 1
mov eax, dword [edi + 0x5c]
jmp 0x54afec
mov al, byte [edi + 0x5c]
test al, 1
jne 0x54b02c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54b01a
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54b01c
xor eax, eax
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x1d8]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 9
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push str.Rectangle
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.004ac180
mov edi, dword [ebp - 0x1cc]
lea eax, [ebp - 0x70]
push 0xd
push eax
mov ecx, edi
mov dword [ebp - 4], 6
call fcn.005de110
mov edx, dword [ebp - 0x5c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54b0cb
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b0c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
push 8
mov dword [ebp - 4], 7
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x54b135
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPRectangleRegister.0
jmp 0x54b137
xor eax, eax
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x390]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c8], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x54b1d1
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c4], edi
test edi, edi
je 0x54b18f
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xc
jmp 0x54b191
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b1b4
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54b1b6
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54b1d3
xor esi, esi
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 7
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x54b235
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b221
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54b223
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54b237
xor esi, esi
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 7
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x390]
add esp, 8
sub eax, dword [ebp - 0x394]
sar eax, 3
cmp eax, 5
jae 0x54b276
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54b26d
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54b279
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54b2b9
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b2a7
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54b2a9
xor eax, eax
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x394]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 9
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x88]
push str.DrawFrame
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004ac180
push 0xa
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x74]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54b361
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0
push 8
mov dword [ebp - 4], 0xb
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b3ce
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPFrameRegister.0
jmp 0x54b3d0
xor eax, eax
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x39c]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x54b464
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54b428
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 9
jmp 0x54b42a
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b44d
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54b44f
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54b466
xor esi, esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0xb
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x54b4c8
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b4b4
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54b4b6
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54b4ca
xor esi, esi
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0xb
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x39c]
add esp, 8
sub eax, dword [ebp - 0x3a0]
sar eax, 3
cmp eax, 5
jae 0x54b509
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54b500
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54b50c
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54b54c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b53a
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54b53c
xor eax, eax
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3a0]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 4
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa0]
push str.Read
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.004ac180
mov ebx, dword [ebp - 0x1cc]
lea eax, [ebp - 0xa0]
push 3
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xe
call fcn.005de110
mov edx, dword [ebp - 0x8c]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54b603
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b5f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, esi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0
push 8
mov dword [ebp - 4], 0xf
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b676
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReadBitmap.0
jmp 0x54b678
xor eax, eax
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.004ca4c0
or dword [esi + 0x48], 2
mov eax, dword [ebp - 0x3a8]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x11
test edi, edi
je 0x54b716
push 8
call fcn.0061db0a
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c8], ebx
test ebx, ebx
je 0x54b6d4
mov dword [ebx], vtable.ZScript::LiteralArgument.0
mov dword [ebx + 4], 2
jmp 0x54b6d6
xor ebx, ebx
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b6f9
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54b6fb
xor eax, eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov ebx, dword [ebp - 0x1cc]
mov dword [edi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54b718
xor edi, edi
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0xf
push edi
push eax
call fcn.004ca4c0
add esp, 8
cmp dword [ebx + 8], 5
jne 0x54b738
or dword [esi + 0x48], 1
jmp 0x54b79e
push 0xc
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x12
test edi, edi
je 0x54b788
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b774
mov ecx, dword [ebx + 8]
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], ecx
jmp 0x54b776
xor eax, eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], eax
mov dword [edi], vtable.ZScript::OPopRegister.0
jmp 0x54b78a
xor edi, edi
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0xf
push edi
push eax
call fcn.004ca4c0
add esp, 8
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
sar eax, 3
cmp eax, 5
jae 0x54b7c9
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x54b7c0
or dword [eax + 0x94], 1
or dword [esi + 0x5c], 1
mov eax, dword [esi + 0x5c]
jmp 0x54b7cc
mov al, byte [esi + 0x5c]
test al, 1
jne 0x54b80c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b7fa
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54b7fc
xor eax, eax
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3ac]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 5
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push str.Clear
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.004ac180
push 2
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0x13
push eax
mov ecx, ebx
call fcn.005de110
mov edx, dword [ebp - 0xa4]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54b8bd
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54b8b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0
push 8
mov dword [ebp - 4], 0x14
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b930
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OClearBitmap.0
jmp 0x54b932
xor eax, eax
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3b4]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x54b9c6
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54b98a
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 1
jmp 0x54b98c
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54b9af
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54b9b1
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54b9c8
xor esi, esi
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0x14
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x16
test esi, esi
je 0x54ba2a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ba16
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54ba18
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54ba2c
xor esi, esi
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0x14
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3b4]
add esp, 8
sub eax, dword [ebp - 0x3b8]
sar eax, 3
cmp eax, 5
jae 0x54ba6b
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54ba62
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54ba6e
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54baae
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ba9c
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54ba9e
xor eax, eax
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3b8]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 6
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 0xd0]
push str.Create
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.004ac180
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0xd0]
push 4
push eax
mov dword [ebp - 4], 0x17
call fcn.005de110
mov edx, dword [ebp - 0xbc]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54bb63
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54bb59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, esi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0
push 8
mov dword [ebp - 4], 0x18
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bbd6
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::ORegenerateBitmap.0
jmp 0x54bbd8
xor eax, eax
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.004ca4c0
or dword [esi + 0x48], 2
mov eax, dword [ebp - 0x3c0]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x1a
test edi, edi
je 0x54bc70
push 8
call fcn.0061db0a
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c8], ebx
test ebx, ebx
je 0x54bc34
mov dword [ebx], vtable.ZScript::LiteralArgument.0
mov dword [ebx + 4], 3
jmp 0x54bc36
xor ebx, ebx
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bc59
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54bc5b
xor eax, eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov dword [edi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54bc72
xor edi, edi
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x18
push edi
push eax
call fcn.004ca4c0
mov edi, dword [ebp - 0x1cc]
add esp, 8
cmp dword [edi + 8], 5
jne 0x54bc98
or dword [esi + 0x48], 1
jmp 0x54bd0a
push 0xc
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x1b
test edi, edi
je 0x54bcee
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bcda
mov ecx, dword [ebp - 0x1cc]
mov ecx, dword [ecx + 8]
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], ecx
jmp 0x54bcdc
xor eax, eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], eax
mov dword [edi], vtable.ZScript::OPopRegister.0
jmp 0x54bcf0
xor edi, edi
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x18
push edi
push eax
call fcn.004ca4c0
mov edi, dword [ebp - 0x1cc]
add esp, 8
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x3c4]
sar eax, 3
cmp eax, 5
jae 0x54bd35
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x54bd2c
or dword [eax + 0x94], 1
or dword [esi + 0x5c], 1
mov eax, dword [esi + 0x5c]
jmp 0x54bd38
mov al, byte [esi + 0x5c]
test al, 1
jne 0x54bd78
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bd66
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54bd68
xor eax, eax
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3c4]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 5
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xe8]
push str.Write
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.004ac180
push 4
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0xd4]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54be29
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54be1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], 0
push 8
mov dword [ebp - 4], 0x1d
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54be9c
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OWriteBitmap.0
jmp 0x54be9e
xor eax, eax
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3cc]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x54bf38
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54bef6
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 3
jmp 0x54bef8
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bf1b
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54bf1d
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54bf3a
xor esi, esi
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1d
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x1f
test esi, esi
je 0x54bf9c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54bf88
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54bf8a
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54bf9e
xor esi, esi
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3cc]
add esp, 8
sub eax, dword [ebp - 0x3d0]
sar eax, 3
cmp eax, 5
jae 0x54bfdd
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54bfd4
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54bfe0
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54c020
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c00e
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54c010
xor eax, eax
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3d0]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 6
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push str.Circle
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004ac180
push 0xc
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x20
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x2c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54c0b9
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c0af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
push 8
mov dword [ebp - 4], 0x21
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c123
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPCircleRegister.0
jmp 0x54c125
xor eax, eax
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x2b8]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x22
test esi, esi
je 0x54c1bf
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54c17d
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xb
jmp 0x54c17f
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c1a2
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54c1a4
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54c1c1
xor esi, esi
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x21
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x54c223
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c20f
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54c211
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54c225
xor esi, esi
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x21
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x2b8]
add esp, 8
sub eax, dword [ebp - 0x2bc]
sar eax, 3
cmp eax, 5
jae 0x54c264
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54c25b
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54c267
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54c2a7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c295
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54c297
xor eax, eax
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x2bc]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 3
mov dword [ebp - 0x100], 0
lea ecx, [ebp - 0x100]
push 0x68f470
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.004ac180
push 0xf
lea eax, [ebp - 0x100]
mov dword [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0xec]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54c358
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c34e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
push 8
mov dword [ebp - 4], 0x25
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c3cb
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPArcRegister.0
jmp 0x54c3cd
xor eax, eax
push eax
lea eax, [ebp - 0x3dc]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3d8]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x26
test esi, esi
je 0x54c467
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54c425
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xe
jmp 0x54c427
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c44a
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54c44c
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54c469
xor esi, esi
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x25
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x54c4cb
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c4b7
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54c4b9
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54c4cd
xor esi, esi
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x25
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3d8]
add esp, 8
sub eax, dword [ebp - 0x3dc]
sar eax, 3
cmp eax, 5
jae 0x54c50c
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54c503
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54c50f
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54c54f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c53d
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54c53f
xor eax, eax
push eax
lea eax, [ebp - 0x3dc]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3dc]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 7
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x118]
push str.Ellipse
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.004ac180
push 0xd
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0x28
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x104]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54c600
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c5f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0
push 8
mov dword [ebp - 4], 0x29
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c673
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPEllipseRegister.0
jmp 0x54c675
xor eax, eax
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3e4]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x54c70f
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54c6cd
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xc
jmp 0x54c6cf
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c6f2
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54c6f4
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54c711
xor esi, esi
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x29
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x54c773
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c75f
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54c761
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54c775
xor esi, esi
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x29
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3e4]
add esp, 8
sub eax, dword [ebp - 0x3e8]
sar eax, 3
cmp eax, 5
jae 0x54c7b4
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54c7ab
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54c7b7
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54c7f7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c7e5
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54c7e7
xor eax, eax
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x3e8]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 4
mov dword [ebp - 0x130], 0
lea ecx, [ebp - 0x130]
push 0x68f490
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.004ac180
push 0xc
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0x2c
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x11c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54c8a8
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54c89e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0
push 8
mov dword [ebp - 4], 0x2d
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c91b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPLineRegister.0
jmp 0x54c91d
xor eax, eax
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3fc]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x54c9b7
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54c975
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xb
jmp 0x54c977
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54c99a
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54c99c
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54c9b9
xor esi, esi
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x2d
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x54ca1b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ca07
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54ca09
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54ca1d
xor esi, esi
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x2d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x3fc]
add esp, 8
sub eax, dword [ebp - 0x400]
sar eax, 3
cmp eax, 5
jae 0x54ca5c
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54ca53
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54ca5f
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54ca9f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ca8d
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54ca8f
xor eax, eax
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x400]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x400]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 6
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push str.Spline
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.004ac180
push 0xc
lea eax, [ebp - 0x148]
mov dword [ebp - 4], 0x30
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x134]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54cb50
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54cb46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0
push 8
mov dword [ebp - 4], 0x31
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54cbc3
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPSplineRegister.0
jmp 0x54cbc5
xor eax, eax
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x408]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x54cc5f
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54cc1d
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xb
jmp 0x54cc1f
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54cc42
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54cc44
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54cc61
xor esi, esi
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x31
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x33
test esi, esi
je 0x54ccc3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ccaf
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54ccb1
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54ccc5
xor esi, esi
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x31
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x408]
add esp, 8
sub eax, dword [ebp - 0x40c]
sar eax, 3
cmp eax, 5
jae 0x54cd04
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54ccfb
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54cd07
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54cd47
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54cd35
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54cd37
xor eax, eax
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x40c]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 8
mov dword [ebp - 0x160], 0
lea ecx, [ebp - 0x160]
push str.PutPixel
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.004ac180
push 9
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0x34
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x14c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54cdf8
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54cdee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0
push 8
mov dword [ebp - 4], 0x35
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ce6b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPPutPixelRegister.0
jmp 0x54ce6d
xor eax, eax
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x414]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x36
test esi, esi
je 0x54cf07
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54cec5
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 8
jmp 0x54cec7
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54ceea
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54ceec
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54cf09
xor esi, esi
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x35
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x37
test esi, esi
je 0x54cf6b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54cf57
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54cf59
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54cf6d
xor esi, esi
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x35
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x414]
add esp, 8
sub eax, dword [ebp - 0x418]
sar eax, 3
cmp eax, 5
jae 0x54cfac
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54cfa3
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54cfaf
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54cfef
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54cfdd
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54cfdf
xor eax, eax
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0xd
mov dword [ebp - 0x178], 0
lea ecx, [ebp - 0x178]
push str.DrawCharacter
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.004ac180
push 0xb
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 0x38
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x164]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54d0a0
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
push 8
mov dword [ebp - 4], 0x39
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d113
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawCharRegister.0
jmp 0x54d115
xor eax, eax
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x420]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x3a
test esi, esi
je 0x54d1af
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54d16d
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xa
jmp 0x54d16f
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d192
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54d194
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54d1b1
xor esi, esi
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 0x39
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x3b
test esi, esi
je 0x54d213
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d1ff
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54d201
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54d215
xor esi, esi
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 0x39
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x420]
add esp, 8
sub eax, dword [ebp - 0x424]
sar eax, 3
cmp eax, 5
jae 0x54d254
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54d24b
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54d257
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54d297
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d285
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54d287
xor eax, eax
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x424]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x424]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0xb
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x190]
push str.DrawInteger
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.004ac180
push 0xc
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x17c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54d348
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d33e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
push 8
mov dword [ebp - 4], 0x3d
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d3bb
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawIntRegister.0
jmp 0x54d3bd
xor eax, eax
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x42c]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x3e
test esi, esi
je 0x54d457
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54d415
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xb
jmp 0x54d417
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d43a
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54d43c
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54d459
xor esi, esi
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x3d
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x54d4bb
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d4a7
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54d4a9
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54d4bd
xor esi, esi
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x3d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x42c]
add esp, 8
sub eax, dword [ebp - 0x430]
sar eax, 3
cmp eax, 5
jae 0x54d4fc
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54d4f3
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54d4ff
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54d53f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d52d
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54d52f
xor eax, eax
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x430]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 8
mov dword [ebp - 0x1a8], 0
lea ecx, [ebp - 0x1a8]
push str.DrawTile
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.004ac180
push 0x10
lea eax, [ebp - 0x1a8]
mov dword [ebp - 4], 0x40
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x194]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54d5f0
mov ecx, dword [ebp - 0x1a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d5e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
push 8
mov dword [ebp - 4], 0x41
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d663
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawTileRegister.0
jmp 0x54d665
xor eax, eax
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x438]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x42
test esi, esi
je 0x54d6ff
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
je 0x54d6bd
mov dword [edi], vtable.ZScript::LiteralArgument.0
mov dword [edi + 4], 0xf
jmp 0x54d6bf
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d6e2
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 5
jmp 0x54d6e4
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov edi, dword [ebp - 0x1cc]
mov dword [esi], vtable.ZScript::OPopArgsRegister.0
jmp 0x54d701
xor esi, esi
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0x41
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x54d763
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d74f
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54d751
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54d765
xor esi, esi
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0x41
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x438]
add esp, 8
sub eax, dword [ebp - 0x43c]
sar eax, 3
cmp eax, 5
jae 0x54d7a4
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x54d79b
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x54d7a7
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x54d7e7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d7d5
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54d7d7
xor eax, eax
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x43c]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0xf
mov dword [ebp - 0x1c0], 0
lea ecx, [ebp - 0x1c0]
push str.DrawTileCloaked
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.004ac180
push 8
lea eax, [ebp - 0x1c0]
mov dword [ebp - 4], 0x44
push eax
mov ecx, edi
call fcn.005de110
mov edx, dword [ebp - 0x1ac]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x54d898
mov ecx, dword [ebp - 0x1c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d88e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553359
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, edi
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0
push 8
mov dword [ebp - 4], 0x45
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d90b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawTileCloakedRegister.0
jmp 0x54d90d
xor eax, eax
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x444]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x1c4], ebx
mov byte [ebp - 4], 0x46
test ebx, ebx
je 0x54d9a0
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54d965
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 7
jmp 0x54d967
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d993
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, ebx
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x54d9a2
xor eax, eax
mov ecx, ebx
push esi
push eax
call fcn.00528230
jmp 0x54d9a2
xor eax, eax
push eax
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x45
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x47
test esi, esi
je 0x54da04
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54d9f0
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54d9f2
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54da06
xor esi, esi
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x45
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x444]
add esp, 8
sub eax, dword [ebp - 0x448]
sar eax, 3
cmp eax, 5
jae 0x54da39
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x54da82
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54da70
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54da72
xor eax, eax
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x448]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.DrawCombo
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push 0x11
push eax
mov dword [ebp - 4], 0x48
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ebx, eax
call fcn.004ab5f0
mov ecx, ebx
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0
push 8
mov dword [ebp - 4], 0x49
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54db30
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawComboRegister.0
jmp 0x54db32
xor eax, eax
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x450]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x4a
test edi, edi
je 0x54dbc5
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54db8a
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 0x10
jmp 0x54db8c
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54dbb8
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x54dbc7
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.00528230
jmp 0x54dbc7
xor eax, eax
push eax
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x49
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x4b
test esi, esi
je 0x54dc29
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54dc15
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54dc17
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54dc2b
xor esi, esi
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x49
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x450]
add esp, 8
sub eax, dword [ebp - 0x454]
sar eax, 3
cmp eax, 5
jae 0x54dc5e
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x54dca7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54dc95
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54dc97
xor eax, eax
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x454]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.DrawComboCloaked
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push 8
push eax
mov dword [ebp - 4], 0x4c
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ebx, eax
call fcn.004ab5f0
mov ecx, ebx
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0
push 8
mov dword [ebp - 4], 0x4d
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54dd55
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPDrawComboCloakedRegister.0
jmp 0x54dd57
xor eax, eax
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x45c]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x4e
test edi, edi
je 0x54ddea
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54ddaf
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 7
jmp 0x54ddb1
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54dddd
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x54ddec
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.00528230
jmp 0x54ddec
xor eax, eax
push eax
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x4d
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x54de4e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54de3a
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54de3c
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54de50
xor esi, esi
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x4d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x45c]
add esp, 8
sub eax, dword [ebp - 0x460]
sar eax, 3
cmp eax, 5
jae 0x54de83
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x54decc
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54deba
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54debc
xor eax, eax
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x460]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Quad
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push 0x11
push eax
mov dword [ebp - 4], 0x50
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ebx, eax
call fcn.004ab5f0
mov ecx, ebx
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
push 8
mov dword [ebp - 4], 0x51
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54df7a
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPQuadRegister.0
jmp 0x54df7c
xor eax, eax
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1e0]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x52
test edi, edi
je 0x54e00f
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54dfd4
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 0x10
jmp 0x54dfd6
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e002
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x54e011
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.00528230
jmp 0x54e011
xor eax, eax
push eax
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x51
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x53
test esi, esi
je 0x54e073
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e05f
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54e061
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54e075
xor esi, esi
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x51
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1e0]
add esp, 8
sub eax, dword [ebp - 0x1e4]
sar eax, 3
cmp eax, 5
jae 0x54e0a8
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x54e0f1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e0df
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54e0e1
xor eax, eax
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x1e4]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Polygon
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push 6
push eax
mov dword [ebp - 4], 0x54
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ebx, eax
call fcn.004ab5f0
mov ecx, ebx
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
push 8
mov dword [ebp - 4], 0x55
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e19f
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPPolygonRegister.0
jmp 0x54e1a1
xor eax, eax
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1ec]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x56
test edi, edi
je 0x54e234
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54e1f9
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 5
jmp 0x54e1fb
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e227
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x54e236
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.00528230
jmp 0x54e236
xor eax, eax
push eax
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x55
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x57
test esi, esi
je 0x54e298
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e284
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x54e286
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x54e29a
xor esi, esi
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x55
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1ec]
add esp, 8
sub eax, dword [ebp - 0x1f0]
sar eax, 3
cmp eax, 5
jae 0x54e2cd
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x54e316
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e304
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x54e306
xor eax, eax
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x1f0]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Triangle
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push 0xf
push eax
mov dword [ebp - 4], 0x58
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ebx, eax
call fcn.004ab5f0
mov ecx, ebx
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
push 8
mov dword [ebp - 4], 0x59
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e3c4
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OBMPTriangleRegister.0
jmp 0x54e3c6
xor eax, eax
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1f8]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], edi
mov byte [ebp - 4], 0x5a
test edi, edi
je 0x54e459
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x54e41e
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 0xe
jmp 0x54e420
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e44c
xor eax, eax
push eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x59
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 0x5b
test esi, esi
je 0x54e4bd
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x54e4a9
xor esi, esi
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x59
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x1f8]
add esp, 8
sub eax, dword [ebp - 0x1fc]
sar eax, 3
cmp eax, 5
jae 0x54e4f2
call fcn.00622e92
int3