4fe514:	8d 76 40             	lea    0x40(%esi),%esi
4fe517:	03 c2                	add    %edx,%eax
4fe519:	8d 7f 40             	lea    0x40(%edi),%edi
4fe51c:	83 c1 10             	add    $0x10,%ecx
4fe51f:	0f 10 44 38 c0       	movups -0x40(%eax,%edi,1),%xmm0
4fe524:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
4fe527:	66 0f df c1          	pandn  %xmm1,%xmm0
4fe52b:	0f 11 47 a0          	movups %xmm0,-0x60(%edi)
4fe52f:	0f 10 44 38 c0       	movups -0x40(%eax,%edi,1),%xmm0
4fe534:	8b 45 f4             	mov    -0xc(%ebp),%eax
4fe537:	03 c2                	add    %edx,%eax
4fe539:	66 0f df c1          	pandn  %xmm1,%xmm0
4fe53d:	0f 11 47 b0          	movups %xmm0,-0x50(%edi)
4fe541:	0f 10 44 32 c0       	movups -0x40(%edx,%esi,1),%xmm0
4fe546:	66 0f df c1          	pandn  %xmm1,%xmm0
4fe54a:	0f 11 47 c0          	movups %xmm0,-0x40(%edi)
4fe54e:	0f 10 44 38 c0       	movups -0x40(%eax,%edi,1),%xmm0
4fe553:	8b c1                	mov    %ecx,%eax
4fe555:	66 0f df c1          	pandn  %xmm1,%xmm0
4fe559:	0f 11 47 d0          	movups %xmm0,-0x30(%edi)
4fe55d:	3b 4d d0             	cmp    -0x30(%ebp),%ecx
4fe560:	7c af                	jl     0x4fe511
4fe562:	8b 75 ec             	mov    -0x14(%ebp),%esi
4fe565:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4fe568:	8b 7d 18             	mov    0x18(%ebp),%edi
4fe56b:	8b 55 14             	mov    0x14(%ebp),%edx
4fe56e:	3b c6                	cmp    %esi,%eax
4fe570:	7d 25                	jge    0x4fe597
4fe572:	8b 45 bc             	mov    -0x44(%ebp),%eax
4fe575:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fe578:	8b 7d f4             	mov    -0xc(%ebp),%edi
4fe57b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4fe580:	8b 02                	mov    (%edx),%eax
4fe582:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4fe585:	f7 d0                	not    %eax
4fe587:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
4fe58a:	41                   	inc    %ecx
4fe58b:	3b ce                	cmp    %esi,%ecx
4fe58d:	7d 05                	jge    0x4fe594
4fe58f:	8b 7d bc             	mov    -0x44(%ebp),%edi
4fe592:	eb ec                	jmp    0x4fe580
4fe594:	8b 7d 18             	mov    0x18(%ebp),%edi
4fe597:	89 75 c0             	mov    %esi,-0x40(%ebp)
4fe59a:	eb 1e                	jmp    0x4fe5ba
4fe59c:	57                   	push   %edi
4fe59d:	ff 75 f8             	push   -0x8(%ebp)
4fe5a0:	e8 eb bb fd ff       	call   0x4da190
4fe5a5:	50                   	push   %eax
4fe5a6:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe5a9:	50                   	push   %eax
4fe5aa:	e8 51 66 fe ff       	call   0x4e4c00
4fe5af:	83 c4 10             	add    $0x10,%esp
4fe5b2:	85 c0                	test   %eax,%eax
4fe5b4:	0f 84 f9 01 00 00    	je     0x4fe7b3
4fe5ba:	8b 75 f0             	mov    -0x10(%ebp),%esi
4fe5bd:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe5c0:	57                   	push   %edi
4fe5c1:	ff 75 f8             	push   -0x8(%ebp)
4fe5c4:	ff 75 0c             	push   0xc(%ebp)
4fe5c7:	50                   	push   %eax
4fe5c8:	e8 33 66 fe ff       	call   0x4e4c00
4fe5cd:	83 c4 10             	add    $0x10,%esp
4fe5d0:	85 c0                	test   %eax,%eax
4fe5d2:	0f 84 db 01 00 00    	je     0x4fe7b3
4fe5d8:	53                   	push   %ebx
4fe5d9:	6a 00                	push   $0x0
4fe5db:	ff 75 e8             	push   -0x18(%ebp)
4fe5de:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe5e1:	ff 75 ec             	push   -0x14(%ebp)
4fe5e4:	50                   	push   %eax
4fe5e5:	e8 d6 0b 00 00       	call   0x4ff1c0
4fe5ea:	83 c4 14             	add    $0x14,%esp
4fe5ed:	85 c0                	test   %eax,%eax
4fe5ef:	0f 84 be 01 00 00    	je     0x4fe7b3
4fe5f5:	53                   	push   %ebx
4fe5f6:	6a 01                	push   $0x1
4fe5f8:	ff 75 e8             	push   -0x18(%ebp)
4fe5fb:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe5fe:	ff 75 ec             	push   -0x14(%ebp)
4fe601:	50                   	push   %eax
4fe602:	e8 b9 0b 00 00       	call   0x4ff1c0
4fe607:	83 c4 14             	add    $0x14,%esp
4fe60a:	85 c0                	test   %eax,%eax
4fe60c:	0f 84 a1 01 00 00    	je     0x4fe7b3
4fe612:	83 fb 01             	cmp    $0x1,%ebx
4fe615:	0f 86 b7 00 00 00    	jbe    0x4fe6d2
4fe61b:	57                   	push   %edi
4fe61c:	ff 75 f8             	push   -0x8(%ebp)
4fe61f:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe622:	50                   	push   %eax
4fe623:	50                   	push   %eax
4fe624:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe627:	50                   	push   %eax
4fe628:	e8 c3 64 fe ff       	call   0x4e4af0
4fe62d:	83 c4 14             	add    $0x14,%esp
4fe630:	85 c0                	test   %eax,%eax
4fe632:	0f 84 7b 01 00 00    	je     0x4fe7b3
4fe638:	53                   	push   %ebx
4fe639:	6a 02                	push   $0x2
4fe63b:	ff 75 e8             	push   -0x18(%ebp)
4fe63e:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe641:	ff 75 ec             	push   -0x14(%ebp)
4fe644:	50                   	push   %eax
4fe645:	e8 76 0b 00 00       	call   0x4ff1c0
4fe64a:	83 c4 14             	add    $0x14,%esp
4fe64d:	85 c0                	test   %eax,%eax
4fe64f:	0f 84 5e 01 00 00    	je     0x4fe7b3
4fe655:	83 7d d8 03          	cmpl   $0x3,-0x28(%ebp)
4fe659:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
4fe660:	7e 70                	jle    0x4fe6d2
4fe662:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fe665:	83 c0 0c             	add    $0xc,%eax
4fe668:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4fe66b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4fe670:	57                   	push   %edi
4fe671:	ff 75 f8             	push   -0x8(%ebp)
4fe674:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe677:	50                   	push   %eax
4fe678:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe67b:	50                   	push   %eax
4fe67c:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe67f:	50                   	push   %eax
4fe680:	e8 6b 64 fe ff       	call   0x4e4af0
4fe685:	83 c4 14             	add    $0x14,%esp
4fe688:	85 c0                	test   %eax,%eax
4fe68a:	0f 84 20 01 00 00    	je     0x4fe7b0
4fe690:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fe693:	8b f1                	mov    %ecx,%esi
4fe695:	3b 4d c0             	cmp    -0x40(%ebp),%ecx
4fe698:	0f 4f 75 c0          	cmovg  -0x40(%ebp),%esi
4fe69c:	33 c9                	xor    %ecx,%ecx
4fe69e:	85 f6                	test   %esi,%esi
4fe6a0:	7e 20                	jle    0x4fe6c2
4fe6a2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4fe6a5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4fe6a8:	c1 e0 02             	shl    $0x2,%eax
4fe6ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
4fe6ae:	8b f8                	mov    %eax,%edi
4fe6b0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4fe6b3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4fe6b6:	41                   	inc    %ecx
4fe6b7:	89 02                	mov    %eax,(%edx)
4fe6b9:	03 d7                	add    %edi,%edx
4fe6bb:	3b ce                	cmp    %esi,%ecx
4fe6bd:	7c f1                	jl     0x4fe6b0
4fe6bf:	8b 7d 18             	mov    0x18(%ebp),%edi
4fe6c2:	8b 75 f4             	mov    -0xc(%ebp),%esi
4fe6c5:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4fe6c9:	46                   	inc    %esi
4fe6ca:	89 75 f4             	mov    %esi,-0xc(%ebp)
4fe6cd:	3b 75 d8             	cmp    -0x28(%ebp),%esi
4fe6d0:	7c 9e                	jl     0x4fe670
4fe6d2:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4fe6d5:	8d 41 ff             	lea    -0x1(%ecx),%eax
4fe6d8:	99                   	cltd
4fe6d9:	f7 fb                	idiv   %ebx
4fe6db:	8d 72 01             	lea    0x1(%edx),%esi
4fe6de:	2b ce                	sub    %esi,%ecx
4fe6e0:	51                   	push   %ecx
4fe6e1:	ff 75 10             	push   0x10(%ebp)
4fe6e4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4fe6e7:	e8 24 0b 00 00       	call   0x4ff210
4fe6ec:	8b d0                	mov    %eax,%edx
4fe6ee:	8b ce                	mov    %esi,%ecx
4fe6f0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4fe6f3:	b8 01 00 00 00       	mov    $0x1,%eax
4fe6f8:	d3 e0                	shl    %cl,%eax
4fe6fa:	48                   	dec    %eax
4fe6fb:	53                   	push   %ebx
4fe6fc:	23 d0                	and    %eax,%edx
4fe6fe:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe701:	52                   	push   %edx
4fe702:	ff 75 e8             	push   -0x18(%ebp)
4fe705:	ff 75 ec             	push   -0x14(%ebp)
4fe708:	50                   	push   %eax
4fe709:	e8 a2 08 00 00       	call   0x4fefb0
4fe70e:	83 c4 1c             	add    $0x1c,%esp
4fe711:	85 c0                	test   %eax,%eax
4fe713:	0f 84 9a 00 00 00    	je     0x4fe7b3
4fe719:	8b 45 d8             	mov    -0x28(%ebp),%eax
4fe71c:	48                   	dec    %eax
4fe71d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4fe721:	89 45 e0             	mov    %eax,-0x20(%ebp)
4fe724:	7e 66                	jle    0x4fe78c
4fe726:	33 f6                	xor    %esi,%esi
4fe728:	57                   	push   %edi
4fe729:	ff 75 f8             	push   -0x8(%ebp)
4fe72c:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe72f:	50                   	push   %eax
4fe730:	50                   	push   %eax
4fe731:	50                   	push   %eax
4fe732:	e8 b9 63 fe ff       	call   0x4e4af0
4fe737:	83 c4 14             	add    $0x14,%esp
4fe73a:	85 c0                	test   %eax,%eax
4fe73c:	74 72                	je     0x4fe7b0
4fe73e:	46                   	inc    %esi
4fe73f:	3b f3                	cmp    %ebx,%esi
4fe741:	7c e5                	jl     0x4fe728
4fe743:	8b 75 dc             	mov    -0x24(%ebp),%esi
4fe746:	2b f3                	sub    %ebx,%esi
4fe748:	56                   	push   %esi
4fe749:	ff 75 10             	push   0x10(%ebp)
4fe74c:	89 75 dc             	mov    %esi,-0x24(%ebp)
4fe74f:	e8 bc 0a 00 00       	call   0x4ff210
4fe754:	23 45 e0             	and    -0x20(%ebp),%eax
4fe757:	53                   	push   %ebx
4fe758:	50                   	push   %eax
4fe759:	ff 75 e8             	push   -0x18(%ebp)
4fe75c:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe75f:	ff 75 ec             	push   -0x14(%ebp)
4fe762:	50                   	push   %eax
4fe763:	e8 48 08 00 00       	call   0x4fefb0
4fe768:	83 c4 1c             	add    $0x1c,%esp
4fe76b:	85 c0                	test   %eax,%eax
4fe76d:	74 41                	je     0x4fe7b0
4fe76f:	57                   	push   %edi
4fe770:	ff 75 f8             	push   -0x8(%ebp)
4fe773:	8d 45 9c             	lea    -0x64(%ebp),%eax
4fe776:	50                   	push   %eax
4fe777:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe77a:	50                   	push   %eax
4fe77b:	50                   	push   %eax
4fe77c:	e8 6f 63 fe ff       	call   0x4e4af0
4fe781:	83 c4 14             	add    $0x14,%esp
4fe784:	85 c0                	test   %eax,%eax
4fe786:	74 28                	je     0x4fe7b0
4fe788:	85 f6                	test   %esi,%esi
4fe78a:	7f 9a                	jg     0x4fe726
4fe78c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4fe78f:	8d 45 bc             	lea    -0x44(%ebp),%eax
4fe792:	8b 75 f0             	mov    -0x10(%ebp),%esi
4fe795:	57                   	push   %edi
4fe796:	53                   	push   %ebx
4fe797:	50                   	push   %eax
4fe798:	ff 75 08             	push   0x8(%ebp)
4fe79b:	e8 d0 5e fe ff       	call   0x4e4670
4fe7a0:	83 c4 10             	add    $0x10,%esp
4fe7a3:	85 c0                	test   %eax,%eax
4fe7a5:	74 0f                	je     0x4fe7b6
4fe7a7:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
4fe7ae:	eb 06                	jmp    0x4fe7b6
4fe7b0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4fe7b3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4fe7b6:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4fe7ba:	75 09                	jne    0x4fe7c5
4fe7bc:	53                   	push   %ebx
4fe7bd:	e8 fe 59 fe ff       	call   0x4e41c0
4fe7c2:	83 c4 04             	add    $0x4,%esp
4fe7c5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fe7c8:	85 c0                	test   %eax,%eax
4fe7ca:	74 1c                	je     0x4fe7e8
4fe7cc:	ff 75 d4             	push   -0x2c(%ebp)
4fe7cf:	50                   	push   %eax
4fe7d0:	e8 0b 32 f0 ff       	call   0x4019e0
4fe7d5:	68 63 04 00 00       	push   $0x463
4fe7da:	68 14 9c 62 00       	push   $0x629c14
4fe7df:	56                   	push   %esi
4fe7e0:	e8 9b 1f fe ff       	call   0x4e0780
4fe7e5:	83 c4 14             	add    $0x14,%esp
4fe7e8:	57                   	push   %edi
4fe7e9:	e8 e2 92 fe ff       	call   0x4e7ad0
4fe7ee:	8b 45 b0             	mov    -0x50(%ebp),%eax
4fe7f1:	83 c4 04             	add    $0x4,%esp
4fe7f4:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe7f7:	5f                   	pop    %edi
4fe7f8:	5e                   	pop    %esi
4fe7f9:	5b                   	pop    %ebx
4fe7fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe7fd:	33 cd                	xor    %ebp,%ecx
4fe7ff:	e8 22 32 0d 00       	call   0x5d1a26
4fe804:	8b e5                	mov    %ebp,%esp
4fe806:	5d                   	pop    %ebp
4fe807:	c3                   	ret
4fe808:	cc                   	int3
4fe809:	cc                   	int3
4fe80a:	cc                   	int3
4fe80b:	cc                   	int3
4fe80c:	cc                   	int3
4fe80d:	cc                   	int3
4fe80e:	cc                   	int3
4fe80f:	cc                   	int3
4fe810:	b8 1c 00 00 00       	mov    $0x1c,%eax
4fe815:	e8 96 2f 0d 00       	call   0x5d17b0
4fe81a:	53                   	push   %ebx
4fe81b:	56                   	push   %esi
4fe81c:	8b 74 24 30          	mov    0x30(%esp),%esi
4fe820:	33 db                	xor    %ebx,%ebx
4fe822:	57                   	push   %edi
4fe823:	6a 04                	push   $0x4
4fe825:	56                   	push   %esi
4fe826:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4fe82a:	e8 51 b4 fd ff       	call   0x4d9c80
4fe82f:	83 c4 08             	add    $0x8,%esp
4fe832:	85 c0                	test   %eax,%eax
4fe834:	0f 85 7d 03 00 00    	jne    0x4febb7
4fe83a:	8b 7c 24 38          	mov    0x38(%esp),%edi
4fe83e:	6a 04                	push   $0x4
4fe840:	57                   	push   %edi
4fe841:	e8 3a b4 fd ff       	call   0x4d9c80
4fe846:	83 c4 08             	add    $0x8,%esp
4fe849:	85 c0                	test   %eax,%eax
4fe84b:	0f 85 66 03 00 00    	jne    0x4febb7
4fe851:	57                   	push   %edi
4fe852:	e8 99 b4 fd ff       	call   0x4d9cf0
4fe857:	83 c4 04             	add    $0x4,%esp
4fe85a:	85 c0                	test   %eax,%eax
4fe85c:	75 21                	jne    0x4fe87f
4fe85e:	68 8e 04 00 00       	push   $0x48e
4fe863:	68 14 9c 62 00       	push   $0x629c14
4fe868:	6a 66                	push   $0x66
4fe86a:	6a 75                	push   $0x75
4fe86c:	6a 03                	push   $0x3
4fe86e:	e8 0d a7 fd ff       	call   0x4d8f80
4fe873:	83 c4 14             	add    $0x14,%esp
4fe876:	33 c0                	xor    %eax,%eax
4fe878:	5f                   	pop    %edi
4fe879:	5e                   	pop    %esi
4fe87a:	5b                   	pop    %ebx
4fe87b:	83 c4 1c             	add    $0x1c,%esp
4fe87e:	c3                   	ret
4fe87f:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
4fe883:	55                   	push   %ebp
4fe884:	75 12                	jne    0x4fe898
4fe886:	8b 0f                	mov    (%edi),%ecx
4fe888:	33 d2                	xor    %edx,%edx
4fe88a:	8b 44 24 34          	mov    0x34(%esp),%eax
4fe88e:	f7 31                	divl   (%ecx)
4fe890:	8b ea                	mov    %edx,%ebp
4fe892:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4fe896:	eb 08                	jmp    0x4fe8a0
4fe898:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4fe89c:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4fe8a0:	56                   	push   %esi
4fe8a1:	e8 7a b5 fd ff       	call   0x4d9e20
4fe8a6:	83 c4 04             	add    $0x4,%esp
4fe8a9:	89 44 24 20          	mov    %eax,0x20(%esp)
4fe8ad:	85 c0                	test   %eax,%eax
4fe8af:	75 44                	jne    0x4fe8f5
4fe8b1:	6a 01                	push   $0x1
4fe8b3:	57                   	push   %edi
4fe8b4:	e8 87 ad fd ff       	call   0x4d9640
4fe8b9:	83 c4 08             	add    $0x8,%esp
4fe8bc:	85 c0                	test   %eax,%eax
4fe8be:	74 1d                	je     0x4fe8dd
4fe8c0:	6a 00                	push   $0x0
4fe8c2:	ff 74 24 34          	push   0x34(%esp)
4fe8c6:	be 01 00 00 00       	mov    $0x1,%esi
4fe8cb:	e8 10 b8 fd ff       	call   0x4da0e0
4fe8d0:	83 c4 08             	add    $0x8,%esp
4fe8d3:	8b c6                	mov    %esi,%eax