40bb30:	a1 64 b6 41 00       	mov    0x41b664,%eax
40bb35:	5d                   	pop    %ebp
40bb36:	c3                   	ret
40bb37:	a1 60 b6 41 00       	mov    0x41b660,%eax
40bb3c:	5d                   	pop    %ebp
40bb3d:	c3                   	ret
40bb3e:	a1 5c b6 41 00       	mov    0x41b65c,%eax
40bb43:	5d                   	pop    %ebp
40bb44:	c3                   	ret
40bb45:	55                   	push   %ebp
40bb46:	8b ec                	mov    %esp,%ebp
40bb48:	83 ec 10             	sub    $0x10,%esp
40bb4b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40bb4e:	6a 00                	push   $0x0
40bb50:	e8 a8 96 ff ff       	call   0x4051fd
40bb55:	8b 45 08             	mov    0x8(%ebp),%eax
40bb58:	83 25 70 27 42 00 00 	andl   $0x0,0x422770
40bb5f:	83 f8 fe             	cmp    $0xfffffffe,%eax
40bb62:	75 12                	jne    0x40bb76
40bb64:	c7 05 70 27 42 00 01 	movl   $0x1,0x422770
40bb6b:	00 00 00
40bb6e:	ff 15 c4 90 41 00    	call   *0x4190c4
40bb74:	eb 2c                	jmp    0x40bba2
40bb76:	83 f8 fd             	cmp    $0xfffffffd,%eax
40bb79:	75 12                	jne    0x40bb8d
40bb7b:	c7 05 70 27 42 00 01 	movl   $0x1,0x422770
40bb82:	00 00 00
40bb85:	ff 15 c0 90 41 00    	call   *0x4190c0
40bb8b:	eb 15                	jmp    0x40bba2
40bb8d:	83 f8 fc             	cmp    $0xfffffffc,%eax
40bb90:	75 10                	jne    0x40bba2
40bb92:	8b 45 f0             	mov    -0x10(%ebp),%eax
40bb95:	c7 05 70 27 42 00 01 	movl   $0x1,0x422770
40bb9c:	00 00 00
40bb9f:	8b 40 04             	mov    0x4(%eax),%eax
40bba2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
40bba6:	74 07                	je     0x40bbaf
40bba8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40bbab:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
40bbaf:	c9                   	leave
40bbb0:	c3                   	ret
40bbb1:	55                   	push   %ebp
40bbb2:	8b ec                	mov    %esp,%ebp
40bbb4:	53                   	push   %ebx
40bbb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
40bbb8:	56                   	push   %esi
40bbb9:	57                   	push   %edi
40bbba:	68 01 01 00 00       	push   $0x101
40bbbf:	33 ff                	xor    %edi,%edi
40bbc1:	8d 73 18             	lea    0x18(%ebx),%esi
40bbc4:	57                   	push   %edi
40bbc5:	56                   	push   %esi
40bbc6:	e8 75 b3 ff ff       	call   0x406f40
40bbcb:	33 c0                	xor    %eax,%eax
40bbcd:	0f b7 c8             	movzwl %ax,%ecx
40bbd0:	89 7b 04             	mov    %edi,0x4(%ebx)
40bbd3:	89 7b 08             	mov    %edi,0x8(%ebx)
40bbd6:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
40bbdc:	8b c1                	mov    %ecx,%eax
40bbde:	c1 e1 10             	shl    $0x10,%ecx
40bbe1:	0b c1                	or     %ecx,%eax
40bbe3:	8d 7b 0c             	lea    0xc(%ebx),%edi
40bbe6:	ab                   	stos   %eax,%es:(%edi)
40bbe7:	ab                   	stos   %eax,%es:(%edi)
40bbe8:	ab                   	stos   %eax,%es:(%edi)
40bbe9:	bf b8 0b 42 00       	mov    $0x420bb8,%edi
40bbee:	83 c4 0c             	add    $0xc,%esp
40bbf1:	2b fb                	sub    %ebx,%edi
40bbf3:	b9 01 01 00 00       	mov    $0x101,%ecx
40bbf8:	8a 04 37             	mov    (%edi,%esi,1),%al
40bbfb:	88 06                	mov    %al,(%esi)
40bbfd:	46                   	inc    %esi
40bbfe:	49                   	dec    %ecx
40bbff:	75 f7                	jne    0x40bbf8
40bc01:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
40bc07:	ba 00 01 00 00       	mov    $0x100,%edx
40bc0c:	8a 04 39             	mov    (%ecx,%edi,1),%al
40bc0f:	88 01                	mov    %al,(%ecx)
40bc11:	41                   	inc    %ecx
40bc12:	4a                   	dec    %edx
40bc13:	75 f7                	jne    0x40bc0c
40bc15:	5f                   	pop    %edi
40bc16:	5e                   	pop    %esi
40bc17:	5b                   	pop    %ebx
40bc18:	5d                   	pop    %ebp
40bc19:	c3                   	ret
40bc1a:	55                   	push   %ebp
40bc1b:	8b ec                	mov    %esp,%ebp
40bc1d:	81 ec 20 05 00 00    	sub    $0x520,%esp
40bc23:	a1 90 08 42 00       	mov    0x420890,%eax
40bc28:	33 c5                	xor    %ebp,%eax
40bc2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bc2d:	53                   	push   %ebx
40bc2e:	56                   	push   %esi
40bc2f:	8b 75 08             	mov    0x8(%ebp),%esi
40bc32:	57                   	push   %edi
40bc33:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
40bc39:	50                   	push   %eax
40bc3a:	ff 76 04             	push   0x4(%esi)
40bc3d:	ff 15 8c 90 41 00    	call   *0x41908c
40bc43:	33 db                	xor    %ebx,%ebx
40bc45:	bf 00 01 00 00       	mov    $0x100,%edi
40bc4a:	85 c0                	test   %eax,%eax
40bc4c:	0f 84 f0 00 00 00    	je     0x40bd42
40bc52:	8b c3                	mov    %ebx,%eax
40bc54:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
40bc5b:	40                   	inc    %eax
40bc5c:	3b c7                	cmp    %edi,%eax
40bc5e:	72 f4                	jb     0x40bc54
40bc60:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
40bc66:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
40bc6d:	8d 8d ee fa ff ff    	lea    -0x512(%ebp),%ecx
40bc73:	eb 1f                	jmp    0x40bc94
40bc75:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
40bc79:	0f b6 c0             	movzbl %al,%eax
40bc7c:	eb 0d                	jmp    0x40bc8b
40bc7e:	3b c7                	cmp    %edi,%eax
40bc80:	73 0d                	jae    0x40bc8f
40bc82:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
40bc89:	20
40bc8a:	40                   	inc    %eax
40bc8b:	3b c2                	cmp    %edx,%eax
40bc8d:	76 ef                	jbe    0x40bc7e
40bc8f:	83 c1 02             	add    $0x2,%ecx
40bc92:	8a 01                	mov    (%ecx),%al
40bc94:	84 c0                	test   %al,%al
40bc96:	75 dd                	jne    0x40bc75
40bc98:	53                   	push   %ebx
40bc99:	ff 76 04             	push   0x4(%esi)
40bc9c:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
40bca2:	50                   	push   %eax
40bca3:	57                   	push   %edi
40bca4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40bcaa:	50                   	push   %eax
40bcab:	6a 01                	push   $0x1
40bcad:	53                   	push   %ebx
40bcae:	e8 62 37 00 00       	call   0x40f415
40bcb3:	53                   	push   %ebx
40bcb4:	ff 76 04             	push   0x4(%esi)
40bcb7:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40bcbd:	57                   	push   %edi
40bcbe:	50                   	push   %eax
40bcbf:	57                   	push   %edi
40bcc0:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40bcc6:	50                   	push   %eax
40bcc7:	57                   	push   %edi
40bcc8:	ff b6 1c 02 00 00    	push   0x21c(%esi)
40bcce:	53                   	push   %ebx
40bccf:	e8 22 cd ff ff       	call   0x4089f6
40bcd4:	83 c4 40             	add    $0x40,%esp
40bcd7:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
40bcdd:	53                   	push   %ebx
40bcde:	ff 76 04             	push   0x4(%esi)
40bce1:	57                   	push   %edi
40bce2:	50                   	push   %eax
40bce3:	57                   	push   %edi
40bce4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40bcea:	50                   	push   %eax
40bceb:	68 00 02 00 00       	push   $0x200
40bcf0:	ff b6 1c 02 00 00    	push   0x21c(%esi)
40bcf6:	53                   	push   %ebx
40bcf7:	e8 fa cc ff ff       	call   0x4089f6
40bcfc:	83 c4 24             	add    $0x24,%esp
40bcff:	8b cb                	mov    %ebx,%ecx
40bd01:	0f b7 84 4d fc fa ff 	movzwl -0x504(%ebp,%ecx,2),%eax
40bd08:	ff
40bd09:	a8 01                	test   $0x1,%al
40bd0b:	74 0e                	je     0x40bd1b
40bd0d:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
40bd12:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
40bd19:	eb 10                	jmp    0x40bd2b
40bd1b:	a8 02                	test   $0x2,%al
40bd1d:	74 15                	je     0x40bd34
40bd1f:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
40bd24:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
40bd2b:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
40bd32:	eb 07                	jmp    0x40bd3b
40bd34:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
40bd3b:	41                   	inc    %ecx
40bd3c:	3b cf                	cmp    %edi,%ecx
40bd3e:	72 c1                	jb     0x40bd01
40bd40:	eb 57                	jmp    0x40bd99
40bd42:	6a 9f                	push   $0xffffff9f
40bd44:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
40bd4a:	58                   	pop    %eax
40bd4b:	2b c2                	sub    %edx,%eax
40bd4d:	8b cb                	mov    %ebx,%ecx
40bd4f:	89 85 e0 fa ff ff    	mov    %eax,-0x520(%ebp)
40bd55:	03 d1                	add    %ecx,%edx
40bd57:	03 c2                	add    %edx,%eax
40bd59:	89 85 e4 fa ff ff    	mov    %eax,-0x51c(%ebp)
40bd5f:	83 c0 20             	add    $0x20,%eax
40bd62:	83 f8 19             	cmp    $0x19,%eax
40bd65:	77 0a                	ja     0x40bd71
40bd67:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
40bd6c:	8d 41 20             	lea    0x20(%ecx),%eax
40bd6f:	eb 11                	jmp    0x40bd82
40bd71:	83 bd e4 fa ff ff 19 	cmpl   $0x19,-0x51c(%ebp)
40bd78:	77 0c                	ja     0x40bd86
40bd7a:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
40bd7f:	8d 41 e0             	lea    -0x20(%ecx),%eax
40bd82:	88 02                	mov    %al,(%edx)
40bd84:	eb 02                	jmp    0x40bd88
40bd86:	88 1a                	mov    %bl,(%edx)
40bd88:	8b 85 e0 fa ff ff    	mov    -0x520(%ebp),%eax
40bd8e:	41                   	inc    %ecx
40bd8f:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
40bd95:	3b cf                	cmp    %edi,%ecx
40bd97:	72 bc                	jb     0x40bd55
40bd99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40bd9c:	5f                   	pop    %edi
40bd9d:	5e                   	pop    %esi
40bd9e:	33 cd                	xor    %ebp,%ecx
40bda0:	5b                   	pop    %ebx
40bda1:	e8 93 89 ff ff       	call   0x404739
40bda6:	c9                   	leave
40bda7:	c3                   	ret
40bda8:	6a 0c                	push   $0xc
40bdaa:	68 10 e5 41 00       	push   $0x41e510
40bdaf:	e8 fc ef ff ff       	call   0x40adb0
40bdb4:	e8 1d 06 00 00       	call   0x40c3d6
40bdb9:	8b f8                	mov    %eax,%edi
40bdbb:	8b 0d 0c 10 42 00    	mov    0x42100c,%ecx
40bdc1:	85 4f 70             	test   %ecx,0x70(%edi)
40bdc4:	74 1d                	je     0x40bde3
40bdc6:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
40bdca:	74 17                	je     0x40bde3
40bdcc:	8b 77 68             	mov    0x68(%edi),%esi
40bdcf:	85 f6                	test   %esi,%esi
40bdd1:	75 08                	jne    0x40bddb
40bdd3:	6a 20                	push   $0x20
40bdd5:	e8 f1 ec ff ff       	call   0x40aacb
40bdda:	59                   	pop    %ecx
40bddb:	8b c6                	mov    %esi,%eax
40bddd:	e8 13 f0 ff ff       	call   0x40adf5
40bde2:	c3                   	ret
40bde3:	6a 0d                	push   $0xd
40bde5:	e8 bd c6 ff ff       	call   0x4084a7
40bdea:	59                   	pop    %ecx
40bdeb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40bdef:	8b 77 68             	mov    0x68(%edi),%esi
40bdf2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40bdf5:	3b 35 bc 08 42 00    	cmp    0x4208bc,%esi
40bdfb:	74 36                	je     0x40be33
40bdfd:	85 f6                	test   %esi,%esi
40bdff:	74 1a                	je     0x40be1b
40be01:	56                   	push   %esi
40be02:	ff 15 54 90 41 00    	call   *0x419054
40be08:	85 c0                	test   %eax,%eax
40be0a:	75 0f                	jne    0x40be1b
40be0c:	81 fe b8 0b 42 00    	cmp    $0x420bb8,%esi
40be12:	74 07                	je     0x40be1b
40be14:	56                   	push   %esi
40be15:	e8 fe 92 ff ff       	call   0x405118
40be1a:	59                   	pop    %ecx
40be1b:	a1 bc 08 42 00       	mov    0x4208bc,%eax
40be20:	89 47 68             	mov    %eax,0x68(%edi)
40be23:	8b 35 bc 08 42 00    	mov    0x4208bc,%esi
40be29:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40be2c:	56                   	push   %esi
40be2d:	ff 15 50 90 41 00    	call   *0x419050
40be33:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40be3a:	e8 05 00 00 00       	call   0x40be44
40be3f:	eb 8e                	jmp    0x40bdcf
40be41:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40be44:	6a 0d                	push   $0xd
40be46:	e8 c0 c7 ff ff       	call   0x40860b
40be4b:	59                   	pop    %ecx
40be4c:	c3                   	ret
40be4d:	6a 10                	push   $0x10
40be4f:	68 30 e5 41 00       	push   $0x41e530
40be54:	e8 57 ef ff ff       	call   0x40adb0
40be59:	83 cf ff             	or     $0xffffffff,%edi
40be5c:	e8 75 05 00 00       	call   0x40c3d6
40be61:	8b d8                	mov    %eax,%ebx
40be63:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40be66:	e8 3d ff ff ff       	call   0x40bda8
40be6b:	8b 73 68             	mov    0x68(%ebx),%esi
40be6e:	ff 75 08             	push   0x8(%ebp)
40be71:	e8 cf fc ff ff       	call   0x40bb45
40be76:	59                   	pop    %ecx
40be77:	89 45 08             	mov    %eax,0x8(%ebp)
40be7a:	3b 46 04             	cmp    0x4(%esi),%eax
40be7d:	0f 84 6e 01 00 00    	je     0x40bff1
40be83:	68 20 02 00 00       	push   $0x220
40be88:	e8 15 cc ff ff       	call   0x408aa2
40be8d:	59                   	pop    %ecx
40be8e:	8b d8                	mov    %eax,%ebx
40be90:	85 db                	test   %ebx,%ebx
40be92:	0f 84 5b 01 00 00    	je     0x40bff3
40be98:	b9 88 00 00 00       	mov    $0x88,%ecx
40be9d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bea0:	8b 70 68             	mov    0x68(%eax),%esi
40bea3:	8b fb                	mov    %ebx,%edi
40bea5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40bea7:	33 f6                	xor    %esi,%esi
40bea9:	89 33                	mov    %esi,(%ebx)
40beab:	53                   	push   %ebx
40beac:	ff 75 08             	push   0x8(%ebp)
40beaf:	e8 47 01 00 00       	call   0x40bffb
40beb4:	59                   	pop    %ecx
40beb5:	59                   	pop    %ecx
40beb6:	8b f8                	mov    %eax,%edi
40beb8:	89 7d 08             	mov    %edi,0x8(%ebp)
40bebb:	85 ff                	test   %edi,%edi
40bebd:	0f 85 0d 01 00 00    	jne    0x40bfd0
40bec3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bec6:	ff 70 68             	push   0x68(%eax)
40bec9:	ff 15 54 90 41 00    	call   *0x419054
40becf:	85 c0                	test   %eax,%eax
40bed1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bed4:	75 15                	jne    0x40beeb
40bed6:	8b 48 68             	mov    0x68(%eax),%ecx
40bed9:	81 f9 b8 0b 42 00    	cmp    $0x420bb8,%ecx
40bedf:	74 0a                	je     0x40beeb
40bee1:	51                   	push   %ecx
40bee2:	e8 31 92 ff ff       	call   0x405118
40bee7:	59                   	pop    %ecx
40bee8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40beeb:	89 58 68             	mov    %ebx,0x68(%eax)
40beee:	53                   	push   %ebx
40beef:	ff 15 50 90 41 00    	call   *0x419050
40bef5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bef8:	f6 40 70 02          	testb  $0x2,0x70(%eax)
40befc:	0f 85 f1 00 00 00    	jne    0x40bff3
40bf02:	f6 05 0c 10 42 00 01 	testb  $0x1,0x42100c
40bf09:	0f 85 e4 00 00 00    	jne    0x40bff3
40bf0f:	6a 0d                	push   $0xd
40bf11:	e8 91 c5 ff ff       	call   0x4084a7
40bf16:	59                   	pop    %ecx
40bf17:	89 75 fc             	mov    %esi,-0x4(%ebp)
40bf1a:	8b 43 04             	mov    0x4(%ebx),%eax
40bf1d:	a3 5c 27 42 00       	mov    %eax,0x42275c
40bf22:	8b 43 08             	mov    0x8(%ebx),%eax
40bf25:	a3 60 27 42 00       	mov    %eax,0x422760
40bf2a:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
40bf30:	a3 58 27 42 00       	mov    %eax,0x422758
40bf35:	8b ce                	mov    %esi,%ecx
40bf37:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40bf3a:	83 f9 05             	cmp    $0x5,%ecx
40bf3d:	7d 10                	jge    0x40bf4f
40bf3f:	66 8b 44 4b 0c       	mov    0xc(%ebx,%ecx,2),%ax
40bf44:	66 89 04 4d 64 27 42 	mov    %ax,0x422764(,%ecx,2)
40bf4b:	00
40bf4c:	41                   	inc    %ecx
40bf4d:	eb e8                	jmp    0x40bf37
40bf4f:	8b ce                	mov    %esi,%ecx
40bf51:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40bf54:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
40bf5a:	7d 0d                	jge    0x40bf69