4a64c8:	cc                   	int3
4a64c9:	cc                   	int3
4a64ca:	cc                   	int3
4a64cb:	cc                   	int3
4a64cc:	cc                   	int3
4a64cd:	cc                   	int3
4a64ce:	cc                   	int3
4a64cf:	cc                   	int3
4a64d0:	55                   	push   %ebp
4a64d1:	8b ec                	mov    %esp,%ebp
4a64d3:	6a ff                	push   $0xffffffff
4a64d5:	68 d0 d9 5f 00       	push   $0x5fd9d0
4a64da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a64e0:	50                   	push   %eax
4a64e1:	51                   	push   %ecx
4a64e2:	53                   	push   %ebx
4a64e3:	56                   	push   %esi
4a64e4:	57                   	push   %edi
4a64e5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a64ea:	33 c5                	xor    %ebp,%eax
4a64ec:	50                   	push   %eax
4a64ed:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a64f0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a64f6:	8b d9                	mov    %ecx,%ebx
4a64f8:	83 3b 00             	cmpl   $0x0,(%ebx)
4a64fb:	0f 85 91 00 00 00    	jne    0x4a6592
4a6501:	b8 00 01 00 00       	mov    $0x100,%eax
4a6506:	66 39 43 04          	cmp    %ax,0x4(%ebx)
4a650a:	76 2d                	jbe    0x4a6539
4a650c:	8b 43 08             	mov    0x8(%ebx),%eax
4a650f:	8b 30                	mov    (%eax),%esi
4a6511:	8b 06                	mov    (%esi),%eax
4a6513:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6516:	3b c6                	cmp    %esi,%eax
4a6518:	74 45                	je     0x4a655f
4a651a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a6520:	8d 48 18             	lea    0x18(%eax),%ecx
4a6523:	e8 98 17 00 00       	call   0x4a7cc0
4a6528:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4a652b:	e8 30 7e fd ff       	call   0x47e360
4a6530:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6533:	3b c6                	cmp    %esi,%eax
4a6535:	75 e9                	jne    0x4a6520
4a6537:	eb 26                	jmp    0x4a655f
4a6539:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
4a653d:	8b 73 08             	mov    0x8(%ebx),%esi
4a6540:	c1 e7 05             	shl    $0x5,%edi
4a6543:	03 fe                	add    %esi,%edi
4a6545:	3b f7                	cmp    %edi,%esi
4a6547:	74 16                	je     0x4a655f
4a6549:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a6550:	8d 4e 08             	lea    0x8(%esi),%ecx
4a6553:	e8 68 17 00 00       	call   0x4a7cc0
4a6558:	83 c6 20             	add    $0x20,%esi
4a655b:	3b f7                	cmp    %edi,%esi
4a655d:	75 f1                	jne    0x4a6550
4a655f:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
4a6563:	b9 00 01 00 00       	mov    $0x100,%ecx
4a6568:	8b 73 08             	mov    0x8(%ebx),%esi
4a656b:	66 3b c1             	cmp    %cx,%ax
4a656e:	76 15                	jbe    0x4a6585
4a6570:	85 f6                	test   %esi,%esi
4a6572:	74 1e                	je     0x4a6592
4a6574:	8b ce                	mov    %esi,%ecx
4a6576:	e8 05 ff ff ff       	call   0x4a6480
4a657b:	6a 08                	push   $0x8
4a657d:	56                   	push   %esi
4a657e:	e8 d2 ac 12 00       	call   0x5d1255
4a6583:	eb 0a                	jmp    0x4a658f
4a6585:	c1 e0 05             	shl    $0x5,%eax
4a6588:	50                   	push   %eax
4a6589:	56                   	push   %esi
4a658a:	e8 25 b9 12 00       	call   0x5d1eb4
4a658f:	83 c4 08             	add    $0x8,%esp
4a6592:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6595:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a659c:	59                   	pop    %ecx
4a659d:	5f                   	pop    %edi
4a659e:	5e                   	pop    %esi
4a659f:	5b                   	pop    %ebx
4a65a0:	8b e5                	mov    %ebp,%esp
4a65a2:	5d                   	pop    %ebp
4a65a3:	c3                   	ret
4a65a4:	cc                   	int3
4a65a5:	cc                   	int3
4a65a6:	cc                   	int3
4a65a7:	cc                   	int3
4a65a8:	cc                   	int3
4a65a9:	cc                   	int3
4a65aa:	cc                   	int3
4a65ab:	cc                   	int3
4a65ac:	cc                   	int3
4a65ad:	cc                   	int3
4a65ae:	cc                   	int3
4a65af:	cc                   	int3
4a65b0:	55                   	push   %ebp
4a65b1:	8b ec                	mov    %esp,%ebp
4a65b3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a65b7:	56                   	push   %esi
4a65b8:	8b f1                	mov    %ecx,%esi
4a65ba:	c7 06 30 b1 60 00    	movl   $0x60b130,(%esi)
4a65c0:	74 0b                	je     0x4a65cd
4a65c2:	6a 04                	push   $0x4
4a65c4:	56                   	push   %esi
4a65c5:	e8 8b ac 12 00       	call   0x5d1255
4a65ca:	83 c4 08             	add    $0x8,%esp
4a65cd:	8b c6                	mov    %esi,%eax
4a65cf:	5e                   	pop    %esi
4a65d0:	5d                   	pop    %ebp
4a65d1:	c2 04 00             	ret    $0x4
4a65d4:	cc                   	int3
4a65d5:	cc                   	int3
4a65d6:	cc                   	int3
4a65d7:	cc                   	int3
4a65d8:	cc                   	int3
4a65d9:	cc                   	int3
4a65da:	cc                   	int3
4a65db:	cc                   	int3
4a65dc:	cc                   	int3
4a65dd:	cc                   	int3
4a65de:	cc                   	int3
4a65df:	cc                   	int3
4a65e0:	55                   	push   %ebp
4a65e1:	8b ec                	mov    %esp,%ebp
4a65e3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a65e7:	56                   	push   %esi
4a65e8:	8b f1                	mov    %ecx,%esi
4a65ea:	c7 06 30 b1 60 00    	movl   $0x60b130,(%esi)
4a65f0:	74 0b                	je     0x4a65fd
4a65f2:	6a 08                	push   $0x8
4a65f4:	56                   	push   %esi
4a65f5:	e8 5b ac 12 00       	call   0x5d1255
4a65fa:	83 c4 08             	add    $0x8,%esp
4a65fd:	8b c6                	mov    %esi,%eax
4a65ff:	5e                   	pop    %esi
4a6600:	5d                   	pop    %ebp
4a6601:	c2 04 00             	ret    $0x4
4a6604:	cc                   	int3
4a6605:	cc                   	int3
4a6606:	cc                   	int3
4a6607:	cc                   	int3
4a6608:	cc                   	int3
4a6609:	cc                   	int3
4a660a:	cc                   	int3
4a660b:	cc                   	int3
4a660c:	cc                   	int3
4a660d:	cc                   	int3
4a660e:	cc                   	int3
4a660f:	cc                   	int3
4a6610:	55                   	push   %ebp
4a6611:	8b ec                	mov    %esp,%ebp
4a6613:	56                   	push   %esi
4a6614:	8b f1                	mov    %ecx,%esi
4a6616:	57                   	push   %edi
4a6617:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a661a:	85 c9                	test   %ecx,%ecx
4a661c:	74 65                	je     0x4a6683
4a661e:	8b 11                	mov    (%ecx),%edx
4a6620:	8b 7e 08             	mov    0x8(%esi),%edi
4a6623:	3b d7                	cmp    %edi,%edx
4a6625:	7d 27                	jge    0x4a664e
4a6627:	8d 79 04             	lea    0x4(%ecx),%edi
4a662a:	8b 4e 04             	mov    0x4(%esi),%ecx
4a662d:	3b ca                	cmp    %edx,%ecx
4a662f:	7d 09                	jge    0x4a663a
4a6631:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
4a6634:	89 04 97             	mov    %eax,(%edi,%edx,4)
4a6637:	8b 4e 04             	mov    0x4(%esi),%ecx
4a663a:	8b 45 08             	mov    0x8(%ebp),%eax
4a663d:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
4a6640:	8b 46 0c             	mov    0xc(%esi),%eax
4a6643:	ff 46 04             	incl   0x4(%esi)
4a6646:	5f                   	pop    %edi
4a6647:	5e                   	pop    %esi
4a6648:	ff 00                	incl   (%eax)
4a664a:	5d                   	pop    %ebp
4a664b:	c2 04 00             	ret    $0x4
4a664e:	8b 46 04             	mov    0x4(%esi),%eax
4a6651:	3b c7                	cmp    %edi,%eax
4a6653:	74 2e                	je     0x4a6683
4a6655:	3b d7                	cmp    %edi,%edx
4a6657:	75 15                	jne    0x4a666e
4a6659:	83 3e 00             	cmpl   $0x0,(%esi)
4a665c:	75 36                	jne    0x4a6694
4a665e:	8b 4c 81 04          	mov    0x4(%ecx,%eax,4),%ecx
4a6662:	85 c9                	test   %ecx,%ecx
4a6664:	74 2e                	je     0x4a6694
4a6666:	8b 01                	mov    (%ecx),%eax
4a6668:	6a 01                	push   $0x1
4a666a:	ff 10                	call   *(%eax)
4a666c:	eb 26                	jmp    0x4a6694
4a666e:	3b c2                	cmp    %edx,%eax
4a6670:	7d 0a                	jge    0x4a667c
4a6672:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
4a6676:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4a667a:	eb 13                	jmp    0x4a668f
4a667c:	8d 42 01             	lea    0x1(%edx),%eax
4a667f:	89 01                	mov    %eax,(%ecx)
4a6681:	eb 11                	jmp    0x4a6694
4a6683:	8b 46 08             	mov    0x8(%esi),%eax
4a6686:	8b ce                	mov    %esi,%ecx
4a6688:	40                   	inc    %eax
4a6689:	50                   	push   %eax
4a668a:	e8 01 72 fb ff       	call   0x45d890
4a668f:	8b 46 0c             	mov    0xc(%esi),%eax
4a6692:	ff 00                	incl   (%eax)
4a6694:	8b 56 04             	mov    0x4(%esi),%edx
4a6697:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a669a:	8b 45 08             	mov    0x8(%ebp),%eax
4a669d:	5f                   	pop    %edi
4a669e:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4a66a2:	ff 46 04             	incl   0x4(%esi)
4a66a5:	5e                   	pop    %esi
4a66a6:	5d                   	pop    %ebp
4a66a7:	c2 04 00             	ret    $0x4
4a66aa:	cc                   	int3
4a66ab:	cc                   	int3
4a66ac:	cc                   	int3
4a66ad:	cc                   	int3
4a66ae:	cc                   	int3
4a66af:	cc                   	int3
4a66b0:	55                   	push   %ebp
4a66b1:	8b ec                	mov    %esp,%ebp
4a66b3:	6a ff                	push   $0xffffffff
4a66b5:	68 04 da 5f 00       	push   $0x5fda04
4a66ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a66c0:	50                   	push   %eax
4a66c1:	83 ec 0c             	sub    $0xc,%esp
4a66c4:	56                   	push   %esi
4a66c5:	57                   	push   %edi
4a66c6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a66cb:	33 c5                	xor    %ebp,%eax
4a66cd:	50                   	push   %eax
4a66ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a66d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a66d7:	8b f9                	mov    %ecx,%edi
4a66d9:	ff 75 08             	push   0x8(%ebp)
4a66dc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a66df:	50                   	push   %eax
4a66e0:	e8 6b 23 00 00       	call   0x4a8a50
4a66e5:	8b 30                	mov    (%eax),%esi
4a66e7:	8a 48 04             	mov    0x4(%eax),%cl
4a66ea:	8b 45 18             	mov    0x18(%ebp),%eax
4a66ed:	89 46 10             	mov    %eax,0x10(%esi)
4a66f0:	84 c9                	test   %cl,%cl
4a66f2:	74 7b                	je     0x4a676f
4a66f4:	8a 45 0c             	mov    0xc(%ebp),%al
4a66f7:	88 46 08             	mov    %al,0x8(%esi)
4a66fa:	8a 45 10             	mov    0x10(%ebp),%al
4a66fd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a6701:	88 46 0b             	mov    %al,0xb(%esi)
4a6704:	8b 3f                	mov    (%edi),%edi
4a6706:	85 ff                	test   %edi,%edi
4a6708:	75 37                	jne    0x4a6741
4a670a:	6a 0c                	push   $0xc
4a670c:	e8 14 ab 12 00       	call   0x5d1225
4a6711:	83 c4 04             	add    $0x4,%esp
4a6714:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6717:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a671e:	85 c0                	test   %eax,%eax
4a6720:	74 12                	je     0x4a6734
4a6722:	8b c8                	mov    %eax,%ecx
4a6724:	e8 47 66 fb ff       	call   0x45cd70
4a6729:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6730:	89 06                	mov    %eax,(%esi)
4a6732:	eb 3d                	jmp    0x4a6771
4a6734:	33 c0                	xor    %eax,%eax
4a6736:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a673d:	89 06                	mov    %eax,(%esi)
4a673f:	eb 30                	jmp    0x4a6771
4a6741:	6a 00                	push   $0x0
4a6743:	6a 10                	push   $0x10
4a6745:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6748:	8b cf                	mov    %edi,%ecx
4a674a:	50                   	push   %eax
4a674b:	e8 a0 4b fb ff       	call   0x45b2f0
4a6750:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6753:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6756:	57                   	push   %edi
4a6757:	89 01                	mov    %eax,(%ecx)
4a6759:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a675c:	c7 40 04 c0 63 4a 00 	movl   $0x4a63c0,0x4(%eax)
4a6763:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6766:	e8 e5 65 fb ff       	call   0x45cd50
4a676b:	89 06                	mov    %eax,(%esi)
4a676d:	eb 02                	jmp    0x4a6771
4a676f:	8b 06                	mov    (%esi),%eax
4a6771:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6774:	51                   	push   %ecx
4a6775:	8b c8                	mov    %eax,%ecx
4a6777:	e8 24 69 fb ff       	call   0x45d0a0
4a677c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a677f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6786:	59                   	pop    %ecx
4a6787:	5f                   	pop    %edi
4a6788:	5e                   	pop    %esi
4a6789:	8b e5                	mov    %ebp,%esp
4a678b:	5d                   	pop    %ebp
4a678c:	c2 14 00             	ret    $0x14
4a678f:	cc                   	int3
4a6790:	55                   	push   %ebp
4a6791:	8b ec                	mov    %esp,%ebp
4a6793:	6a ff                	push   $0xffffffff
4a6795:	68 04 da 5f 00       	push   $0x5fda04
4a679a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a67a0:	50                   	push   %eax
4a67a1:	83 ec 0c             	sub    $0xc,%esp
4a67a4:	56                   	push   %esi
4a67a5:	57                   	push   %edi
4a67a6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a67ab:	33 c5                	xor    %ebp,%eax
4a67ad:	50                   	push   %eax
4a67ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a67b1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a67b7:	8b f9                	mov    %ecx,%edi
4a67b9:	ff 75 08             	push   0x8(%ebp)
4a67bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a67bf:	50                   	push   %eax
4a67c0:	e8 8b 22 00 00       	call   0x4a8a50
4a67c5:	8b 30                	mov    (%eax),%esi
4a67c7:	8a 48 04             	mov    0x4(%eax),%cl
4a67ca:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a67cd:	89 46 10             	mov    %eax,0x10(%esi)
4a67d0:	84 c9                	test   %cl,%cl
4a67d2:	74 7b                	je     0x4a684f
4a67d4:	8a 45 0c             	mov    0xc(%ebp),%al
4a67d7:	88 46 08             	mov    %al,0x8(%esi)
4a67da:	8a 45 10             	mov    0x10(%ebp),%al
4a67dd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a67e1:	88 46 0b             	mov    %al,0xb(%esi)
4a67e4:	8b 3f                	mov    (%edi),%edi
4a67e6:	85 ff                	test   %edi,%edi
4a67e8:	75 37                	jne    0x4a6821
4a67ea:	6a 0c                	push   $0xc
4a67ec:	e8 34 aa 12 00       	call   0x5d1225
4a67f1:	83 c4 04             	add    $0x4,%esp
4a67f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a67f7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a67fe:	85 c0                	test   %eax,%eax
4a6800:	74 12                	je     0x4a6814
4a6802:	8b c8                	mov    %eax,%ecx
4a6804:	e8 67 65 fb ff       	call   0x45cd70
4a6809:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6810:	89 06                	mov    %eax,(%esi)
4a6812:	eb 3d                	jmp    0x4a6851
4a6814:	33 c0                	xor    %eax,%eax
4a6816:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a681d:	89 06                	mov    %eax,(%esi)
4a681f:	eb 30                	jmp    0x4a6851
4a6821:	6a 00                	push   $0x0