607afc:	53                   	push   %ebx
607afd:	8b d8                	mov    %eax,%ebx
607aff:	85 db                	test   %ebx,%ebx
607b01:	7e 0f                	jle    0x607b12
607b03:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607b08:	8b 00                	mov    (%eax),%eax
607b0a:	e8 a9 1f e6 ff       	call   0x469ab8
607b0f:	4b                   	dec    %ebx
607b10:	75 f1                	jne    0x607b03
607b12:	5b                   	pop    %ebx
607b13:	c3                   	ret
607b14:	55                   	push   %ebp
607b15:	8b ec                	mov    %esp,%ebp
607b17:	53                   	push   %ebx
607b18:	56                   	push   %esi
607b19:	57                   	push   %edi
607b1a:	33 c0                	xor    %eax,%eax
607b1c:	55                   	push   %ebp
607b1d:	68 50 7b 60 00       	push   $0x607b50
607b22:	64 ff 30             	push   %fs:(%eax)
607b25:	64 89 20             	mov    %esp,%fs:(%eax)
607b28:	6a 00                	push   $0x0
607b2a:	6a 00                	push   $0x0
607b2c:	6a 00                	push   $0x0
607b2e:	6a 00                	push   $0x0
607b30:	6a 02                	push   $0x2
607b32:	e8 59 03 e0 ff       	call   0x407e90
607b37:	6a 00                	push   $0x0
607b39:	6a 00                	push   $0x0
607b3b:	6a 00                	push   $0x0
607b3d:	6a 00                	push   $0x0
607b3f:	6a 04                	push   $0x4
607b41:	e8 4a 03 e0 ff       	call   0x407e90
607b46:	33 c0                	xor    %eax,%eax
607b48:	5a                   	pop    %edx
607b49:	59                   	pop    %ecx
607b4a:	59                   	pop    %ecx
607b4b:	64 89 10             	mov    %edx,%fs:(%eax)
607b4e:	eb 0a                	jmp    0x607b5a
607b50:	e9 03 c4 df ff       	jmp    0x403f58
607b55:	e8 66 c7 df ff       	call   0x4042c0
607b5a:	5f                   	pop    %edi
607b5b:	5e                   	pop    %esi
607b5c:	5b                   	pop    %ebx
607b5d:	5d                   	pop    %ebp
607b5e:	c3                   	ret
607b5f:	90                   	nop
607b60:	55                   	push   %ebp
607b61:	8b ec                	mov    %esp,%ebp
607b63:	83 c4 dc             	add    $0xffffffdc,%esp
607b66:	53                   	push   %ebx
607b67:	56                   	push   %esi
607b68:	57                   	push   %edi
607b69:	88 55 ff             	mov    %dl,-0x1(%ebp)
607b6c:	8b d8                	mov    %eax,%ebx
607b6e:	33 c0                	xor    %eax,%eax
607b70:	55                   	push   %ebp
607b71:	68 a5 7c 60 00       	push   $0x607ca5
607b76:	64 ff 30             	push   %fs:(%eax)
607b79:	64 89 20             	mov    %esp,%fs:(%eax)
607b7c:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607b81:	8b 00                	mov    (%eax),%eax
607b83:	66 8b 40 44          	mov    0x44(%eax),%ax
607b87:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
607b8b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607b90:	8b 00                	mov    (%eax),%eax
607b92:	83 ca ff             	or     $0xffffffff,%edx
607b95:	e8 ae 00 e6 ff       	call   0x467c48
607b9a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
607b9e:	74 06                	je     0x607ba6
607ba0:	33 f6                	xor    %esi,%esi
607ba2:	33 ff                	xor    %edi,%edi
607ba4:	eb 0e                	jmp    0x607bb4
607ba6:	8b 73 40             	mov    0x40(%ebx),%esi
607ba9:	03 73 48             	add    0x48(%ebx),%esi
607bac:	4e                   	dec    %esi
607bad:	8b 7b 44             	mov    0x44(%ebx),%edi
607bb0:	03 7b 4c             	add    0x4c(%ebx),%edi
607bb3:	4f                   	dec    %edi
607bb4:	6a 64                	push   $0x64
607bb6:	e8 b1 67 e0 ff       	call   0x40e36c
607bbb:	e8 c0 f6 df ff       	call   0x407280
607bc0:	33 d2                	xor    %edx,%edx
607bc2:	89 45 f0             	mov    %eax,-0x10(%ebp)
607bc5:	89 55 f4             	mov    %edx,-0xc(%ebp)
607bc8:	eb 0c                	jmp    0x607bd6
607bca:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607bcf:	8b 00                	mov    (%eax),%eax
607bd1:	e8 e2 1e e6 ff       	call   0x469ab8
607bd6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
607bd9:	8b d7                	mov    %edi,%edx
607bdb:	8b c6                	mov    %esi,%eax
607bdd:	e8 6a 2a e1 ff       	call   0x41a64c
607be2:	ff 75 e0             	push   -0x20(%ebp)
607be5:	ff 75 dc             	push   -0x24(%ebp)
607be8:	e8 9b 02 e0 ff       	call   0x407e88
607bed:	50                   	push   %eax
607bee:	8b c3                	mov    %ebx,%eax
607bf0:	e8 5f 73 e4 ff       	call   0x44ef54
607bf5:	5a                   	pop    %edx
607bf6:	3b d0                	cmp    %eax,%edx
607bf8:	74 2a                	je     0x607c24
607bfa:	e8 81 f6 df ff       	call   0x407280
607bff:	33 d2                	xor    %edx,%edx
607c01:	52                   	push   %edx
607c02:	50                   	push   %eax
607c03:	8b 45 f0             	mov    -0x10(%ebp),%eax
607c06:	8b 55 f4             	mov    -0xc(%ebp),%edx
607c09:	05 e8 03 00 00       	add    $0x3e8,%eax
607c0e:	83 d2 00             	adc    $0x0,%edx
607c11:	3b 54 24 04          	cmp    0x4(%esp),%edx
607c15:	75 09                	jne    0x607c20
607c17:	3b 04 24             	cmp    (%esp),%eax
607c1a:	5a                   	pop    %edx
607c1b:	58                   	pop    %eax
607c1c:	77 ac                	ja     0x607bca
607c1e:	eb 04                	jmp    0x607c24
607c20:	5a                   	pop    %edx
607c21:	58                   	pop    %eax
607c22:	7f a6                	jg     0x607bca
607c24:	8d 4d dc             	lea    -0x24(%ebp),%ecx
607c27:	8b d7                	mov    %edi,%edx
607c29:	8b c6                	mov    %esi,%eax
607c2b:	e8 1c 2a e1 ff       	call   0x41a64c
607c30:	ff 75 e0             	push   -0x20(%ebp)
607c33:	ff 75 dc             	push   -0x24(%ebp)
607c36:	e8 4d 02 e0 ff       	call   0x407e88
607c3b:	50                   	push   %eax
607c3c:	8b c3                	mov    %ebx,%eax
607c3e:	e8 11 73 e4 ff       	call   0x44ef54
607c43:	5a                   	pop    %edx
607c44:	3b d0                	cmp    %eax,%edx
607c46:	75 3f                	jne    0x607c87
607c48:	8d 45 e8             	lea    -0x18(%ebp),%eax
607c4b:	50                   	push   %eax
607c4c:	e8 b7 fd df ff       	call   0x407a08
607c51:	57                   	push   %edi
607c52:	56                   	push   %esi
607c53:	e8 00 01 e0 ff       	call   0x407d58
607c58:	e8 b7 fe ff ff       	call   0x607b14
607c5d:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607c62:	8b 00                	mov    (%eax),%eax
607c64:	e8 4f 1e e6 ff       	call   0x469ab8
607c69:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607c6e:	8b 00                	mov    (%eax),%eax
607c70:	e8 43 1e e6 ff       	call   0x469ab8
607c75:	e8 42 ed ff ff       	call   0x6069bc
607c7a:	8b 45 ec             	mov    -0x14(%ebp),%eax
607c7d:	50                   	push   %eax
607c7e:	8b 45 e8             	mov    -0x18(%ebp),%eax
607c81:	50                   	push   %eax
607c82:	e8 d1 00 e0 ff       	call   0x407d58
607c87:	33 c0                	xor    %eax,%eax
607c89:	5a                   	pop    %edx
607c8a:	59                   	pop    %ecx
607c8b:	59                   	pop    %ecx
607c8c:	64 89 10             	mov    %edx,%fs:(%eax)
607c8f:	68 ac 7c 60 00       	push   $0x607cac
607c94:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607c99:	8b 00                	mov    (%eax),%eax
607c9b:	66 8b 55 e6          	mov    -0x1a(%ebp),%dx
607c9f:	e8 a4 ff e5 ff       	call   0x467c48
607ca4:	c3                   	ret
607ca5:	e9 62 c5 df ff       	jmp    0x40420c
607caa:	eb e8                	jmp    0x607c94
607cac:	5f                   	pop    %edi
607cad:	5e                   	pop    %esi
607cae:	5b                   	pop    %ebx
607caf:	8b e5                	mov    %ebp,%esp
607cb1:	5d                   	pop    %ebp
607cb2:	c3                   	ret
607cb3:	90                   	nop
607cb4:	55                   	push   %ebp
607cb5:	8b ec                	mov    %esp,%ebp
607cb7:	83 c4 c0             	add    $0xffffffc0,%esp
607cba:	53                   	push   %ebx
607cbb:	56                   	push   %esi
607cbc:	57                   	push   %edi
607cbd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
607cc0:	89 55 f8             	mov    %edx,-0x8(%ebp)
607cc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
607cc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
607cc9:	e8 3a d0 df ff       	call   0x404d08
607cce:	8b 45 f4             	mov    -0xc(%ebp),%eax
607cd1:	e8 32 d0 df ff       	call   0x404d08
607cd6:	33 c0                	xor    %eax,%eax
607cd8:	55                   	push   %ebp
607cd9:	68 cc 80 60 00       	push   $0x6080cc
607cde:	64 ff 30             	push   %fs:(%eax)
607ce1:	64 89 20             	mov    %esp,%fs:(%eax)
607ce4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
607ce8:	75 0a                	jne    0x607cf4
607cea:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
607cee:	0f 84 bd 03 00 00    	je     0x6080b1
607cf4:	33 d2                	xor    %edx,%edx
607cf6:	55                   	push   %ebp
607cf7:	68 aa 80 60 00       	push   $0x6080aa
607cfc:	64 ff 32             	push   %fs:(%edx)
607cff:	64 89 22             	mov    %esp,%fs:(%edx)
607d02:	33 c9                	xor    %ecx,%ecx
607d04:	b2 01                	mov    $0x1,%dl
607d06:	a1 4c 65 5d 00       	mov    0x5d654c,%eax
607d0b:	e8 bc f7 fc ff       	call   0x5d74cc
607d10:	89 45 f0             	mov    %eax,-0x10(%ebp)
607d13:	8b 55 fc             	mov    -0x4(%ebp),%edx
607d16:	8b 45 f0             	mov    -0x10(%ebp),%eax
607d19:	8b 08                	mov    (%eax),%ecx
607d1b:	ff 51 08             	call   *0x8(%ecx)
607d1e:	8b 45 f0             	mov    -0x10(%ebp),%eax
607d21:	8b 10                	mov    (%eax),%edx
607d23:	ff 92 88 00 00 00    	call   *0x88(%edx)
607d29:	8b 45 fc             	mov    -0x4(%ebp),%eax
607d2c:	8b 10                	mov    (%eax),%edx
607d2e:	ff 52 2c             	call   *0x2c(%edx)
607d31:	8b f0                	mov    %eax,%esi
607d33:	33 c0                	xor    %eax,%eax
607d35:	89 45 ec             	mov    %eax,-0x14(%ebp)
607d38:	33 c0                	xor    %eax,%eax
607d3a:	89 45 e8             	mov    %eax,-0x18(%ebp)
607d3d:	8b 5d 18             	mov    0x18(%ebp),%ebx
607d40:	8b 45 f0             	mov    -0x10(%ebp),%eax
607d43:	8b 10                	mov    (%eax),%edx
607d45:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
607d4b:	e8 dc fa fe ff       	call   0x5f782c
607d50:	e8 43 5a e2 ff       	call   0x42d798
607d55:	8b f8                	mov    %eax,%edi
607d57:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
607d5b:	74 54                	je     0x607db1
607d5d:	8b 47 0c             	mov    0xc(%edi),%eax
607d60:	ba e4 80 60 00       	mov    $0x6080e4,%edx
607d65:	e8 56 ff e1 ff       	call   0x427cc0
607d6a:	8b 47 0c             	mov    0xc(%edi),%eax
607d6d:	ba 0a 00 00 00       	mov    $0xa,%edx
607d72:	e8 c1 ff e1 ff       	call   0x427d38
607d77:	8b 47 0c             	mov    0xc(%edi),%eax
607d7a:	8a 15 ec 80 60 00    	mov    0x6080ec,%dl
607d80:	e8 df ff e1 ff       	call   0x427d64
607d85:	8b 55 f8             	mov    -0x8(%ebp),%edx
607d88:	8b c7                	mov    %edi,%eax
607d8a:	e8 89 0d e2 ff       	call   0x428b18
607d8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
607d92:	8b 55 f8             	mov    -0x8(%ebp),%edx
607d95:	8b c7                	mov    %edi,%eax
607d97:	e8 60 0d e2 ff       	call   0x428afc
607d9c:	8b 55 18             	mov    0x18(%ebp),%edx
607d9f:	83 c2 03             	add    $0x3,%edx
607da2:	03 d2                	add    %edx,%edx
607da4:	03 c2                	add    %edx,%eax
607da6:	8b d0                	mov    %eax,%edx
607da8:	8b c6                	mov    %esi,%eax
607daa:	e8 61 7c e2 ff       	call   0x42fa10
607daf:	8b f0                	mov    %eax,%esi
607db1:	ba c8 00 00 00       	mov    $0xc8,%edx
607db6:	8b c6                	mov    %esi,%eax
607db8:	e8 53 7c e2 ff       	call   0x42fa10
607dbd:	8b f0                	mov    %eax,%esi
607dbf:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
607dc3:	74 50                	je     0x607e15
607dc5:	8b 55 10             	mov    0x10(%ebp),%edx
607dc8:	8b c7                	mov    %edi,%eax
607dca:	e8 ed 0d e2 ff       	call   0x428bbc
607dcf:	6a 0a                	push   $0xa
607dd1:	8d 45 d3             	lea    -0x2d(%ebp),%eax
607dd4:	50                   	push   %eax
607dd5:	8b ce                	mov    %esi,%ecx
607dd7:	2b cb                	sub    %ebx,%ecx
607dd9:	83 e9 03             	sub    $0x3,%ecx
607ddc:	8d 43 03             	lea    0x3(%ebx),%eax
607ddf:	33 d2                	xor    %edx,%edx
607de1:	e8 8e 28 e1 ff       	call   0x41a674
607de6:	8b 45 08             	mov    0x8(%ebp),%eax
607de9:	0d 10 0c 04 00       	or     $0x40c10,%eax
607dee:	50                   	push   %eax
607def:	8d 45 d3             	lea    -0x2d(%ebp),%eax
607df2:	50                   	push   %eax
607df3:	8b 45 f4             	mov    -0xc(%ebp),%eax
607df6:	e8 25 cd df ff       	call   0x404b20
607dfb:	50                   	push   %eax
607dfc:	8b 45 f4             	mov    -0xc(%ebp),%eax
607dff:	e8 14 cf df ff       	call   0x404d18
607e04:	50                   	push   %eax
607e05:	8b c7                	mov    %edi,%eax
607e07:	e8 b4 0e e2 ff       	call   0x428cc0
607e0c:	50                   	push   %eax
607e0d:	e8 26 fb df ff       	call   0x407938
607e12:	89 45 e8             	mov    %eax,-0x18(%ebp)
607e15:	8d 43 03             	lea    0x3(%ebx),%eax
607e18:	8b f8                	mov    %eax,%edi
607e1a:	03 ff                	add    %edi,%edi
607e1c:	03 7d ec             	add    -0x14(%ebp),%edi
607e1f:	03 7d e8             	add    -0x18(%ebp),%edi
607e22:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
607e26:	7e 03                	jle    0x607e2b
607e28:	83 c7 0a             	add    $0xa,%edi
607e2b:	8b 45 f0             	mov    -0x10(%ebp),%eax
607e2e:	e8 b5 75 fd ff       	call   0x5df3e8
607e33:	ba ff ff ff 00       	mov    $0xffffff,%edx
607e38:	e8 ff 22 fa ff       	call   0x5aa13c
607e3d:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
607e41:	74 06                	je     0x607e49
607e43:	c6 45 e3 00          	movb   $0x0,-0x1d(%ebp)
607e47:	eb 04                	jmp    0x607e4d
607e49:	c6 45 e3 02          	movb   $0x2,-0x1d(%ebp)
607e4d:	6a 01                	push   $0x1
607e4f:	8a 45 e3             	mov    -0x1d(%ebp),%al
607e52:	50                   	push   %eax
607e53:	8b 45 fc             	mov    -0x4(%ebp),%eax
607e56:	8b 10                	mov    (%eax),%edx
607e58:	ff 52 20             	call   *0x20(%edx)
607e5b:	03 c7                	add    %edi,%eax
607e5d:	50                   	push   %eax
607e5e:	8b 45 f0             	mov    -0x10(%ebp),%eax
607e61:	e8 82 75 fd ff       	call   0x5df3e8
607e66:	8b d6                	mov    %esi,%edx
607e68:	59                   	pop    %ecx
607e69:	e8 62 26 fa ff       	call   0x5aa4d0
607e6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
607e71:	8b 10                	mov    (%eax),%edx
607e73:	ff 92 88 00 00 00    	call   *0x88(%edx)
607e79:	8b 45 f0             	mov    -0x10(%ebp),%eax
607e7c:	8b 10                	mov    (%eax),%edx
607e7e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
607e84:	e8 a3 f9 fe ff       	call   0x5f782c
607e89:	e8 0a 59 e2 ff       	call   0x42d798
607e8e:	8b f0                	mov    %eax,%esi
607e90:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
607e94:	75 07                	jne    0x607e9d
607e96:	33 c0                	xor    %eax,%eax
607e98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
607e9b:	eb 1a                	jmp    0x607eb7
607e9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
607ea0:	8b 10                	mov    (%eax),%edx
607ea2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
607ea8:	e8 7f f9 fe ff       	call   0x5f782c
607ead:	8b 10                	mov    (%eax),%edx
607eaf:	ff 52 20             	call   *0x20(%edx)
607eb2:	2b c7                	sub    %edi,%eax
607eb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
607eb7:	85 db                	test   %ebx,%ebx
607eb9:	7e 40                	jle    0x607efb
607ebb:	8b 46 14             	mov    0x14(%esi),%eax
607ebe:	8b 55 20             	mov    0x20(%ebp),%edx
607ec1:	e8 be 03 e2 ff       	call   0x428284
607ec6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
607ec9:	03 c7                	add    %edi,%eax
607ecb:	50                   	push   %eax
607ecc:	8d 45 c0             	lea    -0x40(%ebp),%eax
607ecf:	50                   	push   %eax
607ed0:	8b 45 f0             	mov    -0x10(%ebp),%eax
607ed3:	8b 10                	mov    (%eax),%edx