4afc32:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc35:	5f                   	pop    %edi
4afc36:	5e                   	pop    %esi
4afc37:	5b                   	pop    %ebx
4afc38:	8b e5                	mov    %ebp,%esp
4afc3a:	5d                   	pop    %ebp
4afc3b:	c3                   	ret
4afc3c:	55                   	push   %ebp
4afc3d:	8b ec                	mov    %esp,%ebp
4afc3f:	83 c4 c0             	add    $0xffffffc0,%esp
4afc42:	53                   	push   %ebx
4afc43:	56                   	push   %esi
4afc44:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4afc47:	89 55 f4             	mov    %edx,-0xc(%ebp)
4afc4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4afc4d:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4afc51:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc54:	e8 ff f5 f9 ff       	call   0x44f258
4afc59:	84 c0                	test   %al,%al
4afc5b:	0f 84 1a 02 00 00    	je     0x4afe7b
4afc61:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc64:	e8 77 f4 ff ff       	call   0x4af0e0
4afc69:	8b d8                	mov    %eax,%ebx
4afc6b:	4b                   	dec    %ebx
4afc6c:	85 db                	test   %ebx,%ebx
4afc6e:	7d 0d                	jge    0x4afc7d
4afc70:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc73:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4afc77:	0f 85 fe 01 00 00    	jne    0x4afe7b
4afc7d:	33 c0                	xor    %eax,%eax
4afc7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afc82:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc85:	e8 46 85 f9 ff       	call   0x4481d0
4afc8a:	89 45 db             	mov    %eax,-0x25(%ebp)
4afc8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc90:	e8 7f 85 f9 ff       	call   0x448214
4afc95:	8b d8                	mov    %eax,%ebx
4afc97:	89 5d df             	mov    %ebx,-0x21(%ebp)
4afc9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc9d:	8b 40 48             	mov    0x48(%eax),%eax
4afca0:	2b 45 db             	sub    -0x25(%ebp),%eax
4afca3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4afca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afca9:	8b 40 4c             	mov    0x4c(%eax),%eax
4afcac:	2b c3                	sub    %ebx,%eax
4afcae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4afcb1:	8b 45 db             	mov    -0x25(%ebp),%eax
4afcb4:	89 45 cb             	mov    %eax,-0x35(%ebp)
4afcb7:	8b 45 df             	mov    -0x21(%ebp),%eax
4afcba:	89 45 cf             	mov    %eax,-0x31(%ebp)
4afcbd:	55                   	push   %ebp
4afcbe:	8d 55 df             	lea    -0x21(%ebp),%edx
4afcc1:	8d 45 db             	lea    -0x25(%ebp),%eax
4afcc4:	e8 b7 f9 ff ff       	call   0x4af680
4afcc9:	59                   	pop    %ecx
4afcca:	8d 4d d3             	lea    -0x2d(%ebp),%ecx
4afccd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4afcd0:	8b 12                	mov    (%edx),%edx
4afcd2:	2b 55 e4             	sub    -0x1c(%ebp),%edx
4afcd5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4afcd8:	8b 00                	mov    (%eax),%eax
4afcda:	2b 45 e8             	sub    -0x18(%ebp),%eax
4afcdd:	e8 ca 72 f5 ff       	call   0x406fac
4afce2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afce5:	8a 40 5b             	mov    0x5b(%eax),%al
4afce8:	84 c0                	test   %al,%al
4afcea:	74 0c                	je     0x4afcf8
4afcec:	04 fd                	add    $0xfd,%al
4afcee:	2c 02                	sub    $0x2,%al
4afcf0:	0f 92 c0             	setb   %al
4afcf3:	88 45 e3             	mov    %al,-0x1d(%ebp)
4afcf6:	eb 1e                	jmp    0x4afd16
4afcf8:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4afcfb:	2b 45 cb             	sub    -0x35(%ebp),%eax
4afcfe:	99                   	cltd
4afcff:	33 c2                	xor    %edx,%eax
4afd01:	2b c2                	sub    %edx,%eax
4afd03:	8b c8                	mov    %eax,%ecx
4afd05:	8b 45 d7             	mov    -0x29(%ebp),%eax
4afd08:	2b 45 cf             	sub    -0x31(%ebp),%eax
4afd0b:	99                   	cltd
4afd0c:	33 c2                	xor    %edx,%eax
4afd0e:	2b c2                	sub    %edx,%eax
4afd10:	3b c8                	cmp    %eax,%ecx
4afd12:	0f 9c 45 e3          	setl   -0x1d(%ebp)
4afd16:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd19:	80 b8 2b 02 00 00 00 	cmpb   $0x0,0x22b(%eax)
4afd20:	0f 84 02 01 00 00    	je     0x4afe28
4afd26:	b2 01                	mov    $0x1,%dl
4afd28:	a1 e0 94 41 00       	mov    0x4194e0,%eax
4afd2d:	e8 16 3d f5 ff       	call   0x403a48
4afd32:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afd35:	33 c0                	xor    %eax,%eax
4afd37:	55                   	push   %ebp
4afd38:	68 21 fe 4a 00       	push   $0x4afe21
4afd3d:	64 ff 30             	push   %fs:(%eax)
4afd40:	64 89 20             	mov    %esp,%fs:(%eax)
4afd43:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd46:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afd4c:	8b 50 08             	mov    0x8(%eax),%edx
4afd4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afd52:	e8 65 c8 f6 ff       	call   0x41c5bc
4afd57:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afd5b:	74 0f                	je     0x4afd6c
4afd5d:	55                   	push   %ebp
4afd5e:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd61:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd64:	e8 2b fd ff ff       	call   0x4afa94
4afd69:	59                   	pop    %ecx
4afd6a:	eb 0d                	jmp    0x4afd79
4afd6c:	55                   	push   %ebp
4afd6d:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd70:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd73:	e8 30 fe ff ff       	call   0x4afba8
4afd78:	59                   	pop    %ecx
4afd79:	55                   	push   %ebp
4afd7a:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd7d:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd80:	e8 fb f8 ff ff       	call   0x4af680
4afd85:	59                   	pop    %ecx
4afd86:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afd8a:	75 09                	jne    0x4afd95
4afd8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd8f:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
4afd93:	75 08                	jne    0x4afd9d
4afd95:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4afd98:	3b 45 db             	cmp    -0x25(%ebp),%eax
4afd9b:	75 08                	jne    0x4afda5
4afd9d:	8b 45 d7             	mov    -0x29(%ebp),%eax
4afda0:	3b 45 df             	cmp    -0x21(%ebp),%eax
4afda3:	74 5e                	je     0x4afe03
4afda5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afda8:	8b 70 04             	mov    0x4(%eax),%esi
4afdab:	4e                   	dec    %esi
4afdac:	85 f6                	test   %esi,%esi
4afdae:	7c 47                	jl     0x4afdf7
4afdb0:	46                   	inc    %esi
4afdb1:	33 db                	xor    %ebx,%ebx
4afdb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afdb6:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afdbc:	8b d3                	mov    %ebx,%edx
4afdbe:	e8 fd bf f6 ff       	call   0x41bdc0
4afdc3:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4afdc9:	e8 36 3e f5 ff       	call   0x403c04
4afdce:	84 c0                	test   %al,%al
4afdd0:	74 21                	je     0x4afdf3
4afdd2:	8b d3                	mov    %ebx,%edx
4afdd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afdd7:	e8 b0 c8 f6 ff       	call   0x41c68c
4afddc:	50                   	push   %eax
4afddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afde0:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afde6:	8b d3                	mov    %ebx,%edx
4afde8:	e8 d3 bf f6 ff       	call   0x41bdc0
4afded:	5a                   	pop    %edx
4afdee:	e8 c9 d6 ff ff       	call   0x4ad4bc
4afdf3:	43                   	inc    %ebx
4afdf4:	4e                   	dec    %esi
4afdf5:	75 bc                	jne    0x4afdb3
4afdf7:	33 d2                	xor    %edx,%edx
4afdf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afdfc:	e8 43 df ff ff       	call   0x4add44
4afe01:	eb 08                	jmp    0x4afe0b
4afe03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe06:	e8 39 e9 ff ff       	call   0x4ae744
4afe0b:	33 c0                	xor    %eax,%eax
4afe0d:	5a                   	pop    %edx
4afe0e:	59                   	pop    %ecx
4afe0f:	59                   	pop    %ecx
4afe10:	64 89 10             	mov    %edx,%fs:(%eax)
4afe13:	68 35 fe 4a 00       	push   $0x4afe35
4afe18:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afe1b:	e8 58 3c f5 ff       	call   0x403a78
4afe20:	c3                   	ret
4afe21:	e9 e6 43 f5 ff       	jmp    0x40420c
4afe26:	eb f0                	jmp    0x4afe18
4afe28:	55                   	push   %ebp
4afe29:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afe2c:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afe2f:	e8 4c f8 ff ff       	call   0x4af680
4afe34:	59                   	pop    %ecx
4afe35:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe38:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
4afe3c:	74 3d                	je     0x4afe7b
4afe3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe41:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
4afe45:	74 34                	je     0x4afe7b
4afe47:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afe4b:	75 09                	jne    0x4afe56
4afe4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe50:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
4afe54:	75 0b                	jne    0x4afe61
4afe56:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4afe59:	03 45 e8             	add    -0x18(%ebp),%eax
4afe5c:	8b 55 f4             	mov    -0xc(%ebp),%edx
4afe5f:	89 02                	mov    %eax,(%edx)
4afe61:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afe65:	74 09                	je     0x4afe70
4afe67:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe6a:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
4afe6e:	75 0b                	jne    0x4afe7b
4afe70:	8b 45 d7             	mov    -0x29(%ebp),%eax
4afe73:	03 45 e4             	add    -0x1c(%ebp),%eax
4afe76:	8b 55 f0             	mov    -0x10(%ebp),%edx
4afe79:	89 02                	mov    %eax,(%edx)
4afe7b:	8a 45 ef             	mov    -0x11(%ebp),%al
4afe7e:	5e                   	pop    %esi
4afe7f:	5b                   	pop    %ebx
4afe80:	8b e5                	mov    %ebp,%esp
4afe82:	5d                   	pop    %ebp
4afe83:	c3                   	ret
4afe84:	e8 b3 fd ff ff       	call   0x4afc3c
4afe89:	c3                   	ret
4afe8a:	8b c0                	mov    %eax,%eax
4afe8c:	53                   	push   %ebx
4afe8d:	56                   	push   %esi
4afe8e:	8b f2                	mov    %edx,%esi
4afe90:	8b d8                	mov    %eax,%ebx
4afe92:	8b d6                	mov    %esi,%edx
4afe94:	8b c3                	mov    %ebx,%eax
4afe96:	8b 08                	mov    (%eax),%ecx
4afe98:	ff 51 f0             	call   *-0x10(%ecx)
4afe9b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4afe9f:	74 0d                	je     0x4afeae
4afea1:	8b 56 04             	mov    0x4(%esi),%edx
4afea4:	8b c3                	mov    %ebx,%eax
4afea6:	e8 11 e0 ff ff       	call   0x4adebc
4afeab:	5e                   	pop    %esi
4afeac:	5b                   	pop    %ebx
4afead:	c3                   	ret
4afeae:	8b 56 04             	mov    0x4(%esi),%edx
4afeb1:	8b c3                	mov    %ebx,%eax
4afeb3:	e8 c0 e0 ff ff       	call   0x4adf78
4afeb8:	5e                   	pop    %esi
4afeb9:	5b                   	pop    %ebx
4afeba:	c3                   	ret
4afebb:	90                   	nop
4afebc:	53                   	push   %ebx
4afebd:	56                   	push   %esi
4afebe:	8b f2                	mov    %edx,%esi
4afec0:	8b d8                	mov    %eax,%ebx
4afec2:	80 bb c9 02 00 00 00 	cmpb   $0x0,0x2c9(%ebx)
4afec9:	74 25                	je     0x4afef0
4afecb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4afecf:	75 1f                	jne    0x4afef0
4afed1:	8b 46 08             	mov    0x8(%esi),%eax
4afed4:	50                   	push   %eax
4afed5:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
4afed9:	ba 06 b0 00 00       	mov    $0xb006,%edx
4afede:	8b c3                	mov    %ebx,%eax
4afee0:	e8 d3 9a f9 ff       	call   0x4499b8
4afee5:	85 c0                	test   %eax,%eax
4afee7:	74 07                	je     0x4afef0
4afee9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4afef0:	5e                   	pop    %esi
4afef1:	5b                   	pop    %ebx
4afef2:	c3                   	ret
4afef3:	90                   	nop
4afef4:	53                   	push   %ebx
4afef5:	56                   	push   %esi
4afef6:	57                   	push   %edi
4afef7:	8b fa                	mov    %edx,%edi
4afef9:	8b d8                	mov    %eax,%ebx
4afefb:	8b c3                	mov    %ebx,%eax
4afefd:	8b 10                	mov    (%eax),%edx
4afeff:	ff 52 50             	call   *0x50(%edx)
4aff02:	84 c0                	test   %al,%al
4aff04:	74 6d                	je     0x4aff73
4aff06:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
4aff0d:	74 64                	je     0x4aff73
4aff0f:	80 bb 27 02 00 00 00 	cmpb   $0x0,0x227(%ebx)
4aff16:	74 5b                	je     0x4aff73
4aff18:	66 8b 57 04          	mov    0x4(%edi),%dx
4aff1c:	8b c3                	mov    %ebx,%eax
4aff1e:	e8 a5 0d 00 00       	call   0x4b0cc8
4aff23:	8b f0                	mov    %eax,%esi
4aff25:	85 f6                	test   %esi,%esi
4aff27:	74 4a                	je     0x4aff73
4aff29:	80 be 7d 01 00 00 02 	cmpb   $0x2,0x17d(%esi)
4aff30:	75 0c                	jne    0x4aff3e
4aff32:	e8 4d e6 fe ff       	call   0x49e584
4aff37:	3d 47 00 04 00       	cmp    $0x40047,%eax
4aff3c:	7d 21                	jge    0x4aff5f
4aff3e:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
4aff45:	75 09                	jne    0x4aff50
4aff47:	83 be 74 01 00 00 00 	cmpl   $0x0,0x174(%esi)
4aff4e:	74 0f                	je     0x4aff5f
4aff50:	8b d6                	mov    %esi,%edx
4aff52:	8b c3                	mov    %ebx,%eax
4aff54:	66 be af ff          	mov    $0xffaf,%si
4aff58:	e8 17 3d f5 ff       	call   0x403c74
4aff5d:	eb 0b                	jmp    0x4aff6a
4aff5f:	8b c6                	mov    %esi,%eax
4aff61:	66 be eb ff          	mov    $0xffeb,%si
4aff65:	e8 0a 3d f5 ff       	call   0x403c74
4aff6a:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4aff71:	eb 09                	jmp    0x4aff7c
4aff73:	8b d7                	mov    %edi,%edx
4aff75:	8b c3                	mov    %ebx,%eax
4aff77:	e8 70 e4 f9 ff       	call   0x44e3ec
4aff7c:	5f                   	pop    %edi
4aff7d:	5e                   	pop    %esi
4aff7e:	5b                   	pop    %ebx
4aff7f:	c3                   	ret
4aff80:	53                   	push   %ebx
4aff81:	56                   	push   %esi
4aff82:	8b f2                	mov    %edx,%esi
4aff84:	8b d8                	mov    %eax,%ebx
4aff86:	8b d6                	mov    %esi,%edx
4aff88:	8b c3                	mov    %ebx,%eax
4aff8a:	e8 c5 e4 f9 ff       	call   0x44e454
4aff8f:	8b d6                	mov    %esi,%edx
4aff91:	8b c3                	mov    %ebx,%eax
4aff93:	e8 a4 bd f9 ff       	call   0x44bd3c
4aff98:	5e                   	pop    %esi
4aff99:	5b                   	pop    %ebx
4aff9a:	c3                   	ret
4aff9b:	90                   	nop
4aff9c:	53                   	push   %ebx
4aff9d:	8b d8                	mov    %eax,%ebx
4aff9f:	8b c3                	mov    %ebx,%eax
4affa1:	e8 f6 e4 f9 ff       	call   0x44e49c
4affa6:	8b c3                	mov    %ebx,%eax
4affa8:	e8 ab c5 f9 ff       	call   0x44c558
4affad:	5b                   	pop    %ebx
4affae:	c3                   	ret
4affaf:	90                   	nop
4affb0:	53                   	push   %ebx
4affb1:	8b d8                	mov    %eax,%ebx
4affb3:	8b c3                	mov    %ebx,%eax
4affb5:	e8 22 a4 f9 ff       	call   0x44a3dc
4affba:	80 bb 2a 02 00 00 00 	cmpb   $0x0,0x22a(%ebx)
4affc1:	74 07                	je     0x4affca
4affc3:	8b c3                	mov    %ebx,%eax
4affc5:	8b 10                	mov    (%eax),%edx
4affc7:	ff 52 7c             	call   *0x7c(%edx)
4affca:	5b                   	pop    %ebx
4affcb:	c3                   	ret
4affcc:	53                   	push   %ebx
4affcd:	56                   	push   %esi
4affce:	8b da                	mov    %edx,%ebx
4affd0:	8b f0                	mov    %eax,%esi
4affd2:	8b d3                	mov    %ebx,%edx
4affd4:	8b c6                	mov    %esi,%eax
4affd6:	e8 dd e8 f9 ff       	call   0x44e8b8
4affdb:	66 83 7b 04 12       	cmpw   $0x12,0x4(%ebx)
4affe0:	75 0b                	jne    0x4affed
4affe2:	8b c6                	mov    %esi,%eax
4affe4:	66 be b3 ff          	mov    $0xffb3,%si
4affe8:	e8 87 3c f5 ff       	call   0x403c74