409285:	89 43 04             	mov    %eax,0x4(%ebx)
409288:	e8 b3 1b 00 00       	call   0x40ae40
40928d:	83 c4 10             	add    $0x10,%esp
409290:	e9 4a 01 00 00       	jmp    0x4093df
409295:	85 f6                	test   %esi,%esi
409297:	74 7a                	je     0x409313
409299:	56                   	push   %esi
40929a:	ff 15 5c 12 43 00    	call   *0x43125c
4092a0:	83 c4 04             	add    $0x4,%esp
4092a3:	84 c0                	test   %al,%al
4092a5:	74 6c                	je     0x409313
4092a7:	8d 4e 01             	lea    0x1(%esi),%ecx
4092aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4092b0:	8a 06                	mov    (%esi),%al
4092b2:	46                   	inc    %esi
4092b3:	84 c0                	test   %al,%al
4092b5:	75 f9                	jne    0x4092b0
4092b7:	2b f1                	sub    %ecx,%esi
4092b9:	8d 4f 01             	lea    0x1(%edi),%ecx
4092bc:	8d 64 24 00          	lea    0x0(%esp),%esp
4092c0:	8a 07                	mov    (%edi),%al
4092c2:	47                   	inc    %edi
4092c3:	84 c0                	test   %al,%al
4092c5:	75 f9                	jne    0x4092c0
4092c7:	2b f9                	sub    %ecx,%edi
4092c9:	8d 47 02             	lea    0x2(%edi),%eax
4092cc:	03 c6                	add    %esi,%eax
4092ce:	50                   	push   %eax
4092cf:	e8 ec d6 ff ff       	call   0x4069c0
4092d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4092d7:	56                   	push   %esi
4092d8:	52                   	push   %edx
4092d9:	50                   	push   %eax
4092da:	89 43 04             	mov    %eax,0x4(%ebx)
4092dd:	e8 5e 1b 00 00       	call   0x40ae40
4092e2:	8b 4b 04             	mov    0x4(%ebx),%ecx
4092e5:	83 c4 10             	add    $0x10,%esp
4092e8:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
4092ec:	3c 2f                	cmp    $0x2f,%al
4092ee:	74 09                	je     0x4092f9
4092f0:	3c 5c                	cmp    $0x5c,%al
4092f2:	74 05                	je     0x4092f9
4092f4:	c6 04 31 5c          	movb   $0x5c,(%ecx,%esi,1)
4092f8:	46                   	inc    %esi
4092f9:	8d 47 01             	lea    0x1(%edi),%eax
4092fc:	50                   	push   %eax
4092fd:	8b 43 04             	mov    0x4(%ebx),%eax
409300:	ff 75 fc             	push   -0x4(%ebp)
409303:	03 c6                	add    %esi,%eax
409305:	50                   	push   %eax
409306:	e8 35 1b 00 00       	call   0x40ae40
40930b:	83 c4 0c             	add    $0xc,%esp
40930e:	e9 cc 00 00 00       	jmp    0x4093df
409313:	68 fc ff 01 00       	push   $0x1fffc
409318:	e8 a3 d6 ff ff       	call   0x4069c0
40931d:	8b f0                	mov    %eax,%esi
40931f:	68 fc ff 01 00       	push   $0x1fffc
409324:	56                   	push   %esi
409325:	ff 15 08 12 43 00    	call   *0x431208
40932b:	83 c4 0c             	add    $0xc,%esp
40932e:	85 c0                	test   %eax,%eax
409330:	75 08                	jne    0x40933a
409332:	b8 2e 00 00 00       	mov    $0x2e,%eax
409337:	66 89 06             	mov    %ax,(%esi)
40933a:	8b ce                	mov    %esi,%ecx
40933c:	8d 51 01             	lea    0x1(%ecx),%edx
40933f:	90                   	nop
409340:	8a 01                	mov    (%ecx),%al
409342:	41                   	inc    %ecx
409343:	84 c0                	test   %al,%al
409345:	75 f9                	jne    0x409340
409347:	2b ca                	sub    %edx,%ecx
409349:	8b 55 f8             	mov    -0x8(%ebp),%edx
40934c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40934f:	85 d2                	test   %edx,%edx
409351:	74 38                	je     0x40938b
409353:	85 c9                	test   %ecx,%ecx
409355:	74 14                	je     0x40936b
409357:	81 f9 fb ff 01 00    	cmp    $0x1fffb,%ecx
40935d:	73 13                	jae    0x409372
40935f:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
409363:	3c 2f                	cmp    $0x2f,%al
409365:	74 0b                	je     0x409372
409367:	3c 5c                	cmp    $0x5c,%al
409369:	74 07                	je     0x409372
40936b:	c6 04 31 2f          	movb   $0x2f,(%ecx,%esi,1)
40936f:	ff 45 fc             	incl   -0x4(%ebp)
409372:	6a ff                	push   $0xffffffff
409374:	8d 45 fc             	lea    -0x4(%ebp),%eax
409377:	50                   	push   %eax
409378:	68 fc ff 01 00       	push   $0x1fffc
40937d:	52                   	push   %edx
40937e:	56                   	push   %esi
40937f:	ff 15 54 12 43 00    	call   *0x431254
409385:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409388:	83 c4 14             	add    $0x14,%esp
40938b:	85 c9                	test   %ecx,%ecx
40938d:	74 14                	je     0x4093a3
40938f:	81 f9 fb ff 01 00    	cmp    $0x1fffb,%ecx
409395:	73 13                	jae    0x4093aa
409397:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
40939b:	3c 2f                	cmp    $0x2f,%al
40939d:	74 0b                	je     0x4093aa
40939f:	3c 5c                	cmp    $0x5c,%al
4093a1:	74 07                	je     0x4093aa
4093a3:	c6 04 31 2f          	movb   $0x2f,(%ecx,%esi,1)
4093a7:	ff 45 fc             	incl   -0x4(%ebp)
4093aa:	6a ff                	push   $0xffffffff
4093ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
4093af:	50                   	push   %eax
4093b0:	68 fc ff 01 00       	push   $0x1fffc
4093b5:	57                   	push   %edi
4093b6:	56                   	push   %esi
4093b7:	ff 15 54 12 43 00    	call   *0x431254
4093bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4093c0:	40                   	inc    %eax
4093c1:	50                   	push   %eax
4093c2:	e8 f9 d5 ff ff       	call   0x4069c0
4093c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4093ca:	41                   	inc    %ecx
4093cb:	89 43 04             	mov    %eax,0x4(%ebx)
4093ce:	51                   	push   %ecx
4093cf:	56                   	push   %esi
4093d0:	50                   	push   %eax
4093d1:	e8 6a 1a 00 00       	call   0x40ae40
4093d6:	56                   	push   %esi
4093d7:	e8 14 d6 ff ff       	call   0x4069f0
4093dc:	83 c4 28             	add    $0x28,%esp
4093df:	6a 5c                	push   $0x5c
4093e1:	ff 73 04             	push   0x4(%ebx)
4093e4:	ff 15 58 12 43 00    	call   *0x431258
4093ea:	83 c4 08             	add    $0x8,%esp
4093ed:	84 c0                	test   %al,%al
4093ef:	75 20                	jne    0x409411
4093f1:	ff 73 04             	push   0x4(%ebx)
4093f4:	68 1c 16 43 00       	push   $0x43161c
4093f9:	68 9c 01 00 00       	push   $0x19c
4093fe:	68 40 16 43 00       	push   $0x431640
409403:	ff 15 28 12 43 00    	call   *0x431228
409409:	83 c4 10             	add    $0x10,%esp
40940c:	84 c0                	test   %al,%al
40940e:	75 01                	jne    0x409411
409410:	cc                   	int3
409411:	ff 73 04             	push   0x4(%ebx)
409414:	ff 15 60 12 43 00    	call   *0x431260
40941a:	83 c4 04             	add    $0x4,%esp
40941d:	5f                   	pop    %edi
40941e:	5e                   	pop    %esi
40941f:	5b                   	pop    %ebx
409420:	8b e5                	mov    %ebp,%esp
409422:	5d                   	pop    %ebp
409423:	c2 08 00             	ret    $0x8
409426:	6a 01                	push   $0x1
409428:	e8 93 d5 ff ff       	call   0x4069c0
40942d:	83 c4 04             	add    $0x4,%esp
409430:	89 43 04             	mov    %eax,0x4(%ebx)
409433:	c6 00 00             	movb   $0x0,(%eax)
409436:	5f                   	pop    %edi
409437:	5e                   	pop    %esi
409438:	5b                   	pop    %ebx
409439:	8b e5                	mov    %ebp,%esp
40943b:	5d                   	pop    %ebp
40943c:	c2 08 00             	ret    $0x8
40943f:	cc                   	int3
409440:	55                   	push   %ebp
409441:	8b ec                	mov    %esp,%ebp
409443:	83 ec 10             	sub    $0x10,%esp
409446:	53                   	push   %ebx
409447:	56                   	push   %esi
409448:	6a 00                	push   $0x0
40944a:	ff 75 08             	push   0x8(%ebp)
40944d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409450:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
409457:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40945e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409465:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40946c:	e8 cf fd ff ff       	call   0x409240
409471:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409474:	e8 67 00 00 00       	call   0x4094e0
409479:	8b 75 f8             	mov    -0x8(%ebp),%esi
40947c:	56                   	push   %esi
40947d:	ff 15 64 11 43 00    	call   *0x431164
409483:	8b d8                	mov    %eax,%ebx
409485:	83 fb ff             	cmp    $0xffffffff,%ebx
409488:	74 1f                	je     0x4094a9
40948a:	f6 c3 03             	test   $0x3,%bl
40948d:	74 16                	je     0x4094a5
40948f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409492:	e8 49 00 00 00       	call   0x4094e0
409497:	8b 75 f8             	mov    -0x8(%ebp),%esi
40949a:	83 e3 fc             	and    $0xfffffffc,%ebx
40949d:	53                   	push   %ebx
40949e:	56                   	push   %esi
40949f:	ff 15 74 11 43 00    	call   *0x431174
4094a5:	b3 01                	mov    $0x1,%bl
4094a7:	eb 02                	jmp    0x4094ab
4094a9:	32 db                	xor    %bl,%bl
4094ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4094ae:	85 c0                	test   %eax,%eax
4094b0:	74 09                	je     0x4094bb
4094b2:	50                   	push   %eax
4094b3:	e8 38 d5 ff ff       	call   0x4069f0
4094b8:	83 c4 04             	add    $0x4,%esp
4094bb:	85 f6                	test   %esi,%esi
4094bd:	74 09                	je     0x4094c8
4094bf:	56                   	push   %esi
4094c0:	e8 2b d5 ff ff       	call   0x4069f0
4094c5:	83 c4 04             	add    $0x4,%esp
4094c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4094cb:	85 c0                	test   %eax,%eax
4094cd:	74 09                	je     0x4094d8
4094cf:	50                   	push   %eax
4094d0:	e8 1b d5 ff ff       	call   0x4069f0
4094d5:	83 c4 04             	add    $0x4,%esp
4094d8:	5e                   	pop    %esi
4094d9:	8a c3                	mov    %bl,%al
4094db:	5b                   	pop    %ebx
4094dc:	8b e5                	mov    %ebp,%esp
4094de:	5d                   	pop    %ebp
4094df:	c3                   	ret
4094e0:	56                   	push   %esi
4094e1:	8b f1                	mov    %ecx,%esi
4094e3:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4094e7:	0f 85 ad 00 00 00    	jne    0x40959a
4094ed:	8b 46 04             	mov    0x4(%esi),%eax
4094f0:	80 38 5c             	cmpb   $0x5c,(%eax)
4094f3:	75 71                	jne    0x409566
4094f5:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
4094f9:	75 6b                	jne    0x409566
4094fb:	80 78 02 3f          	cmpb   $0x3f,0x2(%eax)
4094ff:	75 15                	jne    0x409516
409501:	80 78 03 5c          	cmpb   $0x5c,0x3(%eax)
409505:	75 0f                	jne    0x409516
409507:	68 06 00 01 00       	push   $0x10006
40950c:	e8 af d4 ff ff       	call   0x4069c0
409511:	89 46 08             	mov    %eax,0x8(%esi)
409514:	eb 70                	jmp    0x409586
409516:	68 0e 00 01 00       	push   $0x1000e
40951b:	e8 a0 d4 ff ff       	call   0x4069c0
409520:	89 46 08             	mov    %eax,0x8(%esi)
409523:	8b 0d 88 16 43 00    	mov    0x431688,%ecx
409529:	6a 06                	push   $0x6
40952b:	89 08                	mov    %ecx,(%eax)
40952d:	8b 0d 8c 16 43 00    	mov    0x43168c,%ecx
409533:	89 48 04             	mov    %ecx,0x4(%eax)
409536:	8b 0d 90 16 43 00    	mov    0x431690,%ecx
40953c:	89 48 08             	mov    %ecx,0x8(%eax)
40953f:	8b 0d 94 16 43 00    	mov    0x431694,%ecx
409545:	89 48 0c             	mov    %ecx,0xc(%eax)
409548:	8b 46 08             	mov    0x8(%esi),%eax
40954b:	83 c0 10             	add    $0x10,%eax
40954e:	68 fe ff 00 00       	push   $0xfffe
409553:	50                   	push   %eax
409554:	8b 46 04             	mov    0x4(%esi),%eax
409557:	83 c0 02             	add    $0x2,%eax
40955a:	50                   	push   %eax
40955b:	ff 15 3c 12 43 00    	call   *0x43123c
409561:	83 c4 14             	add    $0x14,%esp
409564:	5e                   	pop    %esi
409565:	c3                   	ret
409566:	68 06 00 01 00       	push   $0x10006
40956b:	e8 50 d4 ff ff       	call   0x4069c0
409570:	89 46 08             	mov    %eax,0x8(%esi)
409573:	c7 00 5c 00 5c 00    	movl   $0x5c005c,(%eax)
409579:	c7 40 04 3f 00 5c 00 	movl   $0x5c003f,0x4(%eax)
409580:	8b 46 08             	mov    0x8(%esi),%eax
409583:	83 c0 08             	add    $0x8,%eax
409586:	6a 06                	push   $0x6
409588:	68 fe ff 00 00       	push   $0xfffe
40958d:	50                   	push   %eax
40958e:	ff 76 04             	push   0x4(%esi)
409591:	ff 15 3c 12 43 00    	call   *0x43123c
409597:	83 c4 14             	add    $0x14,%esp
40959a:	5e                   	pop    %esi
40959b:	c3                   	ret
40959c:	cc                   	int3
40959d:	cc                   	int3
40959e:	cc                   	int3
40959f:	cc                   	int3
4095a0:	55                   	push   %ebp
4095a1:	8b ec                	mov    %esp,%ebp
4095a3:	83 ec 10             	sub    $0x10,%esp
4095a6:	53                   	push   %ebx
4095a7:	56                   	push   %esi
4095a8:	6a 00                	push   $0x0
4095aa:	ff 75 08             	push   0x8(%ebp)
4095ad:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4095b0:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
4095b7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4095be:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4095c5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4095cc:	e8 6f fc ff ff       	call   0x409240
4095d1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4095d4:	e8 07 ff ff ff       	call   0x4094e0
4095d9:	8b 75 f8             	mov    -0x8(%ebp),%esi
4095dc:	56                   	push   %esi
4095dd:	ff 15 50 11 43 00    	call   *0x431150
4095e3:	85 c0                	test   %eax,%eax
4095e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4095e8:	0f 95 c3             	setne  %bl
4095eb:	85 c0                	test   %eax,%eax
4095ed:	74 09                	je     0x4095f8
4095ef:	50                   	push   %eax
4095f0:	e8 fb d3 ff ff       	call   0x4069f0
4095f5:	83 c4 04             	add    $0x4,%esp
4095f8:	85 f6                	test   %esi,%esi
4095fa:	74 09                	je     0x409605
4095fc:	56                   	push   %esi
4095fd:	e8 ee d3 ff ff       	call   0x4069f0
409602:	83 c4 04             	add    $0x4,%esp
409605:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409608:	85 c9                	test   %ecx,%ecx
40960a:	74 09                	je     0x409615
40960c:	51                   	push   %ecx
40960d:	e8 de d3 ff ff       	call   0x4069f0
409612:	83 c4 04             	add    $0x4,%esp
409615:	5e                   	pop    %esi
409616:	8a c3                	mov    %bl,%al
409618:	5b                   	pop    %ebx
409619:	8b e5                	mov    %ebp,%esp
40961b:	5d                   	pop    %ebp
40961c:	c3                   	ret
40961d:	cc                   	int3
40961e:	cc                   	int3
40961f:	cc                   	int3
409620:	55                   	push   %ebp
409621:	8b ec                	mov    %esp,%ebp
409623:	53                   	push   %ebx
409624:	57                   	push   %edi
409625:	ff 75 0c             	push   0xc(%ebp)
409628:	8b 7d 08             	mov    0x8(%ebp),%edi
40962b:	8b d9                	mov    %ecx,%ebx
40962d:	53                   	push   %ebx
40962e:	68 10 16 43 00       	push   $0x431610
409633:	8b cf                	mov    %edi,%ecx
409635:	ff 15 14 12 43 00    	call   *0x431214
40963b:	ff 73 04             	push   0x4(%ebx)
40963e:	8b cf                	mov    %edi,%ecx
409640:	ff 15 0c 12 43 00    	call   *0x43120c
409646:	ff 73 08             	push   0x8(%ebx)
409649:	8b cf                	mov    %edi,%ecx
40964b:	ff 15 0c 12 43 00    	call   *0x43120c
409651:	8b cf                	mov    %edi,%ecx
409653:	ff 15 10 12 43 00    	call   *0x431210
409659:	5f                   	pop    %edi
40965a:	5b                   	pop    %ebx
40965b:	5d                   	pop    %ebp
40965c:	c2 08 00             	ret    $0x8
40965f:	cc                   	int3
409660:	55                   	push   %ebp