42adbf:	68 fa 01 00 00       	push   $0x1fa
42adc4:	8d 44 24 14          	lea    0x14(%esp),%eax
42adc8:	56                   	push   %esi
42adc9:	50                   	push   %eax
42adca:	e8 6a 62 06 00       	call   0x491039
42adcf:	83 c4 0c             	add    $0xc,%esp
42add2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42add6:	e8 b1 65 04 00       	call   0x47138c
42addb:	85 c0                	test   %eax,%eax
42addd:	78 22                	js     0x42ae01
42addf:	66 ff 05 9a 57 4a 00 	incw   0x4a579a
42ade6:	66 39 5c 24 10       	cmp    %bx,0x10(%esp)
42adeb:	74 14                	je     0x42ae01
42aded:	8d 44 24 10          	lea    0x10(%esp),%eax
42adf1:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42adf6:	50                   	push   %eax
42adf7:	e8 b7 6d 02 00       	call   0x451bb3
42adfc:	84 c0                	test   %al,%al
42adfe:	74 01                	je     0x42ae01
42ae00:	43                   	inc    %ebx
42ae01:	b9 25 e1 00 00       	mov    $0xe125,%ecx
42ae06:	e8 72 6c 00 00       	call   0x431a7d
42ae0b:	85 c0                	test   %eax,%eax
42ae0d:	0f 85 82 00 00 00    	jne    0x42ae95
42ae13:	33 c9                	xor    %ecx,%ecx
42ae15:	e8 bb 31 02 00       	call   0x44dfd5
42ae1a:	33 c9                	xor    %ecx,%ecx
42ae1c:	41                   	inc    %ecx
42ae1d:	e8 e6 39 00 00       	call   0x42e808
42ae22:	e8 84 24 00 00       	call   0x42d2ab
42ae27:	8b 4f 48             	mov    0x48(%edi),%ecx
42ae2a:	e8 4b 25 00 00       	call   0x42d37a
42ae2f:	8b cf                	mov    %edi,%ecx
42ae31:	e8 aa cf 00 00       	call   0x437de0
42ae36:	51                   	push   %ecx
42ae37:	56                   	push   %esi
42ae38:	8b cf                	mov    %edi,%ecx
42ae3a:	89 35 30 49 4a 00    	mov    %esi,0x4a4930
42ae40:	e8 1c cd 00 00       	call   0x437b61
42ae45:	8b 4f 48             	mov    0x48(%edi),%ecx
42ae48:	e8 d3 31 00 00       	call   0x42e020
42ae4d:	83 3d f0 59 4a 00 01 	cmpl   $0x1,0x4a59f0
42ae54:	75 20                	jne    0x42ae76
42ae56:	8b 47 20             	mov    0x20(%edi),%eax
42ae59:	89 44 24 0c          	mov    %eax,0xc(%esp)
42ae5d:	e8 d3 54 ff ff       	call   0x420335
42ae62:	85 c0                	test   %eax,%eax
42ae64:	74 03                	je     0x42ae69
42ae66:	8b 70 20             	mov    0x20(%eax),%esi
42ae69:	8d 54 24 0c          	lea    0xc(%esp),%edx
42ae6d:	8b ce                	mov    %esi,%ecx
42ae6f:	e8 d6 13 00 00       	call   0x42c24a
42ae74:	eb 1f                	jmp    0x42ae95
42ae76:	e8 ba 54 ff ff       	call   0x420335
42ae7b:	85 c0                	test   %eax,%eax
42ae7d:	74 03                	je     0x42ae82
42ae7f:	8b 70 20             	mov    0x20(%eax),%esi
42ae82:	8b cf                	mov    %edi,%ecx
42ae84:	e8 3f 04 00 00       	call   0x42b2c8
42ae89:	85 c0                	test   %eax,%eax
42ae8b:	75 08                	jne    0x42ae95
42ae8d:	53                   	push   %ebx
42ae8e:	8b ce                	mov    %esi,%ecx
42ae90:	e8 76 fe ff ff       	call   0x42ad0b
42ae95:	8b 8c 24 14 02 00 00 	mov    0x214(%esp),%ecx
42ae9c:	5f                   	pop    %edi
42ae9d:	5e                   	pop    %esi
42ae9e:	5b                   	pop    %ebx
42ae9f:	33 cc                	xor    %esp,%ecx
42aea1:	e8 5a 50 06 00       	call   0x48ff00
42aea6:	8b e5                	mov    %ebp,%esp
42aea8:	5d                   	pop    %ebp
42aea9:	c3                   	ret
42aeaa:	6a 28                	push   $0x28
42aeac:	b8 aa 23 49 00       	mov    $0x4923aa,%eax
42aeb1:	e8 1d 56 06 00       	call   0x4904d3
42aeb6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aeb9:	ff 15 80 75 4a 00    	call   *0x4a7580
42aebf:	33 db                	xor    %ebx,%ebx
42aec1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42aec4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42aec7:	c7 45 dc 1c 14 40 00 	movl   $0x40141c,-0x24(%ebp)
42aece:	8b 45 0c             	mov    0xc(%ebp),%eax
42aed1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aed4:	ff 75 08             	push   0x8(%ebp)
42aed7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42aedb:	8b 70 08             	mov    0x8(%eax),%esi
42aede:	8b 78 0c             	mov    0xc(%eax),%edi
42aee1:	2b 30                	sub    (%eax),%esi
42aee3:	2b 78 04             	sub    0x4(%eax),%edi
42aee6:	89 75 ec             	mov    %esi,-0x14(%ebp)
42aee9:	89 7d f0             	mov    %edi,-0x10(%ebp)
42aeec:	e8 67 4d ff ff       	call   0x41fc58
42aef1:	85 c0                	test   %eax,%eax
42aef3:	0f 84 89 01 00 00    	je     0x42b082
42aef9:	8b 45 08             	mov    0x8(%ebp),%eax
42aefc:	57                   	push   %edi
42aefd:	56                   	push   %esi
42aefe:	ff 70 04             	push   0x4(%eax)
42af01:	ff 15 78 71 4a 00    	call   *0x4a7178
42af07:	50                   	push   %eax
42af08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42af0b:	ff 15 8c 75 4a 00    	call   *0x4a758c
42af11:	85 c0                	test   %eax,%eax
42af13:	0f 84 69 01 00 00    	je     0x42b082
42af19:	ff 75 e0             	push   -0x20(%ebp)
42af1c:	ff 75 d0             	push   -0x30(%ebp)
42af1f:	ff 15 90 75 4a 00    	call   *0x4a7590
42af25:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42af28:	39 1d 60 58 4a 00    	cmp    %ebx,0x4a5860
42af2e:	74 0d                	je     0x42af3d
42af30:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af33:	e8 a4 85 00 00       	call   0x4334dc
42af38:	89 45 e8             	mov    %eax,-0x18(%ebp)
42af3b:	eb 03                	jmp    0x42af40
42af3d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42af40:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42af44:	0f 84 e1 00 00 00    	je     0x42b02b
42af4a:	83 3d 10 49 4a 00 00 	cmpl   $0x0,0x4a4910
42af51:	74 64                	je     0x42afb7
42af53:	ff 35 5c 49 4a 00    	push   0x4a495c
42af59:	ff 15 40 71 4a 00    	call   *0x4a7140
42af5f:	8b d8                	mov    %eax,%ebx
42af61:	53                   	push   %ebx
42af62:	ff 75 d0             	push   -0x30(%ebp)
42af65:	ff 15 68 71 4a 00    	call   *0x4a7168
42af6b:	8b 75 d0             	mov    -0x30(%ebp),%esi
42af6e:	8b f8                	mov    %eax,%edi
42af70:	6a 08                	push   $0x8
42af72:	ff 15 34 71 4a 00    	call   *0x4a7134
42af78:	50                   	push   %eax
42af79:	56                   	push   %esi
42af7a:	ff 15 68 71 4a 00    	call   *0x4a7168
42af80:	ff 75 f0             	push   -0x10(%ebp)
42af83:	8b f0                	mov    %eax,%esi
42af85:	33 c0                	xor    %eax,%eax
42af87:	ff 75 ec             	push   -0x14(%ebp)
42af8a:	50                   	push   %eax
42af8b:	50                   	push   %eax
42af8c:	ff 75 d0             	push   -0x30(%ebp)
42af8f:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42af95:	56                   	push   %esi
42af96:	ff 75 d0             	push   -0x30(%ebp)
42af99:	ff 15 68 71 4a 00    	call   *0x4a7168
42af9f:	57                   	push   %edi
42afa0:	ff 75 d0             	push   -0x30(%ebp)
42afa3:	ff 15 68 71 4a 00    	call   *0x4a7168
42afa9:	53                   	push   %ebx
42afaa:	ff 15 60 71 4a 00    	call   *0x4a7160
42afb0:	8b 7d f0             	mov    -0x10(%ebp),%edi
42afb3:	33 db                	xor    %ebx,%ebx
42afb5:	eb 24                	jmp    0x42afdb
42afb7:	68 20 00 cc 00       	push   $0xcc0020
42afbc:	ff 35 38 49 4a 00    	push   0x4a4938
42afc2:	ff 35 34 49 4a 00    	push   0x4a4934
42afc8:	ff 35 54 47 4a 00    	push   0x4a4754
42afce:	57                   	push   %edi
42afcf:	56                   	push   %esi
42afd0:	53                   	push   %ebx
42afd1:	53                   	push   %ebx
42afd2:	ff 75 d0             	push   -0x30(%ebp)
42afd5:	ff 15 7c 71 4a 00    	call   *0x4a717c
42afdb:	ff 35 50 49 4a 00    	push   0x4a4950
42afe1:	c7 45 f0 00 00 ff 01 	movl   $0x1ff0000,-0x10(%ebp)
42afe8:	ff 35 b8 48 4a 00    	push   0x4a48b8
42afee:	ff 15 68 71 4a 00    	call   *0x4a7168
42aff4:	ff 75 f0             	push   -0x10(%ebp)
42aff7:	8b f0                	mov    %eax,%esi
42aff9:	ff 35 58 49 4a 00    	push   0x4a4958
42afff:	ff 35 54 49 4a 00    	push   0x4a4954
42b005:	53                   	push   %ebx
42b006:	53                   	push   %ebx
42b007:	ff 35 b8 48 4a 00    	push   0x4a48b8
42b00d:	57                   	push   %edi
42b00e:	ff 75 ec             	push   -0x14(%ebp)
42b011:	53                   	push   %ebx
42b012:	53                   	push   %ebx
42b013:	ff 75 d0             	push   -0x30(%ebp)
42b016:	ff 15 14 71 4a 00    	call   *0x4a7114
42b01c:	56                   	push   %esi
42b01d:	ff 35 b8 48 4a 00    	push   0x4a48b8
42b023:	ff 15 68 71 4a 00    	call   *0x4a7168
42b029:	eb 20                	jmp    0x42b04b
42b02b:	8b 45 0c             	mov    0xc(%ebp),%eax
42b02e:	68 20 00 cc 00       	push   $0xcc0020
42b033:	ff 70 04             	push   0x4(%eax)
42b036:	ff 30                	push   (%eax)
42b038:	8b 45 08             	mov    0x8(%ebp),%eax
42b03b:	ff 70 04             	push   0x4(%eax)
42b03e:	57                   	push   %edi
42b03f:	56                   	push   %esi
42b040:	53                   	push   %ebx
42b041:	53                   	push   %ebx
42b042:	ff 75 d0             	push   -0x30(%ebp)
42b045:	ff 15 7c 71 4a 00    	call   *0x4a717c
42b04b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b04e:	85 c0                	test   %eax,%eax
42b050:	75 04                	jne    0x42b056
42b052:	8b c3                	mov    %ebx,%eax
42b054:	eb 03                	jmp    0x42b059
42b056:	8b 40 04             	mov    0x4(%eax),%eax
42b059:	50                   	push   %eax
42b05a:	ff 75 d0             	push   -0x30(%ebp)
42b05d:	ff 15 90 75 4a 00    	call   *0x4a7590
42b063:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b066:	85 c0                	test   %eax,%eax
42b068:	74 0b                	je     0x42b075
42b06a:	53                   	push   %ebx
42b06b:	50                   	push   %eax
42b06c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b06f:	ff 15 98 75 4a 00    	call   *0x4a7598
42b075:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42b078:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42b07e:	8b d8                	mov    %eax,%ebx
42b080:	eb 0c                	jmp    0x42b08e
42b082:	6a 01                	push   $0x1
42b084:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42b089:	e8 19 2c 02 00       	call   0x44dca7
42b08e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42b091:	c7 45 dc 1c 14 40 00 	movl   $0x40141c,-0x24(%ebp)
42b098:	e8 36 4d ff ff       	call   0x41fdd3
42b09d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b0a0:	ff 15 84 75 4a 00    	call   *0x4a7584
42b0a6:	8b c3                	mov    %ebx,%eax
42b0a8:	e8 f4 53 06 00       	call   0x4904a1
42b0ad:	c2 0c 00             	ret    $0xc
42b0b0:	8b ff                	mov    %edi,%edi
42b0b2:	53                   	push   %ebx
42b0b3:	56                   	push   %esi
42b0b4:	57                   	push   %edi
42b0b5:	6a 02                	push   $0x2
42b0b7:	ff 15 d8 7c 4a 00    	call   *0x4a7cd8
42b0bd:	6a 08                	push   $0x8
42b0bf:	8b d8                	mov    %eax,%ebx
42b0c1:	ff 15 d8 7c 4a 00    	call   *0x4a7cd8
42b0c7:	6a 01                	push   $0x1
42b0c9:	8b f8                	mov    %eax,%edi
42b0cb:	ff 15 d8 7c 4a 00    	call   *0x4a7cd8
42b0d1:	6a 03                	push   $0x3
42b0d3:	8b f0                	mov    %eax,%esi
42b0d5:	ff 15 d8 7c 4a 00    	call   *0x4a7cd8
42b0db:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42b0e1:	81 79 40 5b 02 00 00 	cmpl   $0x25b,0x40(%ecx)
42b0e8:	75 0a                	jne    0x42b0f4
42b0ea:	85 c9                	test   %ecx,%ecx
42b0ec:	74 06                	je     0x42b0f4
42b0ee:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
42b0f2:	75 13                	jne    0x42b107
42b0f4:	85 db                	test   %ebx,%ebx
42b0f6:	75 0c                	jne    0x42b104
42b0f8:	85 ff                	test   %edi,%edi
42b0fa:	75 08                	jne    0x42b104
42b0fc:	85 c0                	test   %eax,%eax
42b0fe:	75 04                	jne    0x42b104
42b100:	33 f6                	xor    %esi,%esi
42b102:	eb 03                	jmp    0x42b107
42b104:	33 f6                	xor    %esi,%esi
42b106:	46                   	inc    %esi
42b107:	5f                   	pop    %edi
42b108:	8b c6                	mov    %esi,%eax
42b10a:	5e                   	pop    %esi
42b10b:	5b                   	pop    %ebx
42b10c:	c3                   	ret
42b10d:	8b ff                	mov    %edi,%edi
42b10f:	55                   	push   %ebp
42b110:	8b ec                	mov    %esp,%ebp
42b112:	51                   	push   %ecx
42b113:	51                   	push   %ecx
42b114:	56                   	push   %esi
42b115:	8b 35 08 01 4a 00    	mov    0x4a0108,%esi
42b11b:	81 7e 40 5b 02 00 00 	cmpl   $0x25b,0x40(%esi)
42b122:	75 71                	jne    0x42b195
42b124:	85 f6                	test   %esi,%esi
42b126:	74 6d                	je     0x42b195
42b128:	68 50 49 40 00       	push   $0x404950
42b12d:	8b ce                	mov    %esi,%ecx
42b12f:	ff 15 d4 76 4a 00    	call   *0x4a76d4
42b135:	85 c0                	test   %eax,%eax
42b137:	74 56                	je     0x42b18f
42b139:	8b 76 50             	mov    0x50(%esi),%esi
42b13c:	85 f6                	test   %esi,%esi
42b13e:	74 4f                	je     0x42b18f
42b140:	68 24 4a 40 00       	push   $0x404a24
42b145:	8b ce                	mov    %esi,%ecx
42b147:	ff 15 d4 76 4a 00    	call   *0x4a76d4
42b14d:	85 c0                	test   %eax,%eax
42b14f:	74 3e                	je     0x42b18f
42b151:	57                   	push   %edi
42b152:	33 c9                	xor    %ecx,%ecx
42b154:	8d 45 f8             	lea    -0x8(%ebp),%eax
42b157:	50                   	push   %eax
42b158:	51                   	push   %ecx
42b159:	68 34 04 00 00       	push   $0x434
42b15e:	ff 76 60             	push   0x60(%esi)
42b161:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42b164:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42b167:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
42b16d:	8b 7d f8             	mov    -0x8(%ebp),%edi
42b170:	33 c9                	xor    %ecx,%ecx
42b172:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42b175:	0f 95 c1             	setne  %cl
42b178:	75 10                	jne    0x42b18a
42b17a:	8d 4e 40             	lea    0x40(%esi),%ecx
42b17d:	ff 15 c8 76 4a 00    	call   *0x4a76c8
42b183:	33 c9                	xor    %ecx,%ecx
42b185:	3b c7                	cmp    %edi,%eax
42b187:	0f 95 c1             	setne  %cl
42b18a:	8b c1                	mov    %ecx,%eax
42b18c:	5f                   	pop    %edi
42b18d:	eb 31                	jmp    0x42b1c0
42b18f:	8b 35 08 01 4a 00    	mov    0x4a0108,%esi
42b195:	81 7e 40 59 02 00 00 	cmpl   $0x259,0x40(%esi)
42b19c:	74 09                	je     0x42b1a7
42b19e:	81 7e 40 5a 02 00 00 	cmpl   $0x25a,0x40(%esi)
42b1a5:	75 17                	jne    0x42b1be
42b1a7:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
42b1ae:	74 0e                	je     0x42b1be
42b1b0:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
42b1b7:	75 05                	jne    0x42b1be
42b1b9:	33 c0                	xor    %eax,%eax
42b1bb:	40                   	inc    %eax
42b1bc:	eb 02                	jmp    0x42b1c0
42b1be:	33 c0                	xor    %eax,%eax
42b1c0:	5e                   	pop    %esi
42b1c1:	c9                   	leave
42b1c2:	c3                   	ret
42b1c3:	8b ff                	mov    %edi,%edi
42b1c5:	56                   	push   %esi
42b1c6:	57                   	push   %edi
42b1c7:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
42b1cd:	6a 06                	push   $0x6
42b1cf:	8b 07                	mov    (%edi),%eax
42b1d1:	8b 70 70             	mov    0x70(%eax),%esi
42b1d4:	8b ce                	mov    %esi,%ecx
42b1d6:	ff 15 2c 81 4a 00    	call   *0x4a812c
42b1dc:	8b cf                	mov    %edi,%ecx
42b1de:	ff d6                	call   *%esi
42b1e0:	5f                   	pop    %edi
42b1e1:	0f b6 c0             	movzbl %al,%eax
42b1e4:	5e                   	pop    %esi
42b1e5:	c3                   	ret
42b1e6:	8b ff                	mov    %edi,%edi
42b1e8:	55                   	push   %ebp
42b1e9:	8b ec                	mov    %esp,%ebp
42b1eb:	83 ec 10             	sub    $0x10,%esp
42b1ee:	56                   	push   %esi
42b1ef:	8b 75 08             	mov    0x8(%ebp),%esi
42b1f2:	3b 4e 2c             	cmp    0x2c(%esi),%ecx
42b1f5:	7f 05                	jg     0x42b1fc
42b1f7:	3b 56 30             	cmp    0x30(%esi),%edx