4ab547:	57                   	push   %edi
4ab548:	0f b6 39             	movzbl (%ecx),%edi
4ab54b:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ab54e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ab551:	89 75 dc             	mov    %esi,-0x24(%ebp)
4ab554:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ab557:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4ab55d:	73 03                	jae    0x4ab562
4ab55f:	41                   	inc    %ecx
4ab560:	eb 14                	jmp    0x4ab576
4ab562:	57                   	push   %edi
4ab563:	51                   	push   %ecx
4ab564:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ab567:	50                   	push   %eax
4ab568:	e8 03 43 fb ff       	call   0x45f870
4ab56d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ab570:	83 c4 0c             	add    $0xc,%esp
4ab573:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4ab576:	85 c9                	test   %ecx,%ecx
4ab578:	75 13                	jne    0x4ab58d
4ab57a:	33 c0                	xor    %eax,%eax
4ab57c:	5f                   	pop    %edi
4ab57d:	5e                   	pop    %esi
4ab57e:	5b                   	pop    %ebx
4ab57f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab582:	33 cd                	xor    %ebp,%ecx
4ab584:	e8 9d 64 12 00       	call   0x5d1a26
4ab589:	8b e5                	mov    %ebp,%esp
4ab58b:	5d                   	pop    %ebp
4ab58c:	c3                   	ret
4ab58d:	8b 56 04             	mov    0x4(%esi),%edx
4ab590:	8b f2                	mov    %edx,%esi
4ab592:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab596:	2b f1                	sub    %ecx,%esi
4ab598:	3b fe                	cmp    %esi,%edi
4ab59a:	7e 61                	jle    0x4ab5fd
4ab59c:	0f 1f 40 00          	nopl   0x0(%eax)
4ab5a0:	8b 5d 20             	mov    0x20(%ebp),%ebx
4ab5a3:	83 ec 14             	sub    $0x14,%esp
4ab5a6:	8b c4                	mov    %esp,%eax
4ab5a8:	52                   	push   %edx
4ab5a9:	0f 11 00             	movups %xmm0,(%eax)
4ab5ac:	51                   	push   %ecx
4ab5ad:	89 58 10             	mov    %ebx,0x10(%eax)
4ab5b0:	e8 2b 09 00 00       	call   0x4abee0
4ab5b5:	8b d8                	mov    %eax,%ebx
4ab5b7:	83 c4 1c             	add    $0x1c,%esp
4ab5ba:	85 db                	test   %ebx,%ebx
4ab5bc:	74 bc                	je     0x4ab57a
4ab5be:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4ab5c1:	8b c7                	mov    %edi,%eax
4ab5c3:	2b c6                	sub    %esi,%eax
4ab5c5:	8b 51 04             	mov    0x4(%ecx),%edx
4ab5c8:	2b da                	sub    %edx,%ebx
4ab5ca:	83 f8 10             	cmp    $0x10,%eax
4ab5cd:	7e 63                	jle    0x4ab632
4ab5cf:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4ab5d2:	2b f8                	sub    %eax,%edi
4ab5d4:	83 79 10 10          	cmpl   $0x10,0x10(%ecx)
4ab5d8:	7e a0                	jle    0x4ab57a
4ab5da:	e8 31 3c fb ff       	call   0x45f210
4ab5df:	8b c8                	mov    %eax,%ecx
4ab5e1:	85 c9                	test   %ecx,%ecx
4ab5e3:	74 95                	je     0x4ab57a
4ab5e5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4ab5e8:	03 cb                	add    %ebx,%ecx
4ab5ea:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab5ee:	8b 56 04             	mov    0x4(%esi),%edx
4ab5f1:	8b f2                	mov    %edx,%esi
4ab5f3:	2b f1                	sub    %ecx,%esi
4ab5f5:	3b fe                	cmp    %esi,%edi
4ab5f7:	7f a7                	jg     0x4ab5a0
4ab5f9:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab5fd:	8b 55 20             	mov    0x20(%ebp),%edx
4ab600:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
4ab603:	83 ec 14             	sub    $0x14,%esp
4ab606:	8b c4                	mov    %esp,%eax
4ab608:	56                   	push   %esi
4ab609:	0f 11 00             	movups %xmm0,(%eax)
4ab60c:	51                   	push   %ecx
4ab60d:	89 50 10             	mov    %edx,0x10(%eax)
4ab610:	e8 cb 08 00 00       	call   0x4abee0
4ab615:	33 c9                	xor    %ecx,%ecx
4ab617:	83 c4 1c             	add    $0x1c,%esp
4ab61a:	3b f0                	cmp    %eax,%esi
4ab61c:	0f 44 c8             	cmove  %eax,%ecx
4ab61f:	8b c1                	mov    %ecx,%eax
4ab621:	5f                   	pop    %edi
4ab622:	5e                   	pop    %esi
4ab623:	5b                   	pop    %ebx
4ab624:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab627:	33 cd                	xor    %ebp,%ecx
4ab629:	e8 f8 63 12 00       	call   0x5d1a26
4ab62e:	8b e5                	mov    %ebp,%esp
4ab630:	5d                   	pop    %ebp
4ab631:	c3                   	ret
4ab632:	0f 57 c0             	xorps  %xmm0,%xmm0
4ab635:	8d 75 e0             	lea    -0x20(%ebp),%esi
4ab638:	33 c9                	xor    %ecx,%ecx
4ab63a:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ab63f:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4ab643:	03 f0                	add    %eax,%esi
4ab645:	0f 10 02             	movups (%edx),%xmm0
4ab648:	8b 4d 20             	mov    0x20(%ebp),%ecx
4ab64b:	83 ec 14             	sub    $0x14,%esp
4ab64e:	8b c4                	mov    %esp,%eax
4ab650:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
4ab654:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab658:	56                   	push   %esi
4ab659:	0f 11 00             	movups %xmm0,(%eax)
4ab65c:	89 48 10             	mov    %ecx,0x10(%eax)
4ab65f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4ab662:	03 c3                	add    %ebx,%eax
4ab664:	50                   	push   %eax
4ab665:	e8 76 08 00 00       	call   0x4abee0
4ab66a:	8b c8                	mov    %eax,%ecx
4ab66c:	83 c4 1c             	add    $0x1c,%esp
4ab66f:	85 c9                	test   %ecx,%ecx
4ab671:	0f 84 03 ff ff ff    	je     0x4ab57a
4ab677:	3b ce                	cmp    %esi,%ecx
4ab679:	0f 85 fb fe ff ff    	jne    0x4ab57a
4ab67f:	8b 75 dc             	mov    -0x24(%ebp),%esi
4ab682:	8d 55 e0             	lea    -0x20(%ebp),%edx
4ab685:	5f                   	pop    %edi
4ab686:	8b 46 04             	mov    0x4(%esi),%eax
4ab689:	2b c2                	sub    %edx,%eax
4ab68b:	03 c1                	add    %ecx,%eax
4ab68d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab690:	5e                   	pop    %esi
4ab691:	33 cd                	xor    %ebp,%ecx
4ab693:	5b                   	pop    %ebx
4ab694:	e8 8d 63 12 00       	call   0x5d1a26
4ab699:	8b e5                	mov    %ebp,%esp
4ab69b:	5d                   	pop    %ebp
4ab69c:	c3                   	ret
4ab69d:	cc                   	int3
4ab69e:	cc                   	int3
4ab69f:	cc                   	int3
4ab6a0:	55                   	push   %ebp
4ab6a1:	8b ec                	mov    %esp,%ebp
4ab6a3:	6a ff                	push   $0xffffffff
4ab6a5:	68 4d dd 5f 00       	push   $0x5fdd4d
4ab6aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab6b0:	50                   	push   %eax
4ab6b1:	83 ec 44             	sub    $0x44,%esp
4ab6b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ab6b9:	33 c5                	xor    %ebp,%eax
4ab6bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab6be:	53                   	push   %ebx
4ab6bf:	56                   	push   %esi
4ab6c0:	57                   	push   %edi
4ab6c1:	50                   	push   %eax
4ab6c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab6c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab6cb:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4ab6ce:	8b 75 10             	mov    0x10(%ebp),%esi
4ab6d1:	8b 45 14             	mov    0x14(%ebp),%eax
4ab6d4:	8b 7d 18             	mov    0x18(%ebp),%edi
4ab6d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ab6da:	8a 0e                	mov    (%esi),%cl
4ab6dc:	0f b6 d1             	movzbl %cl,%edx
4ab6df:	4a                   	dec    %edx
4ab6e0:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ab6e3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ab6e6:	83 fa 11             	cmp    $0x11,%edx
4ab6e9:	89 55 b8             	mov    %edx,-0x48(%ebp)
4ab6ec:	8b 55 c8             	mov    -0x38(%ebp),%edx
4ab6ef:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4ab6f2:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ab6f5:	0f 87 79 02 00 00    	ja     0x4ab974
4ab6fb:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4ab6ff:	0f 84 27 02 00 00    	je     0x4ab92c
4ab705:	8b 55 b8             	mov    -0x48(%ebp),%edx
4ab708:	ff 24 95 48 be 4a 00 	jmp    *0x4abe48(,%edx,4)
4ab70f:	50                   	push   %eax
4ab710:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab714:	57                   	push   %edi
4ab715:	ff 76 0c             	push   0xc(%esi)
4ab718:	50                   	push   %eax
4ab719:	51                   	push   %ecx
4ab71a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab71d:	53                   	push   %ebx
4ab71e:	e8 9d ee ff ff       	call   0x4aa5c0
4ab723:	50                   	push   %eax
4ab724:	e8 77 3c fb ff       	call   0x45f3a0
4ab729:	83 c4 0c             	add    $0xc,%esp
4ab72c:	e9 45 02 00 00       	jmp    0x4ab976
4ab731:	50                   	push   %eax
4ab732:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab736:	57                   	push   %edi
4ab737:	ff 76 0c             	push   0xc(%esi)
4ab73a:	50                   	push   %eax
4ab73b:	51                   	push   %ecx
4ab73c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab73f:	53                   	push   %ebx
4ab740:	e8 7b ee ff ff       	call   0x4aa5c0
4ab745:	50                   	push   %eax
4ab746:	e8 75 3c fb ff       	call   0x45f3c0
4ab74b:	83 c4 0c             	add    $0xc,%esp
4ab74e:	e9 23 02 00 00       	jmp    0x4ab976
4ab753:	50                   	push   %eax
4ab754:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab758:	57                   	push   %edi
4ab759:	ff 76 0c             	push   0xc(%esi)
4ab75c:	50                   	push   %eax
4ab75d:	51                   	push   %ecx
4ab75e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab761:	53                   	push   %ebx
4ab762:	e8 59 ee ff ff       	call   0x4aa5c0
4ab767:	50                   	push   %eax
4ab768:	e8 33 3c fb ff       	call   0x45f3a0
4ab76d:	83 c4 0c             	add    $0xc,%esp
4ab770:	e9 01 02 00 00       	jmp    0x4ab976
4ab775:	50                   	push   %eax
4ab776:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab77a:	57                   	push   %edi
4ab77b:	ff 76 0c             	push   0xc(%esi)
4ab77e:	50                   	push   %eax
4ab77f:	51                   	push   %ecx
4ab780:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab783:	53                   	push   %ebx
4ab784:	e8 37 ee ff ff       	call   0x4aa5c0
4ab789:	50                   	push   %eax
4ab78a:	e8 31 3c fb ff       	call   0x45f3c0
4ab78f:	83 c4 0c             	add    $0xc,%esp
4ab792:	e9 df 01 00 00       	jmp    0x4ab976
4ab797:	50                   	push   %eax
4ab798:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab79c:	57                   	push   %edi
4ab79d:	ff 76 0c             	push   0xc(%esi)
4ab7a0:	50                   	push   %eax
4ab7a1:	51                   	push   %ecx
4ab7a2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7a5:	53                   	push   %ebx
4ab7a6:	e8 15 ee ff ff       	call   0x4aa5c0
4ab7ab:	50                   	push   %eax
4ab7ac:	e8 1f 3c fb ff       	call   0x45f3d0
4ab7b1:	83 c4 0c             	add    $0xc,%esp
4ab7b4:	e9 bd 01 00 00       	jmp    0x4ab976
4ab7b9:	50                   	push   %eax
4ab7ba:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab7be:	57                   	push   %edi
4ab7bf:	ff 76 0c             	push   0xc(%esi)
4ab7c2:	50                   	push   %eax
4ab7c3:	51                   	push   %ecx
4ab7c4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7c7:	53                   	push   %ebx
4ab7c8:	e8 f3 ed ff ff       	call   0x4aa5c0
4ab7cd:	50                   	push   %eax
4ab7ce:	e8 0d 3c fb ff       	call   0x45f3e0
4ab7d3:	83 c4 0c             	add    $0xc,%esp
4ab7d6:	e9 9b 01 00 00       	jmp    0x4ab976
4ab7db:	50                   	push   %eax
4ab7dc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab7e0:	57                   	push   %edi
4ab7e1:	ff 76 0c             	push   0xc(%esi)
4ab7e4:	50                   	push   %eax
4ab7e5:	51                   	push   %ecx
4ab7e6:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab7e9:	53                   	push   %ebx
4ab7ea:	e8 d1 ed ff ff       	call   0x4aa5c0
4ab7ef:	50                   	push   %eax
4ab7f0:	e8 bb 3b fb ff       	call   0x45f3b0
4ab7f5:	83 c4 0c             	add    $0xc,%esp
4ab7f8:	e9 79 01 00 00       	jmp    0x4ab976
4ab7fd:	50                   	push   %eax
4ab7fe:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab802:	57                   	push   %edi
4ab803:	ff 76 0c             	push   0xc(%esi)
4ab806:	50                   	push   %eax
4ab807:	51                   	push   %ecx
4ab808:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab80b:	53                   	push   %ebx
4ab80c:	e8 af ed ff ff       	call   0x4aa5c0
4ab811:	50                   	push   %eax
4ab812:	e8 79 3b fb ff       	call   0x45f390
4ab817:	83 c4 0c             	add    $0xc,%esp
4ab81a:	e9 57 01 00 00       	jmp    0x4ab976
4ab81f:	50                   	push   %eax
4ab820:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab824:	57                   	push   %edi
4ab825:	ff 76 0c             	push   0xc(%esi)
4ab828:	50                   	push   %eax
4ab829:	51                   	push   %ecx
4ab82a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab82d:	53                   	push   %ebx
4ab82e:	e8 8d ed ff ff       	call   0x4aa5c0
4ab833:	50                   	push   %eax
4ab834:	e8 77 3b fb ff       	call   0x45f3b0
4ab839:	83 c4 0c             	add    $0xc,%esp
4ab83c:	e9 35 01 00 00       	jmp    0x4ab976
4ab841:	50                   	push   %eax
4ab842:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab846:	57                   	push   %edi
4ab847:	ff 76 0c             	push   0xc(%esi)
4ab84a:	50                   	push   %eax
4ab84b:	51                   	push   %ecx
4ab84c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab84f:	53                   	push   %ebx
4ab850:	e8 6b ed ff ff       	call   0x4aa5c0
4ab855:	50                   	push   %eax
4ab856:	e8 35 3b fb ff       	call   0x45f390
4ab85b:	83 c4 0c             	add    $0xc,%esp
4ab85e:	e9 13 01 00 00       	jmp    0x4ab976
4ab863:	50                   	push   %eax
4ab864:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab868:	57                   	push   %edi
4ab869:	ff 76 0c             	push   0xc(%esi)
4ab86c:	50                   	push   %eax
4ab86d:	51                   	push   %ecx
4ab86e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab871:	53                   	push   %ebx
4ab872:	e8 49 ed ff ff       	call   0x4aa5c0
4ab877:	50                   	push   %eax
4ab878:	e8 33 3b fb ff       	call   0x45f3b0
4ab87d:	83 c4 0c             	add    $0xc,%esp
4ab880:	e9 f1 00 00 00       	jmp    0x4ab976
4ab885:	50                   	push   %eax
4ab886:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab88a:	57                   	push   %edi
4ab88b:	ff 76 0c             	push   0xc(%esi)
4ab88e:	50                   	push   %eax
4ab88f:	51                   	push   %ecx
4ab890:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab893:	53                   	push   %ebx
4ab894:	e8 27 ed ff ff       	call   0x4aa5c0
4ab899:	50                   	push   %eax
4ab89a:	e8 f1 3a fb ff       	call   0x45f390
4ab89f:	83 c4 0c             	add    $0xc,%esp
4ab8a2:	e9 cf 00 00 00       	jmp    0x4ab976
4ab8a7:	50                   	push   %eax
4ab8a8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab8ac:	57                   	push   %edi
4ab8ad:	ff 76 0c             	push   0xc(%esi)
4ab8b0:	50                   	push   %eax
4ab8b1:	51                   	push   %ecx
4ab8b2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4ab8b5:	53                   	push   %ebx
4ab8b6:	e8 05 ed ff ff       	call   0x4aa5c0
4ab8bb:	50                   	push   %eax
4ab8bc:	e8 bf 3a fb ff       	call   0x45f380
4ab8c1:	83 c4 0c             	add    $0xc,%esp
4ab8c4:	e9 ad 00 00 00       	jmp    0x4ab976
4ab8c9:	53                   	push   %ebx
4ab8ca:	ff 75 b0             	push   -0x50(%ebp)
4ab8cd:	ff 76 08             	push   0x8(%esi)
4ab8d0:	ff 76 04             	push   0x4(%esi)
4ab8d3:	50                   	push   %eax
4ab8d4:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4ab8d8:	57                   	push   %edi