4083a9:	8b 03                	mov    (%ebx),%eax
4083ab:	6a 01                	push   $0x1
4083ad:	8b 70 10             	mov    0x10(%eax),%esi
4083b0:	8b ce                	mov    %esi,%ecx
4083b2:	ff 15 28 63 41 00    	call   *0x416328
4083b8:	8b cb                	mov    %ebx,%ecx
4083ba:	ff d6                	call   *%esi
4083bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4083c0:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4083c6:	8b 07                	mov    (%edi),%eax
4083c8:	8b 70 08             	mov    0x8(%eax),%esi
4083cb:	8b ce                	mov    %esi,%ecx
4083cd:	ff 15 28 63 41 00    	call   *0x416328
4083d3:	8b cf                	mov    %edi,%ecx
4083d5:	ff d6                	call   *%esi
4083d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4083da:	e8 4d a1 00 00       	call   0x41252c
4083df:	c2 04 00             	ret    $0x4
4083e2:	cc                   	int3
4083e3:	cc                   	int3
4083e4:	cc                   	int3
4083e5:	cc                   	int3
4083e6:	cc                   	int3
4083e7:	cc                   	int3
4083e8:	cc                   	int3
4083e9:	cc                   	int3
4083ea:	cc                   	int3
4083eb:	cc                   	int3
4083ec:	cc                   	int3
4083ed:	cc                   	int3
4083ee:	cc                   	int3
4083ef:	cc                   	int3
4083f0:	8b ff                	mov    %edi,%edi
4083f2:	55                   	push   %ebp
4083f3:	8b ec                	mov    %esp,%ebp
4083f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4083f8:	8d 49 08             	lea    0x8(%ecx),%ecx
4083fb:	e8 c9 c8 ff ff       	call   0x404cc9
408400:	5d                   	pop    %ebp
408401:	c2 04 00             	ret    $0x4
408404:	8b ff                	mov    %edi,%edi
408406:	55                   	push   %ebp
408407:	8b ec                	mov    %esp,%ebp
408409:	6a ff                	push   $0xffffffff
40840b:	68 5f 2e 41 00       	push   $0x412e5f
408410:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408416:	50                   	push   %eax
408417:	53                   	push   %ebx
408418:	56                   	push   %esi
408419:	57                   	push   %edi
40841a:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40841f:	33 c5                	xor    %ebp,%eax
408421:	50                   	push   %eax
408422:	8d 45 f4             	lea    -0xc(%ebp),%eax
408425:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40842b:	8b d9                	mov    %ecx,%ebx
40842d:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408433:	c7 03 98 17 40 00    	movl   $0x401798,(%ebx)
408439:	c7 43 04 08 17 40 00 	movl   $0x401708,0x4(%ebx)
408440:	c7 43 08 01 00 00 c0 	movl   $0xc0000001,0x8(%ebx)
408447:	8b 07                	mov    (%edi),%eax
408449:	8b 70 08             	mov    0x8(%eax),%esi
40844c:	8b ce                	mov    %esi,%ecx
40844e:	ff 15 28 63 41 00    	call   *0x416328
408454:	8b cf                	mov    %edi,%ecx
408456:	ff d6                	call   *%esi
408458:	8b cb                	mov    %ebx,%ecx
40845a:	e8 a8 ed ff ff       	call   0x407207
40845f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408462:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408469:	59                   	pop    %ecx
40846a:	5f                   	pop    %edi
40846b:	5e                   	pop    %esi
40846c:	5b                   	pop    %ebx
40846d:	c9                   	leave
40846e:	c3                   	ret
40846f:	cc                   	int3
408470:	8b ff                	mov    %edi,%edi
408472:	55                   	push   %ebp
408473:	8b ec                	mov    %esp,%ebp
408475:	8b 55 10             	mov    0x10(%ebp),%edx
408478:	85 d2                	test   %edx,%edx
40847a:	75 07                	jne    0x408483
40847c:	b8 03 40 00 80       	mov    $0x80004003,%eax
408481:	eb 41                	jmp    0x4084c4
408483:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408486:	57                   	push   %edi
408487:	33 ff                	xor    %edi,%edi
408489:	89 3a                	mov    %edi,(%edx)
40848b:	e8 67 c8 ff ff       	call   0x404cf7
408490:	85 c0                	test   %eax,%eax
408492:	74 19                	je     0x4084ad
408494:	8b 4d 08             	mov    0x8(%ebp),%ecx
408497:	89 0a                	mov    %ecx,(%edx)
408499:	56                   	push   %esi
40849a:	51                   	push   %ecx
40849b:	8b 01                	mov    (%ecx),%eax
40849d:	8b 70 04             	mov    0x4(%eax),%esi
4084a0:	8b ce                	mov    %esi,%ecx
4084a2:	ff 15 28 63 41 00    	call   *0x416328
4084a8:	ff d6                	call   *%esi
4084aa:	5e                   	pop    %esi
4084ab:	eb 14                	jmp    0x4084c1
4084ad:	52                   	push   %edx
4084ae:	51                   	push   %ecx
4084af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4084b2:	ba 68 17 40 00       	mov    $0x401768,%edx
4084b7:	8d 49 08             	lea    0x8(%ecx),%ecx
4084ba:	e8 f3 e3 ff ff       	call   0x4068b2
4084bf:	8b f8                	mov    %eax,%edi
4084c1:	8b c7                	mov    %edi,%eax
4084c3:	5f                   	pop    %edi
4084c4:	5d                   	pop    %ebp
4084c5:	c2 0c 00             	ret    $0xc
4084c8:	cc                   	int3
4084c9:	cc                   	int3
4084ca:	cc                   	int3
4084cb:	cc                   	int3
4084cc:	cc                   	int3
4084cd:	cc                   	int3
4084ce:	cc                   	int3
4084cf:	cc                   	int3
4084d0:	6a 00                	push   $0x0
4084d2:	b8 98 2c 41 00       	mov    $0x412c98,%eax
4084d7:	e8 82 a0 00 00       	call   0x41255e
4084dc:	8b 45 08             	mov    0x8(%ebp),%eax
4084df:	8b 58 04             	mov    0x4(%eax),%ebx
4084e2:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4084e8:	75 03                	jne    0x4084ed
4084ea:	4b                   	dec    %ebx
4084eb:	eb 54                	jmp    0x408541
4084ed:	83 eb 01             	sub    $0x1,%ebx
4084f0:	89 58 04             	mov    %ebx,0x4(%eax)
4084f3:	75 4c                	jne    0x408541
4084f5:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4084fb:	8b 07                	mov    (%edi),%eax
4084fd:	8b 70 04             	mov    0x4(%eax),%esi
408500:	8b ce                	mov    %esi,%ecx
408502:	ff 15 28 63 41 00    	call   *0x416328
408508:	8b cf                	mov    %edi,%ecx
40850a:	ff d6                	call   *%esi
40850c:	8b 7d 08             	mov    0x8(%ebp),%edi
40850f:	85 ff                	test   %edi,%edi
408511:	74 13                	je     0x408526
408513:	8b 07                	mov    (%edi),%eax
408515:	6a 01                	push   $0x1
408517:	8b 70 0c             	mov    0xc(%eax),%esi
40851a:	8b ce                	mov    %esi,%ecx
40851c:	ff 15 28 63 41 00    	call   *0x416328
408522:	8b cf                	mov    %edi,%ecx
408524:	ff d6                	call   *%esi
408526:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40852a:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408530:	8b 17                	mov    (%edi),%edx
408532:	8b 72 08             	mov    0x8(%edx),%esi
408535:	8b ce                	mov    %esi,%ecx
408537:	ff 15 28 63 41 00    	call   *0x416328
40853d:	8b cf                	mov    %edi,%ecx
40853f:	ff d6                	call   *%esi
408541:	8b c3                	mov    %ebx,%eax
408543:	e8 e4 9f 00 00       	call   0x41252c
408548:	c2 04 00             	ret    $0x4
40854b:	8b ff                	mov    %edi,%edi
40854d:	55                   	push   %ebp
40854e:	8b ec                	mov    %esp,%ebp
408550:	6a ff                	push   $0xffffffff
408552:	68 5f 2e 41 00       	push   $0x412e5f
408557:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40855d:	50                   	push   %eax
40855e:	53                   	push   %ebx
40855f:	56                   	push   %esi
408560:	57                   	push   %edi
408561:	a1 f4 51 41 00       	mov    0x4151f4,%eax
408566:	33 c5                	xor    %ebp,%eax
408568:	50                   	push   %eax
408569:	8d 45 f4             	lea    -0xc(%ebp),%eax
40856c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408572:	8b d9                	mov    %ecx,%ebx
408574:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
40857a:	c7 03 e4 15 40 00    	movl   $0x4015e4,(%ebx)
408580:	c7 43 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ebx)
408587:	8b 07                	mov    (%edi),%eax
408589:	8b 70 08             	mov    0x8(%eax),%esi
40858c:	8b ce                	mov    %esi,%ecx
40858e:	ff 15 28 63 41 00    	call   *0x416328
408594:	8b cf                	mov    %edi,%ecx
408596:	ff d6                	call   *%esi
408598:	8d 4b 08             	lea    0x8(%ebx),%ecx
40859b:	e8 04 0a 00 00       	call   0x408fa4
4085a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4085a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4085aa:	59                   	pop    %ecx
4085ab:	5f                   	pop    %edi
4085ac:	5e                   	pop    %esi
4085ad:	5b                   	pop    %ebx
4085ae:	c9                   	leave
4085af:	c3                   	ret
4085b0:	6a 04                	push   $0x4
4085b2:	b8 01 2f 41 00       	mov    $0x412f01,%eax
4085b7:	e8 a2 9f 00 00       	call   0x41255e
4085bc:	8b d9                	mov    %ecx,%ebx
4085be:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4085c1:	83 63 04 00          	andl   $0x0,0x4(%ebx)
4085c5:	8d 4b 08             	lea    0x8(%ebx),%ecx
4085c8:	c7 03 e4 15 40 00    	movl   $0x4015e4,(%ebx)
4085ce:	e8 b3 eb ff ff       	call   0x407186
4085d3:	8b 45 08             	mov    0x8(%ebp),%eax
4085d6:	c7 01 b8 16 40 00    	movl   $0x4016b8,(%ecx)
4085dc:	c7 41 04 38 18 40 00 	movl   $0x401838,0x4(%ecx)
4085e3:	89 41 08             	mov    %eax,0x8(%ecx)
4085e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4085ea:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4085f0:	8b 07                	mov    (%edi),%eax
4085f2:	8b 70 04             	mov    0x4(%eax),%esi
4085f5:	8b ce                	mov    %esi,%ecx
4085f7:	ff 15 28 63 41 00    	call   *0x416328
4085fd:	8b cf                	mov    %edi,%ecx
4085ff:	ff d6                	call   *%esi
408601:	8b c3                	mov    %ebx,%eax
408603:	e8 24 9f 00 00       	call   0x41252c
408608:	c2 04 00             	ret    $0x4
40860b:	cc                   	int3
40860c:	cc                   	int3
40860d:	cc                   	int3
40860e:	cc                   	int3
40860f:	cc                   	int3
408610:	8b ff                	mov    %edi,%edi
408612:	55                   	push   %ebp
408613:	8b ec                	mov    %esp,%ebp
408615:	ff 75 10             	push   0x10(%ebp)
408618:	8b 4d 08             	mov    0x8(%ebp),%ecx
40861b:	ba 68 17 40 00       	mov    $0x401768,%edx
408620:	ff 75 0c             	push   0xc(%ebp)
408623:	e8 8a e2 ff ff       	call   0x4068b2
408628:	5d                   	pop    %ebp
408629:	c2 0c 00             	ret    $0xc
40862c:	cc                   	int3
40862d:	cc                   	int3
40862e:	cc                   	int3
40862f:	cc                   	int3
408630:	6a 00                	push   $0x0
408632:	b8 98 2c 41 00       	mov    $0x412c98,%eax
408637:	e8 22 9f 00 00       	call   0x41255e
40863c:	8b 45 08             	mov    0x8(%ebp),%eax
40863f:	8b 58 08             	mov    0x8(%eax),%ebx
408642:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
408648:	75 03                	jne    0x40864d
40864a:	4b                   	dec    %ebx
40864b:	eb 54                	jmp    0x4086a1
40864d:	83 eb 01             	sub    $0x1,%ebx
408650:	89 58 08             	mov    %ebx,0x8(%eax)
408653:	75 4c                	jne    0x4086a1
408655:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
40865b:	8b 07                	mov    (%edi),%eax
40865d:	8b 70 04             	mov    0x4(%eax),%esi
408660:	8b ce                	mov    %esi,%ecx
408662:	ff 15 28 63 41 00    	call   *0x416328
408668:	8b cf                	mov    %edi,%ecx
40866a:	ff d6                	call   *%esi
40866c:	8b 7d 08             	mov    0x8(%ebp),%edi
40866f:	85 ff                	test   %edi,%edi
408671:	74 13                	je     0x408686
408673:	8b 07                	mov    (%edi),%eax
408675:	6a 01                	push   $0x1
408677:	8b 70 10             	mov    0x10(%eax),%esi
40867a:	8b ce                	mov    %esi,%ecx
40867c:	ff 15 28 63 41 00    	call   *0x416328
408682:	8b cf                	mov    %edi,%ecx
408684:	ff d6                	call   *%esi
408686:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40868a:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408690:	8b 17                	mov    (%edi),%edx
408692:	8b 72 08             	mov    0x8(%edx),%esi
408695:	8b ce                	mov    %esi,%ecx
408697:	ff 15 28 63 41 00    	call   *0x416328
40869d:	8b cf                	mov    %edi,%ecx
40869f:	ff d6                	call   *%esi
4086a1:	8b c3                	mov    %ebx,%eax
4086a3:	e8 84 9e 00 00       	call   0x41252c
4086a8:	c2 04 00             	ret    $0x4
4086ab:	cc                   	int3
4086ac:	cc                   	int3
4086ad:	cc                   	int3
4086ae:	cc                   	int3
4086af:	cc                   	int3
4086b0:	8b ff                	mov    %edi,%edi
4086b2:	55                   	push   %ebp
4086b3:	8b ec                	mov    %esp,%ebp
4086b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4086b8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4086bd:	8b 51 08             	mov    0x8(%ecx),%edx
4086c0:	3b d0                	cmp    %eax,%edx
4086c2:	74 06                	je     0x4086ca
4086c4:	8d 42 01             	lea    0x1(%edx),%eax
4086c7:	89 41 08             	mov    %eax,0x8(%ecx)
4086ca:	5d                   	pop    %ebp
4086cb:	c2 04 00             	ret    $0x4
4086ce:	8b ff                	mov    %edi,%edi
4086d0:	55                   	push   %ebp
4086d1:	8b ec                	mov    %esp,%ebp
4086d3:	6a ff                	push   $0xffffffff
4086d5:	68 5f 2e 41 00       	push   $0x412e5f
4086da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4086e0:	50                   	push   %eax
4086e1:	53                   	push   %ebx
4086e2:	56                   	push   %esi
4086e3:	57                   	push   %edi
4086e4:	a1 f4 51 41 00       	mov    0x4151f4,%eax
4086e9:	33 c5                	xor    %ebp,%eax
4086eb:	50                   	push   %eax
4086ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4086ef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4086f5:	8b d9                	mov    %ecx,%ebx
4086f7:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4086fd:	c7 03 54 17 40 00    	movl   $0x401754,(%ebx)
408703:	c7 43 04 c8 16 40 00 	movl   $0x4016c8,0x4(%ebx)
40870a:	c7 43 08 01 00 00 c0 	movl   $0xc0000001,0x8(%ebx)
408711:	8b 07                	mov    (%edi),%eax
408713:	8b 70 08             	mov    0x8(%eax),%esi
408716:	8b ce                	mov    %esi,%ecx
408718:	ff 15 28 63 41 00    	call   *0x416328
40871e:	8b cf                	mov    %edi,%ecx
408720:	ff d6                	call   *%esi
408722:	8b cb                	mov    %ebx,%ecx
408724:	e8 7b 08 00 00       	call   0x408fa4
408729:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40872c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408733:	59                   	pop    %ecx
408734:	5f                   	pop    %edi
408735:	5e                   	pop    %esi
408736:	5b                   	pop    %ebx
408737:	c9                   	leave
408738:	c3                   	ret
408739:	cc                   	int3
40873a:	cc                   	int3
40873b:	cc                   	int3
40873c:	cc                   	int3
40873d:	cc                   	int3
40873e:	cc                   	int3
40873f:	cc                   	int3
408740:	8b ff                	mov    %edi,%edi
408742:	55                   	push   %ebp
408743:	8b ec                	mov    %esp,%ebp
408745:	8b 55 10             	mov    0x10(%ebp),%edx
408748:	85 d2                	test   %edx,%edx
40874a:	75 07                	jne    0x408753
40874c:	b8 03 40 00 80       	mov    $0x80004003,%eax
408751:	eb 41                	jmp    0x408794
408753:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408756:	57                   	push   %edi