42b070:	8b 9d e4 dd ff ff    	mov    -0x221c(%ebp),%ebx
42b076:	8b cb                	mov    %ebx,%ecx
42b078:	57                   	push   %edi
42b079:	e8 1c e0 ff ff       	call   0x42909a
42b07e:	8b f0                	mov    %eax,%esi
42b080:	85 f6                	test   %esi,%esi
42b082:	0f 88 72 04 00 00    	js     0x42b4fa
42b088:	57                   	push   %edi
42b089:	8b cb                	mov    %ebx,%ecx
42b08b:	e8 a5 17 00 00       	call   0x42c835
42b090:	e9 f0 01 00 00       	jmp    0x42b285
42b095:	68 78 71 40 00       	push   $0x407178
42b09a:	57                   	push   %edi
42b09b:	ff 15 78 a2 43 00    	call   *0x43a278
42b0a1:	8b 9d e4 dd ff ff    	mov    -0x221c(%ebp),%ebx
42b0a7:	85 c0                	test   %eax,%eax
42b0a9:	75 18                	jne    0x42b0c3
42b0ab:	57                   	push   %edi
42b0ac:	8b cb                	mov    %ebx,%ecx
42b0ae:	89 85 dc dd ff ff    	mov    %eax,-0x2224(%ebp)
42b0b4:	e8 e1 df ff ff       	call   0x42909a
42b0b9:	8b f0                	mov    %eax,%esi
42b0bb:	85 f6                	test   %esi,%esi
42b0bd:	0f 88 37 04 00 00    	js     0x42b4fa
42b0c3:	68 58 71 40 00       	push   $0x407158
42b0c8:	57                   	push   %edi
42b0c9:	ff 15 78 a2 43 00    	call   *0x43a278
42b0cf:	85 c0                	test   %eax,%eax
42b0d1:	0f 85 1d 01 00 00    	jne    0x42b1f4
42b0d7:	8d 85 e8 dd ff ff    	lea    -0x2218(%ebp),%eax
42b0dd:	8b cb                	mov    %ebx,%ecx
42b0df:	50                   	push   %eax
42b0e0:	e8 b5 df ff ff       	call   0x42909a
42b0e5:	8b f0                	mov    %eax,%esi
42b0e7:	85 f6                	test   %esi,%esi
42b0e9:	0f 88 0b 04 00 00    	js     0x42b4fa
42b0ef:	57                   	push   %edi
42b0f0:	8b cb                	mov    %ebx,%ecx
42b0f2:	e8 a3 df ff ff       	call   0x42909a
42b0f7:	8b f0                	mov    %eax,%esi
42b0f9:	85 f6                	test   %esi,%esi
42b0fb:	0f 88 f9 03 00 00    	js     0x42b4fa
42b101:	6a 3d                	push   $0x3d
42b103:	58                   	pop    %eax
42b104:	66 39 07             	cmp    %ax,(%edi)
42b107:	0f 85 e8 03 00 00    	jne    0x42b4f5
42b10d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42b111:	74 4e                	je     0x42b161
42b113:	33 c0                	xor    %eax,%eax
42b115:	89 85 a4 dd ff ff    	mov    %eax,-0x225c(%ebp)
42b11b:	89 85 a8 dd ff ff    	mov    %eax,-0x2258(%ebp)
42b121:	8b 85 e0 dd ff ff    	mov    -0x2220(%ebp),%eax
42b127:	8b cb                	mov    %ebx,%ecx
42b129:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42b12d:	89 85 a0 dd ff ff    	mov    %eax,-0x2260(%ebp)
42b133:	8d 85 e8 dd ff ff    	lea    -0x2218(%ebp),%eax
42b139:	57                   	push   %edi
42b13a:	50                   	push   %eax
42b13b:	8d 85 a0 dd ff ff    	lea    -0x2260(%ebp),%eax
42b141:	50                   	push   %eax
42b142:	e8 1b ba ff ff       	call   0x426b62
42b147:	8b f0                	mov    %eax,%esi
42b149:	33 c0                	xor    %eax,%eax
42b14b:	89 85 a0 dd ff ff    	mov    %eax,-0x2260(%ebp)
42b151:	85 f6                	test   %esi,%esi
42b153:	0f 88 a1 03 00 00    	js     0x42b4fa
42b159:	88 45 fc             	mov    %al,-0x4(%ebp)
42b15c:	e9 2e 01 00 00       	jmp    0x42b28f
42b161:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b165:	75 76                	jne    0x42b1dd
42b167:	83 bd dc dd ff ff 00 	cmpl   $0x0,-0x2224(%ebp)
42b16e:	74 6d                	je     0x42b1dd
42b170:	33 c0                	xor    %eax,%eax
42b172:	8d 8d bc dd ff ff    	lea    -0x2244(%ebp),%ecx
42b178:	68 06 00 02 00       	push   $0x20006
42b17d:	50                   	push   %eax
42b17e:	ff b5 e0 dd ff ff    	push   -0x2220(%ebp)
42b184:	89 85 bc dd ff ff    	mov    %eax,-0x2244(%ebp)
42b18a:	89 85 c0 dd ff ff    	mov    %eax,-0x2240(%ebp)
42b190:	89 85 c4 dd ff ff    	mov    %eax,-0x223c(%ebp)
42b196:	e8 4b e7 ff ff       	call   0x4298e6
42b19b:	85 c0                	test   %eax,%eax
42b19d:	0f 85 38 03 00 00    	jne    0x42b4db
42b1a3:	8b 9d bc dd ff ff    	mov    -0x2244(%ebp),%ebx
42b1a9:	8d 85 e8 dd ff ff    	lea    -0x2218(%ebp),%eax
42b1af:	50                   	push   %eax
42b1b0:	53                   	push   %ebx
42b1b1:	ff 15 24 a2 43 00    	call   *0x43a224
42b1b7:	85 c0                	test   %eax,%eax
42b1b9:	74 09                	je     0x42b1c4
42b1bb:	83 f8 02             	cmp    $0x2,%eax
42b1be:	0f 85 01 03 00 00    	jne    0x42b4c5
42b1c4:	85 db                	test   %ebx,%ebx
42b1c6:	74 0f                	je     0x42b1d7
42b1c8:	53                   	push   %ebx
42b1c9:	ff 15 38 a2 43 00    	call   *0x43a238
42b1cf:	33 c0                	xor    %eax,%eax
42b1d1:	89 85 bc dd ff ff    	mov    %eax,-0x2244(%ebp)
42b1d7:	8b 9d e4 dd ff ff    	mov    -0x221c(%ebp),%ebx
42b1dd:	57                   	push   %edi
42b1de:	8b cb                	mov    %ebx,%ecx
42b1e0:	e8 50 16 00 00       	call   0x42c835
42b1e5:	8b f0                	mov    %eax,%esi
42b1e7:	85 f6                	test   %esi,%esi
42b1e9:	0f 88 0b 03 00 00    	js     0x42b4fa
42b1ef:	e9 c3 02 00 00       	jmp    0x42b4b7
42b1f4:	6a 5c                	push   $0x5c
42b1f6:	5a                   	pop    %edx
42b1f7:	8b cf                	mov    %edi,%ecx
42b1f9:	e8 49 1c 00 00       	call   0x42ce47
42b1fe:	85 c0                	test   %eax,%eax
42b200:	0f 85 ef 02 00 00    	jne    0x42b4f5
42b206:	39 45 10             	cmp    %eax,0x10(%ebp)
42b209:	0f 84 d8 00 00 00    	je     0x42b2e7
42b20f:	8b b5 e0 dd ff ff    	mov    -0x2220(%ebp),%esi
42b215:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b21b:	68 1f 00 02 00       	push   $0x2001f
42b220:	57                   	push   %edi
42b221:	56                   	push   %esi
42b222:	e8 bf e6 ff ff       	call   0x4298e6
42b227:	85 c0                	test   %eax,%eax
42b229:	74 2e                	je     0x42b259
42b22b:	68 19 00 02 00       	push   $0x20019
42b230:	57                   	push   %edi
42b231:	56                   	push   %esi
42b232:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b238:	e8 a9 e6 ff ff       	call   0x4298e6
42b23d:	85 c0                	test   %eax,%eax
42b23f:	74 18                	je     0x42b259
42b241:	83 ec 14             	sub    $0x14,%esp
42b244:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b24a:	57                   	push   %edi
42b24b:	56                   	push   %esi
42b24c:	e8 a2 c3 ff ff       	call   0x4275f3
42b251:	85 c0                	test   %eax,%eax
42b253:	0f 85 99 01 00 00    	jne    0x42b3f2
42b259:	57                   	push   %edi
42b25a:	8b cb                	mov    %ebx,%ecx
42b25c:	e8 39 de ff ff       	call   0x42909a
42b261:	8b f0                	mov    %eax,%esi
42b263:	85 f6                	test   %esi,%esi
42b265:	0f 88 8f 02 00 00    	js     0x42b4fa
42b26b:	6a 3d                	push   $0x3d
42b26d:	58                   	pop    %eax
42b26e:	66 39 07             	cmp    %ax,(%edi)
42b271:	75 1c                	jne    0x42b28f
42b273:	57                   	push   %edi
42b274:	33 c0                	xor    %eax,%eax
42b276:	8b cb                	mov    %ebx,%ecx
42b278:	50                   	push   %eax
42b279:	8d 85 cc dd ff ff    	lea    -0x2234(%ebp),%eax
42b27f:	50                   	push   %eax
42b280:	e8 dd b8 ff ff       	call   0x426b62
42b285:	8b f0                	mov    %eax,%esi
42b287:	85 f6                	test   %esi,%esi
42b289:	0f 88 6b 02 00 00    	js     0x42b4fa
42b28f:	6a 7b                	push   $0x7b
42b291:	58                   	pop    %eax
42b292:	66 39 07             	cmp    %ax,(%edi)
42b295:	0f 85 1c 02 00 00    	jne    0x42b4b7
42b29b:	8b cf                	mov    %edi,%ecx
42b29d:	8d 51 02             	lea    0x2(%ecx),%edx
42b2a0:	66 8b 01             	mov    (%ecx),%ax
42b2a3:	83 c1 02             	add    $0x2,%ecx
42b2a6:	66 3b 85 b8 dd ff ff 	cmp    -0x2248(%ebp),%ax
42b2ad:	75 f1                	jne    0x42b2a0
42b2af:	2b ca                	sub    %edx,%ecx
42b2b1:	d1 f9                	sar    $1,%ecx
42b2b3:	83 f9 01             	cmp    $0x1,%ecx
42b2b6:	0f 85 fb 01 00 00    	jne    0x42b4b7
42b2bc:	33 c0                	xor    %eax,%eax
42b2be:	8b cb                	mov    %ebx,%ecx
42b2c0:	50                   	push   %eax
42b2c1:	ff 75 10             	push   0x10(%ebp)
42b2c4:	ff b5 cc dd ff ff    	push   -0x2234(%ebp)
42b2ca:	57                   	push   %edi
42b2cb:	e8 7f fc ff ff       	call   0x42af4f
42b2d0:	8b f0                	mov    %eax,%esi
42b2d2:	85 f6                	test   %esi,%esi
42b2d4:	0f 88 20 02 00 00    	js     0x42b4fa
42b2da:	57                   	push   %edi
42b2db:	8b cb                	mov    %ebx,%ecx
42b2dd:	e8 b8 dd ff ff       	call   0x42909a
42b2e2:	e9 fe fe ff ff       	jmp    0x42b1e5
42b2e7:	8b 75 14             	mov    0x14(%ebp),%esi
42b2ea:	85 f6                	test   %esi,%esi
42b2ec:	75 19                	jne    0x42b307
42b2ee:	68 19 00 02 00       	push   $0x20019
42b2f3:	57                   	push   %edi
42b2f4:	ff b5 e0 dd ff ff    	push   -0x2220(%ebp)
42b2fa:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b300:	e8 e1 e5 ff ff       	call   0x4298e6
42b305:	eb 03                	jmp    0x42b30a
42b307:	6a 02                	push   $0x2
42b309:	58                   	pop    %eax
42b30a:	89 85 d8 dd ff ff    	mov    %eax,-0x2228(%ebp)
42b310:	89 b5 c8 dd ff ff    	mov    %esi,-0x2238(%ebp)
42b316:	85 c0                	test   %eax,%eax
42b318:	74 0a                	je     0x42b324
42b31a:	c7 85 c8 dd ff ff 01 	movl   $0x1,-0x2238(%ebp)
42b321:	00 00 00
42b324:	6a ff                	push   $0xffffffff
42b326:	57                   	push   %edi
42b327:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b32d:	68 04 01 00 00       	push   $0x104
42b332:	50                   	push   %eax
42b333:	ff 15 d4 a4 43 00    	call   *0x43a4d4
42b339:	83 c4 10             	add    $0x10,%esp
42b33c:	8b c8                	mov    %eax,%ecx
42b33e:	e8 17 be ff ff       	call   0x42715a
42b343:	57                   	push   %edi
42b344:	8b cb                	mov    %ebx,%ecx
42b346:	e8 4f dd ff ff       	call   0x42909a
42b34b:	8b f0                	mov    %eax,%esi
42b34d:	85 f6                	test   %esi,%esi
42b34f:	0f 88 a5 01 00 00    	js     0x42b4fa
42b355:	57                   	push   %edi
42b356:	8b cb                	mov    %ebx,%ecx
42b358:	e8 d8 14 00 00       	call   0x42c835
42b35d:	8b f0                	mov    %eax,%esi
42b35f:	85 f6                	test   %esi,%esi
42b361:	0f 88 93 01 00 00    	js     0x42b4fa
42b367:	6a 7b                	push   $0x7b
42b369:	58                   	pop    %eax
42b36a:	66 39 07             	cmp    %ax,(%edi)
42b36d:	75 60                	jne    0x42b3cf
42b36f:	8b cf                	mov    %edi,%ecx
42b371:	33 db                	xor    %ebx,%ebx
42b373:	8d 51 02             	lea    0x2(%ecx),%edx
42b376:	66 8b 01             	mov    (%ecx),%ax
42b379:	83 c1 02             	add    $0x2,%ecx
42b37c:	66 3b c3             	cmp    %bx,%ax
42b37f:	75 f5                	jne    0x42b376
42b381:	2b ca                	sub    %edx,%ecx
42b383:	d1 f9                	sar    $1,%ecx
42b385:	83 f9 01             	cmp    $0x1,%ecx
42b388:	75 45                	jne    0x42b3cf
42b38a:	ff b5 c8 dd ff ff    	push   -0x2238(%ebp)
42b390:	8b 8d e4 dd ff ff    	mov    -0x221c(%ebp),%ecx
42b396:	53                   	push   %ebx
42b397:	8b 9d cc dd ff ff    	mov    -0x2234(%ebp),%ebx
42b39d:	53                   	push   %ebx
42b39e:	57                   	push   %edi
42b39f:	e8 ab fb ff ff       	call   0x42af4f
42b3a4:	8b f0                	mov    %eax,%esi
42b3a6:	85 f6                	test   %esi,%esi
42b3a8:	79 0d                	jns    0x42b3b7
42b3aa:	83 bd c8 dd ff ff 00 	cmpl   $0x0,-0x2238(%ebp)
42b3b1:	0f 84 43 01 00 00    	je     0x42b4fa
42b3b7:	8b 8d e4 dd ff ff    	mov    -0x221c(%ebp),%ecx
42b3bd:	57                   	push   %edi
42b3be:	e8 d7 dc ff ff       	call   0x42909a
42b3c3:	8b f0                	mov    %eax,%esi
42b3c5:	85 f6                	test   %esi,%esi
42b3c7:	0f 88 2d 01 00 00    	js     0x42b4fa
42b3cd:	eb 06                	jmp    0x42b3d5
42b3cf:	8b 9d cc dd ff ff    	mov    -0x2234(%ebp),%ebx
42b3d5:	8b 85 d8 dd ff ff    	mov    -0x2228(%ebp),%eax
42b3db:	83 f8 02             	cmp    $0x2,%eax
42b3de:	0f 84 d3 00 00 00    	je     0x42b4b7
42b3e4:	85 c0                	test   %eax,%eax
42b3e6:	74 18                	je     0x42b400
42b3e8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b3ec:	0f 85 c5 00 00 00    	jne    0x42b4b7
42b3f2:	8b c8                	mov    %eax,%ecx
42b3f4:	e8 94 bd ff ff       	call   0x42718d
42b3f9:	8b f0                	mov    %eax,%esi
42b3fb:	e9 fa 00 00 00       	jmp    0x42b4fa
42b400:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b404:	74 3f                	je     0x42b445
42b406:	53                   	push   %ebx
42b407:	e8 3f d4 ff ff       	call   0x42884b
42b40c:	85 c0                	test   %eax,%eax
42b40e:	74 35                	je     0x42b445
42b410:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b416:	50                   	push   %eax
42b417:	e8 cb bd ff ff       	call   0x4271e7
42b41c:	85 c0                	test   %eax,%eax
42b41e:	0f 84 93 00 00 00    	je     0x42b4b7
42b424:	83 bd dc dd ff ff 00 	cmpl   $0x0,-0x2224(%ebp)
42b42b:	0f 84 86 00 00 00    	je     0x42b4b7
42b431:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b437:	50                   	push   %eax
42b438:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b43e:	e8 44 f7 ff ff       	call   0x42ab87
42b443:	eb 72                	jmp    0x42b4b7
42b445:	53                   	push   %ebx
42b446:	e8 00 d4 ff ff       	call   0x42884b
42b44b:	89 85 d8 dd ff ff    	mov    %eax,-0x2228(%ebp)
42b451:	85 db                	test   %ebx,%ebx
42b453:	74 1b                	je     0x42b470
42b455:	53                   	push   %ebx
42b456:	ff 15 38 a2 43 00    	call   *0x43a238
42b45c:	33 db                	xor    %ebx,%ebx
42b45e:	89 9d cc dd ff ff    	mov    %ebx,-0x2234(%ebp)
42b464:	85 c0                	test   %eax,%eax
42b466:	75 8a                	jne    0x42b3f2
42b468:	8b 85 d8 dd ff ff    	mov    -0x2228(%ebp),%eax
42b46e:	eb 02                	jmp    0x42b472
42b470:	33 db                	xor    %ebx,%ebx
42b472:	83 bd dc dd ff ff 00 	cmpl   $0x0,-0x2224(%ebp)
42b479:	74 3c                	je     0x42b4b7
42b47b:	85 c0                	test   %eax,%eax
42b47d:	75 38                	jne    0x42b4b7
42b47f:	8b 85 e0 dd ff ff    	mov    -0x2220(%ebp),%eax
42b485:	8d 8d 94 dd ff ff    	lea    -0x226c(%ebp),%ecx
42b48b:	89 85 94 dd ff ff    	mov    %eax,-0x226c(%ebp)
42b491:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b497:	50                   	push   %eax
42b498:	89 9d 98 dd ff ff    	mov    %ebx,-0x2268(%ebp)
42b49e:	89 9d 9c dd ff ff    	mov    %ebx,-0x2264(%ebp)
42b4a4:	e8 3d c3 ff ff       	call   0x4277e6
42b4a9:	89 9d 94 dd ff ff    	mov    %ebx,-0x226c(%ebp)
42b4af:	85 c0                	test   %eax,%eax
42b4b1:	0f 85 3b ff ff ff    	jne    0x42b3f2
42b4b7:	6a 7d                	push   $0x7d
42b4b9:	58                   	pop    %eax
42b4ba:	66 39 07             	cmp    %ax,(%edi)
42b4bd:	0f 85 0a fb ff ff    	jne    0x42afcd
42b4c3:	eb 35                	jmp    0x42b4fa
42b4c5:	8b c8                	mov    %eax,%ecx
42b4c7:	e8 c1 bc ff ff       	call   0x42718d
42b4cc:	8b f0                	mov    %eax,%esi
42b4ce:	85 db                	test   %ebx,%ebx
42b4d0:	74 28                	je     0x42b4fa
42b4d2:	53                   	push   %ebx
42b4d3:	ff 15 38 a2 43 00    	call   *0x43a238
42b4d9:	eb 1f                	jmp    0x42b4fa
42b4db:	8b c8                	mov    %eax,%ecx
42b4dd:	e8 ab bc ff ff       	call   0x42718d
42b4e2:	83 bd bc dd ff ff 00 	cmpl   $0x0,-0x2244(%ebp)
42b4e9:	8b f0                	mov    %eax,%esi
42b4eb:	74 0d                	je     0x42b4fa
42b4ed:	ff b5 bc dd ff ff    	push   -0x2244(%ebp)
42b4f3:	eb de                	jmp    0x42b4d3
42b4f5:	be 09 00 02 80       	mov    $0x80020009,%esi
42b4fa:	8b 85 cc dd ff ff    	mov    -0x2234(%ebp),%eax
42b500:	85 c0                	test   %eax,%eax
42b502:	74 07                	je     0x42b50b
42b504:	50                   	push   %eax
42b505:	ff 15 38 a2 43 00    	call   *0x43a238
42b50b:	8b c6                	mov    %esi,%eax
42b50d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42b510:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b517:	59                   	pop    %ecx
42b518:	5f                   	pop    %edi
42b519:	5e                   	pop    %esi
42b51a:	5b                   	pop    %ebx
42b51b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b51e:	33 cd                	xor    %ebp,%ecx