618895:	8b 84 9f 10 03 00 00 	mov    0x310(%edi,%ebx,4),%eax
61889c:	50                   	push   %eax
61889d:	8b 55 f8             	mov    -0x8(%ebp),%edx
6188a0:	2b d3                	sub    %ebx,%edx
6188a2:	2b d6                	sub    %esi,%edx
6188a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6188a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
6188aa:	e8 a5 03 e1 ff       	call   0x428c54
6188af:	43                   	inc    %ebx
6188b0:	83 fb 03             	cmp    $0x3,%ebx
6188b3:	75 e0                	jne    0x618895
6188b5:	eb 06                	jmp    0x6188bd
6188b7:	46                   	inc    %esi
6188b8:	ff 4d e4             	decl   -0x1c(%ebp)
6188bb:	75 a3                	jne    0x618860
6188bd:	83 fe 01             	cmp    $0x1,%esi
6188c0:	7e 0a                	jle    0x6188cc
6188c2:	3b 75 ec             	cmp    -0x14(%ebp),%esi
6188c5:	7d 05                	jge    0x6188cc
6188c7:	89 75 fc             	mov    %esi,-0x4(%ebp)
6188ca:	eb 07                	jmp    0x6188d3
6188cc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6188d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6188d6:	e8 e5 03 e1 ff       	call   0x428cc0
6188db:	50                   	push   %eax
6188dc:	6a 00                	push   $0x0
6188de:	e8 f5 f3 de ff       	call   0x407cd8
6188e3:	8d 45 f0             	lea    -0x10(%ebp),%eax
6188e6:	e8 71 61 df ff       	call   0x40ea5c
6188eb:	33 c0                	xor    %eax,%eax
6188ed:	5a                   	pop    %edx
6188ee:	59                   	pop    %ecx
6188ef:	59                   	pop    %ecx
6188f0:	64 89 10             	mov    %edx,%fs:(%eax)
6188f3:	eb 0a                	jmp    0x6188ff
6188f5:	e9 5e b6 de ff       	jmp    0x403f58
6188fa:	e8 c1 b9 de ff       	call   0x4042c0
6188ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
618902:	5f                   	pop    %edi
618903:	5e                   	pop    %esi
618904:	5b                   	pop    %ebx
618905:	8b e5                	mov    %ebp,%esp
618907:	5d                   	pop    %ebp
618908:	c3                   	ret
618909:	8d 40 00             	lea    0x0(%eax),%eax
61890c:	55                   	push   %ebp
61890d:	8b ec                	mov    %esp,%ebp
61890f:	83 c4 e4             	add    $0xffffffe4,%esp
618912:	53                   	push   %ebx
618913:	56                   	push   %esi
618914:	57                   	push   %edi
618915:	8b f0                	mov    %eax,%esi
618917:	33 d2                	xor    %edx,%edx
618919:	55                   	push   %ebp
61891a:	68 d5 89 61 00       	push   $0x6189d5
61891f:	64 ff 32             	push   %fs:(%edx)
618922:	64 89 22             	mov    %esp,%fs:(%edx)
618925:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
61892b:	56                   	push   %esi
61892c:	8d 70 08             	lea    0x8(%eax),%esi
61892f:	8d 7d e4             	lea    -0x1c(%ebp),%edi
618932:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618933:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618934:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618935:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618936:	5e                   	pop    %esi
618937:	8b 45 ec             	mov    -0x14(%ebp),%eax
61893a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
61893d:	2b c3                	sub    %ebx,%eax
61893f:	85 c0                	test   %eax,%eax
618941:	79 03                	jns    0x618946
618943:	83 c0 03             	add    $0x3,%eax
618946:	c1 f8 02             	sar    $0x2,%eax
618949:	8d 14 40             	lea    (%eax,%eax,2),%edx
61894c:	83 ea 0a             	sub    $0xa,%edx
61894f:	b8 1e 00 00 00       	mov    $0x1e,%eax
618954:	e8 b7 70 e1 ff       	call   0x42fa10
618959:	8b f8                	mov    %eax,%edi
61895b:	8b 45 e8             	mov    -0x18(%ebp),%eax
61895e:	83 c0 05             	add    $0x5,%eax
618961:	89 45 f8             	mov    %eax,-0x8(%ebp)
618964:	8b c3                	mov    %ebx,%eax
618966:	03 45 ec             	add    -0x14(%ebp),%eax
618969:	85 c0                	test   %eax,%eax
61896b:	79 03                	jns    0x618970
61896d:	83 c0 03             	add    $0x3,%eax
618970:	c1 f8 02             	sar    $0x2,%eax
618973:	89 45 fc             	mov    %eax,-0x4(%ebp)
618976:	8b d7                	mov    %edi,%edx
618978:	c1 e2 04             	shl    $0x4,%edx
61897b:	2b d7                	sub    %edi,%edx
61897d:	b8 87 13 00 00       	mov    $0x1387,%eax
618982:	e8 05 70 e1 ff       	call   0x42f98c
618987:	29 5d fc             	sub    %ebx,-0x4(%ebp)
61898a:	8b 55 e8             	mov    -0x18(%ebp),%edx
61898d:	29 55 f8             	sub    %edx,-0x8(%ebp)
618990:	85 c0                	test   %eax,%eax
618992:	7c 37                	jl     0x6189cb
618994:	40                   	inc    %eax
618995:	89 45 f4             	mov    %eax,-0xc(%ebp)
618998:	33 db                	xor    %ebx,%ebx
61899a:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
6189a0:	e8 f3 4d e1 ff       	call   0x42d798
6189a5:	50                   	push   %eax
6189a6:	8b c3                	mov    %ebx,%eax
6189a8:	99                   	cltd
6189a9:	f7 ff                	idiv   %edi
6189ab:	8b c8                	mov    %eax,%ecx
6189ad:	03 4d f8             	add    -0x8(%ebp),%ecx
6189b0:	8b c3                	mov    %ebx,%eax
6189b2:	99                   	cltd
6189b3:	f7 ff                	idiv   %edi
6189b5:	03 55 fc             	add    -0x4(%ebp),%edx
6189b8:	58                   	pop    %eax
6189b9:	e8 6a 02 e1 ff       	call   0x428c28
6189be:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
6189c5:	43                   	inc    %ebx
6189c6:	ff 4d f4             	decl   -0xc(%ebp)
6189c9:	75 cf                	jne    0x61899a
6189cb:	33 c0                	xor    %eax,%eax
6189cd:	5a                   	pop    %edx
6189ce:	59                   	pop    %ecx
6189cf:	59                   	pop    %ecx
6189d0:	64 89 10             	mov    %edx,%fs:(%eax)
6189d3:	eb 0a                	jmp    0x6189df
6189d5:	e9 7e b5 de ff       	jmp    0x403f58
6189da:	e8 e1 b8 de ff       	call   0x4042c0
6189df:	5f                   	pop    %edi
6189e0:	5e                   	pop    %esi
6189e1:	5b                   	pop    %ebx
6189e2:	8b e5                	mov    %ebp,%esp
6189e4:	5d                   	pop    %ebp
6189e5:	c3                   	ret
6189e6:	8b c0                	mov    %eax,%eax
6189e8:	55                   	push   %ebp
6189e9:	8b ec                	mov    %esp,%ebp
6189eb:	83 c4 cc             	add    $0xffffffcc,%esp
6189ee:	53                   	push   %ebx
6189ef:	56                   	push   %esi
6189f0:	57                   	push   %edi
6189f1:	8b f8                	mov    %eax,%edi
6189f3:	33 c0                	xor    %eax,%eax
6189f5:	55                   	push   %ebp
6189f6:	68 1c 8b 61 00       	push   $0x618b1c
6189fb:	64 ff 30             	push   %fs:(%eax)
6189fe:	64 89 20             	mov    %esp,%fs:(%eax)
618a01:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618a08:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
618a0e:	57                   	push   %edi
618a0f:	8d 70 08             	lea    0x8(%eax),%esi
618a12:	8d 7d cc             	lea    -0x34(%ebp),%edi
618a15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618a16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618a17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618a18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618a19:	5f                   	pop    %edi
618a1a:	8b 75 d4             	mov    -0x2c(%ebp),%esi
618a1d:	8b c6                	mov    %esi,%eax
618a1f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
618a22:	2b c3                	sub    %ebx,%eax
618a24:	85 c0                	test   %eax,%eax
618a26:	79 03                	jns    0x618a2b
618a28:	83 c0 03             	add    $0x3,%eax
618a2b:	c1 f8 02             	sar    $0x2,%eax
618a2e:	8d 14 40             	lea    (%eax,%eax,2),%edx
618a31:	83 ea 0a             	sub    $0xa,%edx
618a34:	b8 1e 00 00 00       	mov    $0x1e,%eax
618a39:	e8 d2 6f e1 ff       	call   0x42fa10
618a3e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
618a41:	8b 45 d0             	mov    -0x30(%ebp),%eax
618a44:	83 c0 05             	add    $0x5,%eax
618a47:	89 45 f4             	mov    %eax,-0xc(%ebp)
618a4a:	8b c3                	mov    %ebx,%eax
618a4c:	03 c6                	add    %esi,%eax
618a4e:	85 c0                	test   %eax,%eax
618a50:	79 03                	jns    0x618a55
618a52:	83 c0 03             	add    $0x3,%eax
618a55:	c1 f8 02             	sar    $0x2,%eax
618a58:	89 45 f8             	mov    %eax,-0x8(%ebp)
618a5b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
618a5e:	8b c2                	mov    %edx,%eax
618a60:	c1 e2 04             	shl    $0x4,%edx
618a63:	2b d0                	sub    %eax,%edx
618a65:	b8 87 13 00 00       	mov    $0x1387,%eax
618a6a:	e8 1d 6f e1 ff       	call   0x42f98c
618a6f:	89 45 e0             	mov    %eax,-0x20(%ebp)
618a72:	29 5d f8             	sub    %ebx,-0x8(%ebp)
618a75:	8b 45 d0             	mov    -0x30(%ebp),%eax
618a78:	29 45 f4             	sub    %eax,-0xc(%ebp)
618a7b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
618a7e:	2b 45 cc             	sub    -0x34(%ebp),%eax
618a81:	d1 f8                	sar    $1,%eax
618a83:	79 03                	jns    0x618a88
618a85:	83 d0 00             	adc    $0x0,%eax
618a88:	89 45 ec             	mov    %eax,-0x14(%ebp)
618a8b:	8b 45 ec             	mov    -0x14(%ebp),%eax
618a8e:	85 c0                	test   %eax,%eax
618a90:	7c 63                	jl     0x618af5
618a92:	40                   	inc    %eax
618a93:	89 45 dc             	mov    %eax,-0x24(%ebp)
618a96:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
618a9d:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618aa1:	8b 75 e0             	mov    -0x20(%ebp),%esi
618aa4:	85 f6                	test   %esi,%esi
618aa6:	7c 3f                	jl     0x618ae7
618aa8:	46                   	inc    %esi
618aa9:	33 db                	xor    %ebx,%ebx
618aab:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618ab1:	e8 e2 4c e1 ff       	call   0x42d798
618ab6:	50                   	push   %eax
618ab7:	8b c3                	mov    %ebx,%eax
618ab9:	99                   	cltd
618aba:	f7 7d e4             	idivl  -0x1c(%ebp)
618abd:	8b c8                	mov    %eax,%ecx
618abf:	03 4d f4             	add    -0xc(%ebp),%ecx
618ac2:	8b c3                	mov    %ebx,%eax
618ac4:	99                   	cltd
618ac5:	f7 7d e4             	idivl  -0x1c(%ebp)
618ac8:	03 55 f8             	add    -0x8(%ebp),%edx
618acb:	2b 55 f0             	sub    -0x10(%ebp),%edx
618ace:	58                   	pop    %eax
618acf:	e8 54 01 e1 ff       	call   0x428c28
618ad4:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618adb:	74 06                	je     0x618ae3
618add:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618ae1:	eb 04                	jmp    0x618ae7
618ae3:	43                   	inc    %ebx
618ae4:	4e                   	dec    %esi
618ae5:	75 c4                	jne    0x618aab
618ae7:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618aeb:	75 08                	jne    0x618af5
618aed:	ff 45 f0             	incl   -0x10(%ebp)
618af0:	ff 4d dc             	decl   -0x24(%ebp)
618af3:	75 a8                	jne    0x618a9d
618af5:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618af9:	7e 10                	jle    0x618b0b
618afb:	8b 45 f0             	mov    -0x10(%ebp),%eax
618afe:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618b01:	7d 08                	jge    0x618b0b
618b03:	8b 45 f0             	mov    -0x10(%ebp),%eax
618b06:	89 45 fc             	mov    %eax,-0x4(%ebp)
618b09:	eb 07                	jmp    0x618b12
618b0b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618b12:	33 c0                	xor    %eax,%eax
618b14:	5a                   	pop    %edx
618b15:	59                   	pop    %ecx
618b16:	59                   	pop    %ecx
618b17:	64 89 10             	mov    %edx,%fs:(%eax)
618b1a:	eb 0a                	jmp    0x618b26
618b1c:	e9 37 b4 de ff       	jmp    0x403f58
618b21:	e8 9a b7 de ff       	call   0x4042c0
618b26:	8b 45 fc             	mov    -0x4(%ebp),%eax
618b29:	5f                   	pop    %edi
618b2a:	5e                   	pop    %esi
618b2b:	5b                   	pop    %ebx
618b2c:	8b e5                	mov    %ebp,%esp
618b2e:	5d                   	pop    %ebp
618b2f:	c3                   	ret
618b30:	55                   	push   %ebp
618b31:	8b ec                	mov    %esp,%ebp
618b33:	83 c4 e0             	add    $0xffffffe0,%esp
618b36:	53                   	push   %ebx
618b37:	56                   	push   %esi
618b38:	57                   	push   %edi
618b39:	8b f0                	mov    %eax,%esi
618b3b:	55                   	push   %ebp
618b3c:	68 54 8c 61 00       	push   $0x618c54
618b41:	64 ff 35 00 00 00 00 	push   %fs:0x0
618b48:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
618b4f:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
618b55:	56                   	push   %esi
618b56:	8d 70 08             	lea    0x8(%eax),%esi
618b59:	8d 7d e0             	lea    -0x20(%ebp),%edi
618b5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618b5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618b5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618b5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618b60:	5e                   	pop    %esi
618b61:	8b 45 ec             	mov    -0x14(%ebp),%eax
618b64:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
618b67:	2b c3                	sub    %ebx,%eax
618b69:	83 e8 64             	sub    $0x64,%eax
618b6c:	b9 64 00 00 00       	mov    $0x64,%ecx
618b71:	99                   	cltd
618b72:	f7 f9                	idiv   %ecx
618b74:	89 45 f0             	mov    %eax,-0x10(%ebp)
618b77:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618b7b:	7f 28                	jg     0x618ba5
618b7d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
618b84:	8b c3                	mov    %ebx,%eax
618b86:	83 c0 05             	add    $0x5,%eax
618b89:	89 45 f8             	mov    %eax,-0x8(%ebp)
618b8c:	8b 55 ec             	mov    -0x14(%ebp),%edx
618b8f:	2b 55 e4             	sub    -0x1c(%ebp),%edx
618b92:	83 ea 0f             	sub    $0xf,%edx
618b95:	b8 64 00 00 00       	mov    $0x64,%eax
618b9a:	e8 ed 6d e1 ff       	call   0x42f98c
618b9f:	6b c0 32             	imul   $0x32,%eax,%eax
618ba2:	48                   	dec    %eax
618ba3:	eb 0d                	jmp    0x618bb2
618ba5:	8b c3                	mov    %ebx,%eax
618ba7:	83 c0 05             	add    $0x5,%eax
618baa:	89 45 f8             	mov    %eax,-0x8(%ebp)
618bad:	b8 0e 27 00 00       	mov    $0x270e,%eax
618bb2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
618bb5:	8b f9                	mov    %ecx,%edi
618bb7:	8b 55 e0             	mov    -0x20(%ebp),%edx
618bba:	2b fa                	sub    %edx,%edi
618bbc:	81 ff fa 00 00 00    	cmp    $0xfa,%edi
618bc2:	7e 1a                	jle    0x618bde
618bc4:	8b fa                	mov    %edx,%edi
618bc6:	03 f9                	add    %ecx,%edi
618bc8:	d1 ff                	sar    $1,%edi
618bca:	79 03                	jns    0x618bcf
618bcc:	83 d7 00             	adc    $0x0,%edi
618bcf:	83 c7 64             	add    $0x64,%edi
618bd2:	89 7d fc             	mov    %edi,-0x4(%ebp)
618bd5:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
618bdc:	eb 18                	jmp    0x618bf6
618bde:	8b fa                	mov    %edx,%edi
618be0:	03 f9                	add    %ecx,%edi
618be2:	d1 ff                	sar    $1,%edi
618be4:	79 03                	jns    0x618be9
618be6:	83 d7 00             	adc    $0x0,%edi
618be9:	83 c7 32             	add    $0x32,%edi
618bec:	89 7d fc             	mov    %edi,-0x4(%ebp)
618bef:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
618bf6:	29 55 fc             	sub    %edx,-0x4(%ebp)
618bf9:	29 5d f8             	sub    %ebx,-0x8(%ebp)
618bfc:	8b f8                	mov    %eax,%edi
618bfe:	85 ff                	test   %edi,%edi
618c00:	7c 48                	jl     0x618c4a
618c02:	47                   	inc    %edi
618c03:	33 db                	xor    %ebx,%ebx
618c05:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
618c0b:	e8 88 4b e1 ff       	call   0x42d798
618c10:	50                   	push   %eax
618c11:	8b c3                	mov    %ebx,%eax
618c13:	b9 64 00 00 00       	mov    $0x64,%ecx
618c18:	99                   	cltd
618c19:	f7 f9                	idiv   %ecx
618c1b:	0f af 55 f4          	imul   -0xc(%ebp),%edx
618c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
618c22:	2b c2                	sub    %edx,%eax
618c24:	50                   	push   %eax
618c25:	8b c3                	mov    %ebx,%eax
618c27:	b9 64 00 00 00       	mov    $0x64,%ecx
618c2c:	99                   	cltd
618c2d:	f7 f9                	idiv   %ecx
618c2f:	8b c8                	mov    %eax,%ecx