421a00:	33 c0                	xor    %eax,%eax
421a02:	5a                   	pop    %edx
421a03:	59                   	pop    %ecx
421a04:	59                   	pop    %ecx
421a05:	64 89 10             	mov    %edx,%fs:(%eax)
421a08:	68 36 1a 42 00       	push   $0x421a36
421a0d:	8b 45 f0             	mov    -0x10(%ebp),%eax
421a10:	50                   	push   %eax
421a11:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a14:	50                   	push   %eax
421a15:	e8 6a 49 fe ff       	call   0x406384
421a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a1d:	50                   	push   %eax
421a1e:	e8 29 48 fe ff       	call   0x40624c
421a23:	8b 45 f8             	mov    -0x8(%ebp),%eax
421a26:	50                   	push   %eax
421a27:	6a 00                	push   $0x0
421a29:	e8 be 4d fe ff       	call   0x4067ec
421a2e:	c3                   	ret
421a2f:	e9 68 1f fe ff       	jmp    0x40399c
421a34:	eb d7                	jmp    0x421a0d
421a36:	5e                   	pop    %esi
421a37:	5b                   	pop    %ebx
421a38:	8b e5                	mov    %ebp,%esp
421a3a:	5d                   	pop    %ebp
421a3b:	c3                   	ret
421a3c:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421a40:	74 42                	je     0x421a84
421a42:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
421a46:	75 3c                	jne    0x421a84
421a48:	66 8b 50 26          	mov    0x26(%eax),%dx
421a4c:	66 83 fa 10          	cmp    $0x10,%dx
421a50:	75 17                	jne    0x421a69
421a52:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
421a59:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
421a60:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
421a67:	eb 1b                	jmp    0x421a84
421a69:	66 83 fa 20          	cmp    $0x20,%dx
421a6d:	75 15                	jne    0x421a84
421a6f:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
421a76:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
421a7d:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
421a84:	c3                   	ret
421a85:	8d 40 00             	lea    0x0(%eax),%eax
421a88:	55                   	push   %ebp
421a89:	8b ec                	mov    %esp,%ebp
421a8b:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
421a91:	53                   	push   %ebx
421a92:	56                   	push   %esi
421a93:	57                   	push   %edi
421a94:	89 4d f4             	mov    %ecx,-0xc(%ebp)
421a97:	89 55 f8             	mov    %edx,-0x8(%ebp)
421a9a:	89 45 fc             	mov    %eax,-0x4(%ebp)
421a9d:	33 c0                	xor    %eax,%eax
421a9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
421aa2:	8b 45 0c             	mov    0xc(%ebp),%eax
421aa5:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
421aa9:	74 1a                	je     0x421ac5
421aab:	8b 45 0c             	mov    0xc(%ebp),%eax
421aae:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
421ab2:	0f 84 25 06 00 00    	je     0x4220dd
421ab8:	8b 45 0c             	mov    0xc(%ebp),%eax
421abb:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
421abf:	0f 84 18 06 00 00    	je     0x4220dd
421ac5:	8b 45 0c             	mov    0xc(%ebp),%eax
421ac8:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
421acc:	75 1a                	jne    0x421ae8
421ace:	8b 45 0c             	mov    0xc(%ebp),%eax
421ad1:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421ad5:	0f 84 02 06 00 00    	je     0x4220dd
421adb:	8b 45 0c             	mov    0xc(%ebp),%eax
421ade:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
421ae2:	0f 84 f5 05 00 00    	je     0x4220dd
421ae8:	8b 45 fc             	mov    -0x4(%ebp),%eax
421aeb:	e8 54 fb ff ff       	call   0x421644
421af0:	33 c0                	xor    %eax,%eax
421af2:	89 45 90             	mov    %eax,-0x70(%ebp)
421af5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421af9:	74 1c                	je     0x421b17
421afb:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
421b01:	50                   	push   %eax
421b02:	6a 54                	push   $0x54
421b04:	8b 45 fc             	mov    -0x4(%ebp),%eax
421b07:	50                   	push   %eax
421b08:	e8 bf 47 fe ff       	call   0x4062cc
421b0d:	83 f8 18             	cmp    $0x18,%eax
421b10:	7d 05                	jge    0x421b17
421b12:	e8 9d c9 ff ff       	call   0x41e4b4
421b17:	6a 00                	push   $0x0
421b19:	e8 7e 4a fe ff       	call   0x40659c
421b1e:	e8 b1 ca ff ff       	call   0x41e5d4
421b23:	89 45 e8             	mov    %eax,-0x18(%ebp)
421b26:	8b 45 e8             	mov    -0x18(%ebp),%eax
421b29:	50                   	push   %eax
421b2a:	e8 d5 46 fe ff       	call   0x406204
421b2f:	e8 a0 ca ff ff       	call   0x41e5d4
421b34:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421b37:	33 d2                	xor    %edx,%edx
421b39:	55                   	push   %ebp
421b3a:	68 d6 20 42 00       	push   $0x4220d6
421b3f:	64 ff 32             	push   %fs:(%edx)
421b42:	64 89 22             	mov    %esp,%fs:(%edx)
421b45:	8b 45 0c             	mov    0xc(%ebp),%eax
421b48:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
421b4c:	73 5e                	jae    0x421bac
421b4e:	8b 45 0c             	mov    0xc(%ebp),%eax
421b51:	66 8b 40 10          	mov    0x10(%eax),%ax
421b55:	8b 55 0c             	mov    0xc(%ebp),%edx
421b58:	66 0b 42 12          	or     0x12(%edx),%ax
421b5c:	66 83 f8 01          	cmp    $0x1,%ax
421b60:	75 26                	jne    0x421b88
421b62:	6a 00                	push   $0x0
421b64:	6a 01                	push   $0x1
421b66:	6a 01                	push   $0x1
421b68:	8b 45 0c             	mov    0xc(%ebp),%eax
421b6b:	8b 40 08             	mov    0x8(%eax),%eax
421b6e:	50                   	push   %eax
421b6f:	8b 45 0c             	mov    0xc(%ebp),%eax
421b72:	8b 40 04             	mov    0x4(%eax),%eax
421b75:	50                   	push   %eax
421b76:	e8 71 46 fe ff       	call   0x4061ec
421b7b:	e8 54 ca ff ff       	call   0x41e5d4
421b80:	89 45 f0             	mov    %eax,-0x10(%ebp)
421b83:	e9 5f 02 00 00       	jmp    0x421de7
421b88:	8b 45 0c             	mov    0xc(%ebp),%eax
421b8b:	8b 40 08             	mov    0x8(%eax),%eax
421b8e:	50                   	push   %eax
421b8f:	8b 45 0c             	mov    0xc(%ebp),%eax
421b92:	8b 40 04             	mov    0x4(%eax),%eax
421b95:	50                   	push   %eax
421b96:	8b 45 e8             	mov    -0x18(%ebp),%eax
421b99:	50                   	push   %eax
421b9a:	e8 5d 46 fe ff       	call   0x4061fc
421b9f:	e8 30 ca ff ff       	call   0x41e5d4
421ba4:	89 45 f0             	mov    %eax,-0x10(%ebp)
421ba7:	e9 3b 02 00 00       	jmp    0x421de7
421bac:	b8 2c 04 00 00       	mov    $0x42c,%eax
421bb1:	e8 06 0b fe ff       	call   0x4026bc
421bb6:	89 45 dc             	mov    %eax,-0x24(%ebp)
421bb9:	33 d2                	xor    %edx,%edx
421bbb:	55                   	push   %ebp
421bbc:	68 e0 1d 42 00       	push   $0x421de0
421bc1:	64 ff 32             	push   %fs:(%edx)
421bc4:	64 89 22             	mov    %esp,%fs:(%edx)
421bc7:	8b 45 0c             	mov    0xc(%ebp),%eax
421bca:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
421bd1:	8b 45 0c             	mov    0xc(%ebp),%eax
421bd4:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
421bda:	8b 45 0c             	mov    0xc(%ebp),%eax
421bdd:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
421be2:	75 23                	jne    0x421c07
421be4:	6a 0c                	push   $0xc
421be6:	8b 45 e8             	mov    -0x18(%ebp),%eax
421be9:	50                   	push   %eax
421bea:	e8 bd 46 fe ff       	call   0x4062ac
421bef:	8b d8                	mov    %eax,%ebx
421bf1:	6a 0e                	push   $0xe
421bf3:	8b 45 e8             	mov    -0x18(%ebp),%eax
421bf6:	50                   	push   %eax
421bf7:	e8 b0 46 fe ff       	call   0x4062ac
421bfc:	66 0f af d8          	imul   %ax,%bx
421c00:	8b 45 0c             	mov    0xc(%ebp),%eax
421c03:	66 89 58 26          	mov    %bx,0x26(%eax)
421c07:	8b 45 0c             	mov    0xc(%ebp),%eax
421c0a:	8b 55 dc             	mov    -0x24(%ebp),%edx
421c0d:	8d 70 18             	lea    0x18(%eax),%esi
421c10:	8b fa                	mov    %edx,%edi
421c12:	b9 0a 00 00 00       	mov    $0xa,%ecx
421c17:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421c19:	8b 45 0c             	mov    0xc(%ebp),%eax
421c1c:	8b 40 1c             	mov    0x1c(%eax),%eax
421c1f:	8b 55 0c             	mov    0xc(%ebp),%edx
421c22:	89 42 04             	mov    %eax,0x4(%edx)
421c25:	8b 45 0c             	mov    0xc(%ebp),%eax
421c28:	8b 40 20             	mov    0x20(%eax),%eax
421c2b:	8b 55 0c             	mov    0xc(%ebp),%edx
421c2e:	89 42 08             	mov    %eax,0x8(%edx)
421c31:	8b 45 0c             	mov    0xc(%ebp),%eax
421c34:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421c39:	0f 87 c7 00 00 00    	ja     0x421d06
421c3f:	8b 45 0c             	mov    0xc(%ebp),%eax
421c42:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421c47:	75 28                	jne    0x421c71
421c49:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421c4d:	74 06                	je     0x421c55
421c4f:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421c53:	75 1c                	jne    0x421c71
421c55:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c58:	33 d2                	xor    %edx,%edx
421c5a:	89 50 28             	mov    %edx,0x28(%eax)
421c5d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c60:	83 c0 28             	add    $0x28,%eax
421c63:	83 c0 04             	add    $0x4,%eax
421c66:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
421c6c:	e9 d2 00 00 00       	jmp    0x421d43
421c71:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
421c75:	74 18                	je     0x421c8f
421c77:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c7a:	8d 50 28             	lea    0x28(%eax),%edx
421c7d:	b9 ff 00 00 00       	mov    $0xff,%ecx
421c82:	8b 45 f4             	mov    -0xc(%ebp),%eax
421c85:	e8 de d0 ff ff       	call   0x41ed68
421c8a:	e9 b4 00 00 00       	jmp    0x421d43
421c8f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421c93:	0f 84 aa 00 00 00    	je     0x421d43
421c99:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c9c:	50                   	push   %eax
421c9d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421ca0:	50                   	push   %eax
421ca1:	e8 de 46 fe ff       	call   0x406384
421ca6:	89 45 ec             	mov    %eax,-0x14(%ebp)
421ca9:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
421cad:	76 25                	jbe    0x421cd4
421caf:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421cb3:	74 1f                	je     0x421cd4
421cb5:	8b 45 dc             	mov    -0x24(%ebp),%eax
421cb8:	83 c0 28             	add    $0x28,%eax
421cbb:	50                   	push   %eax
421cbc:	68 00 01 00 00       	push   $0x100
421cc1:	6a 00                	push   $0x0
421cc3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cc6:	50                   	push   %eax
421cc7:	e8 d0 45 fe ff       	call   0x40629c
421ccc:	8b 55 0c             	mov    0xc(%ebp),%edx
421ccf:	89 42 38             	mov    %eax,0x38(%edx)
421cd2:	eb 23                	jmp    0x421cf7
421cd4:	6a 00                	push   $0x0
421cd6:	8b 45 dc             	mov    -0x24(%ebp),%eax
421cd9:	50                   	push   %eax
421cda:	6a 00                	push   $0x0
421cdc:	8b 45 0c             	mov    0xc(%ebp),%eax
421cdf:	8b 40 20             	mov    0x20(%eax),%eax
421ce2:	99                   	cltd
421ce3:	33 c2                	xor    %edx,%eax
421ce5:	2b c2                	sub    %edx,%eax
421ce7:	50                   	push   %eax
421ce8:	6a 00                	push   $0x0
421cea:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ced:	50                   	push   %eax
421cee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cf1:	50                   	push   %eax
421cf2:	e8 ad 45 fe ff       	call   0x4062a4
421cf7:	8b 45 ec             	mov    -0x14(%ebp),%eax
421cfa:	50                   	push   %eax
421cfb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cfe:	50                   	push   %eax
421cff:	e8 80 46 fe ff       	call   0x406384
421d04:	eb 3d                	jmp    0x421d43
421d06:	8b 45 0c             	mov    0xc(%ebp),%eax
421d09:	66 8b 40 26          	mov    0x26(%eax),%ax
421d0d:	66 83 f8 10          	cmp    $0x10,%ax
421d11:	74 09                	je     0x421d1c
421d13:	8b 55 0c             	mov    0xc(%ebp),%edx
421d16:	66 83 f8 20          	cmp    $0x20,%ax
421d1a:	75 27                	jne    0x421d43
421d1c:	8b 45 0c             	mov    0xc(%ebp),%eax
421d1f:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421d23:	74 1e                	je     0x421d43
421d25:	8b 45 0c             	mov    0xc(%ebp),%eax
421d28:	e8 0f fd ff ff       	call   0x421a3c
421d2d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d30:	8d 50 28             	lea    0x28(%eax),%edx
421d33:	8b 45 0c             	mov    0xc(%ebp),%eax
421d36:	83 c0 40             	add    $0x40,%eax
421d39:	b9 0c 00 00 00       	mov    $0xc,%ecx
421d3e:	e8 75 0b fe ff       	call   0x4028b8
421d43:	6a 00                	push   $0x0
421d45:	6a 00                	push   $0x0
421d47:	8d 45 d8             	lea    -0x28(%ebp),%eax
421d4a:	50                   	push   %eax
421d4b:	6a 00                	push   $0x0
421d4d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d50:	50                   	push   %eax
421d51:	8b 45 e8             	mov    -0x18(%ebp),%eax
421d54:	50                   	push   %eax
421d55:	e8 b2 44 fe ff       	call   0x40620c
421d5a:	e8 75 c8 ff ff       	call   0x41e5d4
421d5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
421d62:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
421d66:	75 05                	jne    0x421d6d
421d68:	e8 bf c7 ff ff       	call   0x41e52c
421d6d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421d71:	74 57                	je     0x421dca
421d73:	8b 45 0c             	mov    0xc(%ebp),%eax
421d76:	8b 40 1c             	mov    0x1c(%eax),%eax
421d79:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
421d7f:	75 49                	jne    0x421dca
421d81:	8b 45 0c             	mov    0xc(%ebp),%eax
421d84:	8b 40 20             	mov    0x20(%eax),%eax
421d87:	3b 45 80             	cmp    -0x80(%ebp),%eax
421d8a:	75 3e                	jne    0x421dca
421d8c:	8b 45 0c             	mov    0xc(%ebp),%eax
421d8f:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421d94:	76 34                	jbe    0x421dca
421d96:	6a 00                	push   $0x0
421d98:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d9b:	50                   	push   %eax
421d9c:	8b 45 d8             	mov    -0x28(%ebp),%eax
421d9f:	50                   	push   %eax
421da0:	8b 45 0c             	mov    0xc(%ebp),%eax
421da3:	8b 40 20             	mov    0x20(%eax),%eax
421da6:	99                   	cltd
421da7:	33 c2                	xor    %edx,%eax
421da9:	2b c2                	sub    %edx,%eax
421dab:	50                   	push   %eax
421dac:	6a 00                	push   $0x0
421dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
421db1:	50                   	push   %eax
421db2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421db5:	50                   	push   %eax
421db6:	e8 e9 44 fe ff       	call   0x4062a4
421dbb:	e8 c0 1c fe ff       	call   0x403a80
421dc0:	e8 bb 1c fe ff       	call   0x403a80
421dc5:	e9 13 03 00 00       	jmp    0x4220dd
421dca:	33 c0                	xor    %eax,%eax
421dcc:	5a                   	pop    %edx
421dcd:	59                   	pop    %ecx
421dce:	59                   	pop    %ecx
421dcf:	64 89 10             	mov    %edx,%fs:(%eax)
421dd2:	68 e7 1d 42 00       	push   $0x421de7
421dd7:	8b 45 dc             	mov    -0x24(%ebp),%eax
421dda:	e8 fd 08 fe ff       	call   0x4026dc
421ddf:	c3                   	ret
421de0:	e9 b7 1b fe ff       	jmp    0x40399c
421de5:	eb f0                	jmp    0x421dd7
421de7:	8b 45 f0             	mov    -0x10(%ebp),%eax
421dea:	e8 e5 c7 ff ff       	call   0x41e5d4
421def:	8b 45 f0             	mov    -0x10(%ebp),%eax
421df2:	50                   	push   %eax
421df3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421df6:	50                   	push   %eax
421df7:	e8 88 45 fe ff       	call   0x406384
421dfc:	e8 d3 c7 ff ff       	call   0x41e5d4
421e01:	89 45 ec             	mov    %eax,-0x14(%ebp)
421e04:	33 c0                	xor    %eax,%eax
421e06:	55                   	push   %ebp
421e07:	68 87 20 42 00       	push   $0x422087
421e0c:	64 ff 30             	push   %fs:(%eax)
421e0f:	64 89 20             	mov    %esp,%fs:(%eax)
421e12:	33 c0                	xor    %eax,%eax
421e14:	55                   	push   %ebp
421e15:	68 76 20 42 00       	push   $0x422076
421e1a:	64 ff 30             	push   %fs:(%eax)
421e1d:	64 89 20             	mov    %esp,%fs:(%eax)
421e20:	33 c0                	xor    %eax,%eax
421e22:	89 45 cc             	mov    %eax,-0x34(%ebp)
421e25:	33 db                	xor    %ebx,%ebx
421e27:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
421e2b:	74 1b                	je     0x421e48
421e2d:	6a 00                	push   $0x0