428a4d:	50                   	push   %eax
428a4e:	e8 29 dc fd ff       	call   0x40667c
428a53:	eb 20                	jmp    0x428a75
428a55:	68 62 00 ff 00       	push   $0xff0062
428a5a:	8b 45 0c             	mov    0xc(%ebp),%eax
428a5d:	8b 40 08             	mov    0x8(%eax),%eax
428a60:	50                   	push   %eax
428a61:	8b 45 0c             	mov    0xc(%ebp),%eax
428a64:	8b 40 04             	mov    0x4(%eax),%eax
428a67:	50                   	push   %eax
428a68:	6a 00                	push   $0x0
428a6a:	6a 00                	push   $0x0
428a6c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428a6f:	50                   	push   %eax
428a70:	e8 97 db fd ff       	call   0x40660c
428a75:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428a79:	0f 84 f2 00 00 00    	je     0x428b71
428a7f:	8b 45 e8             	mov    -0x18(%ebp),%eax
428a82:	50                   	push   %eax
428a83:	e8 64 da fd ff       	call   0x4064ec
428a88:	e8 87 c6 ff ff       	call   0x425114
428a8d:	89 45 e0             	mov    %eax,-0x20(%ebp)
428a90:	33 c0                	xor    %eax,%eax
428a92:	55                   	push   %ebp
428a93:	68 6a 8b 42 00       	push   $0x428b6a
428a98:	64 ff 30             	push   %fs:(%eax)
428a9b:	64 89 20             	mov    %esp,%fs:(%eax)
428a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aa1:	50                   	push   %eax
428aa2:	8b 45 e0             	mov    -0x20(%ebp),%eax
428aa5:	50                   	push   %eax
428aa6:	e8 a9 db fd ff       	call   0x406654
428aab:	e8 64 c6 ff ff       	call   0x425114
428ab0:	8b f0                	mov    %eax,%esi
428ab2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
428ab6:	74 1a                	je     0x428ad2
428ab8:	6a 00                	push   $0x0
428aba:	8b 45 f8             	mov    -0x8(%ebp),%eax
428abd:	50                   	push   %eax
428abe:	8b 45 e0             	mov    -0x20(%ebp),%eax
428ac1:	50                   	push   %eax
428ac2:	e8 95 db fd ff       	call   0x40665c
428ac7:	8b d8                	mov    %eax,%ebx
428ac9:	8b 45 e0             	mov    -0x20(%ebp),%eax
428acc:	50                   	push   %eax
428acd:	e8 5a db fd ff       	call   0x40662c
428ad2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
428ad6:	74 32                	je     0x428b0a
428ad8:	8b 45 08             	mov    0x8(%ebp),%eax
428adb:	8b 40 0c             	mov    0xc(%eax),%eax
428ade:	8b 40 18             	mov    0x18(%eax),%eax
428ae1:	e8 9e ae ff ff       	call   0x423984
428ae6:	50                   	push   %eax
428ae7:	8b 45 e0             	mov    -0x20(%ebp),%eax
428aea:	50                   	push   %eax
428aeb:	e8 b4 db fd ff       	call   0x4066a4
428af0:	8b 45 08             	mov    0x8(%ebp),%eax
428af3:	8b 40 14             	mov    0x14(%eax),%eax
428af6:	e8 0d bb ff ff       	call   0x424608
428afb:	e8 84 ae ff ff       	call   0x423984
428b00:	50                   	push   %eax
428b01:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b04:	50                   	push   %eax
428b05:	e8 5a db fd ff       	call   0x406664
428b0a:	68 20 00 cc 00       	push   $0xcc0020
428b0f:	6a 00                	push   $0x0
428b11:	6a 00                	push   $0x0
428b13:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b16:	50                   	push   %eax
428b17:	8b 45 0c             	mov    0xc(%ebp),%eax
428b1a:	8b 40 08             	mov    0x8(%eax),%eax
428b1d:	50                   	push   %eax
428b1e:	8b 45 0c             	mov    0xc(%ebp),%eax
428b21:	8b 40 04             	mov    0x4(%eax),%eax
428b24:	50                   	push   %eax
428b25:	6a 00                	push   $0x0
428b27:	6a 00                	push   $0x0
428b29:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428b2c:	50                   	push   %eax
428b2d:	e8 92 d9 fd ff       	call   0x4064c4
428b32:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
428b36:	74 0c                	je     0x428b44
428b38:	6a ff                	push   $0xffffffff
428b3a:	53                   	push   %ebx
428b3b:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b3e:	50                   	push   %eax
428b3f:	e8 18 db fd ff       	call   0x40665c
428b44:	56                   	push   %esi
428b45:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b48:	50                   	push   %eax
428b49:	e8 06 db fd ff       	call   0x406654
428b4e:	e8 c1 c5 ff ff       	call   0x425114
428b53:	33 c0                	xor    %eax,%eax
428b55:	5a                   	pop    %edx
428b56:	59                   	pop    %ecx
428b57:	59                   	pop    %ecx
428b58:	64 89 10             	mov    %edx,%fs:(%eax)
428b5b:	68 71 8b 42 00       	push   $0x428b71
428b60:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b63:	50                   	push   %eax
428b64:	e8 c3 d9 fd ff       	call   0x40652c
428b69:	c3                   	ret
428b6a:	e9 e5 ae fd ff       	jmp    0x403a54
428b6f:	eb ef                	jmp    0x428b60
428b71:	33 c0                	xor    %eax,%eax
428b73:	5a                   	pop    %edx
428b74:	59                   	pop    %ecx
428b75:	59                   	pop    %ecx
428b76:	64 89 10             	mov    %edx,%fs:(%eax)
428b79:	68 9b 8b 42 00       	push   $0x428b9b
428b7e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
428b82:	74 0f                	je     0x428b93
428b84:	6a ff                	push   $0xffffffff
428b86:	8b 45 cc             	mov    -0x34(%ebp),%eax
428b89:	50                   	push   %eax
428b8a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428b8d:	50                   	push   %eax
428b8e:	e8 c9 da fd ff       	call   0x40665c
428b93:	c3                   	ret
428b94:	e9 bb ae fd ff       	jmp    0x403a54
428b99:	eb e3                	jmp    0x428b7e
428b9b:	33 c0                	xor    %eax,%eax
428b9d:	5a                   	pop    %edx
428b9e:	59                   	pop    %ecx
428b9f:	59                   	pop    %ecx
428ba0:	64 89 10             	mov    %edx,%fs:(%eax)
428ba3:	68 bd 8b 42 00       	push   $0x428bbd
428ba8:	8b 45 ec             	mov    -0x14(%ebp),%eax
428bab:	50                   	push   %eax
428bac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428baf:	50                   	push   %eax
428bb0:	e8 9f da fd ff       	call   0x406654
428bb5:	c3                   	ret
428bb6:	e9 99 ae fd ff       	jmp    0x403a54
428bbb:	eb eb                	jmp    0x428ba8
428bbd:	33 c0                	xor    %eax,%eax
428bbf:	5a                   	pop    %edx
428bc0:	59                   	pop    %ecx
428bc1:	59                   	pop    %ecx
428bc2:	64 89 10             	mov    %edx,%fs:(%eax)
428bc5:	eb 18                	jmp    0x428bdf
428bc7:	e9 d4 ab fd ff       	jmp    0x4037a0
428bcc:	8b 45 f0             	mov    -0x10(%ebp),%eax
428bcf:	50                   	push   %eax
428bd0:	e8 67 d9 fd ff       	call   0x40653c
428bd5:	e8 da ae fd ff       	call   0x403ab4
428bda:	e8 29 af fd ff       	call   0x403b08
428bdf:	33 c0                	xor    %eax,%eax
428be1:	5a                   	pop    %edx
428be2:	59                   	pop    %ecx
428be3:	59                   	pop    %ecx
428be4:	64 89 10             	mov    %edx,%fs:(%eax)
428be7:	68 1d 8c 42 00       	push   $0x428c1d
428bec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428bef:	50                   	push   %eax
428bf0:	e8 37 d9 fd ff       	call   0x40652c
428bf5:	8b 45 e8             	mov    -0x18(%ebp),%eax
428bf8:	50                   	push   %eax
428bf9:	6a 00                	push   $0x0
428bfb:	e8 94 de fd ff       	call   0x406a94
428c00:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
428c04:	74 0f                	je     0x428c15
428c06:	8b 45 0c             	mov    0xc(%ebp),%eax
428c09:	50                   	push   %eax
428c0a:	6a 54                	push   $0x54
428c0c:	8b 45 f0             	mov    -0x10(%ebp),%eax
428c0f:	50                   	push   %eax
428c10:	e8 8f d9 fd ff       	call   0x4065a4
428c15:	c3                   	ret
428c16:	e9 39 ae fd ff       	jmp    0x403a54
428c1b:	eb cf                	jmp    0x428bec
428c1d:	8b 45 f0             	mov    -0x10(%ebp),%eax
428c20:	5f                   	pop    %edi
428c21:	5e                   	pop    %esi
428c22:	5b                   	pop    %ebx
428c23:	8b e5                	mov    %ebp,%esp
428c25:	5d                   	pop    %ebp
428c26:	c2 08 00             	ret    $0x8
428c29:	8d 40 00             	lea    0x0(%eax),%eax
428c2c:	53                   	push   %ebx
428c2d:	56                   	push   %esi
428c2e:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
428c34:	8b d8                	mov    %eax,%ebx
428c36:	33 f6                	xor    %esi,%esi
428c38:	85 db                	test   %ebx,%ebx
428c3a:	74 46                	je     0x428c82
428c3c:	33 c0                	xor    %eax,%eax
428c3e:	89 04 24             	mov    %eax,(%esp)
428c41:	54                   	push   %esp
428c42:	6a 04                	push   $0x4
428c44:	53                   	push   %ebx
428c45:	e8 5a d9 fd ff       	call   0x4065a4
428c4a:	85 c0                	test   %eax,%eax
428c4c:	74 34                	je     0x428c82
428c4e:	83 3c 24 00          	cmpl   $0x0,(%esp)
428c52:	74 2e                	je     0x428c82
428c54:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
428c5b:	66 8b 04 24          	mov    (%esp),%ax
428c5f:	66 89 44 24 06       	mov    %ax,0x6(%esp)
428c64:	8d 44 24 08          	lea    0x8(%esp),%eax
428c68:	50                   	push   %eax
428c69:	8b 44 24 04          	mov    0x4(%esp),%eax
428c6d:	50                   	push   %eax
428c6e:	6a 00                	push   $0x0
428c70:	53                   	push   %ebx
428c71:	e8 36 d9 fd ff       	call   0x4065ac
428c76:	8d 44 24 04          	lea    0x4(%esp),%eax
428c7a:	50                   	push   %eax
428c7b:	e8 94 d8 fd ff       	call   0x406514
428c80:	8b f0                	mov    %eax,%esi
428c82:	8b c6                	mov    %esi,%eax
428c84:	81 c4 08 04 00 00    	add    $0x408,%esp
428c8a:	5e                   	pop    %esi
428c8b:	5b                   	pop    %ebx
428c8c:	c3                   	ret
428c8d:	8d 40 00             	lea    0x0(%eax),%eax
428c90:	55                   	push   %ebp
428c91:	8b ec                	mov    %esp,%ebp
428c93:	83 c4 90             	add    $0xffffff90,%esp
428c96:	53                   	push   %ebx
428c97:	56                   	push   %esi
428c98:	57                   	push   %edi
428c99:	8b f9                	mov    %ecx,%edi
428c9b:	8b f2                	mov    %edx,%esi
428c9d:	8b d8                	mov    %eax,%ebx
428c9f:	33 c0                	xor    %eax,%eax
428ca1:	89 45 fc             	mov    %eax,-0x4(%ebp)
428ca4:	85 db                	test   %ebx,%ebx
428ca6:	0f 84 e6 01 00 00    	je     0x428e92
428cac:	8d 45 90             	lea    -0x70(%ebp),%eax
428caf:	50                   	push   %eax
428cb0:	6a 54                	push   $0x54
428cb2:	53                   	push   %ebx
428cb3:	e8 ec d8 fd ff       	call   0x4065a4
428cb8:	85 c0                	test   %eax,%eax
428cba:	0f 84 d2 01 00 00    	je     0x428e92
428cc0:	8b c3                	mov    %ebx,%eax
428cc2:	e8 bd f4 ff ff       	call   0x428184
428cc7:	33 c0                	xor    %eax,%eax
428cc9:	89 45 f8             	mov    %eax,-0x8(%ebp)
428ccc:	33 c0                	xor    %eax,%eax
428cce:	89 45 f0             	mov    %eax,-0x10(%ebp)
428cd1:	33 c0                	xor    %eax,%eax
428cd3:	55                   	push   %ebp
428cd4:	68 8b 8e 42 00       	push   $0x428e8b
428cd9:	64 ff 30             	push   %fs:(%eax)
428cdc:	64 89 20             	mov    %esp,%fs:(%eax)
428cdf:	6a 00                	push   $0x0
428ce1:	e8 66 db fd ff       	call   0x40684c
428ce6:	e8 29 c4 ff ff       	call   0x425114
428ceb:	89 45 f8             	mov    %eax,-0x8(%ebp)
428cee:	8b 45 f8             	mov    -0x8(%ebp),%eax
428cf1:	50                   	push   %eax
428cf2:	e8 f5 d7 fd ff       	call   0x4064ec
428cf7:	e8 18 c4 ff ff       	call   0x425114
428cfc:	89 45 f0             	mov    %eax,-0x10(%ebp)
428cff:	6a 00                	push   $0x0
428d01:	6a 01                	push   $0x1
428d03:	6a 01                	push   $0x1
428d05:	8b 45 98             	mov    -0x68(%ebp),%eax
428d08:	50                   	push   %eax
428d09:	8b 45 94             	mov    -0x6c(%ebp),%eax
428d0c:	50                   	push   %eax
428d0d:	e8 c2 d7 fd ff       	call   0x4064d4
428d12:	89 45 fc             	mov    %eax,-0x4(%ebp)
428d15:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428d19:	0f 84 3e 01 00 00    	je     0x428e5d
428d1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428d22:	50                   	push   %eax
428d23:	8b 45 f0             	mov    -0x10(%ebp),%eax
428d26:	50                   	push   %eax
428d27:	e8 28 d9 fd ff       	call   0x406654
428d2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428d2f:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
428d35:	75 1c                	jne    0x428d53
428d37:	6a 42                	push   $0x42
428d39:	8b 45 98             	mov    -0x68(%ebp),%eax
428d3c:	50                   	push   %eax
428d3d:	8b 45 94             	mov    -0x6c(%ebp),%eax
428d40:	50                   	push   %eax
428d41:	6a 00                	push   $0x0
428d43:	6a 00                	push   $0x0
428d45:	8b 45 f0             	mov    -0x10(%ebp),%eax
428d48:	50                   	push   %eax
428d49:	e8 be d8 fd ff       	call   0x40660c
428d4e:	e9 f7 00 00 00       	jmp    0x428e4a
428d53:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d56:	50                   	push   %eax
428d57:	e8 90 d7 fd ff       	call   0x4064ec
428d5c:	e8 b3 c3 ff ff       	call   0x425114
428d61:	89 45 f4             	mov    %eax,-0xc(%ebp)
428d64:	33 c0                	xor    %eax,%eax
428d66:	55                   	push   %ebp
428d67:	68 43 8e 42 00       	push   $0x428e43
428d6c:	64 ff 30             	push   %fs:(%eax)
428d6f:	64 89 20             	mov    %esp,%fs:(%eax)
428d72:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
428d76:	74 1e                	je     0x428d96
428d78:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
428d7c:	33 c0                	xor    %eax,%eax
428d7e:	89 45 a8             	mov    %eax,-0x58(%ebp)
428d81:	8d 45 90             	lea    -0x70(%ebp),%eax
428d84:	50                   	push   %eax
428d85:	6a 00                	push   $0x0
428d87:	8b ce                	mov    %esi,%ecx
428d89:	8b d6                	mov    %esi,%edx
428d8b:	8b c3                	mov    %ebx,%eax
428d8d:	e8 36 f8 ff ff       	call   0x4285c8
428d92:	8b d8                	mov    %eax,%ebx
428d94:	eb 04                	jmp    0x428d9a
428d96:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
428d9a:	53                   	push   %ebx
428d9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
428d9e:	50                   	push   %eax
428d9f:	e8 b0 d8 fd ff       	call   0x406654
428da4:	89 45 e8             	mov    %eax,-0x18(%ebp)
428da7:	85 f6                	test   %esi,%esi
428da9:	74 2a                	je     0x428dd5
428dab:	6a 00                	push   $0x0
428dad:	56                   	push   %esi
428dae:	8b 45 f4             	mov    -0xc(%ebp),%eax
428db1:	50                   	push   %eax
428db2:	e8 a5 d8 fd ff       	call   0x40665c
428db7:	8b 45 f4             	mov    -0xc(%ebp),%eax
428dba:	50                   	push   %eax
428dbb:	e8 6c d8 fd ff       	call   0x40662c
428dc0:	6a 00                	push   $0x0
428dc2:	56                   	push   %esi
428dc3:	8b 45 f0             	mov    -0x10(%ebp),%eax
428dc6:	50                   	push   %eax
428dc7:	e8 90 d8 fd ff       	call   0x40665c
428dcc:	8b 45 f0             	mov    -0x10(%ebp),%eax
428dcf:	50                   	push   %eax
428dd0:	e8 57 d8 fd ff       	call   0x40662c
428dd5:	57                   	push   %edi
428dd6:	8b 45 f4             	mov    -0xc(%ebp),%eax
428dd9:	50                   	push   %eax
428dda:	e8 85 d8 fd ff       	call   0x406664
428ddf:	8b f0                	mov    %eax,%esi
428de1:	68 20 00 cc 00       	push   $0xcc0020
428de6:	6a 00                	push   $0x0
428de8:	6a 00                	push   $0x0
428dea:	8b 45 f4             	mov    -0xc(%ebp),%eax
428ded:	50                   	push   %eax
428dee:	8b 45 98             	mov    -0x68(%ebp),%eax
428df1:	50                   	push   %eax
428df2:	8b 45 94             	mov    -0x6c(%ebp),%eax
428df5:	50                   	push   %eax
428df6:	6a 00                	push   $0x0
428df8:	6a 00                	push   $0x0