407914:	74 2f                	je     0x407945
407916:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
40791c:	50                   	push   %eax
40791d:	8d 8d 6c de ff ff    	lea    -0x2194(%ebp),%ecx
407923:	e8 c9 f6 ff ff       	call   0x406ff1
407928:	84 c0                	test   %al,%al
40792a:	74 29                	je     0x407955
40792c:	80 bd 68 de ff ff 00 	cmpb   $0x0,-0x2198(%ebp)
407933:	74 1c                	je     0x407951
407935:	56                   	push   %esi
407936:	8d 8d 6c de ff ff    	lea    -0x2194(%ebp),%ecx
40793c:	e8 92 f6 ff ff       	call   0x406fd3
407941:	84 c0                	test   %al,%al
407943:	eb 0a                	jmp    0x40794f
407945:	8b 46 08             	mov    0x8(%esi),%eax
407948:	80 b8 4f 51 00 00 00 	cmpb   $0x0,0x514f(%eax)
40794f:	74 04                	je     0x407955
407951:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407955:	80 bb 53 68 00 00 00 	cmpb   $0x0,0x6853(%ebx)
40795c:	74 38                	je     0x407996
40795e:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407964:	50                   	push   %eax
407965:	53                   	push   %ebx
407966:	8b ce                	mov    %esi,%ecx
407968:	e8 c5 f9 ff ff       	call   0x407332
40796d:	84 c0                	test   %al,%al
40796f:	75 0c                	jne    0x40797d
407971:	c6 86 f8 5b 00 00 01 	movb   $0x1,0x5bf8(%esi)
407978:	e9 cb 07 00 00       	jmp    0x408148
40797d:	80 be f4 4b 00 00 00 	cmpb   $0x0,0x4bf4(%esi)
407984:	75 10                	jne    0x407996
407986:	6a 01                	push   $0x1
407988:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
40798d:	e8 78 ea ff ff       	call   0x40640a
407992:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407996:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
40799c:	50                   	push   %eax
40799d:	53                   	push   %ebx
40799e:	8b ce                	mov    %esi,%ecx
4079a0:	e8 3a fc ff ff       	call   0x4075df
4079a5:	84 c0                	test   %al,%al
4079a7:	75 0f                	jne    0x4079b8
4079a9:	6a 02                	push   $0x2
4079ab:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
4079b0:	88 45 0f             	mov    %al,0xf(%ebp)
4079b3:	e8 52 ea ff ff       	call   0x40640a
4079b8:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
4079be:	e8 81 0d 00 00       	call   0x408744
4079c3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4079c7:	8b 83 b8 68 00 00    	mov    0x68b8(%ebx),%eax
4079cd:	85 c0                	test   %eax,%eax
4079cf:	0f 95 45 ef          	setne  -0x11(%ebp)
4079d3:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4079d7:	74 7a                	je     0x407a53
4079d9:	83 f8 05             	cmp    $0x5,%eax
4079dc:	74 75                	je     0x407a53
4079de:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
4079e2:	0f 84 fc 00 00 00    	je     0x407ae4
4079e8:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
4079ed:	0f 84 eb 00 00 00    	je     0x407ade
4079f3:	8b 46 08             	mov    0x8(%esi),%eax
4079f6:	80 b8 c1 51 00 00 00 	cmpb   $0x0,0x51c1(%eax)
4079fd:	0f 85 db 00 00 00    	jne    0x407ade
407a03:	57                   	push   %edi
407a04:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
407a08:	e8 2a 18 00 00       	call   0x409237
407a0d:	84 c0                	test   %al,%al
407a0f:	74 2f                	je     0x407a40
407a11:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407a15:	75 33                	jne    0x407a4a
407a17:	6a 00                	push   $0x0
407a19:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
407a1f:	50                   	push   %eax
407a20:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407a26:	8d 45 0b             	lea    0xb(%ebp),%eax
407a29:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407a2f:	50                   	push   %eax
407a30:	68 00 08 00 00       	push   $0x800
407a35:	57                   	push   %edi
407a36:	6a 00                	push   $0x0
407a38:	ff 76 08             	push   0x8(%esi)
407a3b:	e8 36 0c 00 00       	call   0x408676
407a40:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407a44:	0f 84 94 00 00 00    	je     0x407ade
407a4a:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407a4e:	e9 8b 00 00 00       	jmp    0x407ade
407a53:	8b cb                	mov    %ebx,%ecx
407a55:	e8 01 a0 ff ff       	call   0x401a5b
407a5a:	84 c0                	test   %al,%al
407a5c:	74 68                	je     0x407ac6
407a5e:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407a62:	74 4e                	je     0x407ab2
407a64:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407a69:	74 47                	je     0x407ab2
407a6b:	66 83 7d e8 49       	cmpw   $0x49,-0x18(%ebp)
407a70:	74 40                	je     0x407ab2
407a72:	66 83 7d e8 45       	cmpw   $0x45,-0x18(%ebp)
407a77:	74 39                	je     0x407ab2
407a79:	8b 46 08             	mov    0x8(%esi),%eax
407a7c:	83 b8 54 51 00 00 01 	cmpl   $0x1,0x5154(%eax)
407a83:	74 2d                	je     0x407ab2
407a85:	ff 86 e4 3a 00 00    	incl   0x3ae4(%esi)
407a8b:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407a91:	50                   	push   %eax
407a92:	53                   	push   %ebx
407a93:	8b ce                	mov    %esi,%ecx
407a95:	e8 d2 f8 ff ff       	call   0x40736c
407a9a:	b3 01                	mov    $0x1,%bl
407a9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407aa0:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407aa6:	e8 5f 11 00 00       	call   0x408c0a
407aab:	8a c3                	mov    %bl,%al
407aad:	e9 68 fc ff ff       	jmp    0x40771a
407ab2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407ab6:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407abc:	e8 49 11 00 00       	call   0x408c0a
407ac1:	e9 52 fc ff ff       	jmp    0x407718
407ac6:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407aca:	74 18                	je     0x407ae4
407acc:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407ad2:	50                   	push   %eax
407ad3:	53                   	push   %ebx
407ad4:	8b ce                	mov    %esi,%ecx
407ad6:	e8 f1 f9 ff ff       	call   0x4074cc
407adb:	88 45 0f             	mov    %al,0xf(%ebp)
407ade:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407ae2:	75 35                	jne    0x407b19
407ae4:	80 bb 34 a2 00 00 00 	cmpb   $0x0,0xa234(%ebx)
407aeb:	74 22                	je     0x407b0f
407aed:	6a 01                	push   $0x1
407aef:	6a 00                	push   $0x0
407af1:	6a 00                	push   $0x0
407af3:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407af9:	50                   	push   %eax
407afa:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
407afe:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
407b02:	e8 42 98 00 00       	call   0x411349
407b07:	84 c0                	test   %al,%al
407b09:	75 0e                	jne    0x407b19
407b0b:	32 db                	xor    %bl,%bl
407b0d:	eb 8d                	jmp    0x407a9c
407b0f:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407b13:	0f 84 e2 05 00 00    	je     0x4080fb
407b19:	8b 46 08             	mov    0x8(%esi),%eax
407b1c:	80 b8 c1 51 00 00 00 	cmpb   $0x0,0x51c1(%eax)
407b23:	0f 85 79 02 00 00    	jne    0x407da2
407b29:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407b2d:	0f 85 6f 02 00 00    	jne    0x407da2
407b33:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407b38:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
407b3c:	74 33                	je     0x407b71
407b3e:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407b44:	e8 9e 10 00 00       	call   0x408be7
407b49:	84 c0                	test   %al,%al
407b4b:	74 24                	je     0x407b71
407b4d:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407b53:	50                   	push   %eax
407b54:	8d 7b 1e             	lea    0x1e(%ebx),%edi
407b57:	57                   	push   %edi
407b58:	6a 3a                	push   $0x3a
407b5a:	e8 7a e9 ff ff       	call   0x4064d9
407b5f:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407b65:	50                   	push   %eax
407b66:	57                   	push   %edi
407b67:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407b6c:	e8 bc ea ff ff       	call   0x40662d
407b71:	ff 86 e4 3a 00 00    	incl   0x3ae4(%esi)
407b77:	8b 45 dc             	mov    -0x24(%ebp),%eax
407b7a:	ff 80 e8 3a 00 00    	incl   0x3ae8(%eax)
407b80:	6a 40                	push   $0x40
407b82:	8d b0 f4 4a 00 00    	lea    0x4af4(%eax),%esi
407b88:	59                   	pop    %ecx
407b89:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
407b8f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407b91:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
407b93:	8d 48 10             	lea    0x10(%eax),%ecx
407b96:	8d 93 83 68 00 00    	lea    0x6883(%ebx),%edx
407b9c:	52                   	push   %edx
407b9d:	0f b6 93 58 68 00 00 	movzbl 0x6858(%ebx),%edx
407ba4:	8d 45 cc             	lea    -0x34(%ebp),%eax
407ba7:	50                   	push   %eax
407ba8:	ff b3 a4 68 00 00    	push   0x68a4(%ebx)
407bae:	8d 83 69 68 00 00    	lea    0x6869(%ebx),%eax
407bb4:	50                   	push   %eax
407bb5:	f7 da                	neg    %edx
407bb7:	8d 83 59 68 00 00    	lea    0x6859(%ebx),%eax
407bbd:	1b d2                	sbb    %edx,%edx
407bbf:	23 d0                	and    %eax,%edx
407bc1:	52                   	push   %edx
407bc2:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
407bc8:	50                   	push   %eax
407bc9:	ff b3 54 68 00 00    	push   0x6854(%ebx)
407bcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407bd3:	6a 00                	push   $0x0
407bd5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
407bd8:	e8 3f 3b 00 00       	call   0x40b71c
407bdd:	80 bb 53 68 00 00 00 	cmpb   $0x0,0x6853(%ebx)
407be4:	c6 45 f1 00          	movb   $0x0,-0xf(%ebp)
407be8:	74 46                	je     0x407c30
407bea:	80 bb 79 68 00 00 00 	cmpb   $0x0,0x6879(%ebx)
407bf1:	74 3d                	je     0x407c30
407bf3:	6a 08                	push   $0x8
407bf5:	8d 45 cc             	lea    -0x34(%ebp),%eax
407bf8:	50                   	push   %eax
407bf9:	8d 83 7a 68 00 00    	lea    0x687a(%ebx),%eax
407bff:	50                   	push   %eax
407c00:	e8 df 29 01 00       	call   0x41a5e4
407c05:	83 c4 0c             	add    $0xc,%esp
407c08:	85 c0                	test   %eax,%eax
407c0a:	74 24                	je     0x407c30
407c0c:	80 bb 44 a2 00 00 00 	cmpb   $0x0,0xa244(%ebx)
407c13:	75 1b                	jne    0x407c30
407c15:	8d 43 1e             	lea    0x1e(%ebx),%eax
407c18:	50                   	push   %eax
407c19:	6a 06                	push   $0x6
407c1b:	e8 90 e8 ff ff       	call   0x4064b0
407c20:	6a 0b                	push   $0xb
407c22:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407c27:	e8 de e7 ff ff       	call   0x40640a
407c2c:	c6 45 f1 01          	movb   $0x1,-0xf(%ebp)
407c30:	8b 75 dc             	mov    -0x24(%ebp),%esi
407c33:	33 c0                	xor    %eax,%eax
407c35:	89 86 90 18 00 00    	mov    %eax,0x1890(%esi)
407c3b:	89 86 94 18 00 00    	mov    %eax,0x1894(%esi)
407c41:	89 86 98 18 00 00    	mov    %eax,0x1898(%esi)
407c47:	89 86 9c 18 00 00    	mov    %eax,0x189c(%esi)
407c4d:	8b 46 08             	mov    0x8(%esi),%eax
407c50:	ff b0 98 72 00 00    	push   0x7298(%eax)
407c56:	8d bb 28 68 00 00    	lea    0x6828(%ebx),%edi
407c5c:	ff 37                	push   (%edi)
407c5e:	8d 8e 78 2f 00 00    	lea    0x2f78(%esi),%ecx
407c64:	e8 9a 1b 00 00       	call   0x409803
407c69:	8b 46 08             	mov    0x8(%esi),%eax
407c6c:	ff b0 98 72 00 00    	push   0x7298(%eax)
407c72:	8d 8e b0 18 00 00    	lea    0x18b0(%esi),%ecx
407c78:	ff 37                	push   (%edi)
407c7a:	e8 84 1b 00 00       	call   0x409803
407c7f:	8b 83 10 68 00 00    	mov    0x6810(%ebx),%eax
407c85:	8b 8b 14 68 00 00    	mov    0x6814(%ebx),%ecx
407c8b:	89 46 30             	mov    %eax,0x30(%esi)
407c8e:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407c94:	50                   	push   %eax
407c95:	89 4e 34             	mov    %ecx,0x34(%esi)
407c98:	8b 4d d8             	mov    -0x28(%ebp),%ecx
407c9b:	53                   	push   %ebx
407c9c:	e8 5b 3a 00 00       	call   0x40b6fc
407ca1:	8a 45 f0             	mov    -0x10(%ebp),%al
407ca4:	8a 4d e3             	mov    -0x1d(%ebp),%cl
407ca7:	88 46 39             	mov    %al,0x39(%esi)
407caa:	88 4e 3a             	mov    %cl,0x3a(%esi)
407cad:	84 c0                	test   %al,%al
407caf:	75 74                	jne    0x407d25
407cb1:	38 45 f1             	cmp    %al,-0xf(%ebp)
407cb4:	75 6f                	jne    0x407d25
407cb6:	38 83 44 a2 00 00    	cmp    %al,0xa244(%ebx)
407cbc:	75 67                	jne    0x407d25
407cbe:	8b 83 10 68 00 00    	mov    0x6810(%ebx),%eax
407cc4:	8b 8b 14 68 00 00    	mov    0x6814(%ebx),%ecx
407cca:	8b 93 1c 68 00 00    	mov    0x681c(%ebx),%edx
407cd0:	8b bb 18 68 00 00    	mov    0x6818(%ebx),%edi
407cd6:	0f a4 c1 0b          	shld   $0xb,%eax,%ecx
407cda:	c1 e0 0b             	shl    $0xb,%eax
407cdd:	3b ca                	cmp    %edx,%ecx
407cdf:	7c 44                	jl     0x407d25
407ce1:	7f 04                	jg     0x407ce7
407ce3:	3b c7                	cmp    %edi,%eax
407ce5:	76 3e                	jbe    0x407d25
407ce7:	85 d2                	test   %edx,%edx
407ce9:	7c 23                	jl     0x407d0e
407ceb:	7f 08                	jg     0x407cf5
407ced:	81 ff 00 e1 f5 05    	cmp    $0x5f5e100,%edi
407cf3:	72 19                	jb     0x407d0e
407cf5:	8b cb                	mov    %ebx,%ecx
407cf7:	e8 99 10 00 00       	call   0x408d95
407cfc:	3b 93 14 68 00 00    	cmp    0x6814(%ebx),%edx
407d02:	7c 21                	jl     0x407d25
407d04:	7f 08                	jg     0x407d0e
407d06:	3b 83 10 68 00 00    	cmp    0x6810(%ebx),%eax
407d0c:	76 17                	jbe    0x407d25
407d0e:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407d14:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407d1a:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407d20:	e8 2c 12 00 00       	call   0x408f51
407d25:	8b 4e 08             	mov    0x8(%esi),%ecx
407d28:	80 b9 94 51 00 00 00 	cmpb   $0x0,0x5194(%ecx)
407d2f:	0f 94 c0             	sete   %al
407d32:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
407d36:	88 85 b7 ee ff ff    	mov    %al,-0x1149(%ebp)
407d3c:	75 11                	jne    0x407d4f
407d3e:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407d42:	75 0b                	jne    0x407d4f
407d44:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407d49:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
407d4d:	75 04                	jne    0x407d53
407d4f:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
407d53:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
407d57:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
407d5b:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
407d5f:	0f 84 fb 00 00 00    	je     0x407e60
407d65:	8b 83 b8 68 00 00    	mov    0x68b8(%ebx),%eax
407d6b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
407d6e:	83 f8 04             	cmp    $0x4,%eax
407d71:	74 5b                	je     0x407dce
407d73:	83 f8 05             	cmp    $0x5,%eax
407d76:	74 56                	je     0x407dce
407d78:	83 f8 01             	cmp    $0x1,%eax
407d7b:	74 38                	je     0x407db5
407d7d:	83 f8 02             	cmp    $0x2,%eax
407d80:	74 33                	je     0x407db5
407d82:	83 f8 03             	cmp    $0x3,%eax
407d85:	74 2e                	je     0x407db5
407d87:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407d8d:	50                   	push   %eax
407d8e:	8d 43 1e             	lea    0x1e(%ebx),%eax
407d91:	50                   	push   %eax
407d92:	6a 46                	push   $0x46
407d94:	e8 40 e7 ff ff       	call   0x4064d9
407d99:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
407d9d:	e9 9c 00 00 00       	jmp    0x407e3e
407da2:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407da6:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
407daa:	0f 85 c7 fd ff ff    	jne    0x407b77
407db0:	e9 bc fd ff ff       	jmp    0x407b71
407db5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407db9:	74 74                	je     0x407e2f
407dbb:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407dc1:	50                   	push   %eax
407dc2:	53                   	push   %ebx
407dc3:	ff 75 d8             	push   -0x28(%ebp)
407dc6:	51                   	push   %ecx
407dc7:	e8 f2 ee ff ff       	call   0x406cbe
407dcc:	eb 5a                	jmp    0x407e28
407dce:	bf 00 08 00 00       	mov    $0x800,%edi
407dd3:	57                   	push   %edi
407dd4:	8d 85 5c be ff ff    	lea    -0x41a4(%ebp),%eax
407dda:	50                   	push   %eax
407ddb:	8d 83 bc 68 00 00    	lea    0x68bc(%ebx),%eax
407de1:	50                   	push   %eax
407de2:	53                   	push   %ebx
407de3:	8b ce                	mov    %esi,%ecx
407de5:	e8 ef f0 ff ff       	call   0x406ed9
407dea:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407dee:	74 3f                	je     0x407e2f
407df0:	66 83 bd 5c be ff ff 	cmpw   $0x0,-0x41a4(%ebp)
407df7:	00
407df8:	74 35                	je     0x407e2f
407dfa:	83 7d d4 04          	cmpl   $0x4,-0x2c(%ebp)
407dfe:	57                   	push   %edi
407dff:	8d 85 5c be ff ff    	lea    -0x41a4(%ebp),%eax
407e05:	50                   	push   %eax