4029d2:	ba 58 12 40 00       	mov    $0x401258,%edx
4029d7:	8b ce                	mov    %esi,%ecx
4029d9:	e8 ba 79 00 00       	call   0x40a398
4029de:	c7 46 08 0a 00 00 00 	movl   $0xa,0x8(%esi)
4029e5:	c7 46 20 8c 12 40 00 	movl   $0x40128c,0x20(%esi)
4029ec:	33 c9                	xor    %ecx,%ecx
4029ee:	89 4e 28             	mov    %ecx,0x28(%esi)
4029f1:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4029f8:	89 4e 1c             	mov    %ecx,0x1c(%esi)
4029fb:	89 4e 10             	mov    %ecx,0x10(%esi)
4029fe:	89 4e 14             	mov    %ecx,0x14(%esi)
402a01:	8d 47 10             	lea    0x10(%edi),%eax
402a04:	89 46 2c             	mov    %eax,0x2c(%esi)
402a07:	89 4e 30             	mov    %ecx,0x30(%esi)
402a0a:	8d b3 80 02 00 00    	lea    0x280(%ebx),%esi
402a10:	6a 08                	push   $0x8
402a12:	ba 58 12 40 00       	mov    $0x401258,%edx
402a17:	8b ce                	mov    %esi,%ecx
402a19:	e8 7a 79 00 00       	call   0x40a398
402a1e:	c7 46 08 0a 00 00 00 	movl   $0xa,0x8(%esi)
402a25:	c7 46 20 90 12 40 00 	movl   $0x401290,0x20(%esi)
402a2c:	33 c9                	xor    %ecx,%ecx
402a2e:	89 4e 28             	mov    %ecx,0x28(%esi)
402a31:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
402a38:	89 4e 1c             	mov    %ecx,0x1c(%esi)
402a3b:	89 4e 10             	mov    %ecx,0x10(%esi)
402a3e:	89 4e 14             	mov    %ecx,0x14(%esi)
402a41:	8d 47 14             	lea    0x14(%edi),%eax
402a44:	89 46 2c             	mov    %eax,0x2c(%esi)
402a47:	89 4e 30             	mov    %ecx,0x30(%esi)
402a4a:	8d b3 d0 02 00 00    	lea    0x2d0(%ebx),%esi
402a50:	6a 08                	push   $0x8
402a52:	ba 58 12 40 00       	mov    $0x401258,%edx
402a57:	8b ce                	mov    %esi,%ecx
402a59:	e8 3a 79 00 00       	call   0x40a398
402a5e:	33 c0                	xor    %eax,%eax
402a60:	40                   	inc    %eax
402a61:	89 46 08             	mov    %eax,0x8(%esi)
402a64:	c7 46 20 98 12 40 00 	movl   $0x401298,0x20(%esi)
402a6b:	89 46 18             	mov    %eax,0x18(%esi)
402a6e:	33 c0                	xor    %eax,%eax
402a70:	89 46 1c             	mov    %eax,0x1c(%esi)
402a73:	c7 46 10 d0 00 01 00 	movl   $0x100d0,0x10(%esi)
402a7a:	89 46 14             	mov    %eax,0x14(%esi)
402a7d:	89 46 2c             	mov    %eax,0x2c(%esi)
402a80:	89 46 30             	mov    %eax,0x30(%esi)
402a83:	8d b3 20 03 00 00    	lea    0x320(%ebx),%esi
402a89:	6a 08                	push   $0x8
402a8b:	ba 58 12 40 00       	mov    $0x401258,%edx
402a90:	8b ce                	mov    %esi,%ecx
402a92:	e8 01 79 00 00       	call   0x40a398
402a97:	c7 46 08 0a 00 00 00 	movl   $0xa,0x8(%esi)
402a9e:	c7 46 20 9c 12 40 00 	movl   $0x40129c,0x20(%esi)
402aa5:	33 c9                	xor    %ecx,%ecx
402aa7:	89 4e 28             	mov    %ecx,0x28(%esi)
402aaa:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
402ab1:	89 4e 1c             	mov    %ecx,0x1c(%esi)
402ab4:	89 4e 10             	mov    %ecx,0x10(%esi)
402ab7:	89 4e 14             	mov    %ecx,0x14(%esi)
402aba:	8d 47 18             	lea    0x18(%edi),%eax
402abd:	89 46 2c             	mov    %eax,0x2c(%esi)
402ac0:	89 4e 30             	mov    %ecx,0x30(%esi)
402ac3:	51                   	push   %ecx
402ac4:	53                   	push   %ebx
402ac5:	51                   	push   %ecx
402ac6:	51                   	push   %ecx
402ac7:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
402acd:	8b 4d 08             	mov    0x8(%ebp),%ecx
402ad0:	e8 66 9a 00 00       	call   0x40c53b
402ad5:	85 c0                	test   %eax,%eax
402ad7:	75 10                	jne    0x402ae9
402ad9:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402adf:	e8 e2 80 00 00       	call   0x40abc6
402ae4:	e9 94 03 00 00       	jmp    0x402e7d
402ae9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
402aed:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
402af3:	ff 71 2c             	push   0x2c(%ecx)
402af6:	8d 4f 28             	lea    0x28(%edi),%ecx
402af9:	ff 15 2c 22 41 00    	call   *0x41222c
402aff:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
402b05:	ff 71 2c             	push   0x2c(%ecx)
402b08:	8d 4f 2c             	lea    0x2c(%edi),%ecx
402b0b:	ff 15 2c 22 41 00    	call   *0x41222c
402b11:	ff b3 1c 01 00 00    	push   0x11c(%ebx)
402b17:	8d 4f 30             	lea    0x30(%edi),%ecx
402b1a:	ff 15 2c 22 41 00    	call   *0x41222c
402b20:	83 bb 1c 01 00 00 00 	cmpl   $0x0,0x11c(%ebx)
402b27:	75 0e                	jne    0x402b37
402b29:	68 a8 12 40 00       	push   $0x4012a8
402b2e:	8d 4f 30             	lea    0x30(%edi),%ecx
402b31:	ff 15 2c 22 41 00    	call   *0x41222c
402b37:	8d b3 fc 02 00 00    	lea    0x2fc(%ebx),%esi
402b3d:	8d 4f 34             	lea    0x34(%edi),%ecx
402b40:	ff 36                	push   (%esi)
402b42:	ff 15 2c 22 41 00    	call   *0x41222c
402b48:	8d 4b 7c             	lea    0x7c(%ebx),%ecx
402b4b:	e8 76 80 00 00       	call   0x40abc6
402b50:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
402b56:	e8 6b 80 00 00       	call   0x40abc6
402b5b:	8d 8b 1c 01 00 00    	lea    0x11c(%ebx),%ecx
402b61:	e8 60 80 00 00       	call   0x40abc6
402b66:	8b ce                	mov    %esi,%ecx
402b68:	e8 59 80 00 00       	call   0x40abc6
402b6d:	33 d2                	xor    %edx,%edx
402b6f:	42                   	inc    %edx
402b70:	39 97 d4 00 00 00    	cmp    %edx,0xd4(%edi)
402b76:	75 3a                	jne    0x402bb2
402b78:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
402b7c:	76 21                	jbe    0x402b9f
402b7e:	68 e4 01 04 80       	push   $0x800401e4
402b83:	ff 15 74 20 41 00    	call   *0x412074
402b89:	b9 fd 01 00 00       	mov    $0x1fd,%ecx
402b8e:	e8 be 6e 00 00       	call   0x409a51
402b93:	8b c8                	mov    %eax,%ecx
402b95:	e8 72 6b 00 00       	call   0x40970c
402b9a:	e9 3a ff ff ff       	jmp    0x402ad9
402b9f:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402ba5:	e8 1c 80 00 00       	call   0x40abc6
402baa:	33 c0                	xor    %eax,%eax
402bac:	40                   	inc    %eax
402bad:	e9 cd 02 00 00       	jmp    0x402e7f
402bb2:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
402bb8:	33 f6                	xor    %esi,%esi
402bba:	39 73 6c             	cmp    %esi,0x6c(%ebx)
402bbd:	74 13                	je     0x402bd2
402bbf:	85 c0                	test   %eax,%eax
402bc1:	75 1a                	jne    0x402bdd
402bc3:	39 b3 0c 01 00 00    	cmp    %esi,0x10c(%ebx)
402bc9:	74 12                	je     0x402bdd
402bcb:	b9 f6 01 00 00       	mov    $0x1f6,%ecx
402bd0:	eb bc                	jmp    0x402b8e
402bd2:	85 c0                	test   %eax,%eax
402bd4:	74 ed                	je     0x402bc3
402bd6:	b9 f5 01 00 00       	mov    $0x1f5,%ecx
402bdb:	eb b1                	jmp    0x402b8e
402bdd:	39 b3 ec 02 00 00    	cmp    %esi,0x2ec(%ebx)
402be3:	0f 84 48 01 00 00    	je     0x402d31
402be9:	89 57 1c             	mov    %edx,0x1c(%edi)
402bec:	89 57 40             	mov    %edx,0x40(%edi)
402bef:	8d 5f 34             	lea    0x34(%edi),%ebx
402bf2:	8b cb                	mov    %ebx,%ecx
402bf4:	ff 15 38 22 41 00    	call   *0x412238
402bfa:	8b 40 04             	mov    0x4(%eax),%eax
402bfd:	85 c0                	test   %eax,%eax
402bff:	0f 84 2c 01 00 00    	je     0x402d31
402c05:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
402c0b:	ff 15 f8 21 41 00    	call   *0x4121f8
402c11:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
402c15:	be a8 12 40 00       	mov    $0x4012a8,%esi
402c1a:	56                   	push   %esi
402c1b:	8b cb                	mov    %ebx,%ecx
402c1d:	ff 15 28 22 41 00    	call   *0x412228
402c23:	83 f8 ff             	cmp    $0xffffffff,%eax
402c26:	74 3a                	je     0x402c62
402c28:	40                   	inc    %eax
402c29:	50                   	push   %eax
402c2a:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
402c30:	50                   	push   %eax
402c31:	8b cb                	mov    %ebx,%ecx
402c33:	ff 15 0c 22 41 00    	call   *0x41220c
402c39:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
402c3d:	33 c9                	xor    %ecx,%ecx
402c3f:	41                   	inc    %ecx
402c40:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
402c46:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
402c4c:	8b c8                	mov    %eax,%ecx
402c4e:	ff 15 38 22 41 00    	call   *0x412238
402c54:	8b 40 04             	mov    0x4(%eax),%eax
402c57:	85 c0                	test   %eax,%eax
402c59:	c6 85 67 ff ff ff 01 	movb   $0x1,-0x99(%ebp)
402c60:	75 07                	jne    0x402c69
402c62:	c6 85 67 ff ff ff 00 	movb   $0x0,-0x99(%ebp)
402c69:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402c70:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
402c76:	a8 01                	test   $0x1,%al
402c78:	74 15                	je     0x402c8f
402c7a:	83 e0 fe             	and    $0xfffffffe,%eax
402c7d:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
402c83:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
402c89:	ff 15 30 22 41 00    	call   *0x412230
402c8f:	80 bd 67 ff ff ff 00 	cmpb   $0x0,-0x99(%ebp)
402c96:	74 31                	je     0x402cc9
402c98:	b9 fe 01 00 00       	mov    $0x1fe,%ecx
402c9d:	e8 af 6d 00 00       	call   0x409a51
402ca2:	8b c8                	mov    %eax,%ecx
402ca4:	e8 63 6a 00 00       	call   0x40970c
402ca9:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402caf:	e8 12 7f 00 00       	call   0x40abc6
402cb4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402cb8:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
402cbe:	ff 15 30 22 41 00    	call   *0x412230
402cc4:	e9 b4 01 00 00       	jmp    0x402e7d
402cc9:	56                   	push   %esi
402cca:	8b cb                	mov    %ebx,%ecx
402ccc:	ff 15 08 22 41 00    	call   *0x412208
402cd2:	85 c0                	test   %eax,%eax
402cd4:	74 41                	je     0x402d17
402cd6:	ff 33                	push   (%ebx)
402cd8:	b9 00 01 00 00       	mov    $0x100,%ecx
402cdd:	e8 6f 6d 00 00       	call   0x409a51
402ce2:	50                   	push   %eax
402ce3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
402ce9:	50                   	push   %eax
402cea:	ff 15 04 22 41 00    	call   *0x412204
402cf0:	59                   	pop    %ecx
402cf1:	59                   	pop    %ecx
402cf2:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
402cf8:	8b 4f 24             	mov    0x24(%edi),%ecx
402cfb:	e8 ff 5d 00 00       	call   0x408aff
402d00:	83 f8 ff             	cmp    $0xffffffff,%eax
402d03:	75 1a                	jne    0x402d1f
402d05:	68 0e 00 07 80       	push   $0x8007000e
402d0a:	ff 15 74 20 41 00    	call   *0x412074
402d10:	e8 df 6a 00 00       	call   0x4097f4
402d15:	eb 92                	jmp    0x402ca9
402d17:	8b cb                	mov    %ebx,%ecx
402d19:	ff 15 00 22 41 00    	call   *0x412200
402d1f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402d23:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
402d29:	ff 15 30 22 41 00    	call   *0x412230
402d2f:	eb 05                	jmp    0x402d36
402d31:	be a8 12 40 00       	mov    $0x4012a8,%esi
402d36:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%edi)
402d3d:	6a 00                	push   $0x0
402d3f:	33 db                	xor    %ebx,%ebx
402d41:	43                   	inc    %ebx
402d42:	53                   	push   %ebx
402d43:	6a 7e                	push   $0x7e
402d45:	59                   	pop    %ecx
402d46:	e8 06 6d 00 00       	call   0x409a51
402d4b:	8b d0                	mov    %eax,%edx
402d4d:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
402d53:	e8 42 77 00 00       	call   0x40a49a
402d58:	85 c0                	test   %eax,%eax
402d5a:	75 05                	jne    0x402d61
402d5c:	89 5f 20             	mov    %ebx,0x20(%edi)
402d5f:	eb 25                	jmp    0x402d86
402d61:	6a 00                	push   $0x0
402d63:	53                   	push   %ebx
402d64:	b9 80 00 00 00       	mov    $0x80,%ecx
402d69:	e8 e3 6c 00 00       	call   0x409a51
402d6e:	8b d0                	mov    %eax,%edx
402d70:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
402d76:	e8 1f 77 00 00       	call   0x40a49a
402d7b:	85 c0                	test   %eax,%eax
402d7d:	75 07                	jne    0x402d86
402d7f:	c7 47 20 03 00 00 00 	movl   $0x3,0x20(%edi)
402d86:	39 9d 50 ff ff ff    	cmp    %ebx,-0xb0(%ebp)
402d8c:	75 19                	jne    0x402da7
402d8e:	8b 47 20             	mov    0x20(%edi),%eax
402d91:	3b c3                	cmp    %ebx,%eax
402d93:	75 0a                	jne    0x402d9f
402d95:	b9 fa 01 00 00       	mov    $0x1fa,%ecx
402d9a:	e9 ef fd ff ff       	jmp    0x402b8e
402d9f:	0d 00 10 00 00       	or     $0x1000,%eax
402da4:	89 47 20             	mov    %eax,0x20(%edi)
402da7:	33 d2                	xor    %edx,%edx
402da9:	8b c2                	mov    %edx,%eax
402dab:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402db1:	39 5f 14             	cmp    %ebx,0x14(%edi)
402db4:	75 0b                	jne    0x402dc1
402db6:	8b c3                	mov    %ebx,%eax
402db8:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dbe:	89 5f 44             	mov    %ebx,0x44(%edi)
402dc1:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402dc4:	75 07                	jne    0x402dcd
402dc6:	40                   	inc    %eax
402dc7:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dcd:	39 5f 10             	cmp    %ebx,0x10(%edi)
402dd0:	75 0d                	jne    0x402ddf
402dd2:	40                   	inc    %eax
402dd3:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dd9:	89 5f 4c             	mov    %ebx,0x4c(%edi)
402ddc:	89 5f 48             	mov    %ebx,0x48(%edi)
402ddf:	85 c0                	test   %eax,%eax
402de1:	74 0e                	je     0x402df1
402de3:	3b c3                	cmp    %ebx,%eax
402de5:	76 0a                	jbe    0x402df1
402de7:	b9 fb 01 00 00       	mov    $0x1fb,%ecx
402dec:	e9 9d fd ff ff       	jmp    0x402b8e
402df1:	39 57 14             	cmp    %edx,0x14(%edi)
402df4:	74 05                	je     0x402dfb
402df6:	39 57 18             	cmp    %edx,0x18(%edi)
402df9:	75 0a                	jne    0x402e05
402dfb:	39 57 1c             	cmp    %edx,0x1c(%edi)
402dfe:	74 0f                	je     0x402e0f
402e00:	39 57 18             	cmp    %edx,0x18(%edi)
402e03:	74 0a                	je     0x402e0f
402e05:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
402e0a:	e9 7f fd ff ff       	jmp    0x402b8e
402e0f:	8d 4f 30             	lea    0x30(%edi),%ecx
402e12:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
402e18:	39 50 1c             	cmp    %edx,0x1c(%eax)
402e1b:	74 1f                	je     0x402e3c
402e1d:	56                   	push   %esi
402e1e:	ff 15 08 22 41 00    	call   *0x412208
402e24:	85 c0                	test   %eax,%eax
402e26:	74 0f                	je     0x402e37
402e28:	8d 4f 30             	lea    0x30(%edi),%ecx
402e2b:	83 39 00             	cmpl   $0x0,(%ecx)
402e2e:	75 15                	jne    0x402e45
402e30:	56                   	push   %esi
402e31:	ff 15 2c 22 41 00    	call   *0x41222c
402e37:	89 5f 38             	mov    %ebx,0x38(%edi)
402e3a:	eb 09                	jmp    0x402e45
402e3c:	89 5f 38             	mov    %ebx,0x38(%edi)
402e3f:	ff 15 00 22 41 00    	call   *0x412200
402e45:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402e49:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402e4f:	e8 72 7d 00 00       	call   0x40abc6
402e54:	8b c3                	mov    %ebx,%eax
402e56:	eb 27                	jmp    0x402e7f
402e58:	68 0e 00 07 80       	push   $0x8007000e
402e5d:	ff 15 74 20 41 00    	call   *0x412074
402e63:	e8 8c 69 00 00       	call   0x4097f4
402e68:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402e6e:	e8 53 7d 00 00       	call   0x40abc6
402e73:	b8 79 2e 40 00       	mov    $0x402e79,%eax
402e78:	c3                   	ret
402e79:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402e7d:	33 c0                	xor    %eax,%eax
402e7f:	e8 89 c4 00 00       	call   0x40f30d
402e84:	c2 08 00             	ret    $0x8
402e87:	6a 2c                	push   $0x2c
402e89:	b8 b0 f5 40 00       	mov    $0x40f5b0,%eax
402e8e:	e8 bc c4 00 00       	call   0x40f34f
402e93:	8b f9                	mov    %ecx,%edi
402e95:	8b 77 5c             	mov    0x5c(%edi),%esi
402e98:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
402e9e:	bb 01 20 00 00       	mov    $0x2001,%ebx
402ea3:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
402ea9:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402eb0:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402eb7:	6a 65                	push   $0x65
402eb9:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402ebe:	e8 8e 6b 00 00       	call   0x409a51
402ec3:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402ec9:	8b d0                	mov    %eax,%edx
402ecb:	e8 26 75 00 00       	call   0x40a3f6
402ed0:	68 00 01 00 00       	push   $0x100
402ed5:	b9 c9 00 00 00       	mov    $0xc9,%ecx
402eda:	e8 72 6b 00 00       	call   0x409a51
402edf:	8d 4e 04             	lea    0x4(%esi),%ecx
402ee2:	8b d0                	mov    %eax,%edx
402ee4:	e8 0d 75 00 00       	call   0x40a3f6
402ee9:	68 00 01 00 00       	push   $0x100
402eee:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402ef4:	ba 30 12 40 00       	mov    $0x401230,%edx
402ef9:	e8 f8 74 00 00       	call   0x40a3f6
402efe:	8b 77 5c             	mov    0x5c(%edi),%esi