63940b:	e8 80 92 00 00       	call   0x642690
639410:	84 c0                	test   %al,%al
639412:	75 12                	jne    0x639426
639414:	8d 4e 08             	lea    0x8(%esi),%ecx
639417:	e8 84 23 00 00       	call   0x63b7a0
63941c:	5f                   	pop    %edi
63941d:	5e                   	pop    %esi
63941e:	83 c8 ff             	or     $0xffffffff,%eax
639421:	5b                   	pop    %ebx
639422:	5d                   	pop    %ebp
639423:	c2 04 00             	ret    $0x4
639426:	c6 46 05 01          	movb   $0x1,0x5(%esi)
63942a:	c7 86 60 05 00 00 03 	movl   $0x3,0x560(%esi)
639431:	00 00 00
639434:	e8 a7 cf ff ff       	call   0x6363e0
639439:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63943d:	8b d0                	mov    %eax,%edx
63943f:	72 04                	jb     0x639445
639441:	8b 0f                	mov    (%edi),%ecx
639443:	eb 02                	jmp    0x639447
639445:	8b cf                	mov    %edi,%ecx
639447:	8b 02                	mov    (%edx),%eax
639449:	51                   	push   %ecx
63944a:	68 30 e4 6d 00       	push   $0x6de430
63944f:	52                   	push   %edx
639450:	ff 50 14             	call   *0x14(%eax)
639453:	83 c4 0c             	add    $0xc,%esp
639456:	e8 85 cf ff ff       	call   0x6363e0
63945b:	83 7f 44 08          	cmpl   $0x8,0x44(%edi)
63945f:	8d 4f 30             	lea    0x30(%edi),%ecx
639462:	8b d0                	mov    %eax,%edx
639464:	72 02                	jb     0x639468
639466:	8b 09                	mov    (%ecx),%ecx
639468:	83 c7 18             	add    $0x18,%edi
63946b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63946f:	72 02                	jb     0x639473
639471:	8b 3f                	mov    (%edi),%edi
639473:	8b 02                	mov    (%edx),%eax
639475:	51                   	push   %ecx
639476:	57                   	push   %edi
639477:	68 70 e4 6d 00       	push   $0x6de470
63947c:	52                   	push   %edx
63947d:	ff 50 14             	call   *0x14(%eax)
639480:	83 c4 10             	add    $0x10,%esp
639483:	8d 4e 08             	lea    0x8(%esi),%ecx
639486:	e8 15 23 00 00       	call   0x63b7a0
63948b:	5f                   	pop    %edi
63948c:	5e                   	pop    %esi
63948d:	33 c0                	xor    %eax,%eax
63948f:	5b                   	pop    %ebx
639490:	5d                   	pop    %ebp
639491:	c2 04 00             	ret    $0x4
639494:	e8 47 cf ff ff       	call   0x6363e0
639499:	68 d0 e3 6d 00       	push   $0x6de3d0
63949e:	50                   	push   %eax
63949f:	8b 08                	mov    (%eax),%ecx
6394a1:	ff 51 04             	call   *0x4(%ecx)
6394a4:	83 c4 08             	add    $0x8,%esp
6394a7:	8d 4e 08             	lea    0x8(%esi),%ecx
6394aa:	e8 f1 22 00 00       	call   0x63b7a0
6394af:	5e                   	pop    %esi
6394b0:	b8 1e 00 00 00       	mov    $0x1e,%eax
6394b5:	5b                   	pop    %ebx
6394b6:	5d                   	pop    %ebp
6394b7:	c2 04 00             	ret    $0x4
6394ba:	cc                   	int3
6394bb:	cc                   	int3
6394bc:	cc                   	int3
6394bd:	cc                   	int3
6394be:	cc                   	int3
6394bf:	cc                   	int3
6394c0:	56                   	push   %esi
6394c1:	8b f1                	mov    %ecx,%esi
6394c3:	57                   	push   %edi
6394c4:	8d 4e 08             	lea    0x8(%esi),%ecx
6394c7:	e8 b4 22 00 00       	call   0x63b780
6394cc:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
6394d0:	75 10                	jne    0x6394e2
6394d2:	8d 4e 08             	lea    0x8(%esi),%ecx
6394d5:	e8 c6 22 00 00       	call   0x63b7a0
6394da:	5f                   	pop    %edi
6394db:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
6394e0:	5e                   	pop    %esi
6394e1:	c3                   	ret
6394e2:	83 be 60 05 00 00 04 	cmpl   $0x4,0x560(%esi)
6394e9:	74 23                	je     0x63950e
6394eb:	e8 f0 ce ff ff       	call   0x6363e0
6394f0:	68 c0 ed 6d 00       	push   $0x6dedc0
6394f5:	50                   	push   %eax
6394f6:	8b 08                	mov    (%eax),%ecx
6394f8:	ff 51 04             	call   *0x4(%ecx)
6394fb:	83 c4 08             	add    $0x8,%esp
6394fe:	8d 4e 08             	lea    0x8(%esi),%ecx
639501:	e8 9a 22 00 00       	call   0x63b7a0
639506:	5f                   	pop    %edi
639507:	b8 0a 00 00 00       	mov    $0xa,%eax
63950c:	5e                   	pop    %esi
63950d:	c3                   	ret
63950e:	8d 4e 38             	lea    0x38(%esi),%ecx
639511:	c7 86 60 05 00 00 00 	movl   $0x0,0x560(%esi)
639518:	00 00 00
63951b:	e8 80 b7 00 00       	call   0x644ca0
639520:	8b 4e 6c             	mov    0x6c(%esi),%ecx
639523:	8b 01                	mov    (%ecx),%eax
639525:	ff 50 04             	call   *0x4(%eax)
639528:	8d 4e 70             	lea    0x70(%esi),%ecx
63952b:	c7 86 60 05 00 00 01 	movl   $0x1,0x560(%esi)
639532:	00 00 00
639535:	c7 86 74 03 00 00 01 	movl   $0x1,0x374(%esi)
63953c:	00 00 00
63953f:	e8 ac 9b 00 00       	call   0x6430f0
639544:	8d 4e 08             	lea    0x8(%esi),%ecx
639547:	e8 54 22 00 00       	call   0x63b7a0
63954c:	5f                   	pop    %edi
63954d:	33 c0                	xor    %eax,%eax
63954f:	5e                   	pop    %esi
639550:	c3                   	ret
639551:	cc                   	int3
639552:	cc                   	int3
639553:	cc                   	int3
639554:	cc                   	int3
639555:	cc                   	int3
639556:	cc                   	int3
639557:	cc                   	int3
639558:	cc                   	int3
639559:	cc                   	int3
63955a:	cc                   	int3
63955b:	cc                   	int3
63955c:	cc                   	int3
63955d:	cc                   	int3
63955e:	cc                   	int3
63955f:	cc                   	int3
639560:	55                   	push   %ebp
639561:	8b ec                	mov    %esp,%ebp
639563:	51                   	push   %ecx
639564:	56                   	push   %esi
639565:	8d 45 fc             	lea    -0x4(%ebp),%eax
639568:	8b f1                	mov    %ecx,%esi
63956a:	50                   	push   %eax
63956b:	6a 00                	push   $0x0
63956d:	56                   	push   %esi
63956e:	68 00 7c 63 00       	push   $0x637c00
639573:	6a 00                	push   $0x0
639575:	6a 00                	push   $0x0
639577:	ff 15 b0 22 68 00    	call   *0x6822b0
63957d:	89 06                	mov    %eax,(%esi)
63957f:	5e                   	pop    %esi
639580:	85 c0                	test   %eax,%eax
639582:	75 1e                	jne    0x6395a2
639584:	e8 57 ce ff ff       	call   0x6363e0
639589:	68 20 ed 6d 00       	push   $0x6ded20
63958e:	68 fc 56 6e 00       	push   $0x6e56fc
639593:	50                   	push   %eax
639594:	8b 08                	mov    (%eax),%ecx
639596:	ff 51 24             	call   *0x24(%ecx)
639599:	83 c4 0c             	add    $0xc,%esp
63959c:	32 c0                	xor    %al,%al
63959e:	8b e5                	mov    %ebp,%esp
6395a0:	5d                   	pop    %ebp
6395a1:	c3                   	ret
6395a2:	b0 01                	mov    $0x1,%al
6395a4:	8b e5                	mov    %ebp,%esp
6395a6:	5d                   	pop    %ebp
6395a7:	c3                   	ret
6395a8:	cc                   	int3
6395a9:	cc                   	int3
6395aa:	cc                   	int3
6395ab:	cc                   	int3
6395ac:	cc                   	int3
6395ad:	cc                   	int3
6395ae:	cc                   	int3
6395af:	cc                   	int3
6395b0:	55                   	push   %ebp
6395b1:	8b ec                	mov    %esp,%ebp
6395b3:	83 ec 54             	sub    $0x54,%esp
6395b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6395bb:	33 c5                	xor    %ebp,%eax
6395bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
6395c0:	53                   	push   %ebx
6395c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
6395c4:	56                   	push   %esi
6395c5:	6a 00                	push   $0x0
6395c7:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
6395ce:	8d 4b 70             	lea    0x70(%ebx),%ecx
6395d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
6395d8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
6395df:	e8 cc fe df ff       	call   0x4394b0
6395e4:	8b c8                	mov    %eax,%ecx
6395e6:	e8 95 28 00 00       	call   0x63be80
6395eb:	6a 01                	push   $0x1
6395ed:	8d 4b 70             	lea    0x70(%ebx),%ecx
6395f0:	89 45 e8             	mov    %eax,-0x18(%ebp)
6395f3:	e8 b8 fe df ff       	call   0x4394b0
6395f8:	8b c8                	mov    %eax,%ecx
6395fa:	e8 81 28 00 00       	call   0x63be80
6395ff:	8d 4b 38             	lea    0x38(%ebx),%ecx
639602:	89 45 e0             	mov    %eax,-0x20(%ebp)
639605:	e8 66 b5 00 00       	call   0x644b70
63960a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
63960d:	8d 4b 70             	lea    0x70(%ebx),%ecx
639610:	6a 0c                	push   $0xc
639612:	8d 45 e0             	lea    -0x20(%ebp),%eax
639615:	50                   	push   %eax
639616:	6a 09                	push   $0x9
639618:	e8 13 7b 00 00       	call   0x641130
63961d:	8b 83 48 05 00 00    	mov    0x548(%ebx),%eax
639623:	0f 57 c0             	xorps  %xmm0,%xmm0
639626:	66 0f 13 45 b4       	movlpd %xmm0,-0x4c(%ebp)
63962b:	66 0f 13 45 bc       	movlpd %xmm0,-0x44(%ebp)
639630:	66 0f 13 45 c4       	movlpd %xmm0,-0x3c(%ebp)
639635:	8b 30                	mov    (%eax),%esi
639637:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
63963b:	66 0f 13 45 d4       	movlpd %xmm0,-0x2c(%ebp)
639640:	89 45 dc             	mov    %eax,-0x24(%ebp)
639643:	3b f0                	cmp    %eax,%esi
639645:	0f 84 d1 00 00 00    	je     0x63971c
63964b:	8d 4b 64             	lea    0x64(%ebx),%ecx
63964e:	57                   	push   %edi
63964f:	90                   	nop
639650:	8b 46 18             	mov    0x18(%esi),%eax
639653:	8d 7e 10             	lea    0x10(%esi),%edi
639656:	89 45 b4             	mov    %eax,-0x4c(%ebp)
639659:	8b 46 1c             	mov    0x1c(%esi),%eax
63965c:	89 45 b8             	mov    %eax,-0x48(%ebp)
63965f:	8b 46 20             	mov    0x20(%esi),%eax
639662:	89 45 bc             	mov    %eax,-0x44(%ebp)
639665:	8b 46 24             	mov    0x24(%esi),%eax
639668:	89 45 c0             	mov    %eax,-0x40(%ebp)
63966b:	8b 46 28             	mov    0x28(%esi),%eax
63966e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
639671:	8b 46 2c             	mov    0x2c(%esi),%eax
639674:	89 45 c8             	mov    %eax,-0x38(%ebp)
639677:	8a 46 34             	mov    0x34(%esi),%al
63967a:	88 45 d0             	mov    %al,-0x30(%ebp)
63967d:	8b 46 38             	mov    0x38(%esi),%eax
639680:	89 45 d4             	mov    %eax,-0x2c(%ebp)
639683:	8b 46 3c             	mov    0x3c(%esi),%eax
639686:	89 45 d8             	mov    %eax,-0x28(%ebp)
639689:	8b 45 d4             	mov    -0x2c(%ebp),%eax
63968c:	89 45 f4             	mov    %eax,-0xc(%ebp)
63968f:	8b 45 d8             	mov    -0x28(%ebp),%eax
639692:	89 45 f8             	mov    %eax,-0x8(%ebp)
639695:	8d 45 ac             	lea    -0x54(%ebp),%eax
639698:	57                   	push   %edi
639699:	50                   	push   %eax
63969a:	e8 a1 e1 ff ff       	call   0x637840
63969f:	8b 45 ac             	mov    -0x54(%ebp),%eax
6396a2:	8d 4b 70             	lea    0x70(%ebx),%ecx
6396a5:	6a 10                	push   $0x10
6396a7:	8b 40 14             	mov    0x14(%eax),%eax
6396aa:	8b 40 34             	mov    0x34(%eax),%eax
6396ad:	89 45 f0             	mov    %eax,-0x10(%ebp)
6396b0:	8b 07                	mov    (%edi),%eax
6396b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
6396b5:	8d 45 ec             	lea    -0x14(%ebp),%eax
6396b8:	50                   	push   %eax
6396b9:	6a 0a                	push   $0xa
6396bb:	e8 70 7a 00 00       	call   0x641130
6396c0:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
6396c4:	75 41                	jne    0x639707
6396c6:	8b 46 08             	mov    0x8(%esi),%eax
6396c9:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6396cd:	75 1d                	jne    0x6396ec
6396cf:	8b f0                	mov    %eax,%esi
6396d1:	8b 06                	mov    (%esi),%eax
6396d3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6396d7:	75 2e                	jne    0x639707
6396d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6396e0:	8b f0                	mov    %eax,%esi
6396e2:	8b 06                	mov    (%esi),%eax
6396e4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6396e8:	74 f6                	je     0x6396e0
6396ea:	eb 1b                	jmp    0x639707
6396ec:	8b 46 04             	mov    0x4(%esi),%eax
6396ef:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6396f3:	75 10                	jne    0x639705
6396f5:	3b 70 08             	cmp    0x8(%eax),%esi
6396f8:	75 0b                	jne    0x639705
6396fa:	8b f0                	mov    %eax,%esi
6396fc:	8b 40 04             	mov    0x4(%eax),%eax
6396ff:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
639703:	74 f0                	je     0x6396f5
639705:	8b f0                	mov    %eax,%esi
639707:	8b 83 48 05 00 00    	mov    0x548(%ebx),%eax
63970d:	8d 4b 64             	lea    0x64(%ebx),%ecx
639710:	89 45 dc             	mov    %eax,-0x24(%ebp)
639713:	3b f0                	cmp    %eax,%esi
639715:	0f 85 35 ff ff ff    	jne    0x639650
63971b:	5f                   	pop    %edi
63971c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
63971f:	5e                   	pop    %esi
639720:	33 cd                	xor    %ebp,%ecx
639722:	5b                   	pop    %ebx
639723:	e8 b2 7d fa ff       	call   0x5e14da
639728:	8b e5                	mov    %ebp,%esp
63972a:	5d                   	pop    %ebp
63972b:	c3                   	ret
63972c:	cc                   	int3
63972d:	cc                   	int3
63972e:	cc                   	int3
63972f:	cc                   	int3
639730:	55                   	push   %ebp
639731:	8b ec                	mov    %esp,%ebp
639733:	6a ff                	push   $0xffffffff
639735:	68 6f 3f 66 00       	push   $0x663f6f
63973a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
639740:	50                   	push   %eax
639741:	83 ec 48             	sub    $0x48,%esp
639744:	a1 d4 89 72 00       	mov    0x7289d4,%eax
639749:	33 c5                	xor    %ebp,%eax
63974b:	89 45 f0             	mov    %eax,-0x10(%ebp)
63974e:	53                   	push   %ebx
63974f:	56                   	push   %esi
639750:	57                   	push   %edi
639751:	50                   	push   %eax
639752:	8d 45 f4             	lea    -0xc(%ebp),%eax
639755:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63975b:	8b f1                	mov    %ecx,%esi
63975d:	89 75 b4             	mov    %esi,-0x4c(%ebp)
639760:	8d 5e 08             	lea    0x8(%esi),%ebx
639763:	8b cb                	mov    %ebx,%ecx
639765:	e8 16 20 00 00       	call   0x63b780
63976a:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
63976e:	75 69                	jne    0x6397d9
639770:	6a 1c                	push   $0x1c
639772:	33 c0                	xor    %eax,%eax
639774:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
63977b:	68 4c e9 6d 00       	push   $0x6de94c
639780:	8d 4d d8             	lea    -0x28(%ebp),%ecx
639783:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63978a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
63978e:	e8 5d f0 df ff       	call   0x4387f0
639793:	6a 01                	push   $0x1
639795:	6a 00                	push   $0x0
639797:	8d 45 d8             	lea    -0x28(%ebp),%eax
63979a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6397a1:	50                   	push   %eax
6397a2:	6a f6                	push   $0xfffffff6
6397a4:	8d 4e 70             	lea    0x70(%esi),%ecx
6397a7:	e8 b4 9f 00 00       	call   0x643760
6397ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
6397af:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6397b6:	83 f8 08             	cmp    $0x8,%eax
6397b9:	72 0d                	jb     0x6397c8
6397bb:	40                   	inc    %eax
6397bc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6397bf:	50                   	push   %eax
6397c0:	ff 75 d8             	push   -0x28(%ebp)
6397c3:	e8 18 f6 df ff       	call   0x438de0
6397c8:	8b cb                	mov    %ebx,%ecx