4279b1:	e8 72 f7 fd ff       	call   0x407128
4279b6:	c3                   	ret
4279b7:	e9 cc c6 fd ff       	jmp    0x404088
4279bc:	eb d7                	jmp    0x427995
4279be:	5e                   	pop    %esi
4279bf:	5b                   	pop    %ebx
4279c0:	8b e5                	mov    %ebp,%esp
4279c2:	5d                   	pop    %ebp
4279c3:	c3                   	ret
4279c4:	f6 40 28 03          	testb  $0x3,0x28(%eax)
4279c8:	74 42                	je     0x427a0c
4279ca:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
4279ce:	75 3c                	jne    0x427a0c
4279d0:	0f b7 50 26          	movzwl 0x26(%eax),%edx
4279d4:	66 83 fa 10          	cmp    $0x10,%dx
4279d8:	75 17                	jne    0x4279f1
4279da:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
4279e1:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
4279e8:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
4279ef:	eb 1b                	jmp    0x427a0c
4279f1:	66 83 fa 20          	cmp    $0x20,%dx
4279f5:	75 15                	jne    0x427a0c
4279f7:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
4279fe:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
427a05:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
427a0c:	c3                   	ret
427a0d:	8d 40 00             	lea    0x0(%eax),%eax
427a10:	55                   	push   %ebp
427a11:	8b ec                	mov    %esp,%ebp
427a13:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
427a19:	53                   	push   %ebx
427a1a:	56                   	push   %esi
427a1b:	57                   	push   %edi
427a1c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427a1f:	89 55 f8             	mov    %edx,-0x8(%ebp)
427a22:	89 45 fc             	mov    %eax,-0x4(%ebp)
427a25:	33 c0                	xor    %eax,%eax
427a27:	89 45 f0             	mov    %eax,-0x10(%ebp)
427a2a:	8b 45 0c             	mov    0xc(%ebp),%eax
427a2d:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
427a31:	74 1a                	je     0x427a4d
427a33:	8b 45 0c             	mov    0xc(%ebp),%eax
427a36:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
427a3a:	0f 84 25 06 00 00    	je     0x428065
427a40:	8b 45 0c             	mov    0xc(%ebp),%eax
427a43:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
427a47:	0f 84 18 06 00 00    	je     0x428065
427a4d:	8b 45 0c             	mov    0xc(%ebp),%eax
427a50:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
427a54:	75 1a                	jne    0x427a70
427a56:	8b 45 0c             	mov    0xc(%ebp),%eax
427a59:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
427a5d:	0f 84 02 06 00 00    	je     0x428065
427a63:	8b 45 0c             	mov    0xc(%ebp),%eax
427a66:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427a6a:	0f 84 f5 05 00 00    	je     0x428065
427a70:	8b 45 fc             	mov    -0x4(%ebp),%eax
427a73:	e8 54 fb ff ff       	call   0x4275cc
427a78:	33 c0                	xor    %eax,%eax
427a7a:	89 45 90             	mov    %eax,-0x70(%ebp)
427a7d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427a81:	74 1c                	je     0x427a9f
427a83:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
427a89:	50                   	push   %eax
427a8a:	6a 54                	push   $0x54
427a8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
427a8f:	50                   	push   %eax
427a90:	e8 6b f1 fd ff       	call   0x406c00
427a95:	83 f8 18             	cmp    $0x18,%eax
427a98:	7d 05                	jge    0x427a9f
427a9a:	e8 f1 c6 ff ff       	call   0x424190
427a9f:	6a 00                	push   $0x0
427aa1:	e8 12 f4 fd ff       	call   0x406eb8
427aa6:	e8 05 c8 ff ff       	call   0x4242b0
427aab:	89 45 e8             	mov    %eax,-0x18(%ebp)
427aae:	8b 45 e8             	mov    -0x18(%ebp),%eax
427ab1:	50                   	push   %eax
427ab2:	e8 81 f0 fd ff       	call   0x406b38
427ab7:	e8 f4 c7 ff ff       	call   0x4242b0
427abc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427abf:	33 d2                	xor    %edx,%edx
427ac1:	55                   	push   %ebp
427ac2:	68 5e 80 42 00       	push   $0x42805e
427ac7:	64 ff 32             	push   %fs:(%edx)
427aca:	64 89 22             	mov    %esp,%fs:(%edx)
427acd:	8b 45 0c             	mov    0xc(%ebp),%eax
427ad0:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
427ad4:	73 5e                	jae    0x427b34
427ad6:	8b 45 0c             	mov    0xc(%ebp),%eax
427ad9:	0f b7 40 10          	movzwl 0x10(%eax),%eax
427add:	8b 55 0c             	mov    0xc(%ebp),%edx
427ae0:	66 0b 42 12          	or     0x12(%edx),%ax
427ae4:	66 83 f8 01          	cmp    $0x1,%ax
427ae8:	75 26                	jne    0x427b10
427aea:	6a 00                	push   $0x0
427aec:	6a 01                	push   $0x1
427aee:	6a 01                	push   $0x1
427af0:	8b 45 0c             	mov    0xc(%ebp),%eax
427af3:	8b 40 08             	mov    0x8(%eax),%eax
427af6:	50                   	push   %eax
427af7:	8b 45 0c             	mov    0xc(%ebp),%eax
427afa:	8b 40 04             	mov    0x4(%eax),%eax
427afd:	50                   	push   %eax
427afe:	e8 1d f0 fd ff       	call   0x406b20
427b03:	e8 a8 c7 ff ff       	call   0x4242b0
427b08:	89 45 f0             	mov    %eax,-0x10(%ebp)
427b0b:	e9 5f 02 00 00       	jmp    0x427d6f
427b10:	8b 45 0c             	mov    0xc(%ebp),%eax
427b13:	8b 40 08             	mov    0x8(%eax),%eax
427b16:	50                   	push   %eax
427b17:	8b 45 0c             	mov    0xc(%ebp),%eax
427b1a:	8b 40 04             	mov    0x4(%eax),%eax
427b1d:	50                   	push   %eax
427b1e:	8b 45 e8             	mov    -0x18(%ebp),%eax
427b21:	50                   	push   %eax
427b22:	e8 09 f0 fd ff       	call   0x406b30
427b27:	e8 84 c7 ff ff       	call   0x4242b0
427b2c:	89 45 f0             	mov    %eax,-0x10(%ebp)
427b2f:	e9 3b 02 00 00       	jmp    0x427d6f
427b34:	b8 2c 04 00 00       	mov    $0x42c,%eax
427b39:	e8 ae b1 fd ff       	call   0x402cec
427b3e:	89 45 dc             	mov    %eax,-0x24(%ebp)
427b41:	33 d2                	xor    %edx,%edx
427b43:	55                   	push   %ebp
427b44:	68 68 7d 42 00       	push   $0x427d68
427b49:	64 ff 32             	push   %fs:(%edx)
427b4c:	64 89 22             	mov    %esp,%fs:(%edx)
427b4f:	8b 45 0c             	mov    0xc(%ebp),%eax
427b52:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
427b59:	8b 45 0c             	mov    0xc(%ebp),%eax
427b5c:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
427b62:	8b 45 0c             	mov    0xc(%ebp),%eax
427b65:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
427b6a:	75 23                	jne    0x427b8f
427b6c:	6a 0c                	push   $0xc
427b6e:	8b 45 e8             	mov    -0x18(%ebp),%eax
427b71:	50                   	push   %eax
427b72:	e8 61 f0 fd ff       	call   0x406bd8
427b77:	8b d8                	mov    %eax,%ebx
427b79:	6a 0e                	push   $0xe
427b7b:	8b 45 e8             	mov    -0x18(%ebp),%eax
427b7e:	50                   	push   %eax
427b7f:	e8 54 f0 fd ff       	call   0x406bd8
427b84:	66 0f af d8          	imul   %ax,%bx
427b88:	8b 45 0c             	mov    0xc(%ebp),%eax
427b8b:	66 89 58 26          	mov    %bx,0x26(%eax)
427b8f:	8b 45 0c             	mov    0xc(%ebp),%eax
427b92:	8b 55 dc             	mov    -0x24(%ebp),%edx
427b95:	8d 70 18             	lea    0x18(%eax),%esi
427b98:	8b fa                	mov    %edx,%edi
427b9a:	b9 0a 00 00 00       	mov    $0xa,%ecx
427b9f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
427ba1:	8b 45 0c             	mov    0xc(%ebp),%eax
427ba4:	8b 40 1c             	mov    0x1c(%eax),%eax
427ba7:	8b 55 0c             	mov    0xc(%ebp),%edx
427baa:	89 42 04             	mov    %eax,0x4(%edx)
427bad:	8b 45 0c             	mov    0xc(%ebp),%eax
427bb0:	8b 40 20             	mov    0x20(%eax),%eax
427bb3:	8b 55 0c             	mov    0xc(%ebp),%edx
427bb6:	89 42 08             	mov    %eax,0x8(%edx)
427bb9:	8b 45 0c             	mov    0xc(%ebp),%eax
427bbc:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
427bc1:	0f 87 c7 00 00 00    	ja     0x427c8e
427bc7:	8b 45 0c             	mov    0xc(%ebp),%eax
427bca:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
427bcf:	75 28                	jne    0x427bf9
427bd1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427bd5:	74 06                	je     0x427bdd
427bd7:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
427bdb:	75 1c                	jne    0x427bf9
427bdd:	8b 45 dc             	mov    -0x24(%ebp),%eax
427be0:	33 d2                	xor    %edx,%edx
427be2:	89 50 28             	mov    %edx,0x28(%eax)
427be5:	8b 45 dc             	mov    -0x24(%ebp),%eax
427be8:	83 c0 28             	add    $0x28,%eax
427beb:	83 c0 04             	add    $0x4,%eax
427bee:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
427bf4:	e9 d2 00 00 00       	jmp    0x427ccb
427bf9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
427bfd:	74 18                	je     0x427c17
427bff:	8b 45 dc             	mov    -0x24(%ebp),%eax
427c02:	8d 50 28             	lea    0x28(%eax),%edx
427c05:	b9 ff 00 00 00       	mov    $0xff,%ecx
427c0a:	8b 45 f4             	mov    -0xc(%ebp),%eax
427c0d:	e8 3a ce ff ff       	call   0x424a4c
427c12:	e9 b4 00 00 00       	jmp    0x427ccb
427c17:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427c1b:	0f 84 aa 00 00 00    	je     0x427ccb
427c21:	8b 45 fc             	mov    -0x4(%ebp),%eax
427c24:	50                   	push   %eax
427c25:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427c28:	50                   	push   %eax
427c29:	e8 7a f0 fd ff       	call   0x406ca8
427c2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
427c31:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
427c35:	76 25                	jbe    0x427c5c
427c37:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
427c3b:	74 1f                	je     0x427c5c
427c3d:	8b 45 dc             	mov    -0x24(%ebp),%eax
427c40:	83 c0 28             	add    $0x28,%eax
427c43:	50                   	push   %eax
427c44:	68 00 01 00 00       	push   $0x100
427c49:	6a 00                	push   $0x0
427c4b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427c4e:	50                   	push   %eax
427c4f:	e8 74 ef fd ff       	call   0x406bc8
427c54:	8b 55 0c             	mov    0xc(%ebp),%edx
427c57:	89 42 38             	mov    %eax,0x38(%edx)
427c5a:	eb 23                	jmp    0x427c7f
427c5c:	6a 00                	push   $0x0
427c5e:	8b 45 dc             	mov    -0x24(%ebp),%eax
427c61:	50                   	push   %eax
427c62:	6a 00                	push   $0x0
427c64:	8b 45 0c             	mov    0xc(%ebp),%eax
427c67:	8b 40 20             	mov    0x20(%eax),%eax
427c6a:	99                   	cltd
427c6b:	33 c2                	xor    %edx,%eax
427c6d:	2b c2                	sub    %edx,%eax
427c6f:	50                   	push   %eax
427c70:	6a 00                	push   $0x0
427c72:	8b 45 fc             	mov    -0x4(%ebp),%eax
427c75:	50                   	push   %eax
427c76:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427c79:	50                   	push   %eax
427c7a:	e8 51 ef fd ff       	call   0x406bd0
427c7f:	8b 45 ec             	mov    -0x14(%ebp),%eax
427c82:	50                   	push   %eax
427c83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427c86:	50                   	push   %eax
427c87:	e8 1c f0 fd ff       	call   0x406ca8
427c8c:	eb 3d                	jmp    0x427ccb
427c8e:	8b 45 0c             	mov    0xc(%ebp),%eax
427c91:	0f b7 40 26          	movzwl 0x26(%eax),%eax
427c95:	66 83 f8 10          	cmp    $0x10,%ax
427c99:	74 09                	je     0x427ca4
427c9b:	8b 55 0c             	mov    0xc(%ebp),%edx
427c9e:	66 83 f8 20          	cmp    $0x20,%ax
427ca2:	75 27                	jne    0x427ccb
427ca4:	8b 45 0c             	mov    0xc(%ebp),%eax
427ca7:	f6 40 28 03          	testb  $0x3,0x28(%eax)
427cab:	74 1e                	je     0x427ccb
427cad:	8b 45 0c             	mov    0xc(%ebp),%eax
427cb0:	e8 0f fd ff ff       	call   0x4279c4
427cb5:	8b 45 dc             	mov    -0x24(%ebp),%eax
427cb8:	8d 50 28             	lea    0x28(%eax),%edx
427cbb:	8b 45 0c             	mov    0xc(%ebp),%eax
427cbe:	83 c0 40             	add    $0x40,%eax
427cc1:	b9 0c 00 00 00       	mov    $0xc,%ecx
427cc6:	e8 11 b2 fd ff       	call   0x402edc
427ccb:	6a 00                	push   $0x0
427ccd:	6a 00                	push   $0x0
427ccf:	8d 45 d8             	lea    -0x28(%ebp),%eax
427cd2:	50                   	push   %eax
427cd3:	6a 00                	push   $0x0
427cd5:	8b 45 dc             	mov    -0x24(%ebp),%eax
427cd8:	50                   	push   %eax
427cd9:	8b 45 e8             	mov    -0x18(%ebp),%eax
427cdc:	50                   	push   %eax
427cdd:	e8 5e ee fd ff       	call   0x406b40
427ce2:	e8 c9 c5 ff ff       	call   0x4242b0
427ce7:	89 45 f0             	mov    %eax,-0x10(%ebp)
427cea:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
427cee:	75 05                	jne    0x427cf5
427cf0:	e8 13 c5 ff ff       	call   0x424208
427cf5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427cf9:	74 57                	je     0x427d52
427cfb:	8b 45 0c             	mov    0xc(%ebp),%eax
427cfe:	8b 40 1c             	mov    0x1c(%eax),%eax
427d01:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
427d07:	75 49                	jne    0x427d52
427d09:	8b 45 0c             	mov    0xc(%ebp),%eax
427d0c:	8b 40 20             	mov    0x20(%eax),%eax
427d0f:	3b 45 80             	cmp    -0x80(%ebp),%eax
427d12:	75 3e                	jne    0x427d52
427d14:	8b 45 0c             	mov    0xc(%ebp),%eax
427d17:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
427d1c:	76 34                	jbe    0x427d52
427d1e:	6a 00                	push   $0x0
427d20:	8b 45 dc             	mov    -0x24(%ebp),%eax
427d23:	50                   	push   %eax
427d24:	8b 45 d8             	mov    -0x28(%ebp),%eax
427d27:	50                   	push   %eax
427d28:	8b 45 0c             	mov    0xc(%ebp),%eax
427d2b:	8b 40 20             	mov    0x20(%eax),%eax
427d2e:	99                   	cltd
427d2f:	33 c2                	xor    %edx,%eax
427d31:	2b c2                	sub    %edx,%eax
427d33:	50                   	push   %eax
427d34:	6a 00                	push   $0x0
427d36:	8b 45 fc             	mov    -0x4(%ebp),%eax
427d39:	50                   	push   %eax
427d3a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427d3d:	50                   	push   %eax
427d3e:	e8 8d ee fd ff       	call   0x406bd0
427d43:	e8 cc c4 fd ff       	call   0x404214
427d48:	e8 c7 c4 fd ff       	call   0x404214
427d4d:	e9 13 03 00 00       	jmp    0x428065
427d52:	33 c0                	xor    %eax,%eax
427d54:	5a                   	pop    %edx
427d55:	59                   	pop    %ecx
427d56:	59                   	pop    %ecx
427d57:	64 89 10             	mov    %edx,%fs:(%eax)
427d5a:	68 6f 7d 42 00       	push   $0x427d6f
427d5f:	8b 45 dc             	mov    -0x24(%ebp),%eax
427d62:	e8 a1 af fd ff       	call   0x402d08
427d67:	c3                   	ret
427d68:	e9 1b c3 fd ff       	jmp    0x404088
427d6d:	eb f0                	jmp    0x427d5f
427d6f:	8b 45 f0             	mov    -0x10(%ebp),%eax
427d72:	e8 39 c5 ff ff       	call   0x4242b0
427d77:	8b 45 f0             	mov    -0x10(%ebp),%eax
427d7a:	50                   	push   %eax
427d7b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427d7e:	50                   	push   %eax
427d7f:	e8 24 ef fd ff       	call   0x406ca8
427d84:	e8 27 c5 ff ff       	call   0x4242b0
427d89:	89 45 ec             	mov    %eax,-0x14(%ebp)
427d8c:	33 c0                	xor    %eax,%eax
427d8e:	55                   	push   %ebp
427d8f:	68 0f 80 42 00       	push   $0x42800f
427d94:	64 ff 30             	push   %fs:(%eax)
427d97:	64 89 20             	mov    %esp,%fs:(%eax)
427d9a:	33 c0                	xor    %eax,%eax
427d9c:	55                   	push   %ebp
427d9d:	68 fe 7f 42 00       	push   $0x427ffe
427da2:	64 ff 30             	push   %fs:(%eax)
427da5:	64 89 20             	mov    %esp,%fs:(%eax)
427da8:	33 c0                	xor    %eax,%eax
427daa:	89 45 cc             	mov    %eax,-0x34(%ebp)
427dad:	33 db                	xor    %ebx,%ebx
427daf:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
427db3:	74 1b                	je     0x427dd0
427db5:	6a 00                	push   $0x0
427db7:	8b 45 f4             	mov    -0xc(%ebp),%eax
427dba:	50                   	push   %eax
427dbb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427dbe:	50                   	push   %eax
427dbf:	e8 ec ee fd ff       	call   0x406cb0
427dc4:	89 45 cc             	mov    %eax,-0x34(%ebp)
427dc7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427dca:	50                   	push   %eax
427dcb:	e8 b8 ee fd ff       	call   0x406c88
427dd0:	33 c0                	xor    %eax,%eax
427dd2:	55                   	push   %ebp
427dd3:	68 dc 7f 42 00       	push   $0x427fdc
427dd8:	64 ff 30             	push   %fs:(%eax)
427ddb:	64 89 20             	mov    %esp,%fs:(%eax)
427dde:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
427de2:	0f 84 b5 00 00 00    	je     0x427e9d
427de8:	8b 45 08             	mov    0x8(%ebp),%eax