6119ea:	73 0f                	jae    0x6119fb
6119ec:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
6119f3:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
6119f9:	eb 26                	jmp    0x611a21
6119fb:	33 c0                	xor    %eax,%eax
6119fd:	50                   	push   %eax
6119fe:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
611a04:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
611a0a:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
611a10:	50                   	push   %eax
611a11:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
611a17:	53                   	push   %ebx
611a18:	50                   	push   %eax
611a19:	e8 73 c7 fd ff       	call   0x5ee191
611a1e:	83 c4 10             	add    $0x10,%esp
611a21:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
611a27:	50                   	push   %eax
611a28:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
611a2e:	50                   	push   %eax
611a2f:	e8 7c 3b fe ff       	call   0x5f55b0
611a34:	59                   	pop    %ecx
611a35:	59                   	pop    %ecx
611a36:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
611a3c:	6a 08                	push   $0x8
611a3e:	5f                   	pop    %edi
611a3f:	2b ce                	sub    %esi,%ecx
611a41:	33 d2                	xor    %edx,%edx
611a43:	f7 b5 a4 f8 ff ff    	divl   -0x75c(%ebp)
611a49:	80 c2 30             	add    $0x30,%dl
611a4c:	3b cf                	cmp    %edi,%ecx
611a4e:	72 03                	jb     0x611a53
611a50:	88 14 37             	mov    %dl,(%edi,%esi,1)
611a53:	4f                   	dec    %edi
611a54:	83 ff ff             	cmp    $0xffffffff,%edi
611a57:	75 e8                	jne    0x611a41
611a59:	83 f9 09             	cmp    $0x9,%ecx
611a5c:	76 03                	jbe    0x611a61
611a5e:	6a 09                	push   $0x9
611a60:	59                   	pop    %ecx
611a61:	03 f1                	add    %ecx,%esi
611a63:	3b b5 84 f8 ff ff    	cmp    -0x77c(%ebp),%esi
611a69:	0f 85 34 ff ff ff    	jne    0x6119a3
611a6f:	c6 06 00             	movb   $0x0,(%esi)
611a72:	80 bd 74 f8 ff ff 00 	cmpb   $0x0,-0x78c(%ebp)
611a79:	5f                   	pop    %edi
611a7a:	5e                   	pop    %esi
611a7b:	5b                   	pop    %ebx
611a7c:	74 0d                	je     0x611a8b
611a7e:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
611a84:	50                   	push   %eax
611a85:	e8 47 10 00 00       	call   0x612ad1
611a8a:	59                   	pop    %ecx
611a8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
611a8e:	33 cd                	xor    %ebp,%ecx
611a90:	e8 45 fa fc ff       	call   0x5e14da
611a95:	c9                   	leave
611a96:	c3                   	ret
611a97:	68 e0 9a 6d 00       	push   $0x6d9ae0
611a9c:	eb 0c                	jmp    0x611aaa
611a9e:	68 d8 9a 6d 00       	push   $0x6d9ad8
611aa3:	eb 05                	jmp    0x611aaa
611aa5:	68 d0 9a 6d 00       	push   $0x6d9ad0
611aaa:	ff 75 1c             	push   0x1c(%ebp)
611aad:	8b 8d 94 f8 ff ff    	mov    -0x76c(%ebp),%ecx
611ab3:	51                   	push   %ecx
611ab4:	e8 52 6e fe ff       	call   0x5f890b
611ab9:	83 c4 0c             	add    $0xc,%esp
611abc:	85 c0                	test   %eax,%eax
611abe:	75 09                	jne    0x611ac9
611ac0:	eb b0                	jmp    0x611a72
611ac2:	68 c8 9a 6d 00       	push   $0x6d9ac8
611ac7:	eb e1                	jmp    0x611aaa
611ac9:	33 c0                	xor    %eax,%eax
611acb:	50                   	push   %eax
611acc:	50                   	push   %eax
611acd:	50                   	push   %eax
611ace:	50                   	push   %eax
611acf:	50                   	push   %eax
611ad0:	e8 77 b4 fd ff       	call   0x5ecf4c
611ad5:	cc                   	int3
611ad6:	8b ff                	mov    %edi,%edi
611ad8:	55                   	push   %ebp
611ad9:	8b ec                	mov    %esp,%ebp
611adb:	53                   	push   %ebx
611adc:	56                   	push   %esi
611add:	ba 40 80 00 00       	mov    $0x8040,%edx
611ae2:	33 f6                	xor    %esi,%esi
611ae4:	57                   	push   %edi
611ae5:	8b 7d 08             	mov    0x8(%ebp),%edi
611ae8:	8b c7                	mov    %edi,%eax
611aea:	23 c2                	and    %edx,%eax
611aec:	8d 4a c0             	lea    -0x40(%edx),%ecx
611aef:	66 3b c1             	cmp    %cx,%ax
611af2:	75 07                	jne    0x611afb
611af4:	bb 00 0c 00 00       	mov    $0xc00,%ebx
611af9:	eb 19                	jmp    0x611b14
611afb:	66 83 f8 40          	cmp    $0x40,%ax
611aff:	75 07                	jne    0x611b08
611b01:	bb 00 08 00 00       	mov    $0x800,%ebx
611b06:	eb 0c                	jmp    0x611b14
611b08:	bb 00 04 00 00       	mov    $0x400,%ebx
611b0d:	66 3b c2             	cmp    %dx,%ax
611b10:	74 02                	je     0x611b14
611b12:	8b de                	mov    %esi,%ebx
611b14:	8b c7                	mov    %edi,%eax
611b16:	b9 00 60 00 00       	mov    $0x6000,%ecx
611b1b:	23 c1                	and    %ecx,%eax
611b1d:	74 25                	je     0x611b44
611b1f:	3d 00 20 00 00       	cmp    $0x2000,%eax
611b24:	74 19                	je     0x611b3f
611b26:	3d 00 40 00 00       	cmp    $0x4000,%eax
611b2b:	74 0b                	je     0x611b38
611b2d:	3b c1                	cmp    %ecx,%eax
611b2f:	75 13                	jne    0x611b44
611b31:	be 00 03 00 00       	mov    $0x300,%esi
611b36:	eb 0c                	jmp    0x611b44
611b38:	be 00 02 00 00       	mov    $0x200,%esi
611b3d:	eb 05                	jmp    0x611b44
611b3f:	be 00 01 00 00       	mov    $0x100,%esi
611b44:	33 c9                	xor    %ecx,%ecx
611b46:	8b d7                	mov    %edi,%edx
611b48:	41                   	inc    %ecx
611b49:	c1 ea 08             	shr    $0x8,%edx
611b4c:	23 d1                	and    %ecx,%edx
611b4e:	8b c7                	mov    %edi,%eax
611b50:	c1 e8 07             	shr    $0x7,%eax
611b53:	23 c1                	and    %ecx,%eax
611b55:	c1 e2 05             	shl    $0x5,%edx
611b58:	c1 e0 04             	shl    $0x4,%eax
611b5b:	0b d0                	or     %eax,%edx
611b5d:	8b c7                	mov    %edi,%eax
611b5f:	c1 e8 09             	shr    $0x9,%eax
611b62:	23 c1                	and    %ecx,%eax
611b64:	c1 e0 03             	shl    $0x3,%eax
611b67:	0b d0                	or     %eax,%edx
611b69:	8b c7                	mov    %edi,%eax
611b6b:	c1 e8 0a             	shr    $0xa,%eax
611b6e:	23 c1                	and    %ecx,%eax
611b70:	8b cf                	mov    %edi,%ecx
611b72:	c1 e0 02             	shl    $0x2,%eax
611b75:	c1 e9 0b             	shr    $0xb,%ecx
611b78:	0b c2                	or     %edx,%eax
611b7a:	83 e1 01             	and    $0x1,%ecx
611b7d:	c1 ef 0c             	shr    $0xc,%edi
611b80:	03 c9                	add    %ecx,%ecx
611b82:	83 e7 01             	and    $0x1,%edi
611b85:	0b c1                	or     %ecx,%eax
611b87:	0b c7                	or     %edi,%eax
611b89:	5f                   	pop    %edi
611b8a:	0b c6                	or     %esi,%eax
611b8c:	5e                   	pop    %esi
611b8d:	0b c3                	or     %ebx,%eax
611b8f:	5b                   	pop    %ebx
611b90:	5d                   	pop    %ebp
611b91:	c3                   	ret
611b92:	8b ff                	mov    %edi,%edi
611b94:	55                   	push   %ebp
611b95:	8b ec                	mov    %esp,%ebp
611b97:	51                   	push   %ecx
611b98:	53                   	push   %ebx
611b99:	8b 5d 08             	mov    0x8(%ebp),%ebx
611b9c:	ba 00 10 00 00       	mov    $0x1000,%edx
611ba1:	56                   	push   %esi
611ba2:	57                   	push   %edi
611ba3:	0f b7 c3             	movzwl %bx,%eax
611ba6:	8b f8                	mov    %eax,%edi
611ba8:	89 55 fc             	mov    %edx,-0x4(%ebp)
611bab:	23 fa                	and    %edx,%edi
611bad:	8b c8                	mov    %eax,%ecx
611baf:	c1 e7 02             	shl    $0x2,%edi
611bb2:	ba 00 02 00 00       	mov    $0x200,%edx
611bb7:	6a 00                	push   $0x0
611bb9:	5e                   	pop    %esi
611bba:	81 e1 00 03 00 00    	and    $0x300,%ecx
611bc0:	74 09                	je     0x611bcb
611bc2:	3b ca                	cmp    %edx,%ecx
611bc4:	74 0c                	je     0x611bd2
611bc6:	89 75 fc             	mov    %esi,-0x4(%ebp)
611bc9:	eb 07                	jmp    0x611bd2
611bcb:	c7 45 fc 00 20 00 00 	movl   $0x2000,-0x4(%ebp)
611bd2:	b9 00 0c 00 00       	mov    $0xc00,%ecx
611bd7:	23 c1                	and    %ecx,%eax
611bd9:	74 22                	je     0x611bfd
611bdb:	3d 00 04 00 00       	cmp    $0x400,%eax
611be0:	74 16                	je     0x611bf8
611be2:	3d 00 08 00 00       	cmp    $0x800,%eax
611be7:	74 0b                	je     0x611bf4
611be9:	3b c1                	cmp    %ecx,%eax
611beb:	75 10                	jne    0x611bfd
611bed:	be 00 03 00 00       	mov    $0x300,%esi
611bf2:	eb 09                	jmp    0x611bfd
611bf4:	8b f2                	mov    %edx,%esi
611bf6:	eb 05                	jmp    0x611bfd
611bf8:	be 00 01 00 00       	mov    $0x100,%esi
611bfd:	33 c9                	xor    %ecx,%ecx
611bff:	8b d3                	mov    %ebx,%edx
611c01:	41                   	inc    %ecx
611c02:	d1 ea                	shr    $1,%edx
611c04:	8b c3                	mov    %ebx,%eax
611c06:	23 d1                	and    %ecx,%edx
611c08:	c1 e8 02             	shr    $0x2,%eax
611c0b:	23 c1                	and    %ecx,%eax
611c0d:	c1 e2 05             	shl    $0x5,%edx
611c10:	c1 e0 03             	shl    $0x3,%eax
611c13:	0b d0                	or     %eax,%edx
611c15:	8b c3                	mov    %ebx,%eax
611c17:	c1 e8 03             	shr    $0x3,%eax
611c1a:	23 c1                	and    %ecx,%eax
611c1c:	c1 e0 02             	shl    $0x2,%eax
611c1f:	0b d0                	or     %eax,%edx
611c21:	8b c3                	mov    %ebx,%eax
611c23:	c1 e8 04             	shr    $0x4,%eax
611c26:	23 c1                	and    %ecx,%eax
611c28:	0f b6 cb             	movzbl %bl,%ecx
611c2b:	03 c0                	add    %eax,%eax
611c2d:	c1 eb 05             	shr    $0x5,%ebx
611c30:	0b c2                	or     %edx,%eax
611c32:	83 e1 01             	and    $0x1,%ecx
611c35:	c1 e1 04             	shl    $0x4,%ecx
611c38:	83 e3 01             	and    $0x1,%ebx
611c3b:	0b c1                	or     %ecx,%eax
611c3d:	0b c3                	or     %ebx,%eax
611c3f:	0b c7                	or     %edi,%eax
611c41:	5f                   	pop    %edi
611c42:	0b c6                	or     %esi,%eax
611c44:	0b 45 fc             	or     -0x4(%ebp),%eax
611c47:	5e                   	pop    %esi
611c48:	5b                   	pop    %ebx
611c49:	c9                   	leave
611c4a:	c3                   	ret
611c4b:	8b ff                	mov    %edi,%edi
611c4d:	55                   	push   %ebp
611c4e:	8b ec                	mov    %esp,%ebp
611c50:	8b 4d 08             	mov    0x8(%ebp),%ecx
611c53:	8b c1                	mov    %ecx,%eax
611c55:	53                   	push   %ebx
611c56:	56                   	push   %esi
611c57:	8b f1                	mov    %ecx,%esi
611c59:	c1 e8 02             	shr    $0x2,%eax
611c5c:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
611c62:	0b f0                	or     %eax,%esi
611c64:	b8 00 0c 00 00       	mov    $0xc00,%eax
611c69:	57                   	push   %edi
611c6a:	23 c8                	and    %eax,%ecx
611c6c:	c1 ee 16             	shr    $0x16,%esi
611c6f:	33 ff                	xor    %edi,%edi
611c71:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
611c77:	74 1c                	je     0x611c95
611c79:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
611c7f:	74 0f                	je     0x611c90
611c81:	3b c8                	cmp    %eax,%ecx
611c83:	74 04                	je     0x611c89
611c85:	8b df                	mov    %edi,%ebx
611c87:	eb 11                	jmp    0x611c9a
611c89:	bb 00 80 00 00       	mov    $0x8000,%ebx
611c8e:	eb 0a                	jmp    0x611c9a
611c90:	6a 40                	push   $0x40
611c92:	5b                   	pop    %ebx
611c93:	eb 05                	jmp    0x611c9a
611c95:	bb 40 80 00 00       	mov    $0x8040,%ebx
611c9a:	8b c6                	mov    %esi,%eax
611c9c:	b9 00 03 00 00       	mov    $0x300,%ecx
611ca1:	23 c1                	and    %ecx,%eax
611ca3:	74 25                	je     0x611cca
611ca5:	3d 00 01 00 00       	cmp    $0x100,%eax
611caa:	74 19                	je     0x611cc5
611cac:	3d 00 02 00 00       	cmp    $0x200,%eax
611cb1:	74 0b                	je     0x611cbe
611cb3:	3b c1                	cmp    %ecx,%eax
611cb5:	75 13                	jne    0x611cca
611cb7:	bf 00 60 00 00       	mov    $0x6000,%edi
611cbc:	eb 0c                	jmp    0x611cca
611cbe:	bf 00 40 00 00       	mov    $0x4000,%edi
611cc3:	eb 05                	jmp    0x611cca
611cc5:	bf 00 20 00 00       	mov    $0x2000,%edi
611cca:	33 c9                	xor    %ecx,%ecx
611ccc:	8b d6                	mov    %esi,%edx
611cce:	41                   	inc    %ecx
611ccf:	d1 ea                	shr    $1,%edx
611cd1:	23 d1                	and    %ecx,%edx
611cd3:	8b c6                	mov    %esi,%eax
611cd5:	c1 e8 02             	shr    $0x2,%eax
611cd8:	23 c1                	and    %ecx,%eax
611cda:	c1 e2 0b             	shl    $0xb,%edx
611cdd:	c1 e0 0a             	shl    $0xa,%eax
611ce0:	0b d0                	or     %eax,%edx
611ce2:	8b c6                	mov    %esi,%eax
611ce4:	c1 e8 03             	shr    $0x3,%eax
611ce7:	23 c1                	and    %ecx,%eax
611ce9:	c1 e0 09             	shl    $0x9,%eax
611cec:	0b d0                	or     %eax,%edx
611cee:	8b c6                	mov    %esi,%eax
611cf0:	c1 e8 05             	shr    $0x5,%eax
611cf3:	23 c1                	and    %ecx,%eax
611cf5:	8b ce                	mov    %esi,%ecx
611cf7:	c1 e0 08             	shl    $0x8,%eax
611cfa:	83 e6 01             	and    $0x1,%esi
611cfd:	c1 e9 04             	shr    $0x4,%ecx
611d00:	0b c2                	or     %edx,%eax
611d02:	83 e1 01             	and    $0x1,%ecx
611d05:	c1 e6 0c             	shl    $0xc,%esi
611d08:	c1 e1 07             	shl    $0x7,%ecx
611d0b:	0b c1                	or     %ecx,%eax
611d0d:	0b c6                	or     %esi,%eax
611d0f:	0b c3                	or     %ebx,%eax
611d11:	0b c7                	or     %edi,%eax
611d13:	5f                   	pop    %edi
611d14:	5e                   	pop    %esi
611d15:	5b                   	pop    %ebx
611d16:	5d                   	pop    %ebp
611d17:	c3                   	ret
611d18:	8b ff                	mov    %edi,%edi
611d1a:	55                   	push   %ebp
611d1b:	8b ec                	mov    %esp,%ebp
611d1d:	51                   	push   %ecx
611d1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
611d21:	ba 00 03 00 00       	mov    $0x300,%edx
611d26:	53                   	push   %ebx
611d27:	56                   	push   %esi
611d28:	8b f1                	mov    %ecx,%esi
611d2a:	8b c1                	mov    %ecx,%eax
611d2c:	c1 ee 02             	shr    $0x2,%esi
611d2f:	25 00 00 c0 00       	and    $0xc00000,%eax
611d34:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
611d3a:	bb 00 10 00 00       	mov    $0x1000,%ebx
611d3f:	0b f0                	or     %eax,%esi
611d41:	8b c1                	mov    %ecx,%eax
611d43:	57                   	push   %edi
611d44:	c1 e8 02             	shr    $0x2,%eax
611d47:	23 c3                	and    %ebx,%eax
611d49:	c1 ee 0e             	shr    $0xe,%esi
611d4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
611d4f:	6a 00                	push   $0x0
611d51:	5f                   	pop    %edi
611d52:	81 e1 00 30 00 00    	and    $0x3000,%ecx
611d58:	74 0f                	je     0x611d69
611d5a:	3b cb                	cmp    %ebx,%ecx
611d5c:	74 04                	je     0x611d62
611d5e:	8b df                	mov    %edi,%ebx
611d60:	eb 09                	jmp    0x611d6b
611d62:	bb 00 02 00 00       	mov    $0x200,%ebx
611d67:	eb 02                	jmp    0x611d6b
611d69:	8b da                	mov    %edx,%ebx
611d6b:	8b c6                	mov    %esi,%eax
611d6d:	23 c2                	and    %edx,%eax
611d6f:	74 25                	je     0x611d96
611d71:	3d 00 01 00 00       	cmp    $0x100,%eax
611d76:	74 19                	je     0x611d91
611d78:	3d 00 02 00 00       	cmp    $0x200,%eax
611d7d:	74 0b                	je     0x611d8a