Function at 0x5a1df0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6701e4
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
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 - 0xf0], ebx
push 6
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xe8]
push str.Untype
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.004ac180
push 1
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0
push eax
mov ecx, ebx
call fcn.005de110
mov edx, dword [ebp - 0xd4]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a1eb7
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a1ead
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, esi
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
push 0xc
mov dword [ebp - 4], 1
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xec], edi
mov byte [ebp - 4], 2
test edi, edi
je 0x5a1f51
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a1f3d
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a1f3f
xor eax, eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], eax
mov dword [edi], vtable.ZScript::OPopRegister.0
jmp 0x5a1f53
xor edi, edi
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x40c]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x410]
sar eax, 3
cmp eax, 5
jae 0x5a1f9e
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5a1f95
or dword [eax + 0x94], 1
or dword [esi + 0x5c], 1
mov eax, dword [esi + 0x5c]
jmp 0x5a1fa1
mov al, byte [esi + 0x5c]
test al, 1
jne 0x5a1fe1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a1fcf
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a1fd1
xor eax, eax
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x410]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 8
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 0xd0]
push str.Distance
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xd0]
push 4
push eax
mov dword [ebp - 4], 3
call fcn.005de110
mov edx, dword [ebp - 0xbc]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a2096
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a208c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
push 0xc
mov dword [ebp - 4], 4
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x5a2130
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a211c
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a211e
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2132
xor esi, esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x124]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x5a21a0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a218c
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 1
jmp 0x5a218e
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a21a2
xor esi, esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x5a2204
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a21f0
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x5a21f2
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2206
xor esi, esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x5a2268
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2254
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 6
jmp 0x5a2256
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a226a
xor esi, esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x5a22f6
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xf4], edi
test edi, edi
je 0x5a22ba
mov dword [edi], vtable.ZScript::VarArgument.0
mov dword [edi + 4], 0x496
jmp 0x5a22bc
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a22df
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a22e1
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OSetRegister.0
jmp 0x5a22f8
xor esi, esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 4
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x124]
add esp, 8
sub eax, dword [ebp - 0x128]
sar eax, 3
cmp eax, 5
jae 0x5a2337
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5a232e
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x5a233a
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x5a237a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2368
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a236a
xor eax, eax
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x128]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 8
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push str.Distance
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xb8]
push 5
push eax
mov dword [ebp - 4], 0xa
call fcn.005de110
mov edx, dword [ebp - 0xa4]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a242f
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a2425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
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 edi, eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
push 0xc
mov dword [ebp - 4], 0xb
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x5a24c9
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a24b5
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 7
jmp 0x5a24b7
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a24cb
xor esi, esi
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xb
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x10c]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x5a2539
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2525
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a2527
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a253b
xor esi, esi
lea eax, [ebp - 0x110]
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 - 0xec], esi
mov byte [ebp - 4], 0xe
test esi, esi
je 0x5a259d
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2589
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 1
jmp 0x5a258b
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a259f
xor esi, esi
lea eax, [ebp - 0x110]
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 - 0xec], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x5a2601
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a25ed
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x5a25ef
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2603
xor esi, esi
lea eax, [ebp - 0x110]
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 - 0xec], esi
mov byte [ebp - 4], 0x10
test esi, esi
je 0x5a2665
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2651
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 6
jmp 0x5a2653
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2667
xor esi, esi
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xb
push esi
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x5a26f3
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xf4], edi
test edi, edi
je 0x5a26b7
mov dword [edi], vtable.ZScript::VarArgument.0
mov dword [edi + 4], 0x49c
jmp 0x5a26b9
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a26dc
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a26de
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OSetRegister.0
jmp 0x5a26f5
xor esi, esi
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xb
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x10c]
add esp, 8
sub eax, dword [ebp - 0x110]
sar eax, 3
cmp eax, 5
jae 0x5a2734
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5a272b
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x5a2737
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x5a2777
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2765
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a2767
xor eax, eax
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x110]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0xc
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa0]
push str.LongDistance
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xa0]
push 4
push eax
mov dword [ebp - 4], 0x12
call fcn.005de110
mov edx, dword [ebp - 0x8c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a282c
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a2822
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, ebx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
push 0xc
mov dword [ebp - 4], 0x13
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x5a28c6
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a28b2
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a28b4
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a28c8
xor esi, esi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x130]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x5a2936
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2922
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 1
jmp 0x5a2924
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2938
xor esi, esi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x16
test esi, esi
je 0x5a299a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2986
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x5a2988
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a299c
xor esi, esi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x17
test esi, esi
je 0x5a29fe
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a29ea
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 6
jmp 0x5a29ec
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2a00
xor esi, esi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x5a2a8c
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xf4], edi
test edi, edi
je 0x5a2a50
mov dword [edi], vtable.ZScript::VarArgument.0
mov dword [edi + 4], 0x4a0
jmp 0x5a2a52
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2a75
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a2a77
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OSetRegister.0
jmp 0x5a2a8e
xor esi, esi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x130]
add esp, 8
sub eax, dword [ebp - 0x134]
sar eax, 3
cmp eax, 5
jae 0x5a2acd
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5a2ac4
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x5a2ad0
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x5a2b10
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2afe
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a2b00
xor eax, eax
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x134]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0xc
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x88]
push str.LongDistance
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x88]
push 5
push eax
mov dword [ebp - 4], 0x19
call fcn.005de110
mov edx, dword [ebp - 0x74]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a2bbc
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a2bb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
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 edi, eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
push 0xc
mov dword [ebp - 4], 0x1a
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x5a2c50
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2c3c
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 7
jmp 0x5a2c3e
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2c52
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x118]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x5a2cc0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2cac
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a2cae
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2cc2
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x5a2d24
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2d10
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 1
jmp 0x5a2d12
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2d26
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x5a2d88
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2d74
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x5a2d76
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2d8a
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
push 0xc
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x1f
test esi, esi
je 0x5a2dec
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2dd8
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 6
jmp 0x5a2dda
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a2dee
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x20
test esi, esi
je 0x5a2e7a
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xf4], edi
test edi, edi
je 0x5a2e3e
mov dword [edi], vtable.ZScript::VarArgument.0
mov dword [edi + 4], 0x4a1
jmp 0x5a2e40
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2e63
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a2e65
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::OSetRegister.0
jmp 0x5a2e7c
xor esi, esi
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x1a
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x118]
add esp, 8
sub eax, dword [ebp - 0x11c]
sar eax, 3
cmp eax, 5
jae 0x5a2ebb
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5a2eb2
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x5a2ebe
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x5a2efe
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a2eec
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a2eee
xor eax, eax
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x11c]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 4
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push 0x6928ec
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x70]
push 1
push eax
mov dword [ebp - 4], 0x21
call fcn.005de110
mov edx, dword [ebp - 0x5c]
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a2f9b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a2f91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
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 edi, eax
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
push 0xc
mov dword [ebp - 4], 0x22
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x5a302c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3018
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a301a
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a302e
xor esi, esi
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x22
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x328]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x5a30c6
push 8
call fcn.0061db0a
mov edi, eax
add esp, 4
mov dword [ebp - 0xf4], edi
test edi, edi
je 0x5a308a
mov dword [edi], vtable.ZScript::VarArgument.0
mov dword [edi + 4], 3
jmp 0x5a308c
xor edi, edi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a30af
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a30b1
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi], vtable.ZScript::ORandRegister.0
jmp 0x5a30c8
xor esi, esi
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x22
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x328]
add esp, 8
sub eax, dword [ebp - 0x32c]
sar eax, 3
cmp eax, 5
jae 0x5a3107
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5a30fe
or dword [eax + 0x94], 1
or dword [ebx + 0x5c], 1
mov eax, dword [ebx + 0x5c]
jmp 0x5a310a
mov al, byte [ebx + 0x5c]
test al, 1
jne 0x5a314a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3138
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a313a
xor eax, eax
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x32c]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 5
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push str.SRand
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x58]
push 1
push eax
mov dword [ebp - 4], 0x25
call fcn.005de110
mov edx, dword [ebp - 0x44]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a31e7
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a31dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
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 - 0x320], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
push 0xc
mov dword [ebp - 4], 0x26
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x5a3278
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3264
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a3266
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a327a
xor esi, esi
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x26
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x31c]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x5a32e8
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a32d4
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a32d6
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OSRandRegister.0
jmp 0x5a32ea
xor esi, esi
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x26
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x31c]
add esp, 8
sub eax, dword [ebp - 0x320]
sar eax, 3
cmp eax, 5
jae 0x5a3329
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x5a3320
or dword [eax + 0x94], 1
or dword [edi + 0x5c], 1
mov eax, dword [edi + 0x5c]
jmp 0x5a332c
mov al, byte [edi + 0x5c]
test al, 1
jne 0x5a336c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a335a
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a335c
xor eax, eax
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x320]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 5
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push str.SRand
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004ac180
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x40]
push 0
push eax
mov dword [ebp - 4], 0x29
call fcn.005de110
mov edx, dword [ebp - 0x2c]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x5a3409
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a33ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aec85
push edx
push ecx
call fcn.0061db3a
add esp, 8
mov ecx, edi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x414], 0
push 0xc
mov dword [ebp - 4], 0x2a
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x5a349a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3486
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a3488
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OSRandRand.0
jmp 0x5a349c
xor esi, esi
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2a
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x418]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x418]
sub eax, dword [ebp - 0x41c]
sar eax, 3
cmp eax, 5
jae 0x5a34db
push 1
push 1
mov ecx, edi
call fcn.005dec70
test byte [edi + 0x5c], 1
jne 0x5a351d
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a350b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a350d
xor eax, eax
push eax
lea eax, [ebp - 0x41c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.IsValidArray
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x2c
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
push 0xc
mov dword [ebp - 4], 0x2d
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x5a35f2
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a35de
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a35e0
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a35f4
xor esi, esi
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x2d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x310]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x5a3662
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a364e
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a3650
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OIsValidArray.0
jmp 0x5a3664
xor esi, esi
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x2d
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x310]
add esp, 8
sub eax, dword [ebp - 0x314]
sar eax, 3
cmp eax, 5
jae 0x5a3697
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a36e0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a36ce
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a36d0
xor eax, eax
push eax
lea eax, [ebp - 0x314]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x314]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.GetSystemTime
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x30
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0
push 0xc
mov dword [ebp - 4], 0x31
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x5a37b5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a37a1
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a37a3
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a37b7
xor esi, esi
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x31
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x304]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x33
test esi, esi
je 0x5a3825
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3811
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a3813
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OGetSystemRTCRegister.0
jmp 0x5a3827
xor esi, esi
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x31
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x304]
add esp, 8
sub eax, dword [ebp - 0x308]
sar eax, 3
cmp eax, 5
jae 0x5a385a
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a38a3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3891
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a3893
xor eax, eax
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x308]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0x69290c
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ebx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 0
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x34
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.004ab5f0
mov ecx, esi
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0
push 8
mov dword [ebp - 4], 0x35
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3953
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OQuit.0
jmp 0x5a3955
xor eax, eax
push eax
lea eax, [ebp - 0x5cc]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x5c8]
add esp, 8
mov ecx, esi
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
lea eax, [ebp - 0x5cc]
push eax
call fcn.00601c10
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Waitframe
lea ecx, [ebp - 0x28]
call fcn.004dd490
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.004ab5f0
mov ecx, esi
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
push 8
mov dword [ebp - 4], 0x37
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3a1b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OWaitframe.0
jmp 0x5a3a1d
xor eax, eax
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x424]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x424]
sub eax, dword [ebp - 0x428]
sar eax, 3
cmp eax, 5
jae 0x5a3a58
push 1
push 1
mov ecx, esi
call fcn.005dec70
push 1
mov ecx, esi
call fcn.005de100
test al, al
jne 0x5a3aa1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3a8f
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a3a91
xor eax, eax
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x428]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Waitdraw
lea ecx, [ebp - 0x28]
call fcn.004dd490
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.004ab5f0
mov ecx, esi
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0
push 8
mov dword [ebp - 4], 0x39
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3b4b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OWaitdraw.0
jmp 0x5a3b4d
xor eax, eax
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x430]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x430]
sub eax, dword [ebp - 0x434]
sar eax, 3
cmp eax, 5
jae 0x5a3b88
push 1
push 1
mov ecx, esi
call fcn.005dec70
push 1
mov ecx, esi
call fcn.005de100
test al, al
jne 0x5a3bd1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3bbf
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a3bc1
xor eax, eax
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x434]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.WaitTo
lea ecx, [ebp - 0x28]
call fcn.004dd490
push 2
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, ebx
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 edi, eax
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
push 0xc
mov dword [ebp - 4], 0x3b
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x3c
test esi, esi
je 0x5a3ca2
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3c8e
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a3c90
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a3ca4
xor esi, esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x3b
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x13c]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x5a3d12
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3cfe
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 2
jmp 0x5a3d00
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a3d14
xor esi, esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x3b
push esi
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xec], edi
mov byte [ebp - 4], 0x3e
test edi, edi
je 0x5a3d9f
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x5a3d64
mov dword [esi], vtable.ZScript::VarArgument.0
mov dword [esi + 4], 3
jmp 0x5a3d66
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3d92
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 2
call fcn.005287f0
jmp 0x5a3da1
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.005287f0
jmp 0x5a3da1
xor eax, eax
push eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x3b
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x13c]
add esp, 8
sub eax, dword [ebp - 0x140]
sar eax, 3
cmp eax, 5
jae 0x5a3dd4
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x5a3e1d
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3e0b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a3e0d
xor eax, eax
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x140]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.Trace
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x3f
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
push 0xc
mov dword [ebp - 4], 0x40
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x41
test esi, esi
je 0x5a3ef2
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3ede
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a3ee0
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a3ef4
xor esi, esi
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x40
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x298]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x42
test esi, esi
je 0x5a3f62
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3f4e
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a3f50
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a3f64
xor esi, esi
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x40
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x298]
add esp, 8
sub eax, dword [ebp - 0x29c]
sar eax, 3
cmp eax, 5
jae 0x5a3f97
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a3fe0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a3fce
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a3fd0
xor eax, eax
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x29c]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceLWeapon
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x43
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0
push 0xc
mov dword [ebp - 4], 0x44
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x45
test esi, esi
je 0x5a40b5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a40a1
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a40a3
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a40b7
xor esi, esi
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x44
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x2f8]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x46
test esi, esi
je 0x5a4125
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4111
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4113
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a4127
xor esi, esi
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x44
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x2f8]
add esp, 8
sub eax, dword [ebp - 0x2fc]
sar eax, 3
cmp eax, 5
jae 0x5a415a
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a41a3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4191
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4193
xor eax, eax
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x2fc]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceEWeapon
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x47
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
push 0xc
mov dword [ebp - 4], 0x48
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x49
test esi, esi
je 0x5a4278
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4264
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4266
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a427a
xor esi, esi
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x48
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x334]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x5a42e8
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a42d4
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a42d6
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a42ea
xor esi, esi
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x48
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x334]
add esp, 8
sub eax, dword [ebp - 0x338]
sar eax, 3
cmp eax, 5
jae 0x5a431d
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a4366
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4354
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4356
xor eax, eax
push eax
lea eax, [ebp - 0x338]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceNPC
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x4b
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0
push 0xc
mov dword [ebp - 4], 0x4c
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x5a443b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4427
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4429
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a443d
xor esi, esi
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x4c
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x340]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4e
test esi, esi
je 0x5a44ab
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4497
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4499
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a44ad
xor esi, esi
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x4c
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x340]
add esp, 8
sub eax, dword [ebp - 0x344]
sar eax, 3
cmp eax, 5
jae 0x5a44e0
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a4529
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4517
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4519
xor eax, eax
push eax
lea eax, [ebp - 0x344]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x344]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x344]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceFFC
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x4f
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0
push 0xc
mov dword [ebp - 4], 0x50
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x51
test esi, esi
je 0x5a45fe
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a45ea
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a45ec
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a4600
xor esi, esi
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x50
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x34c]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x52
test esi, esi
je 0x5a466e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a465a
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a465c
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a4670
xor esi, esi
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x50
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x34c]
add esp, 8
sub eax, dword [ebp - 0x350]
sar eax, 3
cmp eax, 5
jae 0x5a46a3
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a46ec
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a46da
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a46dc
xor eax, eax
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x350]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceItem
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x53
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
push 0xc
mov dword [ebp - 4], 0x54
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x55
test esi, esi
je 0x5a47c1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a47ad
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a47af
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a47c3
xor esi, esi
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x54
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x208]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x56
test esi, esi
je 0x5a4831
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a481d
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a481f
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a4833
xor esi, esi
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x54
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x208]
add esp, 8
sub eax, dword [ebp - 0x20c]
sar eax, 3
cmp eax, 5
jae 0x5a4866
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a48af
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a489d
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a489f
xor eax, eax
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceItemData
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x57
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
push 0xc
mov dword [ebp - 4], 0x58
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x59
test esi, esi
je 0x5a4984
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4970
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4972
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a4986
xor esi, esi
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x58
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x214]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x5a49f4
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a49e0
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a49e2
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTraceRegister.0
jmp 0x5a49f6
xor esi, esi
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x58
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x214]
add esp, 8
sub eax, dword [ebp - 0x218]
sar eax, 3
cmp eax, 5
jae 0x5a4a29
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a4a72
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4a60
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4a62
xor eax, eax
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceB
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x5b
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push 0xc
mov dword [ebp - 4], 0x5c
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x5d
test esi, esi
je 0x5a4b47
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4b33
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4b35
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a4b49
xor esi, esi
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x5c
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x220]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x5e
test esi, esi
je 0x5a4bb7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4ba3
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4ba5
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTrace2Register.0
jmp 0x5a4bb9
xor esi, esi
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x5c
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x220]
add esp, 8
sub eax, dword [ebp - 0x224]
sar eax, 3
cmp eax, 5
jae 0x5a4bec
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a4c35
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4c23
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4c25
xor eax, eax
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceS
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x5f
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
push 0xc
mov dword [ebp - 4], 0x60
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x61
test esi, esi
je 0x5a4d0a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4cf6
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 0
jmp 0x5a4cf8
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a4d0c
xor esi, esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x60
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x22c]
push 0xc
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x62
test esi, esi
je 0x5a4d7a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4d66
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a4d68
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OTrace6Register.0
jmp 0x5a4d7c
xor esi, esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x60
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x22c]
add esp, 8
sub eax, dword [ebp - 0x230]
sar eax, 3
cmp eax, 5
jae 0x5a4daf
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a4df8
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4de6
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4de8
xor eax, eax
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceNL
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ebx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 0
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x63
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.004ab5f0
mov ecx, esi
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
push 8
mov dword [ebp - 4], 0x64
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4ea8
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OTrace3.0
jmp 0x5a4eaa
xor eax, eax
push eax
lea eax, [ebp - 0x440]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x43c]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x440]
sar eax, 3
cmp eax, 5
jae 0x5a4ee5
push 1
push 1
mov ecx, esi
call fcn.005dec70
push 1
mov ecx, esi
call fcn.005de100
test al, al
jne 0x5a4f2e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4f1c
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a4f1e
xor eax, eax
push eax
lea eax, [ebp - 0x440]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x440]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.ClearTrace
lea ecx, [ebp - 0x28]
call fcn.004dd490
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x65
push eax
mov ecx, ebx
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.004ab5f0
mov ecx, esi
call fcn.006016c0
mov edi, eax
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
push 8
mov dword [ebp - 4], 0x66
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a4fd8
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OTrace4.0
jmp 0x5a4fda
xor eax, eax
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x448]
add esp, 8
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x448]
sub eax, dword [ebp - 0x44c]
sar eax, 3
cmp eax, 5
jae 0x5a5015
push 1
push 1
mov ecx, esi
call fcn.005dec70
push 1
mov ecx, esi
call fcn.005de100
test al, al
jne 0x5a505e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a504c
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a504e
xor eax, eax
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x44c]
mov ecx, esi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.TraceToBase
lea ecx, [ebp - 0x28]
call fcn.004dd490
push 3
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x67
push eax
mov ecx, ebx
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov esi, eax
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
push 8
mov dword [ebp - 4], 0x68
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a5108
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OTrace5Register.0
jmp 0x5a510a
xor eax, eax
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x238]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], esi
call fcn.0061db0a
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0xec], ebx
mov byte [ebp - 4], 0x69
test ebx, ebx
je 0x5a519d
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x5a5162
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 3
jmp 0x5a5164
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a5190
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, ebx
push eax
mov dword [eax + 4], 5
call fcn.00528230
jmp 0x5a519f
xor eax, eax
mov ecx, ebx
push esi
push eax
call fcn.00528230
jmp 0x5a519f
xor eax, eax
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x68
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x238]
add esp, 8
sub eax, dword [ebp - 0x23c]
sar eax, 3
cmp eax, 5
jae 0x5a51d2
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a521b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a5209
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a520b
xor eax, eax
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x23c]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push 0x692a60
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x6a
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
push 0xc
mov dword [ebp - 4], 0x6b
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x6c
test esi, esi
je 0x5a52f0
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a52dc
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a52de
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a52f2
xor esi, esi
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x6b
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x244]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0xec], ebx
mov byte [ebp - 4], 0x6d
test ebx, ebx
je 0x5a5389
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x5a534e
mov dword [esi], vtable.ZScript::VarArgument.0
mov dword [esi + 4], 3
jmp 0x5a5350
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a537c
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, ebx
push eax
mov dword [eax + 4], 2
call fcn.00528610
jmp 0x5a538b
xor eax, eax
mov ecx, ebx
push esi
push eax
call fcn.00528610
jmp 0x5a538b
xor eax, eax
push eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x6b
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x244]
add esp, 8
sub eax, dword [ebp - 0x248]
sar eax, 3
cmp eax, 5
jae 0x5a53be
push 1
push 1
mov ecx, edi
call fcn.005dec70
push 1
mov ecx, edi
call fcn.005de100
test al, al
jne 0x5a5407
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a53f5
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a53f7
xor eax, eax
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x248]
mov ecx, edi
push eax
call fcn.00601c10
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.RadianSin
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x6e
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 edi, eax
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
push 0xc
mov dword [ebp - 4], 0x6f
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x70
test esi, esi
je 0x5a54dc
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a54c8
mov dword [eax], vtable.ZScript::VarArgument.0
mov dword [eax + 4], 3
jmp 0x5a54ca
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], eax
mov dword [esi], vtable.ZScript::OPopRegister.0
jmp 0x5a54de
xor esi, esi
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x6f
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x148]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], edi
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xec], edi
mov byte [ebp - 4], 0x71
test edi, edi
je 0x5a5575
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x5a553a
mov dword [esi], vtable.ZScript::LiteralArgument.0
mov dword [esi + 4], 0x8be1e
jmp 0x5a553c
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a5568
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 3
call fcn.005276e0
jmp 0x5a5577
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.005276e0
jmp 0x5a5577
xor eax, eax
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x6f
push eax
call fcn.004ca4c0
push 0x10
call fcn.0061db0a
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xec], edi
mov byte [ebp - 4], 0x72
test edi, edi
je 0x5a5602
push 8
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x5a55c7
mov dword [esi], vtable.ZScript::VarArgument.0
mov dword [esi + 4], 3
jmp 0x5a55c9
xor esi, esi
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a55f5
push esi
mov dword [eax], vtable.ZScript::VarArgument.0
mov ecx, edi
push eax
mov dword [eax + 4], 2
call fcn.00528610
jmp 0x5a5604
xor eax, eax
mov ecx, edi
push esi
push eax
call fcn.00528610
jmp 0x5a5604
xor eax, eax
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x6f
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x148]
add esp, 8
sub eax, dword [ebp - 0x14c]
sar eax, 3
cmp eax, 5
jae 0x5a5637
push 1
push 1
mov ecx, ebx
call fcn.005dec70
push 1
mov ecx, ebx
call fcn.005de100
test al, al
jne 0x5a5680
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a566e
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 4], 0xffffffff
mov dword [eax], vtable.ZScript::OReturn.0
jmp 0x5a5670
xor eax, eax
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004ca4c0
add esp, 8
lea eax, [ebp - 0x14c]
mov ecx, ebx
push eax
call fcn.00601c10
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0xffffffff
call fcn.004ab740
push str.ArcSin
lea ecx, [ebp - 0x28]
call fcn.004dd490
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x28]
push 1
push eax
mov dword [ebp - 4], 0x73
call fcn.005de110
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.004ab5f0
mov ecx, edi
call fcn.006016c0
mov ebx, eax
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
push 0xc
mov dword [ebp - 4], 0x74
call fcn.0061db0a
mov esi, eax
add esp, 4
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x75
test esi, esi
je 0x5a5755
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0xec], eax
test eax, eax
je 0x5a5741
xor esi, esi
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x74
push esi
push eax
call fcn.004ca4c0
mov eax, dword [ebp - 0x250]
push 0x10
mov eax, dword [eax - 8]
mov dword [eax + 4], ebx
call fcn.0061db0a
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0xec], ebx
mov byte [ebp - 4], 0x76
test ebx, ebx
je 0x5a57ee
call fcn.00622e92
int3