43246d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43246e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43246f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432470:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432471:	e8 4c 1e 00 00       	call   0x4342c2
432476:	eb 04                	jmp    0x43247c
432478:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432479:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43247a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43247b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43247c:	5f                   	pop    %edi
43247d:	5e                   	pop    %esi
43247e:	5b                   	pop    %ebx
43247f:	c9                   	leave
432480:	c2 10 00             	ret    $0x10
432483:	6a 08                	push   $0x8
432485:	6a 40                	push   $0x40
432487:	b8 c3 28 49 00       	mov    $0x4928c3,%eax
43248c:	e8 7e ea 05 00       	call   0x490f0f
432491:	89 4d c8             	mov    %ecx,-0x38(%ebp)
432494:	8b 43 0c             	mov    0xc(%ebx),%eax
432497:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43249a:	8b 73 08             	mov    0x8(%ebx),%esi
43249d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4324a0:	ff 15 80 75 4a 00    	call   *0x4a7580
4324a6:	33 ff                	xor    %edi,%edi
4324a8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4324ab:	56                   	push   %esi
4324ac:	89 7d fc             	mov    %edi,-0x4(%ebp)
4324af:	e8 a4 d7 fe ff       	call   0x41fc58
4324b4:	8b 75 c8             	mov    -0x38(%ebp),%esi
4324b7:	8b 46 4c             	mov    0x4c(%esi),%eax
4324ba:	85 c0                	test   %eax,%eax
4324bc:	75 04                	jne    0x4324c2
4324be:	8b c7                	mov    %edi,%eax
4324c0:	eb 03                	jmp    0x4324c5
4324c2:	8b 40 04             	mov    0x4(%eax),%eax
4324c5:	50                   	push   %eax
4324c6:	ff 75 b4             	push   -0x4c(%ebp)
4324c9:	ff 15 90 75 4a 00    	call   *0x4a7590
4324cf:	89 45 c0             	mov    %eax,-0x40(%ebp)
4324d2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4324d5:	85 c0                	test   %eax,%eax
4324d7:	74 0d                	je     0x4324e6
4324d9:	50                   	push   %eax
4324da:	8d 45 cc             	lea    -0x34(%ebp),%eax
4324dd:	50                   	push   %eax
4324de:	ff 15 24 7d 4a 00    	call   *0x4a7d24
4324e4:	eb 0a                	jmp    0x4324f0
4324e6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4324e9:	50                   	push   %eax
4324ea:	ff 15 00 7d 4a 00    	call   *0x4a7d00
4324f0:	e8 40 de fe ff       	call   0x420335
4324f5:	8b c8                	mov    %eax,%ecx
4324f7:	ff 15 cc 75 4a 00    	call   *0x4a75cc
4324fd:	39 78 54             	cmp    %edi,0x54(%eax)
432500:	74 1a                	je     0x43251c
432502:	8b 46 48             	mov    0x48(%esi),%eax
432505:	ff 70 30             	push   0x30(%eax)
432508:	ff 70 2c             	push   0x2c(%eax)
43250b:	8d 45 cc             	lea    -0x34(%ebp),%eax
43250e:	57                   	push   %edi
43250f:	57                   	push   %edi
432510:	50                   	push   %eax
432511:	ff 15 08 7e 4a 00    	call   *0x4a7e08
432517:	e9 a3 00 00 00       	jmp    0x4325bf
43251c:	8b 46 78             	mov    0x78(%esi),%eax
43251f:	85 c0                	test   %eax,%eax
432521:	0f 84 98 00 00 00    	je     0x4325bf
432527:	39 3d 0c 58 4a 00    	cmp    %edi,0x4a580c
43252d:	0f 84 8c 00 00 00    	je     0x4325bf
432533:	8d 4d dc             	lea    -0x24(%ebp),%ecx
432536:	51                   	push   %ecx
432537:	ff 70 20             	push   0x20(%eax)
43253a:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
432540:	8b 46 60             	mov    0x60(%esi),%eax
432543:	99                   	cltd
432544:	8b f8                	mov    %eax,%edi
432546:	8b 46 64             	mov    0x64(%esi),%eax
432549:	33 fa                	xor    %edx,%edi
43254b:	6a 05                	push   $0x5
43254d:	2b fa                	sub    %edx,%edi
43254f:	99                   	cltd
432550:	59                   	pop    %ecx
432551:	8b f0                	mov    %eax,%esi
432553:	2b f9                	sub    %ecx,%edi
432555:	51                   	push   %ecx
432556:	33 f2                	xor    %edx,%esi
432558:	8d 45 dc             	lea    -0x24(%ebp),%eax
43255b:	51                   	push   %ecx
43255c:	2b f2                	sub    %edx,%esi
43255e:	50                   	push   %eax
43255f:	2b f1                	sub    %ecx,%esi
432561:	ff 15 28 7d 4a 00    	call   *0x4a7d28
432567:	8b 45 c8             	mov    -0x38(%ebp),%eax
43256a:	8b 48 48             	mov    0x48(%eax),%ecx
43256d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
432570:	2b 45 dc             	sub    -0x24(%ebp),%eax
432573:	03 c7                	add    %edi,%eax
432575:	3b 41 2c             	cmp    0x2c(%ecx),%eax
432578:	7e 09                	jle    0x432583
43257a:	8b 79 2c             	mov    0x2c(%ecx),%edi
43257d:	2b 7d e4             	sub    -0x1c(%ebp),%edi
432580:	03 7d dc             	add    -0x24(%ebp),%edi
432583:	8b 45 e8             	mov    -0x18(%ebp),%eax
432586:	2b 45 e0             	sub    -0x20(%ebp),%eax
432589:	03 c6                	add    %esi,%eax
43258b:	3b 41 30             	cmp    0x30(%ecx),%eax
43258e:	7e 09                	jle    0x432599
432590:	8b 71 30             	mov    0x30(%ecx),%esi
432593:	2b 75 e8             	sub    -0x18(%ebp),%esi
432596:	03 75 e0             	add    -0x20(%ebp),%esi
432599:	2b 75 e0             	sub    -0x20(%ebp),%esi
43259c:	8d 45 dc             	lea    -0x24(%ebp),%eax
43259f:	2b 7d dc             	sub    -0x24(%ebp),%edi
4325a2:	56                   	push   %esi
4325a3:	57                   	push   %edi
4325a4:	50                   	push   %eax
4325a5:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
4325ab:	8d 45 cc             	lea    -0x34(%ebp),%eax
4325ae:	50                   	push   %eax
4325af:	8d 45 dc             	lea    -0x24(%ebp),%eax
4325b2:	50                   	push   %eax
4325b3:	8d 45 cc             	lea    -0x34(%ebp),%eax
4325b6:	50                   	push   %eax
4325b7:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
4325bd:	33 ff                	xor    %edi,%edi
4325bf:	a1 08 57 4a 00       	mov    0x4a5708,%eax
4325c4:	8b 0d 18 57 4a 00    	mov    0x4a5718,%ecx
4325ca:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4325cd:	85 c0                	test   %eax,%eax
4325cf:	74 22                	je     0x4325f3
4325d1:	85 c9                	test   %ecx,%ecx
4325d3:	74 1e                	je     0x4325f3
4325d5:	8b 00                	mov    (%eax),%eax
4325d7:	6a 0f                	push   $0xf
4325d9:	8b 70 3c             	mov    0x3c(%eax),%esi
4325dc:	8b ce                	mov    %esi,%ecx
4325de:	ff 15 2c 81 4a 00    	call   *0x4a812c
4325e4:	8b 0d 08 57 4a 00    	mov    0x4a5708,%ecx
4325ea:	ff d6                	call   *%esi
4325ec:	0f b6 c0             	movzbl %al,%eax
4325ef:	85 c0                	test   %eax,%eax
4325f1:	75 33                	jne    0x432626
4325f3:	8b 75 c8             	mov    -0x38(%ebp),%esi
4325f6:	68 20 00 cc 00       	push   $0xcc0020
4325fb:	ff 75 d0             	push   -0x30(%ebp)
4325fe:	ff 75 cc             	push   -0x34(%ebp)
432601:	8b 46 48             	mov    0x48(%esi),%eax
432604:	ff 70 0c             	push   0xc(%eax)
432607:	8b 45 d8             	mov    -0x28(%ebp),%eax
43260a:	2b 45 d0             	sub    -0x30(%ebp),%eax
43260d:	50                   	push   %eax
43260e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
432611:	2b 45 cc             	sub    -0x34(%ebp),%eax
432614:	50                   	push   %eax
432615:	ff 75 d0             	push   -0x30(%ebp)
432618:	ff 75 cc             	push   -0x34(%ebp)
43261b:	ff 75 b4             	push   -0x4c(%ebp)
43261e:	ff 15 7c 71 4a 00    	call   *0x4a717c
432624:	eb 03                	jmp    0x432629
432626:	8b 75 c8             	mov    -0x38(%ebp),%esi
432629:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
43262d:	74 35                	je     0x432664
43262f:	8b 45 cc             	mov    -0x34(%ebp),%eax
432632:	8d 4d dc             	lea    -0x24(%ebp),%ecx
432635:	89 45 dc             	mov    %eax,-0x24(%ebp)
432638:	8b 45 d0             	mov    -0x30(%ebp),%eax
43263b:	89 45 e0             	mov    %eax,-0x20(%ebp)
43263e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
432641:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432644:	8b 45 d8             	mov    -0x28(%ebp),%eax
432647:	89 45 e8             	mov    %eax,-0x18(%ebp)
43264a:	8b 46 48             	mov    0x48(%esi),%eax
43264d:	51                   	push   %ecx
43264e:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
432653:	ff 70 38             	push   0x38(%eax)
432656:	ff 70 30             	push   0x30(%eax)
432659:	ff 70 2c             	push   0x2c(%eax)
43265c:	ff 75 b4             	push   -0x4c(%ebp)
43265f:	e8 f2 9f 00 00       	call   0x43c656
432664:	8b 45 c0             	mov    -0x40(%ebp),%eax
432667:	85 c0                	test   %eax,%eax
432669:	74 03                	je     0x43266e
43266b:	8b 78 04             	mov    0x4(%eax),%edi
43266e:	57                   	push   %edi
43266f:	ff 75 b4             	push   -0x4c(%ebp)
432672:	ff 15 90 75 4a 00    	call   *0x4a7590
432678:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43267b:	ff 15 9c 75 4a 00    	call   *0x4a759c
432681:	8d 4d b0             	lea    -0x50(%ebp),%ecx
432684:	ff 15 84 75 4a 00    	call   *0x4a7584
43268a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43268d:	e8 5b e8 05 00       	call   0x490eed
432692:	c2 08 00             	ret    $0x8
432695:	6a 08                	push   $0x8
432697:	68 08 05 00 00       	push   $0x508
43269c:	b8 45 29 49 00       	mov    $0x492945,%eax
4326a1:	e8 69 e8 05 00       	call   0x490f0f
4326a6:	8b f1                	mov    %ecx,%esi
4326a8:	89 b5 80 fb ff ff    	mov    %esi,-0x480(%ebp)
4326ae:	8b 46 48             	mov    0x48(%esi),%eax
4326b1:	33 d2                	xor    %edx,%edx
4326b3:	8b 4b 08             	mov    0x8(%ebx),%ecx
4326b6:	42                   	inc    %edx
4326b7:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
4326bd:	39 50 38             	cmp    %edx,0x38(%eax)
4326c0:	75 08                	jne    0x4326ca
4326c2:	89 95 84 fb ff ff    	mov    %edx,-0x47c(%ebp)
4326c8:	eb 13                	jmp    0x4326dd
4326ca:	6a 0c                	push   $0xc
4326cc:	ff 71 08             	push   0x8(%ecx)
4326cf:	ff 15 64 71 4a 00    	call   *0x4a7164
4326d5:	8b d0                	mov    %eax,%edx
4326d7:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
4326dd:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4326e0:	33 c0                	xor    %eax,%eax
4326e2:	85 c9                	test   %ecx,%ecx
4326e4:	74 27                	je     0x43270d
4326e6:	8b 7e 48             	mov    0x48(%esi),%edi
4326e9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4326ef:	3b 47 30             	cmp    0x30(%edi),%eax
4326f2:	75 17                	jne    0x43270b
4326f4:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4326fa:	3b 47 2c             	cmp    0x2c(%edi),%eax
4326fd:	75 0c                	jne    0x43270b
4326ff:	39 96 88 00 00 00    	cmp    %edx,0x88(%esi)
432705:	0f 84 18 02 00 00    	je     0x432923
43270b:	33 c0                	xor    %eax,%eax
43270d:	8b f9                	mov    %ecx,%edi
43270f:	85 c9                	test   %ecx,%ecx
432711:	74 0e                	je     0x432721
432713:	39 41 04             	cmp    %eax,0x4(%ecx)
432716:	74 09                	je     0x432721
432718:	ff 15 28 75 4a 00    	call   *0x4a7528
43271e:	8b 7e 4c             	mov    0x4c(%esi),%edi
432721:	85 ff                	test   %edi,%edi
432723:	74 1b                	je     0x432740
432725:	8b 07                	mov    (%edi),%eax
432727:	33 c9                	xor    %ecx,%ecx
432729:	41                   	inc    %ecx
43272a:	51                   	push   %ecx
43272b:	8b 70 04             	mov    0x4(%eax),%esi
43272e:	8b ce                	mov    %esi,%ecx
432730:	ff 15 2c 81 4a 00    	call   *0x4a812c
432736:	8b cf                	mov    %edi,%ecx
432738:	ff d6                	call   *%esi
43273a:	8b b5 80 fb ff ff    	mov    -0x480(%ebp),%esi
432740:	8b 4e 48             	mov    0x48(%esi),%ecx
432743:	6a 08                	push   $0x8
432745:	8b 41 30             	mov    0x30(%ecx),%eax
432748:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43274e:	8b 41 2c             	mov    0x2c(%ecx),%eax
432751:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
432757:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
43275d:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
432763:	ff 15 14 74 4a 00    	call   *0x4a7414
432769:	33 ff                	xor    %edi,%edi
43276b:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
432771:	59                   	pop    %ecx
432772:	85 c0                	test   %eax,%eax
432774:	74 0b                	je     0x432781
432776:	89 78 04             	mov    %edi,0x4(%eax)
432779:	c7 00 1c 14 40 00    	movl   $0x40141c,(%eax)
43277f:	eb 08                	jmp    0x432789
432781:	8b c7                	mov    %edi,%eax
432783:	89 bd 84 fb ff ff    	mov    %edi,-0x47c(%ebp)
432789:	ff b6 90 00 00 00    	push   0x90(%esi)
43278f:	89 46 4c             	mov    %eax,0x4c(%esi)
432792:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
432798:	ff b6 8c 00 00 00    	push   0x8c(%esi)
43279e:	ff 70 04             	push   0x4(%eax)
4327a1:	ff 15 78 71 4a 00    	call   *0x4a7178
4327a7:	8b 8d 84 fb ff ff    	mov    -0x47c(%ebp),%ecx
4327ad:	50                   	push   %eax
4327ae:	ff 15 8c 75 4a 00    	call   *0x4a758c
4327b4:	85 c0                	test   %eax,%eax
4327b6:	0f 85 8d 00 00 00    	jne    0x432849
4327bc:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4327c2:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
4327c8:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4327ce:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
4327d4:	33 c0                	xor    %eax,%eax
4327d6:	40                   	inc    %eax
4327d7:	c7 85 90 fb ff ff 28 	movl   $0x28,-0x470(%ebp)
4327de:	00 00 00
4327e1:	66 89 85 9c fb ff ff 	mov    %ax,-0x464(%ebp)
4327e8:	8b 46 48             	mov    0x48(%esi),%eax
4327eb:	68 08 04 00 00       	push   $0x408
4327f0:	66 8b 40 38          	mov    0x38(%eax),%ax
4327f4:	66 89 85 9e fb ff ff 	mov    %ax,-0x462(%ebp)
4327fb:	33 c0                	xor    %eax,%eax
4327fd:	50                   	push   %eax
4327fe:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
432804:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
43280a:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
432810:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
432816:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
43281c:	50                   	push   %eax
43281d:	e8 17 e8 05 00       	call   0x491039
432822:	83 c4 0c             	add    $0xc,%esp
432825:	8d 8d 90 fb ff ff    	lea    -0x470(%ebp),%ecx
43282b:	33 c0                	xor    %eax,%eax
43282d:	50                   	push   %eax
43282e:	50                   	push   %eax
43282f:	50                   	push   %eax
432830:	50                   	push   %eax
432831:	51                   	push   %ecx
432832:	50                   	push   %eax
432833:	ff 15 f0 70 4a 00    	call   *0x4a70f0
432839:	85 c0                	test   %eax,%eax
43283b:	74 76                	je     0x4328b3
43283d:	8b 4e 4c             	mov    0x4c(%esi),%ecx
432840:	50                   	push   %eax
432841:	ff 15 8c 75 4a 00    	call   *0x4a758c
432847:	33 ff                	xor    %edi,%edi
432849:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
43284f:	ff 15 80 75 4a 00    	call   *0x4a7580
432855:	ff b5 8c fb ff ff    	push   -0x474(%ebp)
43285b:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
432861:	89 7d fc             	mov    %edi,-0x4(%ebp)
432864:	e8 ef d3 fe ff       	call   0x41fc58
432869:	8b 46 4c             	mov    0x4c(%esi),%eax
43286c:	85 c0                	test   %eax,%eax
43286e:	74 03                	je     0x432873
432870:	8b 78 04             	mov    0x4(%eax),%edi
432873:	57                   	push   %edi
432874:	ff b5 58 fb ff ff    	push   -0x4a8(%ebp)
43287a:	ff 15 90 75 4a 00    	call   *0x4a7590
432880:	8b 4e 48             	mov    0x48(%esi),%ecx
432883:	8b f8                	mov    %eax,%edi
432885:	68 20 00 cc 00       	push   $0xcc0020
43288a:	33 c0                	xor    %eax,%eax
43288c:	50                   	push   %eax
43288d:	50                   	push   %eax
43288e:	ff 71 0c             	push   0xc(%ecx)
432891:	ff b6 90 00 00 00    	push   0x90(%esi)
432897:	ff b6 8c 00 00 00    	push   0x8c(%esi)
43289d:	50                   	push   %eax
43289e:	50                   	push   %eax
43289f:	ff b5 58 fb ff ff    	push   -0x4a8(%ebp)
4328a5:	ff 15 7c 71 4a 00    	call   *0x4a717c
4328ab:	85 ff                	test   %edi,%edi
4328ad:	75 38                	jne    0x4328e7
4328af:	8b c7                	mov    %edi,%eax
4328b1:	eb 39                	jmp    0x4328ec
4328b3:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
4328ba:	0a
4328bb:	8b 7e 4c             	mov    0x4c(%esi),%edi
4328be:	85 ff                	test   %edi,%edi