407e06:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407e0c:	50                   	push   %eax
407e0d:	75 07                	jne    0x407e16
407e0f:	e8 70 e9 ff ff       	call   0x406784
407e14:	eb 12                	jmp    0x407e28
407e16:	8d 43 1e             	lea    0x1e(%ebx),%eax
407e19:	50                   	push   %eax
407e1a:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407e20:	50                   	push   %eax
407e21:	8b ce                	mov    %esi,%ecx
407e23:	e8 42 f4 ff ff       	call   0x40726a
407e28:	88 45 0b             	mov    %al,0xb(%ebp)
407e2b:	84 c0                	test   %al,%al
407e2d:	74 0f                	je     0x407e3e
407e2f:	83 bb 30 a2 00 00 02 	cmpl   $0x2,0xa230(%ebx)
407e36:	75 0a                	jne    0x407e42
407e38:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407e3c:	75 0a                	jne    0x407e48
407e3e:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
407e42:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407e46:	74 0b                	je     0x407e53
407e48:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407e4c:	74 05                	je     0x407e53
407e4e:	33 c0                	xor    %eax,%eax
407e50:	40                   	inc    %eax
407e51:	eb 02                	jmp    0x407e55
407e53:	33 c0                	xor    %eax,%eax
407e55:	88 86 f7 4b 00 00    	mov    %al,0x4bf7(%esi)
407e5b:	e9 87 00 00 00       	jmp    0x407ee7
407e60:	80 bb 50 68 00 00 00 	cmpb   $0x0,0x6850(%ebx)
407e67:	75 7e                	jne    0x407ee7
407e69:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407e6d:	75 78                	jne    0x407ee7
407e6f:	80 bb e2 57 00 00 00 	cmpb   $0x0,0x57e2(%ebx)
407e76:	75 16                	jne    0x407e8e
407e78:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407e7e:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407e84:	ff 75 d8             	push   -0x28(%ebp)
407e87:	e8 47 f3 ff ff       	call   0x4071d3
407e8c:	eb 59                	jmp    0x407ee7
407e8e:	0f b6 83 a8 68 00 00 	movzbl 0x68a8(%ebx),%eax
407e95:	8b 8e e0 3a 00 00    	mov    0x3ae0(%esi),%ecx
407e9b:	50                   	push   %eax
407e9c:	ff b3 ac 68 00 00    	push   0x68ac(%ebx)
407ea2:	e8 6d a4 00 00       	call   0x412314
407ea7:	8b 8b 18 68 00 00    	mov    0x6818(%ebx),%ecx
407ead:	8b 86 e0 3a 00 00    	mov    0x3ae0(%esi),%eax
407eb3:	8b 93 1c 68 00 00    	mov    0x681c(%ebx),%edx
407eb9:	89 88 40 4c 00 00    	mov    %ecx,0x4c40(%eax)
407ebf:	89 90 44 4c 00 00    	mov    %edx,0x4c44(%eax)
407ec5:	c6 80 58 4c 00 00 00 	movb   $0x0,0x4c58(%eax)
407ecc:	0f b6 83 a8 68 00 00 	movzbl 0x68a8(%ebx),%eax
407ed3:	8b 8e e0 3a 00 00    	mov    0x3ae0(%esi),%ecx
407ed9:	50                   	push   %eax
407eda:	0f b6 83 e1 57 00 00 	movzbl 0x57e1(%ebx),%eax
407ee1:	50                   	push   %eax
407ee2:	e8 17 08 01 00       	call   0x4186fe
407ee7:	8b cb                	mov    %ebx,%ecx
407ee9:	e8 d2 91 ff ff       	call   0x4010c0
407eee:	0f b6 8b 82 68 00 00 	movzbl 0x6882(%ebx),%ecx
407ef5:	f7 d9                	neg    %ecx
407ef7:	1b c9                	sbb    %ecx,%ecx
407ef9:	8d 83 83 68 00 00    	lea    0x6883(%ebx),%eax
407eff:	23 c8                	and    %eax,%ecx
407f01:	51                   	push   %ecx
407f02:	8d 83 28 68 00 00    	lea    0x6828(%ebx),%eax
407f08:	50                   	push   %eax
407f09:	8d 8e 78 2f 00 00    	lea    0x2f78(%esi),%ecx
407f0f:	e8 53 1b 00 00       	call   0x409a67
407f14:	80 bb a8 68 00 00 00 	cmpb   $0x0,0x68a8(%ebx)
407f1b:	75 09                	jne    0x407f26
407f1d:	c6 86 f3 3a 00 00 00 	movb   $0x0,0x3af3(%esi)
407f24:	eb 28                	jmp    0x407f4e
407f26:	80 bb e2 57 00 00 00 	cmpb   $0x0,0x57e2(%ebx)
407f2d:	74 1f                	je     0x407f4e
407f2f:	83 bb 1c 68 00 00 00 	cmpl   $0x0,0x681c(%ebx)
407f36:	7c 16                	jl     0x407f4e
407f38:	7f 09                	jg     0x407f43
407f3a:	83 bb 18 68 00 00 00 	cmpl   $0x0,0x6818(%ebx)
407f41:	76 0b                	jbe    0x407f4e
407f43:	84 c0                	test   %al,%al
407f45:	74 07                	je     0x407f4e
407f47:	c6 86 f3 3a 00 00 01 	movb   $0x1,0x3af3(%esi)
407f4e:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407f52:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
407f56:	75 62                	jne    0x407fba
407f58:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
407f5c:	74 5c                	je     0x407fba
407f5e:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407f62:	75 46                	jne    0x407faa
407f64:	84 c0                	test   %al,%al
407f66:	75 52                	jne    0x407fba
407f68:	38 83 53 68 00 00    	cmp    %al,0x6853(%ebx)
407f6e:	74 28                	je     0x407f98
407f70:	38 83 79 68 00 00    	cmp    %al,0x6879(%ebx)
407f76:	74 08                	je     0x407f80
407f78:	38 83 44 a2 00 00    	cmp    %al,0xa244(%ebx)
407f7e:	74 18                	je     0x407f98
407f80:	80 be f3 3a 00 00 00 	cmpb   $0x0,0x3af3(%esi)
407f87:	75 0f                	jne    0x407f98
407f89:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407f8f:	50                   	push   %eax
407f90:	8d 43 1e             	lea    0x1e(%ebx),%eax
407f93:	50                   	push   %eax
407f94:	6a 04                	push   $0x4
407f96:	eb 0d                	jmp    0x407fa5
407f98:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407f9e:	50                   	push   %eax
407f9f:	8d 43 1e             	lea    0x1e(%ebx),%eax
407fa2:	50                   	push   %eax
407fa3:	6a 03                	push   $0x3
407fa5:	e8 2f e5 ff ff       	call   0x4064d9
407faa:	6a 03                	push   $0x3
407fac:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407fb1:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
407fb5:	e8 50 e4 ff ff       	call   0x40640a
407fba:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
407fbe:	0f 85 28 01 00 00    	jne    0x4080ec
407fc4:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407fc8:	0f 85 1e 01 00 00    	jne    0x4080ec
407fce:	66 83 7d e8 58       	cmpw   $0x58,-0x18(%ebp)
407fd3:	74 0b                	je     0x407fe0
407fd5:	66 83 7d e8 45       	cmpw   $0x45,-0x18(%ebp)
407fda:	0f 85 0c 01 00 00    	jne    0x4080ec
407fe0:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
407fe4:	74 17                	je     0x407ffd
407fe6:	83 bb b8 68 00 00 05 	cmpl   $0x5,0x68b8(%ebx)
407fed:	0f 85 f9 00 00 00    	jne    0x4080ec
407ff3:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407ff7:	0f 84 ef 00 00 00    	je     0x4080ec
407ffd:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
408001:	74 1b                	je     0x40801e
408003:	8b 46 08             	mov    0x8(%esi),%eax
408006:	80 b8 94 51 00 00 00 	cmpb   $0x0,0x5194(%eax)
40800d:	0f 84 d9 00 00 00    	je     0x4080ec
408013:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408019:	e8 b6 0b 00 00       	call   0x408bd4
40801e:	8b 46 08             	mov    0x8(%esi),%eax
408021:	80 b8 4c 51 00 00 00 	cmpb   $0x0,0x514c(%eax)
408028:	74 07                	je     0x408031
40802a:	83 a3 e4 57 00 00 df 	andl   $0xffffffdf,0x57e4(%ebx)
408031:	8b 46 08             	mov    0x8(%esi),%eax
408034:	8b 88 94 62 00 00    	mov    0x6294(%eax),%ecx
40803a:	f7 d9                	neg    %ecx
40803c:	1b c9                	sbb    %ecx,%ecx
40803e:	8d bb 08 68 00 00    	lea    0x6808(%ebx),%edi
408044:	23 cf                	and    %edi,%ecx
408046:	51                   	push   %ecx
408047:	8b 88 90 62 00 00    	mov    0x6290(%eax),%ecx
40804d:	f7 d9                	neg    %ecx
40804f:	1b c9                	sbb    %ecx,%ecx
408051:	8d 93 00 68 00 00    	lea    0x6800(%ebx),%edx
408057:	23 ca                	and    %edx,%ecx
408059:	51                   	push   %ecx
40805a:	8b 88 8c 62 00 00    	mov    0x628c(%eax),%ecx
408060:	f7 d9                	neg    %ecx
408062:	1b c9                	sbb    %ecx,%ecx
408064:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
40806a:	23 c8                	and    %eax,%ecx
40806c:	51                   	push   %ecx
40806d:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408073:	e8 4f 0c 00 00       	call   0x408cc7
408078:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
40807e:	e8 4c 09 00 00       	call   0x4089cf
408083:	8b 46 08             	mov    0x8(%esi),%eax
408086:	8b 88 94 62 00 00    	mov    0x6294(%eax),%ecx
40808c:	f7 d9                	neg    %ecx
40808e:	1b c9                	sbb    %ecx,%ecx
408090:	23 cf                	and    %edi,%ecx
408092:	51                   	push   %ecx
408093:	8b 88 8c 62 00 00    	mov    0x628c(%eax),%ecx
408099:	f7 d9                	neg    %ecx
40809b:	1b c9                	sbb    %ecx,%ecx
40809d:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
4080a3:	23 c8                	and    %eax,%ecx
4080a5:	51                   	push   %ecx
4080a6:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
4080ac:	e8 33 0b 00 00       	call   0x408be4
4080b1:	8b 46 08             	mov    0x8(%esi),%eax
4080b4:	80 b8 9b 51 00 00 00 	cmpb   $0x0,0x519b(%eax)
4080bb:	75 28                	jne    0x4080e5
4080bd:	ff b3 e4 57 00 00    	push   0x57e4(%ebx)
4080c3:	8d 85 c2 ee ff ff    	lea    -0x113e(%ebp),%eax
4080c9:	50                   	push   %eax
4080ca:	e8 50 0f 00 00       	call   0x40901f
4080cf:	84 c0                	test   %al,%al
4080d1:	75 12                	jne    0x4080e5
4080d3:	8d 85 c2 ee ff ff    	lea    -0x113e(%ebp),%eax
4080d9:	50                   	push   %eax
4080da:	8d 43 1e             	lea    0x1e(%ebx),%eax
4080dd:	50                   	push   %eax
4080de:	6a 10                	push   $0x10
4080e0:	e8 f4 e3 ff ff       	call   0x4064d9
4080e5:	c6 86 f7 4b 00 00 01 	movb   $0x1,0x4bf7(%esi)
4080ec:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4080f2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4080f6:	e8 28 4e 00 00       	call   0x40cf23
4080fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4080ff:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408105:	e8 00 0b 00 00       	call   0x408c0a
40810a:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
40810e:	74 06                	je     0x408116
408110:	ff 86 ec 3a 00 00    	incl   0x3aec(%esi)
408116:	80 be 70 18 00 00 00 	cmpb   $0x0,0x1870(%esi)
40811d:	75 29                	jne    0x408148
40811f:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
408123:	0f 85 ef f5 ff ff    	jne    0x407718
408129:	80 bb 34 a2 00 00 00 	cmpb   $0x0,0xa234(%ebx)
408130:	75 0c                	jne    0x40813e
408132:	8b cb                	mov    %ebx,%ecx
408134:	e8 87 8f ff ff       	call   0x4010c0
408139:	e9 da f5 ff ff       	jmp    0x407718
40813e:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
408142:	0f 85 d0 f5 ff ff    	jne    0x407718
408148:	32 c0                	xor    %al,%al
40814a:	e9 cb f5 ff ff       	jmp    0x40771a
40814f:	b8 45 93 42 00       	mov    $0x429345,%eax
408154:	e8 5f 1d 01 00       	call   0x419eb8
408159:	b8 d4 d2 00 00       	mov    $0xd2d4,%eax
40815e:	e8 6d 23 01 00       	call   0x41a4d0
408163:	53                   	push   %ebx
408164:	56                   	push   %esi
408165:	8b f1                	mov    %ecx,%esi
408167:	57                   	push   %edi
408168:	ff 76 08             	push   0x8(%esi)
40816b:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
408171:	e8 b2 96 ff ff       	call   0x401828
408176:	8d be f4 3a 00 00    	lea    0x3af4(%esi),%edi
40817c:	33 db                	xor    %ebx,%ebx
40817e:	57                   	push   %edi
40817f:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
408185:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408188:	e8 2f 07 00 00       	call   0x4088bc
40818d:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
408193:	84 c0                	test   %al,%al
408195:	0f 84 4f 01 00 00    	je     0x4082ea
40819b:	6a 01                	push   $0x1
40819d:	e8 94 92 ff ff       	call   0x401436
4081a2:	84 c0                	test   %al,%al
4081a4:	75 24                	jne    0x4081ca
4081a6:	68 fc a5 42 00       	push   $0x42a5fc
4081ab:	57                   	push   %edi
4081ac:	e8 a2 22 00 00       	call   0x40a453
4081b1:	84 c0                	test   %al,%al
4081b3:	0f 84 2b 01 00 00    	je     0x4082e4
4081b9:	6a 01                	push   $0x1
4081bb:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
4081c0:	e8 45 e2 ff ff       	call   0x40640a
4081c5:	e9 1a 01 00 00       	jmp    0x4082e4
4081ca:	38 9d 65 cf ff ff    	cmp    %bl,-0x309b(%ebp)
4081d0:	0f 85 0e 01 00 00    	jne    0x4082e4
4081d6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4081d9:	38 9d 55 cf ff ff    	cmp    %bl,-0x30ab(%ebp)
4081df:	0f 84 80 00 00 00    	je     0x408265
4081e5:	8d 85 3e 2d ff ff    	lea    -0xd2c2(%ebp),%eax
4081eb:	50                   	push   %eax
4081ec:	8d 85 e8 ef ff ff    	lea    -0x1018(%ebp),%eax
4081f2:	50                   	push   %eax
4081f3:	e8 db 1f 01 00       	call   0x41a1d3
4081f8:	38 9d 5a cf ff ff    	cmp    %bl,-0x30a6(%ebp)
4081fe:	59                   	pop    %ecx
4081ff:	59                   	pop    %ecx
408200:	bf 00 08 00 00       	mov    $0x800,%edi
408205:	eb 18                	jmp    0x40821f
408207:	8b 85 a0 ef ff ff    	mov    -0x1060(%ebp),%eax
40820d:	03 d8                	add    %eax,%ebx
40820f:	8b 85 a4 ef ff ff    	mov    -0x105c(%ebp),%eax
408215:	11 45 ec             	adc    %eax,-0x14(%ebp)
408218:	80 bd 5a cf ff ff 00 	cmpb   $0x0,-0x30a6(%ebp)
40821f:	0f 94 c0             	sete   %al
408222:	0f b6 c0             	movzbl %al,%eax
408225:	50                   	push   %eax
408226:	57                   	push   %edi
408227:	8d 85 e8 ef ff ff    	lea    -0x1018(%ebp),%eax
40822d:	50                   	push   %eax
40822e:	e8 39 23 00 00       	call   0x40a56c
408233:	8d 8d a0 df ff ff    	lea    -0x2060(%ebp),%ecx
408239:	e8 a8 e5 ff ff       	call   0x4067e6
40823e:	6a 00                	push   $0x0
408240:	8d 85 a0 df ff ff    	lea    -0x2060(%ebp),%eax
408246:	50                   	push   %eax
408247:	8d 85 e8 ef ff ff    	lea    -0x1018(%ebp),%eax
40824d:	50                   	push   %eax
40824e:	e8 e7 13 00 00       	call   0x40963a
408253:	84 c0                	test   %al,%al
408255:	75 b0                	jne    0x408207
408257:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40825a:	8d 86 a8 18 00 00    	lea    0x18a8(%esi),%eax
408260:	01 18                	add    %ebx,(%eax)
408262:	11 48 04             	adc    %ecx,0x4(%eax)
408265:	8d 85 20 2d ff ff    	lea    -0xd2e0(%ebp),%eax
40826b:	50                   	push   %eax
40826c:	8b ce                	mov    %esi,%ecx
40826e:	e8 04 ee ff ff       	call   0x407077
408273:	8b 46 08             	mov    0x8(%esi),%eax
408276:	0f b7 88 b2 72 00 00 	movzwl 0x72b2(%eax),%ecx
40827d:	66 83 f9 54          	cmp    $0x54,%cx
408281:	74 06                	je     0x408289
408283:	66 83 f9 49          	cmp    $0x49,%cx
408287:	75 07                	jne    0x408290
408289:	c6 80 c1 51 00 00 01 	movb   $0x1,0x51c1(%eax)
408290:	8b 46 08             	mov    0x8(%esi),%eax
408293:	66 83 b8 b2 72 00 00 	cmpw   $0x49,0x72b2(%eax)
40829a:	49
40829b:	74 1a                	je     0x4082b7
40829d:	80 b8 c1 51 00 00 00 	cmpb   $0x0,0x51c1(%eax)
4082a4:	8d 8e f4 3a 00 00    	lea    0x3af4(%esi),%ecx
4082aa:	0f 94 c0             	sete   %al
4082ad:	0f b6 c0             	movzbl %al,%eax
4082b0:	51                   	push   %ecx
4082b1:	50                   	push   %eax
4082b2:	e8 76 90 00 00       	call   0x41132d
4082b7:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
4082bd:	e8 3e 8d ff ff       	call   0x401000
4082c2:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
4082c8:	e8 2f b3 ff ff       	call   0x4035fc
4082cd:	8d 4d f3             	lea    -0xd(%ebp),%ecx
4082d0:	51                   	push   %ecx
4082d1:	50                   	push   %eax
4082d2:	8d 85 20 2d ff ff    	lea    -0xd2e0(%ebp),%eax
4082d8:	50                   	push   %eax
4082d9:	8b ce                	mov    %esi,%ecx
4082db:	e8 59 f3 ff ff       	call   0x407639
4082e0:	84 c0                	test   %al,%al
4082e2:	75 de                	jne    0x4082c2
4082e4:	8d 8d 20 2d ff ff    	lea    -0xd2e0(%ebp),%ecx
4082ea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4082ee:	e8 35 8f ff ff       	call   0x401228
4082f3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4082f6:	5f                   	pop    %edi
4082f7:	5e                   	pop    %esi
4082f8:	33 c0                	xor    %eax,%eax
4082fa:	5b                   	pop    %ebx
4082fb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408302:	c9                   	leave
408303:	c3                   	ret
408304:	b8 5a 93 42 00       	mov    $0x42935a,%eax
408309:	e8 aa 1b 01 00       	call   0x419eb8
40830e:	b8 50 11 00 00       	mov    $0x1150,%eax
408313:	e8 b8 21 01 00       	call   0x41a4d0
408318:	53                   	push   %ebx
408319:	8b d9                	mov    %ecx,%ebx
40831b:	8b 43 08             	mov    0x8(%ebx),%eax
40831e:	c6 83 f8 5b 00 00 00 	movb   $0x0,0x5bf8(%ebx)
408325:	0f b7 80 b2 72 00 00 	movzwl 0x72b2(%eax),%eax
40832c:	56                   	push   %esi
40832d:	57                   	push   %edi
40832e:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408334:	66 89 83 6c 18 00 00 	mov    %ax,0x186c(%ebx)
40833b:	e8 a6 e4 ff ff       	call   0x4067e6