402a68:	8d 4e 1c             	lea    0x1c(%esi),%ecx
402a6b:	e8 aa fb ff ff       	call   0x40261a
402a70:	8d 4e 24             	lea    0x24(%esi),%ecx
402a73:	e8 98 fb ff ff       	call   0x402610
402a78:	8d 4e 2c             	lea    0x2c(%esi),%ecx
402a7b:	e8 90 fb ff ff       	call   0x402610
402a80:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402a84:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
402a88:	75 1b                	jne    0x402aa5
402a8a:	68 04 73 42 00       	push   $0x427304
402a8f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
402a92:	e8 f9 02 00 00       	call   0x402d90
402a97:	68 6c 7b 43 00       	push   $0x437b6c
402a9c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
402a9f:	50                   	push   %eax
402aa0:	e8 71 55 00 00       	call   0x408016
402aa5:	ff 75 08             	push   0x8(%ebp)
402aa8:	56                   	push   %esi
402aa9:	e8 50 35 00 00       	call   0x405ffe
402aae:	59                   	pop    %ecx
402aaf:	59                   	pop    %ecx
402ab0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402ab3:	8b c6                	mov    %esi,%eax
402ab5:	5e                   	pop    %esi
402ab6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402abd:	8b e5                	mov    %ebp,%esp
402abf:	5d                   	pop    %ebp
402ac0:	c2 04 00             	ret    $0x4
402ac3:	8b 54 24 04          	mov    0x4(%esp),%edx
402ac7:	56                   	push   %esi
402ac8:	8b f1                	mov    %ecx,%esi
402aca:	57                   	push   %edi
402acb:	89 16                	mov    %edx,(%esi)
402acd:	8b 02                	mov    (%edx),%eax
402acf:	8b 78 04             	mov    0x4(%eax),%edi
402ad2:	03 fa                	add    %edx,%edi
402ad4:	8b cf                	mov    %edi,%ecx
402ad6:	e8 4f 21 00 00       	call   0x404c2a
402adb:	85 c0                	test   %eax,%eax
402add:	74 0e                	je     0x402aed
402adf:	8b cf                	mov    %edi,%ecx
402ae1:	e8 44 21 00 00       	call   0x404c2a
402ae6:	8b c8                	mov    %eax,%ecx
402ae8:	8b 10                	mov    (%eax),%edx
402aea:	ff 52 04             	call   *0x4(%edx)
402aed:	5f                   	pop    %edi
402aee:	8b c6                	mov    %esi,%eax
402af0:	5e                   	pop    %esi
402af1:	c2 04 00             	ret    $0x4
402af4:	55                   	push   %ebp
402af5:	8b ec                	mov    %esp,%ebp
402af7:	83 ec 1c             	sub    $0x1c,%esp
402afa:	56                   	push   %esi
402afb:	83 ec 18             	sub    $0x18,%esp
402afe:	8b f1                	mov    %ecx,%esi
402b00:	8b cc                	mov    %esp,%ecx
402b02:	89 75 fc             	mov    %esi,-0x4(%ebp)
402b05:	ff 75 10             	push   0x10(%ebp)
402b08:	e8 1a fd ff ff       	call   0x402827
402b0d:	ff 75 0c             	push   0xc(%ebp)
402b10:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
402b13:	ff 75 08             	push   0x8(%ebp)
402b16:	e8 77 11 00 00       	call   0x403c92
402b1b:	50                   	push   %eax
402b1c:	8b ce                	mov    %esi,%ecx
402b1e:	e8 44 02 00 00       	call   0x402d67
402b23:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
402b26:	e8 0c 04 00 00       	call   0x402f37
402b2b:	8b 45 08             	mov    0x8(%ebp),%eax
402b2e:	89 46 0c             	mov    %eax,0xc(%esi)
402b31:	8b 45 0c             	mov    0xc(%ebp),%eax
402b34:	89 46 10             	mov    %eax,0x10(%esi)
402b37:	8b c6                	mov    %esi,%eax
402b39:	c7 06 a8 73 42 00    	movl   $0x4273a8,(%esi)
402b3f:	5e                   	pop    %esi
402b40:	8b e5                	mov    %ebp,%esp
402b42:	5d                   	pop    %ebp
402b43:	c2 0c 00             	ret    $0xc
402b46:	56                   	push   %esi
402b47:	8b 74 24 08          	mov    0x8(%esp),%esi
402b4b:	57                   	push   %edi
402b4c:	56                   	push   %esi
402b4d:	8b f9                	mov    %ecx,%edi
402b4f:	e8 fb 01 00 00       	call   0x402d4f
402b54:	c7 07 a8 73 42 00    	movl   $0x4273a8,(%edi)
402b5a:	8b 46 0c             	mov    0xc(%esi),%eax
402b5d:	89 47 0c             	mov    %eax,0xc(%edi)
402b60:	8b 46 10             	mov    0x10(%esi),%eax
402b63:	89 47 10             	mov    %eax,0x10(%edi)
402b66:	8b c7                	mov    %edi,%eax
402b68:	5f                   	pop    %edi
402b69:	5e                   	pop    %esi
402b6a:	c2 04 00             	ret    $0x4
402b6d:	56                   	push   %esi
402b6e:	ff 74 24 08          	push   0x8(%esp)
402b72:	8b f1                	mov    %ecx,%esi
402b74:	e8 76 00 00 00       	call   0x402bef
402b79:	c7 06 f0 72 42 00    	movl   $0x4272f0,(%esi)
402b7f:	8b c6                	mov    %esi,%eax
402b81:	5e                   	pop    %esi
402b82:	c2 04 00             	ret    $0x4
402b85:	56                   	push   %esi
402b86:	6a 01                	push   $0x1
402b88:	68 f8 72 42 00       	push   $0x4272f8
402b8d:	8b f1                	mov    %ecx,%esi
402b8f:	e8 bb 00 00 00       	call   0x402c4f
402b94:	c7 06 f0 72 42 00    	movl   $0x4272f0,(%esi)
402b9a:	8b c6                	mov    %esi,%eax
402b9c:	5e                   	pop    %esi
402b9d:	c3                   	ret
402b9e:	55                   	push   %ebp
402b9f:	8b ec                	mov    %esp,%ebp
402ba1:	51                   	push   %ecx
402ba2:	56                   	push   %esi
402ba3:	ff 75 08             	push   0x8(%ebp)
402ba6:	8b f1                	mov    %ecx,%esi
402ba8:	89 75 fc             	mov    %esi,-0x4(%ebp)
402bab:	e8 b9 00 00 00       	call   0x402c69
402bb0:	c7 06 3c 73 42 00    	movl   $0x42733c,(%esi)
402bb6:	8b c6                	mov    %esi,%eax
402bb8:	5e                   	pop    %esi
402bb9:	8b e5                	mov    %ebp,%esp
402bbb:	5d                   	pop    %ebp
402bbc:	c2 04 00             	ret    $0x4
402bbf:	c7 01 8c 73 42 00    	movl   $0x42738c,(%ecx)
402bc5:	8b c1                	mov    %ecx,%eax
402bc7:	89 49 04             	mov    %ecx,0x4(%ecx)
402bca:	c3                   	ret
402bcb:	8b 44 24 04          	mov    0x4(%esp),%eax
402bcf:	89 01                	mov    %eax,(%ecx)
402bd1:	8b 44 24 08          	mov    0x8(%esp),%eax
402bd5:	89 41 04             	mov    %eax,0x4(%ecx)
402bd8:	8b c1                	mov    %ecx,%eax
402bda:	c2 08 00             	ret    $0x8
402bdd:	8b 44 24 04          	mov    0x4(%esp),%eax
402be1:	89 01                	mov    %eax,(%ecx)
402be3:	8b 44 24 08          	mov    0x8(%esp),%eax
402be7:	89 41 04             	mov    %eax,0x4(%ecx)
402bea:	8b c1                	mov    %ecx,%eax
402bec:	c2 08 00             	ret    $0x8
402bef:	56                   	push   %esi
402bf0:	8b f1                	mov    %ecx,%esi
402bf2:	8d 46 04             	lea    0x4(%esi),%eax
402bf5:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
402bfb:	83 20 00             	andl   $0x0,(%eax)
402bfe:	83 60 04 00          	andl   $0x0,0x4(%eax)
402c02:	50                   	push   %eax
402c03:	8b 44 24 0c          	mov    0xc(%esp),%eax
402c07:	83 c0 04             	add    $0x4,%eax
402c0a:	50                   	push   %eax
402c0b:	e8 84 53 00 00       	call   0x407f94
402c10:	59                   	pop    %ecx
402c11:	59                   	pop    %ecx
402c12:	8b c6                	mov    %esi,%eax
402c14:	5e                   	pop    %esi
402c15:	c2 04 00             	ret    $0x4
402c18:	55                   	push   %ebp
402c19:	8b ec                	mov    %esp,%ebp
402c1b:	51                   	push   %ecx
402c1c:	51                   	push   %ecx
402c1d:	8b 45 08             	mov    0x8(%ebp),%eax
402c20:	56                   	push   %esi
402c21:	8b f1                	mov    %ecx,%esi
402c23:	89 45 f8             	mov    %eax,-0x8(%ebp)
402c26:	8d 45 f8             	lea    -0x8(%ebp),%eax
402c29:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
402c2d:	8d 56 04             	lea    0x4(%esi),%edx
402c30:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
402c36:	83 22 00             	andl   $0x0,(%edx)
402c39:	83 62 04 00          	andl   $0x0,0x4(%edx)
402c3d:	52                   	push   %edx
402c3e:	50                   	push   %eax
402c3f:	e8 50 53 00 00       	call   0x407f94
402c44:	59                   	pop    %ecx
402c45:	59                   	pop    %ecx
402c46:	8b c6                	mov    %esi,%eax
402c48:	5e                   	pop    %esi
402c49:	8b e5                	mov    %ebp,%esp
402c4b:	5d                   	pop    %ebp
402c4c:	c2 04 00             	ret    $0x4
402c4f:	8b 44 24 04          	mov    0x4(%esp),%eax
402c53:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
402c59:	83 61 04 00          	andl   $0x0,0x4(%ecx)
402c5d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
402c61:	89 41 04             	mov    %eax,0x4(%ecx)
402c64:	8b c1                	mov    %ecx,%eax
402c66:	c2 08 00             	ret    $0x8
402c69:	55                   	push   %ebp
402c6a:	8b ec                	mov    %esp,%ebp
402c6c:	51                   	push   %ecx
402c6d:	56                   	push   %esi
402c6e:	8b f1                	mov    %ecx,%esi
402c70:	89 75 fc             	mov    %esi,-0x4(%ebp)
402c73:	e8 7f fd ff ff       	call   0x4029f7
402c78:	8b 55 08             	mov    0x8(%ebp),%edx
402c7b:	8d 4e 04             	lea    0x4(%esi),%ecx
402c7e:	c7 06 28 73 42 00    	movl   $0x427328,(%esi)
402c84:	e8 cc 0f 00 00       	call   0x403c55
402c89:	8b c6                	mov    %esi,%eax
402c8b:	5e                   	pop    %esi
402c8c:	8b e5                	mov    %ebp,%esp
402c8e:	5d                   	pop    %ebp
402c8f:	c2 04 00             	ret    $0x4
402c92:	56                   	push   %esi
402c93:	ff 74 24 08          	push   0x8(%esp)
402c97:	8b f1                	mov    %ecx,%esi
402c99:	e8 8d 01 00 00       	call   0x402e2b
402c9e:	c7 06 28 74 42 00    	movl   $0x427428,(%esi)
402ca4:	8b c6                	mov    %esi,%eax
402ca6:	5e                   	pop    %esi
402ca7:	c2 04 00             	ret    $0x4
402caa:	55                   	push   %ebp
402cab:	8b ec                	mov    %esp,%ebp
402cad:	51                   	push   %ecx
402cae:	8b 45 0c             	mov    0xc(%ebp),%eax
402cb1:	56                   	push   %esi
402cb2:	ff 75 08             	push   0x8(%ebp)
402cb5:	8b f1                	mov    %ecx,%esi
402cb7:	ff 70 04             	push   0x4(%eax)
402cba:	89 75 fc             	mov    %esi,-0x4(%ebp)
402cbd:	ff 30                	push   (%eax)
402cbf:	e8 7f 01 00 00       	call   0x402e43
402cc4:	c7 06 28 74 42 00    	movl   $0x427428,(%esi)
402cca:	8b c6                	mov    %esi,%eax
402ccc:	5e                   	pop    %esi
402ccd:	8b e5                	mov    %ebp,%esp
402ccf:	5d                   	pop    %ebp
402cd0:	c2 08 00             	ret    $0x8
402cd3:	c7 01 34 74 42 00    	movl   $0x427434,(%ecx)
402cd9:	8b c1                	mov    %ecx,%eax
402cdb:	c3                   	ret
402cdc:	55                   	push   %ebp
402cdd:	8b ec                	mov    %esp,%ebp
402cdf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402ce5:	6a ff                	push   $0xffffffff
402ce7:	68 9f 6a 42 00       	push   $0x426a9f
402cec:	50                   	push   %eax
402ced:	8b 45 08             	mov    0x8(%ebp),%eax
402cf0:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
402cf7:	56                   	push   %esi
402cf8:	8b f1                	mov    %ecx,%esi
402cfa:	8b 48 04             	mov    0x4(%eax),%ecx
402cfd:	89 4e 04             	mov    %ecx,0x4(%esi)
402d00:	8b 01                	mov    (%ecx),%eax
402d02:	ff 50 04             	call   *0x4(%eax)
402d05:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402d08:	8b c6                	mov    %esi,%eax
402d0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402d11:	5e                   	pop    %esi
402d12:	8b e5                	mov    %ebp,%esp
402d14:	5d                   	pop    %ebp
402d15:	c2 04 00             	ret    $0x4
402d18:	55                   	push   %ebp
402d19:	8b ec                	mov    %esp,%ebp
402d1b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402d21:	6a ff                	push   $0xffffffff
402d23:	68 a9 6a 42 00       	push   $0x426aa9
402d28:	50                   	push   %eax
402d29:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
402d30:	56                   	push   %esi
402d31:	6a 01                	push   $0x1
402d33:	8b f1                	mov    %ecx,%esi
402d35:	e8 c1 31 00 00       	call   0x405efb
402d3a:	59                   	pop    %ecx
402d3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402d3e:	89 46 04             	mov    %eax,0x4(%esi)
402d41:	8b c6                	mov    %esi,%eax
402d43:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402d4a:	5e                   	pop    %esi
402d4b:	8b e5                	mov    %ebp,%esp
402d4d:	5d                   	pop    %ebp
402d4e:	c3                   	ret
402d4f:	56                   	push   %esi
402d50:	ff 74 24 08          	push   0x8(%esp)
402d54:	8b f1                	mov    %ecx,%esi
402d56:	e8 94 fe ff ff       	call   0x402bef
402d5b:	c7 06 e4 72 42 00    	movl   $0x4272e4,(%esi)
402d61:	8b c6                	mov    %esi,%eax
402d63:	5e                   	pop    %esi
402d64:	c2 04 00             	ret    $0x4
402d67:	55                   	push   %ebp
402d68:	8b ec                	mov    %esp,%ebp
402d6a:	51                   	push   %ecx
402d6b:	56                   	push   %esi
402d6c:	8b f1                	mov    %ecx,%esi
402d6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
402d71:	89 75 fc             	mov    %esi,-0x4(%ebp)
402d74:	e8 cd 14 00 00       	call   0x404246
402d79:	50                   	push   %eax
402d7a:	8b ce                	mov    %esi,%ecx
402d7c:	e8 97 fe ff ff       	call   0x402c18
402d81:	c7 06 e4 72 42 00    	movl   $0x4272e4,(%esi)
402d87:	8b c6                	mov    %esi,%eax
402d89:	5e                   	pop    %esi
402d8a:	8b e5                	mov    %ebp,%esp
402d8c:	5d                   	pop    %ebp
402d8d:	c2 04 00             	ret    $0x4
402d90:	55                   	push   %ebp
402d91:	8b ec                	mov    %esp,%ebp
402d93:	51                   	push   %ecx
402d94:	56                   	push   %esi
402d95:	ff 75 08             	push   0x8(%ebp)
402d98:	8b f1                	mov    %ecx,%esi
402d9a:	89 75 fc             	mov    %esi,-0x4(%ebp)
402d9d:	e8 76 fe ff ff       	call   0x402c18
402da2:	c7 06 e4 72 42 00    	movl   $0x4272e4,(%esi)
402da8:	8b c6                	mov    %esi,%eax
402daa:	5e                   	pop    %esi
402dab:	8b e5                	mov    %ebp,%esp
402dad:	5d                   	pop    %ebp
402dae:	c2 04 00             	ret    $0x4
402db1:	b8 bb 6a 42 00       	mov    $0x426abb,%eax
402db6:	e8 05 40 00 00       	call   0x406dc0
402dbb:	51                   	push   %ecx
402dbc:	53                   	push   %ebx
402dbd:	56                   	push   %esi
402dbe:	8b 75 08             	mov    0x8(%ebp),%esi
402dc1:	8b d9                	mov    %ecx,%ebx
402dc3:	57                   	push   %edi
402dc4:	56                   	push   %esi
402dc5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
402dc8:	e8 f6 fc ff ff       	call   0x402ac3
402dcd:	8b 06                	mov    (%esi),%eax
402dcf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
402dd3:	8b 78 04             	mov    0x4(%eax),%edi
402dd6:	03 fe                	add    %esi,%edi
402dd8:	8b cf                	mov    %edi,%ecx
402dda:	e8 69 19 00 00       	call   0x404748
402ddf:	84 c0                	test   %al,%al
402de1:	74 24                	je     0x402e07
402de3:	8b cf                	mov    %edi,%ecx
402de5:	e8 2d 23 00 00       	call   0x405117
402dea:	85 c0                	test   %eax,%eax
402dec:	74 19                	je     0x402e07
402dee:	8b cf                	mov    %edi,%ecx
402df0:	e8 22 23 00 00       	call   0x405117
402df5:	3b c6                	cmp    %esi,%eax
402df7:	74 0e                	je     0x402e07
402df9:	8b cf                	mov    %edi,%ecx
402dfb:	e8 17 23 00 00       	call   0x405117
402e00:	8b c8                	mov    %eax,%ecx
402e02:	e8 98 18 00 00       	call   0x40469f
402e07:	8b 06                	mov    (%esi),%eax
402e09:	8b 48 04             	mov    0x4(%eax),%ecx
402e0c:	03 ce                	add    %esi,%ecx
402e0e:	e8 35 19 00 00       	call   0x404748
402e13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402e16:	5f                   	pop    %edi
402e17:	88 43 04             	mov    %al,0x4(%ebx)
402e1a:	8b c3                	mov    %ebx,%eax