6d940a:	50                   	push   %eax
6d940b:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d940e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d9414:	8b f1                	mov    %ecx,%esi
6d9416:	89 75 f0             	mov    %esi,-0x10(%ebp)
6d9419:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6d941f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
6d9426:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6d942d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6d9434:	6a 01                	push   $0x1
6d9436:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d943d:	e8 71 7f d5 ff       	call   0x4313b3
6d9442:	83 c4 04             	add    $0x4,%esp
6d9445:	89 46 0c             	mov    %eax,0xc(%esi)
6d9448:	8b ce                	mov    %esi,%ecx
6d944a:	6a 40                	push   $0x40
6d944c:	e8 49 8b d3 ff       	call   0x411f9a
6d9451:	8b c6                	mov    %esi,%eax
6d9453:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d9456:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d945d:	59                   	pop    %ecx
6d945e:	5e                   	pop    %esi
6d945f:	8b e5                	mov    %ebp,%esp
6d9461:	5d                   	pop    %ebp
6d9462:	c3                   	ret
6d9463:	cc                   	int3
6d9464:	cc                   	int3
6d9465:	cc                   	int3
6d9466:	cc                   	int3
6d9467:	cc                   	int3
6d9468:	cc                   	int3
6d9469:	cc                   	int3
6d946a:	cc                   	int3
6d946b:	cc                   	int3
6d946c:	cc                   	int3
6d946d:	cc                   	int3
6d946e:	cc                   	int3
6d946f:	cc                   	int3
6d9470:	cc                   	int3
6d9471:	cc                   	int3
6d9472:	cc                   	int3
6d9473:	cc                   	int3
6d9474:	cc                   	int3
6d9475:	cc                   	int3
6d9476:	cc                   	int3
6d9477:	cc                   	int3
6d9478:	cc                   	int3
6d9479:	cc                   	int3
6d947a:	cc                   	int3
6d947b:	cc                   	int3
6d947c:	cc                   	int3
6d947d:	cc                   	int3
6d947e:	cc                   	int3
6d947f:	cc                   	int3
6d9480:	55                   	push   %ebp
6d9481:	8b ec                	mov    %esp,%ebp
6d9483:	6a ff                	push   $0xffffffff
6d9485:	68 d8 d0 b7 00       	push   $0xb7d0d8
6d948a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d9490:	50                   	push   %eax
6d9491:	51                   	push   %ecx
6d9492:	56                   	push   %esi
6d9493:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d9498:	33 c5                	xor    %ebp,%eax
6d949a:	50                   	push   %eax
6d949b:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d949e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d94a4:	8b f1                	mov    %ecx,%esi
6d94a6:	89 75 f0             	mov    %esi,-0x10(%ebp)
6d94a9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6d94af:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
6d94b6:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6d94bd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6d94c4:	6a 01                	push   $0x1
6d94c6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d94cd:	e8 e1 7e d5 ff       	call   0x4313b3
6d94d2:	83 c4 04             	add    $0x4,%esp
6d94d5:	89 46 0c             	mov    %eax,0xc(%esi)
6d94d8:	8b ce                	mov    %esi,%ecx
6d94da:	6a 08                	push   $0x8
6d94dc:	e8 73 7f d4 ff       	call   0x421454
6d94e1:	8b c6                	mov    %esi,%eax
6d94e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d94e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d94ed:	59                   	pop    %ecx
6d94ee:	5e                   	pop    %esi
6d94ef:	8b e5                	mov    %ebp,%esp
6d94f1:	5d                   	pop    %ebp
6d94f2:	c3                   	ret
6d94f3:	cc                   	int3
6d94f4:	cc                   	int3
6d94f5:	cc                   	int3
6d94f6:	cc                   	int3
6d94f7:	cc                   	int3
6d94f8:	cc                   	int3
6d94f9:	cc                   	int3
6d94fa:	cc                   	int3
6d94fb:	cc                   	int3
6d94fc:	cc                   	int3
6d94fd:	cc                   	int3
6d94fe:	cc                   	int3
6d94ff:	cc                   	int3
6d9500:	cc                   	int3
6d9501:	cc                   	int3
6d9502:	cc                   	int3
6d9503:	cc                   	int3
6d9504:	cc                   	int3
6d9505:	cc                   	int3
6d9506:	cc                   	int3
6d9507:	cc                   	int3
6d9508:	cc                   	int3
6d9509:	cc                   	int3
6d950a:	cc                   	int3
6d950b:	cc                   	int3
6d950c:	cc                   	int3
6d950d:	cc                   	int3
6d950e:	cc                   	int3
6d950f:	cc                   	int3
6d9510:	55                   	push   %ebp
6d9511:	8b ec                	mov    %esp,%ebp
6d9513:	6a ff                	push   $0xffffffff
6d9515:	68 08 d1 b7 00       	push   $0xb7d108
6d951a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d9520:	50                   	push   %eax
6d9521:	51                   	push   %ecx
6d9522:	56                   	push   %esi
6d9523:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d9528:	33 c5                	xor    %ebp,%eax
6d952a:	50                   	push   %eax
6d952b:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d952e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d9534:	8b f1                	mov    %ecx,%esi
6d9536:	89 75 f0             	mov    %esi,-0x10(%ebp)
6d9539:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6d953f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
6d9546:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6d954d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6d9554:	6a 01                	push   $0x1
6d9556:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d955d:	e8 51 7e d5 ff       	call   0x4313b3
6d9562:	83 c4 04             	add    $0x4,%esp
6d9565:	89 46 0c             	mov    %eax,0xc(%esi)
6d9568:	8b ce                	mov    %esi,%ecx
6d956a:	6a 50                	push   $0x50
6d956c:	e8 e3 7e d4 ff       	call   0x421454
6d9571:	8b c6                	mov    %esi,%eax
6d9573:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d9576:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d957d:	59                   	pop    %ecx
6d957e:	5e                   	pop    %esi
6d957f:	8b e5                	mov    %ebp,%esp
6d9581:	5d                   	pop    %ebp
6d9582:	c3                   	ret
6d9583:	cc                   	int3
6d9584:	cc                   	int3
6d9585:	cc                   	int3
6d9586:	cc                   	int3
6d9587:	cc                   	int3
6d9588:	cc                   	int3
6d9589:	cc                   	int3
6d958a:	cc                   	int3
6d958b:	cc                   	int3
6d958c:	cc                   	int3
6d958d:	cc                   	int3
6d958e:	cc                   	int3
6d958f:	cc                   	int3
6d9590:	cc                   	int3
6d9591:	cc                   	int3
6d9592:	cc                   	int3
6d9593:	cc                   	int3
6d9594:	cc                   	int3
6d9595:	cc                   	int3
6d9596:	cc                   	int3
6d9597:	cc                   	int3
6d9598:	cc                   	int3
6d9599:	cc                   	int3
6d959a:	cc                   	int3
6d959b:	cc                   	int3
6d959c:	cc                   	int3
6d959d:	cc                   	int3
6d959e:	cc                   	int3
6d959f:	cc                   	int3
6d95a0:	51                   	push   %ecx
6d95a1:	56                   	push   %esi
6d95a2:	8b f1                	mov    %ecx,%esi
6d95a4:	6a 20                	push   $0x20
6d95a6:	89 74 24 08          	mov    %esi,0x8(%esp)
6d95aa:	e8 be 5c d3 ff       	call   0x40f26d
6d95af:	c7 06 70 8b bf 00    	movl   $0xbf8b70,(%esi)
6d95b5:	8b c6                	mov    %esi,%eax
6d95b7:	5e                   	pop    %esi
6d95b8:	59                   	pop    %ecx
6d95b9:	c3                   	ret
6d95ba:	cc                   	int3
6d95bb:	cc                   	int3
6d95bc:	cc                   	int3
6d95bd:	cc                   	int3
6d95be:	cc                   	int3
6d95bf:	cc                   	int3
6d95c0:	55                   	push   %ebp
6d95c1:	8b ec                	mov    %esp,%ebp
6d95c3:	6a ff                	push   $0xffffffff
6d95c5:	68 a9 d1 b7 00       	push   $0xb7d1a9
6d95ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d95d0:	50                   	push   %eax
6d95d1:	83 ec 54             	sub    $0x54,%esp
6d95d4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d95d9:	33 c5                	xor    %ebp,%eax
6d95db:	89 45 f0             	mov    %eax,-0x10(%ebp)
6d95de:	53                   	push   %ebx
6d95df:	56                   	push   %esi
6d95e0:	57                   	push   %edi
6d95e1:	50                   	push   %eax
6d95e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d95e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d95eb:	8b f9                	mov    %ecx,%edi
6d95ed:	89 7d ac             	mov    %edi,-0x54(%ebp)
6d95f0:	89 7d a0             	mov    %edi,-0x60(%ebp)
6d95f3:	6a 44                	push   $0x44
6d95f5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d95fc:	c7 07 e8 97 bd 00    	movl   $0xbd97e8,(%edi)
6d9602:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6d9609:	e8 6f 13 d5 ff       	call   0x42a97d
6d960e:	83 c4 04             	add    $0x4,%esp
6d9611:	89 45 ac             	mov    %eax,-0x54(%ebp)
6d9614:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6d9618:	85 c0                	test   %eax,%eax
6d961a:	0f 84 e9 00 00 00    	je     0x6d9709
6d9620:	6a 3c                	push   $0x3c
6d9622:	e8 56 13 d5 ff       	call   0x42a97d
6d9627:	8b d8                	mov    %eax,%ebx
6d9629:	83 c4 04             	add    $0x4,%esp
6d962c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
6d962f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6d9633:	85 db                	test   %ebx,%ebx
6d9635:	74 51                	je     0x6d9688
6d9637:	6a 58                	push   $0x58
6d9639:	e8 3f 13 d5 ff       	call   0x42a97d
6d963e:	8b f0                	mov    %eax,%esi
6d9640:	83 c4 04             	add    $0x4,%esp
6d9643:	89 75 a8             	mov    %esi,-0x58(%ebp)
6d9646:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
6d964a:	85 f6                	test   %esi,%esi
6d964c:	74 27                	je     0x6d9675
6d964e:	6a 20                	push   $0x20
6d9650:	8b ce                	mov    %esi,%ecx
6d9652:	e8 0b 71 d3 ff       	call   0x410762
6d9657:	8b ce                	mov    %esi,%ecx
6d9659:	c7 06 c8 8a bf 00    	movl   $0xbf8ac8,(%esi)
6d965f:	e8 ae 50 d5 ff       	call   0x42e712
6d9664:	56                   	push   %esi
6d9665:	8b cb                	mov    %ebx,%ecx
6d9667:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6d966b:	e8 26 a2 d2 ff       	call   0x403896
6d9670:	89 45 b0             	mov    %eax,-0x50(%ebp)
6d9673:	eb 1a                	jmp    0x6d968f
6d9675:	33 f6                	xor    %esi,%esi
6d9677:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6d967b:	56                   	push   %esi
6d967c:	8b cb                	mov    %ebx,%ecx
6d967e:	e8 13 a2 d2 ff       	call   0x403896
6d9683:	89 45 b0             	mov    %eax,-0x50(%ebp)
6d9686:	eb 07                	jmp    0x6d968f
6d9688:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
6d968f:	6a 3c                	push   $0x3c
6d9691:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6d9695:	e8 e3 12 d5 ff       	call   0x42a97d
6d969a:	8b d8                	mov    %eax,%ebx
6d969c:	83 c4 04             	add    $0x4,%esp
6d969f:	89 5d a8             	mov    %ebx,-0x58(%ebp)
6d96a2:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6d96a6:	85 db                	test   %ebx,%ebx
6d96a8:	74 4b                	je     0x6d96f5
6d96aa:	6a 58                	push   $0x58
6d96ac:	e8 cc 12 d5 ff       	call   0x42a97d
6d96b1:	8b f0                	mov    %eax,%esi
6d96b3:	83 c4 04             	add    $0x4,%esp
6d96b6:	89 75 a4             	mov    %esi,-0x5c(%ebp)
6d96b9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6d96bd:	85 f6                	test   %esi,%esi
6d96bf:	74 24                	je     0x6d96e5
6d96c1:	6a 40                	push   $0x40
6d96c3:	8b ce                	mov    %esi,%ecx
6d96c5:	e8 01 02 d4 ff       	call   0x4198cb
6d96ca:	8b ce                	mov    %esi,%ecx
6d96cc:	c7 06 34 8b bf 00    	movl   $0xbf8b34,(%esi)
6d96d2:	e8 4c 35 d5 ff       	call   0x42cc23
6d96d7:	56                   	push   %esi
6d96d8:	8b cb                	mov    %ebx,%ecx
6d96da:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6d96de:	e8 b3 a1 d2 ff       	call   0x403896
6d96e3:	eb 12                	jmp    0x6d96f7
6d96e5:	33 f6                	xor    %esi,%esi
6d96e7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6d96eb:	56                   	push   %esi
6d96ec:	8b cb                	mov    %ebx,%ecx
6d96ee:	e8 a3 a1 d2 ff       	call   0x403896
6d96f3:	eb 02                	jmp    0x6d96f7
6d96f5:	33 c0                	xor    %eax,%eax
6d96f7:	ff 75 b0             	push   -0x50(%ebp)
6d96fa:	8b 4d ac             	mov    -0x54(%ebp),%ecx
6d96fd:	50                   	push   %eax
6d96fe:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6d9702:	e8 fe 36 d3 ff       	call   0x40ce05
6d9707:	eb 02                	jmp    0x6d970b
6d9709:	33 c0                	xor    %eax,%eax
6d970b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
6d970f:	89 47 04             	mov    %eax,0x4(%edi)
6d9712:	85 c0                	test   %eax,%eax
6d9714:	75 3a                	jne    0x6d9750
6d9716:	6a 24                	push   $0x24
6d9718:	68 04 8c bf 00       	push   $0xbf8c04
6d971d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d9720:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
6d9727:	89 45 e8             	mov    %eax,-0x18(%ebp)
6d972a:	88 45 d8             	mov    %al,-0x28(%ebp)
6d972d:	e8 5f af d3 ff       	call   0x414691
6d9732:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d9735:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
6d9739:	50                   	push   %eax
6d973a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d973d:	e8 e9 5d d6 ff       	call   0x43f52b
6d9742:	68 cc b8 d0 00       	push   $0xd0b8cc
6d9747:	8d 45 b4             	lea    -0x4c(%ebp),%eax
6d974a:	50                   	push   %eax
6d974b:	e8 3f 42 d4 ff       	call   0x41d98f
6d9750:	6a 30                	push   $0x30
6d9752:	e8 26 12 d5 ff       	call   0x42a97d
6d9757:	8b d8                	mov    %eax,%ebx
6d9759:	83 c4 04             	add    $0x4,%esp
6d975c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
6d975f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
6d9763:	85 db                	test   %ebx,%ebx
6d9765:	74 4a                	je     0x6d97b1
6d9767:	6a 58                	push   $0x58
6d9769:	e8 0f 12 d5 ff       	call   0x42a97d
6d976e:	8b f0                	mov    %eax,%esi
6d9770:	83 c4 04             	add    $0x4,%esp
6d9773:	89 75 a8             	mov    %esi,-0x58(%ebp)
6d9776:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
6d977a:	85 f6                	test   %esi,%esi
6d977c:	74 20                	je     0x6d979e
6d977e:	6a 20                	push   $0x20
6d9780:	8b ce                	mov    %esi,%ecx
6d9782:	e8 e6 5a d3 ff       	call   0x40f26d
6d9787:	c7 06 70 8b bf 00    	movl   $0xbf8b70,(%esi)
6d978d:	8b cb                	mov    %ebx,%ecx
6d978f:	ff 77 04             	push   0x4(%edi)
6d9792:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
6d9796:	56                   	push   %esi