6493b8:	e8 b3 7c ff ff       	call   0x641070
6493bd:	e8 1e d0 fe ff       	call   0x6363e0
6493c2:	ff 76 20             	push   0x20(%esi)
6493c5:	68 68 46 6e 00       	push   $0x6e4668
6493ca:	8b 10                	mov    (%eax),%edx
6493cc:	68 fc 56 6e 00       	push   $0x6e56fc
6493d1:	50                   	push   %eax
6493d2:	ff 52 24             	call   *0x24(%edx)
6493d5:	83 c4 10             	add    $0x10,%esp
6493d8:	8b ce                	mov    %esi,%ecx
6493da:	e8 81 25 ff ff       	call   0x63b960
6493df:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6493e2:	83 f8 08             	cmp    $0x8,%eax
6493e5:	72 0d                	jb     0x6493f4
6493e7:	40                   	inc    %eax
6493e8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
6493eb:	50                   	push   %eax
6493ec:	ff 75 d0             	push   -0x30(%ebp)
6493ef:	e8 ec f9 de ff       	call   0x438de0
6493f4:	32 c0                	xor    %al,%al
6493f6:	eb 02                	jmp    0x6493fa
6493f8:	b0 01                	mov    $0x1,%al
6493fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6493fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
649404:	59                   	pop    %ecx
649405:	5f                   	pop    %edi
649406:	5e                   	pop    %esi
649407:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64940a:	33 cd                	xor    %ebp,%ecx
64940c:	e8 c9 80 f9 ff       	call   0x5e14da
649411:	8b e5                	mov    %ebp,%esp
649413:	5d                   	pop    %ebp
649414:	c2 04 00             	ret    $0x4
649417:	cc                   	int3
649418:	cc                   	int3
649419:	cc                   	int3
64941a:	cc                   	int3
64941b:	cc                   	int3
64941c:	cc                   	int3
64941d:	cc                   	int3
64941e:	cc                   	int3
64941f:	cc                   	int3
649420:	55                   	push   %ebp
649421:	8b ec                	mov    %esp,%ebp
649423:	8b 49 18             	mov    0x18(%ecx),%ecx
649426:	56                   	push   %esi
649427:	8b 75 10             	mov    0x10(%ebp),%esi
64942a:	81 c1 54 04 00 00    	add    $0x454,%ecx
649430:	57                   	push   %edi
649431:	8b 7d 18             	mov    0x18(%ebp),%edi
649434:	57                   	push   %edi
649435:	56                   	push   %esi
649436:	e8 05 4f ff ff       	call   0x63e340
64943b:	84 c0                	test   %al,%al
64943d:	75 1b                	jne    0x64945a
64943f:	e8 9c cf fe ff       	call   0x6363e0
649444:	68 e0 48 6e 00       	push   $0x6e48e0
649449:	50                   	push   %eax
64944a:	8b 08                	mov    (%eax),%ecx
64944c:	ff 51 04             	call   *0x4(%ecx)
64944f:	83 c4 08             	add    $0x8,%esp
649452:	32 c0                	xor    %al,%al
649454:	5f                   	pop    %edi
649455:	5e                   	pop    %esi
649456:	5d                   	pop    %ebp
649457:	c2 14 00             	ret    $0x14
64945a:	8b 0f                	mov    (%edi),%ecx
64945c:	56                   	push   %esi
64945d:	8b 75 14             	mov    0x14(%ebp),%esi
649460:	56                   	push   %esi
649461:	ff 75 0c             	push   0xc(%ebp)
649464:	ff 75 08             	push   0x8(%ebp)
649467:	e8 64 24 ff ff       	call   0x63b8d0
64946c:	8b 0f                	mov    (%edi),%ecx
64946e:	56                   	push   %esi
64946f:	e8 fc 23 ff ff       	call   0x63b870
649474:	84 c0                	test   %al,%al
649476:	5f                   	pop    %edi
649477:	0f 95 c0             	setne  %al
64947a:	5e                   	pop    %esi
64947b:	5d                   	pop    %ebp
64947c:	c2 14 00             	ret    $0x14
64947f:	cc                   	int3
649480:	55                   	push   %ebp
649481:	8b ec                	mov    %esp,%ebp
649483:	6a ff                	push   $0xffffffff
649485:	68 d0 50 66 00       	push   $0x6650d0
64948a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
649490:	50                   	push   %eax
649491:	81 ec cc 00 00 00    	sub    $0xcc,%esp
649497:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64949c:	33 c5                	xor    %ebp,%eax
64949e:	89 45 f0             	mov    %eax,-0x10(%ebp)
6494a1:	53                   	push   %ebx
6494a2:	56                   	push   %esi
6494a3:	57                   	push   %edi
6494a4:	50                   	push   %eax
6494a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
6494a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6494ae:	8b f1                	mov    %ecx,%esi
6494b0:	8b 56 1c             	mov    0x1c(%esi),%edx
6494b3:	8d 5e 28             	lea    0x28(%esi),%ebx
6494b6:	8b 4e 20             	mov    0x20(%esi),%ecx
6494b9:	33 c0                	xor    %eax,%eax
6494bb:	8b 7d 08             	mov    0x8(%ebp),%edi
6494be:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%ebp)
6494c4:	ff 72 34             	push   0x34(%edx)
6494c7:	03 4a 28             	add    0x28(%edx),%ecx
6494ca:	ff 72 30             	push   0x30(%edx)
6494cd:	13 42 2c             	adc    0x2c(%edx),%eax
6494d0:	50                   	push   %eax
6494d1:	51                   	push   %ecx
6494d2:	8b cb                	mov    %ebx,%ecx
6494d4:	e8 27 dd ff ff       	call   0x647200
6494d9:	84 c0                	test   %al,%al
6494db:	0f 85 9c 00 00 00    	jne    0x64957d
6494e1:	38 46 10             	cmp    %al,0x10(%esi)
6494e4:	75 7a                	jne    0x649560
6494e6:	33 c0                	xor    %eax,%eax
6494e8:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
6494ef:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
6494f6:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
6494fa:	89 45 e8             	mov    %eax,-0x18(%ebp)
6494fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
649500:	89 45 fc             	mov    %eax,-0x4(%ebp)
649503:	8b cb                	mov    %ebx,%ecx
649505:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
64950b:	50                   	push   %eax
64950c:	e8 4f d9 ff ff       	call   0x646e60
649511:	50                   	push   %eax
649512:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
649515:	e8 86 e5 fe ff       	call   0x637aa0
64951a:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
649520:	83 f8 08             	cmp    $0x8,%eax
649523:	72 13                	jb     0x649538
649525:	40                   	inc    %eax
649526:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
64952c:	50                   	push   %eax
64952d:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
649533:	e8 a8 f8 de ff       	call   0x438de0
649538:	8b 4e 18             	mov    0x18(%esi),%ecx
64953b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
64953e:	50                   	push   %eax
64953f:	e8 2c 7b ff ff       	call   0x641070
649544:	8b 45 e4             	mov    -0x1c(%ebp),%eax
649547:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
64954e:	83 f8 08             	cmp    $0x8,%eax
649551:	72 0d                	jb     0x649560
649553:	40                   	inc    %eax
649554:	8d 4d d0             	lea    -0x30(%ebp),%ecx
649557:	50                   	push   %eax
649558:	ff 75 d0             	push   -0x30(%ebp)
64955b:	e8 80 f8 de ff       	call   0x438de0
649560:	e8 7b ce fe ff       	call   0x6363e0
649565:	ff 76 04             	push   0x4(%esi)
649568:	68 d0 46 6e 00       	push   $0x6e46d0
64956d:	8b 08                	mov    (%eax),%ecx
64956f:	50                   	push   %eax
649570:	ff 51 04             	call   *0x4(%ecx)
649573:	83 c4 0c             	add    $0xc,%esp
649576:	32 c0                	xor    %al,%al
649578:	e9 50 02 00 00       	jmp    0x6497cd
64957d:	8b 4e 1c             	mov    0x1c(%esi),%ecx
649580:	32 db                	xor    %bl,%bl
649582:	8b 41 38             	mov    0x38(%ecx),%eax
649585:	0b 41 3c             	or     0x3c(%ecx),%eax
649588:	75 0c                	jne    0x649596
64958a:	ff 71 1c             	push   0x1c(%ecx)
64958d:	e8 de 22 ff ff       	call   0x63b870
649592:	84 c0                	test   %al,%al
649594:	74 e0                	je     0x649576
649596:	33 c0                	xor    %eax,%eax
649598:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
64959f:	00 00 00
6495a2:	b9 07 00 00 00       	mov    $0x7,%ecx
6495a7:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
6495ae:	89 4d b8             	mov    %ecx,-0x48(%ebp)
6495b1:	66 89 45 a4          	mov    %ax,-0x5c(%ebp)
6495b5:	89 45 bc             	mov    %eax,-0x44(%ebp)
6495b8:	89 45 c0             	mov    %eax,-0x40(%ebp)
6495bb:	8b 46 1c             	mov    0x1c(%esi),%eax
6495be:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6495c5:	8b 40 1c             	mov    0x1c(%eax),%eax
6495c8:	2b 46 20             	sub    0x20(%esi),%eax
6495cb:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
6495cf:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
6495d5:	0f 84 d9 01 00 00    	je     0x6497b4
6495db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
6495e0:	8b 46 08             	mov    0x8(%esi),%eax
6495e3:	83 f8 02             	cmp    $0x2,%eax
6495e6:	0f 84 c5 01 00 00    	je     0x6497b1
6495ec:	80 3f 00             	cmpb   $0x0,(%edi)
6495ef:	0f 85 bc 01 00 00    	jne    0x6497b1
6495f5:	84 db                	test   %bl,%bl
6495f7:	0f 85 b4 01 00 00    	jne    0x6497b1
6495fd:	85 c0                	test   %eax,%eax
6495ff:	0f 84 ac 01 00 00    	je     0x6497b1
649605:	83 f8 01             	cmp    $0x1,%eax
649608:	0f 84 a3 01 00 00    	je     0x6497b1
64960e:	6a 0a                	push   $0xa
649610:	ff 15 d0 21 68 00    	call   *0x6821d0
649616:	8b 46 1c             	mov    0x1c(%esi),%eax
649619:	8d 4e 28             	lea    0x28(%esi),%ecx
64961c:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
649622:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
649629:	00 00 00
64962c:	6a 00                	push   $0x0
64962e:	8b 40 24             	mov    0x24(%eax),%eax
649631:	03 46 20             	add    0x20(%esi),%eax
649634:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
64963a:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
649640:	50                   	push   %eax
649641:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
649647:	50                   	push   %eax
649648:	e8 23 d4 ff ff       	call   0x646a70
64964d:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
649654:	8b f8                	mov    %eax,%edi
649656:	74 0b                	je     0x649663
649658:	ff 76 14             	push   0x14(%esi)
64965b:	8b 4e 18             	mov    0x18(%esi),%ecx
64965e:	e8 dd 9f ff ff       	call   0x643640
649663:	8b 46 18             	mov    0x18(%esi),%eax
649666:	8b 88 e0 04 00 00    	mov    0x4e0(%eax),%ecx
64966c:	8b 90 e4 04 00 00    	mov    0x4e4(%eax),%edx
649672:	03 8d 38 ff ff ff    	add    -0xc8(%ebp),%ecx
649678:	8b 46 18             	mov    0x18(%esi),%eax
64967b:	83 d2 00             	adc    $0x0,%edx
64967e:	89 88 e0 04 00 00    	mov    %ecx,0x4e0(%eax)
649684:	89 90 e4 04 00 00    	mov    %edx,0x4e4(%eax)
64968a:	83 ef 00             	sub    $0x0,%edi
64968d:	0f 84 8a 02 00 00    	je     0x64991d
649693:	83 ef 01             	sub    $0x1,%edi
649696:	0f 84 4f 01 00 00    	je     0x6497eb
64969c:	83 ef 01             	sub    $0x1,%edi
64969f:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
6496a5:	0f 85 fc 00 00 00    	jne    0x6497a7
6496ab:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
6496b1:	8b ce                	mov    %esi,%ecx
6496b3:	01 46 20             	add    %eax,0x20(%esi)
6496b6:	01 86 f0 00 00 00    	add    %eax,0xf0(%esi)
6496bc:	c6 07 01             	movb   $0x1,(%edi)
6496bf:	ff 76 1c             	push   0x1c(%esi)
6496c2:	e8 79 fc ff ff       	call   0x649340
6496c7:	84 c0                	test   %al,%al
6496c9:	75 09                	jne    0x6496d4
6496cb:	88 07                	mov    %al,(%edi)
6496cd:	b3 01                	mov    $0x1,%bl
6496cf:	e9 d3 00 00 00       	jmp    0x6497a7
6496d4:	8b 46 18             	mov    0x18(%esi),%eax
6496d7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
6496da:	8b 90 b8 04 00 00    	mov    0x4b8(%eax),%edx
6496e0:	8b 80 bc 04 00 00    	mov    0x4bc(%eax),%eax
6496e6:	89 95 30 ff ff ff    	mov    %edx,-0xd0(%ebp)
6496ec:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
6496f2:	39 41 2c             	cmp    %eax,0x2c(%ecx)
6496f5:	72 64                	jb     0x64975b
6496f7:	77 05                	ja     0x6496fe
6496f9:	39 51 28             	cmp    %edx,0x28(%ecx)
6496fc:	72 5d                	jb     0x64975b
6496fe:	8b be f4 00 00 00    	mov    0xf4(%esi),%edi
649704:	33 c0                	xor    %eax,%eax
649706:	8b d7                	mov    %edi,%edx
649708:	2b 95 30 ff ff ff    	sub    -0xd0(%ebp),%edx
64970e:	6a 01                	push   $0x1
649710:	1b 85 2c ff ff ff    	sbb    -0xd4(%ebp),%eax
649716:	03 51 28             	add    0x28(%ecx),%edx
649719:	13 41 2c             	adc    0x2c(%ecx),%eax
64971c:	50                   	push   %eax
64971d:	52                   	push   %edx
64971e:	ff b6 f0 00 00 00    	push   0xf0(%esi)
649724:	57                   	push   %edi
649725:	ff 71 20             	push   0x20(%ecx)
649728:	51                   	push   %ecx
649729:	8b 4e 18             	mov    0x18(%esi),%ecx
64972c:	e8 bf 80 ff ff       	call   0x6417f0
649731:	84 c0                	test   %al,%al
649733:	75 5b                	jne    0x649790
649735:	e8 a6 cc fe ff       	call   0x6363e0
64973a:	ff 76 04             	push   0x4(%esi)
64973d:	68 80 47 6e 00       	push   $0x6e4780
649742:	8b 08                	mov    (%eax),%ecx
649744:	68 fc 56 6e 00       	push   $0x6e56fc
649749:	50                   	push   %eax
64974a:	ff 51 24             	call   *0x24(%ecx)
64974d:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
649753:	83 c4 10             	add    $0x10,%esp
649756:	c6 00 00             	movb   $0x0,(%eax)
649759:	eb 33                	jmp    0x64978e
64975b:	e8 80 cc fe ff       	call   0x6363e0
649760:	68 08 43 6e 00       	push   $0x6e4308
649765:	68 fc 56 6e 00       	push   $0x6e56fc
64976a:	50                   	push   %eax
64976b:	8b 08                	mov    (%eax),%ecx
64976d:	ff 51 24             	call   *0x24(%ecx)
649770:	e8 6b cc fe ff       	call   0x6363e0
649775:	ff 76 04             	push   0x4(%esi)
649778:	68 80 47 6e 00       	push   $0x6e4780
64977d:	8b 08                	mov    (%eax),%ecx
64977f:	68 fc 56 6e 00       	push   $0x6e56fc
649784:	50                   	push   %eax
649785:	ff 51 24             	call   *0x24(%ecx)
649788:	83 c4 1c             	add    $0x1c,%esp
64978b:	c6 07 00             	movb   $0x0,(%edi)
64978e:	b3 01                	mov    $0x1,%bl
649790:	ff b6 f0 00 00 00    	push   0xf0(%esi)
649796:	8b 4e 18             	mov    0x18(%esi),%ecx
649799:	ff 76 14             	push   0x14(%esi)
64979c:	e8 ff 9f ff ff       	call   0x6437a0
6497a1:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
6497a7:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
6497ab:	0f 85 2f fe ff ff    	jne    0x6495e0
6497b1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
6497b4:	84 db                	test   %bl,%bl
6497b6:	0f 94 c3             	sete   %bl
6497b9:	83 f9 08             	cmp    $0x8,%ecx
6497bc:	72 0d                	jb     0x6497cb
6497be:	41                   	inc    %ecx
6497bf:	51                   	push   %ecx
6497c0:	ff 75 a4             	push   -0x5c(%ebp)
6497c3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6497c6:	e8 15 f6 de ff       	call   0x438de0
6497cb:	8a c3                	mov    %bl,%al
6497cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6497d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6497d7:	59                   	pop    %ecx
6497d8:	5f                   	pop    %edi
6497d9:	5e                   	pop    %esi
6497da:	5b                   	pop    %ebx
6497db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6497de:	33 cd                	xor    %ebp,%ecx
6497e0:	e8 f5 7c f9 ff       	call   0x5e14da
6497e5:	8b e5                	mov    %ebp,%esp
6497e7:	5d                   	pop    %ebp
6497e8:	c2 04 00             	ret    $0x4
6497eb:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
6497f1:	85 c0                	test   %eax,%eax
6497f3:	74 ac                	je     0x6497a1
6497f5:	01 46 20             	add    %eax,0x20(%esi)
6497f8:	01 86 f0 00 00 00    	add    %eax,0xf0(%esi)
6497fe:	29 85 34 ff ff ff    	sub    %eax,-0xcc(%ebp)
649804:	81 be f0 00 00 00 00 	cmpl   $0x40000,0xf0(%esi)
64980b:	00 04 00
64980e:	72 91                	jb     0x6497a1
649810:	8b 46 1c             	mov    0x1c(%esi),%eax
649813:	8b 7e 18             	mov    0x18(%esi),%edi
649816:	8b 50 28             	mov    0x28(%eax),%edx
649819:	8b 40 2c             	mov    0x2c(%eax),%eax
64981c:	89 95 2c ff ff ff    	mov    %edx,-0xd4(%ebp)
649822:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
649828:	3b 87 bc 04 00 00    	cmp    0x4bc(%edi),%eax