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
618c31:	0f af 4d f0          	imul   -0x10(%ebp),%ecx
618c35:	03 4d f8             	add    -0x8(%ebp),%ecx
618c38:	5a                   	pop    %edx
618c39:	58                   	pop    %eax
618c3a:	e8 e9 ff e0 ff       	call   0x428c28
618c3f:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
618c46:	43                   	inc    %ebx
618c47:	4f                   	dec    %edi
618c48:	75 bb                	jne    0x618c05
618c4a:	33 c0                	xor    %eax,%eax
618c4c:	5a                   	pop    %edx
618c4d:	59                   	pop    %ecx
618c4e:	59                   	pop    %ecx
618c4f:	64 89 10             	mov    %edx,%fs:(%eax)
618c52:	eb 0a                	jmp    0x618c5e
618c54:	e9 ff b2 de ff       	jmp    0x403f58
618c59:	e8 62 b6 de ff       	call   0x4042c0
618c5e:	5f                   	pop    %edi
618c5f:	5e                   	pop    %esi
618c60:	5b                   	pop    %ebx
618c61:	8b e5                	mov    %ebp,%esp
618c63:	5d                   	pop    %ebp
618c64:	c3                   	ret
618c65:	8d 40 00             	lea    0x0(%eax),%eax
618c68:	55                   	push   %ebp
618c69:	8b ec                	mov    %esp,%ebp
618c6b:	83 c4 c8             	add    $0xffffffc8,%esp
618c6e:	53                   	push   %ebx
618c6f:	56                   	push   %esi
618c70:	57                   	push   %edi
618c71:	8b f8                	mov    %eax,%edi
618c73:	8d 5d c8             	lea    -0x38(%ebp),%ebx
618c76:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618c7d:	33 c9                	xor    %ecx,%ecx
618c7f:	55                   	push   %ebp
618c80:	68 ef 8d 61 00       	push   $0x618def
618c85:	64 ff 31             	push   %fs:(%ecx)
618c88:	64 89 21             	mov    %esp,%fs:(%ecx)
618c8b:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
618c91:	57                   	push   %edi
618c92:	8d 70 08             	lea    0x8(%eax),%esi
618c95:	8b fb                	mov    %ebx,%edi
618c97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c9b:	5f                   	pop    %edi
618c9c:	8b 43 0c             	mov    0xc(%ebx),%eax
618c9f:	8b 73 04             	mov    0x4(%ebx),%esi
618ca2:	2b c6                	sub    %esi,%eax
618ca4:	83 e8 64             	sub    $0x64,%eax
618ca7:	b9 64 00 00 00       	mov    $0x64,%ecx
618cac:	99                   	cltd
618cad:	f7 f9                	idiv   %ecx
618caf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
618cb2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
618cb6:	7f 2b                	jg     0x618ce3
618cb8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
618cbf:	8b c6                	mov    %esi,%eax
618cc1:	83 c0 05             	add    $0x5,%eax
618cc4:	89 45 f4             	mov    %eax,-0xc(%ebp)
618cc7:	8b 53 0c             	mov    0xc(%ebx),%edx
618cca:	2b 53 04             	sub    0x4(%ebx),%edx
618ccd:	83 ea 0f             	sub    $0xf,%edx
618cd0:	b8 64 00 00 00       	mov    $0x64,%eax
618cd5:	e8 b2 6c e1 ff       	call   0x42f98c
618cda:	6b c0 32             	imul   $0x32,%eax,%eax
618cdd:	48                   	dec    %eax
618cde:	89 45 e0             	mov    %eax,-0x20(%ebp)
618ce1:	eb 0f                	jmp    0x618cf2
618ce3:	8b c6                	mov    %esi,%eax
618ce5:	83 c0 05             	add    $0x5,%eax
618ce8:	89 45 f4             	mov    %eax,-0xc(%ebp)
618ceb:	c7 45 e0 0e 27 00 00 	movl   $0x270e,-0x20(%ebp)
618cf2:	8b 53 08             	mov    0x8(%ebx),%edx
618cf5:	8b ca                	mov    %edx,%ecx
618cf7:	8b 03                	mov    (%ebx),%eax
618cf9:	2b c8                	sub    %eax,%ecx
618cfb:	81 f9 fa 00 00 00    	cmp    $0xfa,%ecx
618d01:	7e 1a                	jle    0x618d1d
618d03:	8b c8                	mov    %eax,%ecx
618d05:	03 ca                	add    %edx,%ecx
618d07:	d1 f9                	sar    $1,%ecx
618d09:	79 03                	jns    0x618d0e
618d0b:	83 d1 00             	adc    $0x0,%ecx
618d0e:	83 c1 64             	add    $0x64,%ecx
618d11:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618d14:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
618d1b:	eb 18                	jmp    0x618d35
618d1d:	8b c8                	mov    %eax,%ecx
618d1f:	03 ca                	add    %edx,%ecx
618d21:	d1 f9                	sar    $1,%ecx
618d23:	79 03                	jns    0x618d28
618d25:	83 d1 00             	adc    $0x0,%ecx
618d28:	83 c1 32             	add    $0x32,%ecx
618d2b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618d2e:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
618d35:	29 45 f8             	sub    %eax,-0x8(%ebp)
618d38:	29 75 f4             	sub    %esi,-0xc(%ebp)
618d3b:	8b 43 08             	mov    0x8(%ebx),%eax
618d3e:	2b 03                	sub    (%ebx),%eax
618d40:	d1 f8                	sar    $1,%eax
618d42:	79 03                	jns    0x618d47
618d44:	83 d0 00             	adc    $0x0,%eax
618d47:	89 45 ec             	mov    %eax,-0x14(%ebp)
618d4a:	8b 45 ec             	mov    -0x14(%ebp),%eax
618d4d:	85 c0                	test   %eax,%eax
618d4f:	7c 77                	jl     0x618dc8
618d51:	40                   	inc    %eax
618d52:	89 45 d8             	mov    %eax,-0x28(%ebp)
618d55:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
618d5c:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618d60:	8b 75 e0             	mov    -0x20(%ebp),%esi
618d63:	85 f6                	test   %esi,%esi
618d65:	7c 53                	jl     0x618dba
618d67:	46                   	inc    %esi
618d68:	33 db                	xor    %ebx,%ebx
618d6a:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618d70:	e8 23 4a e1 ff       	call   0x42d798
618d75:	50                   	push   %eax
618d76:	8b c3                	mov    %ebx,%eax
618d78:	b9 64 00 00 00       	mov    $0x64,%ecx
618d7d:	99                   	cltd
618d7e:	f7 f9                	idiv   %ecx
618d80:	0f af 55 dc          	imul   -0x24(%ebp),%edx
618d84:	8b 45 f8             	mov    -0x8(%ebp),%eax
618d87:	2b c2                	sub    %edx,%eax
618d89:	2b 45 f0             	sub    -0x10(%ebp),%eax
618d8c:	50                   	push   %eax
618d8d:	8b c3                	mov    %ebx,%eax
618d8f:	b9 64 00 00 00       	mov    $0x64,%ecx
618d94:	99                   	cltd
618d95:	f7 f9                	idiv   %ecx
618d97:	8b c8                	mov    %eax,%ecx
618d99:	0f af 4d e4          	imul   -0x1c(%ebp),%ecx
618d9d:	03 4d f4             	add    -0xc(%ebp),%ecx
618da0:	5a                   	pop    %edx
618da1:	58                   	pop    %eax
618da2:	e8 81 fe e0 ff       	call   0x428c28
618da7:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618dae:	74 06                	je     0x618db6
618db0:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618db4:	eb 04                	jmp    0x618dba
618db6:	43                   	inc    %ebx
618db7:	4e                   	dec    %esi
618db8:	75 b0                	jne    0x618d6a
618dba:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618dbe:	75 08                	jne    0x618dc8
618dc0:	ff 45 f0             	incl   -0x10(%ebp)
618dc3:	ff 4d d8             	decl   -0x28(%ebp)
618dc6:	75 94                	jne    0x618d5c
618dc8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618dcc:	7e 10                	jle    0x618dde
618dce:	8b 45 f0             	mov    -0x10(%ebp),%eax
618dd1:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618dd4:	7d 08                	jge    0x618dde
618dd6:	8b 45 f0             	mov    -0x10(%ebp),%eax
618dd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
618ddc:	eb 07                	jmp    0x618de5
618dde:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618de5:	33 c0                	xor    %eax,%eax
618de7:	5a                   	pop    %edx
618de8:	59                   	pop    %ecx
618de9:	59                   	pop    %ecx
618dea:	64 89 10             	mov    %edx,%fs:(%eax)
618ded:	eb 0a                	jmp    0x618df9
618def:	e9 64 b1 de ff       	jmp    0x403f58
618df4:	e8 c7 b4 de ff       	call   0x4042c0
618df9:	8b 45 fc             	mov    -0x4(%ebp),%eax
618dfc:	5f                   	pop    %edi
618dfd:	5e                   	pop    %esi
618dfe:	5b                   	pop    %ebx
618dff:	8b e5                	mov    %ebp,%esp
618e01:	5d                   	pop    %ebp
618e02:	c3                   	ret