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
42b1fa:	7e 34                	jle    0x42b230
42b1fc:	3b 56 30             	cmp    0x30(%esi),%edx
42b1ff:	7f 03                	jg     0x42b204
42b201:	8b 56 30             	mov    0x30(%esi),%edx
42b204:	3b 4e 2c             	cmp    0x2c(%esi),%ecx
42b207:	7f 03                	jg     0x42b20c
42b209:	8b 4e 2c             	mov    0x2c(%esi),%ecx
42b20c:	6a 01                	push   $0x1
42b20e:	68 98 fd 40 00       	push   $0x40fd98
42b213:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42b216:	89 55 f8             	mov    %edx,-0x8(%ebp)
42b219:	e8 37 e5 03 00       	call   0x469755
42b21e:	8d 45 f4             	lea    -0xc(%ebp),%eax
42b221:	50                   	push   %eax
42b222:	51                   	push   %ecx
42b223:	8b 4e 04             	mov    0x4(%esi),%ecx
42b226:	e8 dc 46 ff ff       	call   0x41f907
42b22b:	e8 02 e6 03 00       	call   0x469832
42b230:	6a 07                	push   $0x7
42b232:	58                   	pop    %eax
42b233:	5e                   	pop    %esi
42b234:	c9                   	leave
42b235:	c2 04 00             	ret    $0x4
42b238:	8b ff                	mov    %edi,%edi
42b23a:	51                   	push   %ecx
42b23b:	ff 15 18 81 4a 00    	call   *0x4a8118
42b241:	c3                   	ret
42b242:	8b ff                	mov    %edi,%edi
42b244:	55                   	push   %ebp
42b245:	8b ec                	mov    %esp,%ebp
42b247:	83 ec 18             	sub    $0x18,%esp
42b24a:	53                   	push   %ebx
42b24b:	56                   	push   %esi
42b24c:	57                   	push   %edi
42b24d:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b250:	33 ff                	xor    %edi,%edi
42b252:	50                   	push   %eax
42b253:	8b f2                	mov    %edx,%esi
42b255:	89 7d fc             	mov    %edi,-0x4(%ebp)
42b258:	66 8b d9             	mov    %cx,%bx
42b25b:	ff 15 1c 81 4a 00    	call   *0x4a811c
42b261:	85 c0                	test   %eax,%eax
42b263:	78 5a                	js     0x42b2bf
42b265:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
42b269:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42b26c:	33 c0                	xor    %eax,%eax
42b26e:	66 89 5d e8          	mov    %bx,-0x18(%ebp)
42b272:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b275:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
42b279:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b27c:	89 7d ea             	mov    %edi,-0x16(%ebp)
42b27f:	89 33                	mov    %esi,(%ebx)
42b281:	89 75 f8             	mov    %esi,-0x8(%ebp)
42b284:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42b28b:	8b 30                	mov    (%eax),%esi
42b28d:	53                   	push   %ebx
42b28e:	51                   	push   %ecx
42b28f:	50                   	push   %eax
42b290:	8b 4e 0c             	mov    0xc(%esi),%ecx
42b293:	ff 15 2c 81 4a 00    	call   *0x4a812c
42b299:	ff 56 0c             	call   *0xc(%esi)
42b29c:	85 c0                	test   %eax,%eax
42b29e:	78 05                	js     0x42b2a5
42b2a0:	8b 7b 04             	mov    0x4(%ebx),%edi
42b2a3:	eb 07                	jmp    0x42b2ac
42b2a5:	53                   	push   %ebx
42b2a6:	ff 15 18 81 4a 00    	call   *0x4a8118
42b2ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b2af:	51                   	push   %ecx
42b2b0:	8b 11                	mov    (%ecx),%edx
42b2b2:	8b 72 08             	mov    0x8(%edx),%esi
42b2b5:	8b ce                	mov    %esi,%ecx
42b2b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
42b2bd:	ff d6                	call   *%esi
42b2bf:	8b c7                	mov    %edi,%eax
42b2c1:	5f                   	pop    %edi
42b2c2:	5e                   	pop    %esi
42b2c3:	5b                   	pop    %ebx
42b2c4:	c9                   	leave
42b2c5:	c2 04 00             	ret    $0x4
42b2c8:	68 0c 01 00 00       	push   $0x10c
42b2cd:	b8 1f 24 49 00       	mov    $0x49241f,%eax
42b2d2:	e8 2f 52 06 00       	call   0x490506
42b2d7:	8b f1                	mov    %ecx,%esi
42b2d9:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
42b2df:	ff 15 58 75 4a 00    	call   *0x4a7558
42b2e5:	8b 48 04             	mov    0x4(%eax),%ecx
42b2e8:	ff 15 a0 75 4a 00    	call   *0x4a75a0
42b2ee:	33 db                	xor    %ebx,%ebx
42b2f0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42b2f3:	66 39 5e 70          	cmp    %bx,0x70(%esi)
42b2f7:	75 0f                	jne    0x42b308
42b2f9:	68 b4 fd 40 00       	push   $0x40fdb4
42b2fe:	ff 15 dc 7c 4a 00    	call   *0x4a7cdc
42b304:	66 89 46 70          	mov    %ax,0x70(%esi)
42b308:	8b c3                	mov    %ebx,%eax
42b30a:	89 9d 40 ff ff ff    	mov    %ebx,-0xc0(%ebp)
42b310:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42b316:	8d bd e8 fe ff ff    	lea    -0x118(%ebp),%edi
42b31c:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
42b322:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42b328:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
42b32e:	33 c0                	xor    %eax,%eax
42b330:	ab                   	stos   %eax,%es:(%edi)
42b331:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
42b337:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
42b33d:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
42b343:	ab                   	stos   %eax,%es:(%edi)
42b344:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
42b34a:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
42b350:	89 9d 4c ff ff ff    	mov    %ebx,-0xb4(%ebp)
42b356:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
42b35c:	89 9d 3c ff ff ff    	mov    %ebx,-0xc4(%ebp)
42b362:	ab                   	stos   %eax,%es:(%edi)
42b363:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
42b369:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42b36d:	50                   	push   %eax
42b36e:	6a 10                	push   $0x10
42b370:	5a                   	pop    %edx
42b371:	6a 09                	push   $0x9
42b373:	59                   	pop    %ecx
42b374:	e8 c9 fe ff ff       	call   0x42b242
42b379:	85 c0                	test   %eax,%eax
42b37b:	74 24                	je     0x42b3a1
42b37d:	50                   	push   %eax
42b37e:	c7 85 50 ff ff ff 01 	movl   $0x1,-0xb0(%ebp)
42b385:	00 00 00
42b388:	ff 15 b8 76 4a 00    	call   *0x4a76b8
42b38e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
42b394:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
42b39a:	50                   	push   %eax
42b39b:	ff 15 18 81 4a 00    	call   *0x4a8118
42b3a1:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
42b3a7:	33 d2                	xor    %edx,%edx
42b3a9:	50                   	push   %eax
42b3aa:	6a 08                	push   $0x8
42b3ac:	42                   	inc    %edx
42b3ad:	59                   	pop    %ecx
42b3ae:	e8 8f fe ff ff       	call   0x42b242
42b3b3:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
42b3b9:	85 c0                	test   %eax,%eax
42b3bb:	0f 84 99 00 00 00    	je     0x42b45a
42b3c1:	50                   	push   %eax
42b3c2:	ff 15 54 72 4a 00    	call   *0x4a7254
42b3c8:	8b f8                	mov    %eax,%edi
42b3ca:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
42b3d0:	85 ff                	test   %edi,%edi
42b3d2:	0f 84 8c 00 00 00    	je     0x42b464
42b3d8:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
42b3de:	ff 15 fc 71 4a 00    	call   *0x4a71fc
42b3e4:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
42b3ea:	83 f8 28             	cmp    $0x28,%eax
42b3ed:	72 75                	jb     0x42b464
42b3ef:	8b cf                	mov    %edi,%ecx
42b3f1:	e8 cb 25 00 00       	call   0x42d9c1
42b3f6:	8b f0                	mov    %eax,%esi
42b3f8:	89 b5 00 ff ff ff    	mov    %esi,-0x100(%ebp)
42b3fe:	e8 d1 25 00 00       	call   0x42d9d4
42b403:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
42b409:	85 f6                	test   %esi,%esi
42b40b:	74 51                	je     0x42b45e
42b40d:	85 c0                	test   %eax,%eax
42b40f:	74 4d                	je     0x42b45e
42b411:	8b 47 14             	mov    0x14(%edi),%eax
42b414:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
42b41a:	83 c0 28             	add    $0x28,%eax
42b41d:	39 85 48 ff ff ff    	cmp    %eax,-0xb8(%ebp)
42b423:	72 3f                	jb     0x42b464
42b425:	83 3f 28             	cmpl   $0x28,(%edi)
42b428:	c7 85 24 ff ff ff 01 	movl   $0x1,-0xdc(%ebp)
42b42f:	00 00 00
42b432:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
42b438:	72 2a                	jb     0x42b464
42b43a:	8b 47 18             	mov    0x18(%edi),%eax
42b43d:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)