4e84cf:	cc                   	int3
4e84d0:	55                   	push   %ebp
4e84d1:	8b ec                	mov    %esp,%ebp
4e84d3:	83 ec 08             	sub    $0x8,%esp
4e84d6:	b9 00 20 00 00       	mov    $0x2000,%ecx
4e84db:	56                   	push   %esi
4e84dc:	8b 75 08             	mov    0x8(%ebp),%esi
4e84df:	8b 46 08             	mov    0x8(%esi),%eax
4e84e2:	66 85 48 08          	test   %cx,0x8(%eax)
4e84e6:	75 0d                	jne    0x4e84f5
4e84e8:	6a 08                	push   $0x8
4e84ea:	56                   	push   %esi
4e84eb:	e8 d0 45 01 00       	call   0x4fcac0
4e84f0:	83 c4 08             	add    $0x8,%esp
4e84f3:	eb 03                	jmp    0x4e84f8
4e84f5:	8b 40 10             	mov    0x10(%eax),%eax
4e84f8:	85 c0                	test   %eax,%eax
4e84fa:	74 07                	je     0x4e8503
4e84fc:	8b 08                	mov    (%eax),%ecx
4e84fe:	8b 50 04             	mov    0x4(%eax),%edx
4e8501:	eb 0e                	jmp    0x4e8511
4e8503:	0f 57 c0             	xorps  %xmm0,%xmm0
4e8506:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e850b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e850e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e8511:	8b 06                	mov    (%esi),%eax
4e8513:	be 00 24 00 00       	mov    $0x2400,%esi
4e8518:	66 85 70 08          	test   %si,0x8(%eax)
4e851c:	5e                   	pop    %esi
4e851d:	74 0f                	je     0x4e852e
4e851f:	52                   	push   %edx
4e8520:	51                   	push   %ecx
4e8521:	50                   	push   %eax
4e8522:	e8 c9 3e 07 00       	call   0x55c3f0
4e8527:	83 c4 0c             	add    $0xc,%esp
4e852a:	8b e5                	mov    %ebp,%esp
4e852c:	5d                   	pop    %ebp
4e852d:	c3                   	ret
4e852e:	89 08                	mov    %ecx,(%eax)
4e8530:	b9 04 00 00 00       	mov    $0x4,%ecx
4e8535:	89 50 04             	mov    %edx,0x4(%eax)
4e8538:	66 89 48 08          	mov    %cx,0x8(%eax)
4e853c:	8b e5                	mov    %ebp,%esp
4e853e:	5d                   	pop    %ebp
4e853f:	c3                   	ret
4e8540:	55                   	push   %ebp
4e8541:	8b ec                	mov    %esp,%ebp
4e8543:	83 ec 24             	sub    $0x24,%esp
4e8546:	8b 55 10             	mov    0x10(%ebp),%edx
4e8549:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4e8550:	8b 4a 04             	mov    0x4(%edx),%ecx
4e8553:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e8557:	83 e0 3f             	and    $0x3f,%eax
4e855a:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e8561:	0f 84 7c 03 00 00    	je     0x4e88e3
4e8567:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
4e856b:	75 17                	jne    0x4e8584
4e856d:	8b 42 08             	mov    0x8(%edx),%eax
4e8570:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e8574:	83 e0 3f             	and    $0x3f,%eax
4e8577:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e857e:	0f 84 5f 03 00 00    	je     0x4e88e3
4e8584:	8b 02                	mov    (%edx),%eax
4e8586:	56                   	push   %esi
4e8587:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e858b:	83 e0 3f             	and    $0x3f,%eax
4e858e:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e8595:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e8598:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e859c:	a8 24                	test   $0x24,%al
4e859e:	74 0a                	je     0x4e85aa
4e85a0:	8b 41 04             	mov    0x4(%ecx),%eax
4e85a3:	8b 31                	mov    (%ecx),%esi
4e85a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e85a8:	eb 44                	jmp    0x4e85ee
4e85aa:	a8 08                	test   $0x8,%al
4e85ac:	74 1b                	je     0x4e85c9
4e85ae:	f2 0f 10 01          	movsd  (%ecx),%xmm0
4e85b2:	83 ec 08             	sub    $0x8,%esp
4e85b5:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e85ba:	e8 c1 5e 01 00       	call   0x4fe480
4e85bf:	83 c4 08             	add    $0x8,%esp
4e85c2:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e85c5:	8b f0                	mov    %eax,%esi
4e85c7:	eb 25                	jmp    0x4e85ee
4e85c9:	a8 12                	test   $0x12,%al
4e85cb:	74 16                	je     0x4e85e3
4e85cd:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4e85d1:	74 10                	je     0x4e85e3
4e85d3:	51                   	push   %ecx
4e85d4:	e8 f7 0e 02 00       	call   0x5094d0
4e85d9:	83 c4 04             	add    $0x4,%esp
4e85dc:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e85df:	8b f0                	mov    %eax,%esi
4e85e1:	eb 0b                	jmp    0x4e85ee
4e85e3:	0f 57 c0             	xorps  %xmm0,%xmm0
4e85e6:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
4e85eb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4e85ee:	83 7d dc 04          	cmpl   $0x4,-0x24(%ebp)
4e85f2:	8b c6                	mov    %esi,%eax
4e85f4:	53                   	push   %ebx
4e85f5:	99                   	cltd
4e85f6:	57                   	push   %edi
4e85f7:	8b d8                	mov    %eax,%ebx
4e85f9:	8b fa                	mov    %edx,%edi
4e85fb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e85fe:	89 7d f4             	mov    %edi,-0xc(%ebp)
4e8601:	75 23                	jne    0x4e8626
4e8603:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8606:	ff 33                	push   (%ebx)
4e8608:	e8 f3 a0 ff ff       	call   0x4e2700
4e860d:	ff 33                	push   (%ebx)
4e860f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e8612:	e8 29 9e ff ff       	call   0x4e2440
4e8617:	8b f0                	mov    %eax,%esi
4e8619:	83 c4 08             	add    $0x8,%esp
4e861c:	85 f6                	test   %esi,%esi
4e861e:	0f 84 bc 02 00 00    	je     0x4e88e0
4e8624:	eb 51                	jmp    0x4e8677
4e8626:	8b 45 10             	mov    0x10(%ebp),%eax
4e8629:	ff 30                	push   (%eax)
4e862b:	e8 10 a0 ff ff       	call   0x4e2640
4e8630:	8b f0                	mov    %eax,%esi
4e8632:	83 c4 04             	add    $0x4,%esp
4e8635:	85 f6                	test   %esi,%esi
4e8637:	0f 84 a3 02 00 00    	je     0x4e88e0
4e863d:	33 d2                	xor    %edx,%edx
4e863f:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e8642:	85 ff                	test   %edi,%edi
4e8644:	7f 2e                	jg     0x4e8674
4e8646:	7c 04                	jl     0x4e864c
4e8648:	85 db                	test   %ebx,%ebx
4e864a:	73 28                	jae    0x4e8674
4e864c:	8b ce                	mov    %esi,%ecx
4e864e:	38 16                	cmp    %dl,(%esi)
4e8650:	74 22                	je     0x4e8674
4e8652:	8a 01                	mov    (%ecx),%al
4e8654:	41                   	inc    %ecx
4e8655:	3c c0                	cmp    $0xc0,%al
4e8657:	72 12                	jb     0x4e866b
4e8659:	8a 01                	mov    (%ecx),%al
4e865b:	24 c0                	and    $0xc0,%al
4e865d:	3c 80                	cmp    $0x80,%al
4e865f:	75 0a                	jne    0x4e866b
4e8661:	8a 41 01             	mov    0x1(%ecx),%al
4e8664:	41                   	inc    %ecx
4e8665:	24 c0                	and    $0xc0,%al
4e8667:	3c 80                	cmp    $0x80,%al
4e8669:	74 f6                	je     0x4e8661
4e866b:	42                   	inc    %edx
4e866c:	80 39 00             	cmpb   $0x0,(%ecx)
4e866f:	75 e1                	jne    0x4e8652
4e8671:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e8674:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8677:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
4e867b:	75 30                	jne    0x4e86ad
4e867d:	ff 73 08             	push   0x8(%ebx)
4e8680:	e8 8b 9e ff ff       	call   0x4e2510
4e8685:	99                   	cltd
4e8686:	83 c4 04             	add    $0x4,%esp
4e8689:	8b da                	mov    %edx,%ebx
4e868b:	8b f8                	mov    %eax,%edi
4e868d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e8690:	85 db                	test   %ebx,%ebx
4e8692:	7f 2c                	jg     0x4e86c0
4e8694:	7c 04                	jl     0x4e869a
4e8696:	85 ff                	test   %edi,%edi
4e8698:	73 26                	jae    0x4e86c0
4e869a:	f7 df                	neg    %edi
4e869c:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4e86a3:	83 d3 00             	adc    $0x0,%ebx
4e86a6:	f7 db                	neg    %ebx
4e86a8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e86ab:	eb 13                	jmp    0x4e86c0
4e86ad:	8b 45 08             	mov    0x8(%ebp),%eax
4e86b0:	8b 00                	mov    (%eax),%eax
4e86b2:	8b 40 20             	mov    0x20(%eax),%eax
4e86b5:	8b 40 6c             	mov    0x6c(%eax),%eax
4e86b8:	99                   	cltd
4e86b9:	8b f8                	mov    %eax,%edi
4e86bb:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e86be:	8b da                	mov    %edx,%ebx
4e86c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e86c3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e86c6:	85 d2                	test   %edx,%edx
4e86c8:	7f 61                	jg     0x4e872b
4e86ca:	7c 04                	jl     0x4e86d0
4e86cc:	85 c9                	test   %ecx,%ecx
4e86ce:	73 51                	jae    0x4e8721
4e86d0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e86d3:	99                   	cltd
4e86d4:	03 c8                	add    %eax,%ecx
4e86d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e86d9:	11 55 f4             	adc    %edx,-0xc(%ebp)
4e86dc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e86df:	85 d2                	test   %edx,%edx
4e86e1:	7f 69                	jg     0x4e874c
4e86e3:	7c 04                	jl     0x4e86e9
4e86e5:	85 c9                	test   %ecx,%ecx
4e86e7:	73 63                	jae    0x4e874c
4e86e9:	03 f9                	add    %ecx,%edi
4e86eb:	13 da                	adc    %edx,%ebx
4e86ed:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e86f0:	85 db                	test   %ebx,%ebx
4e86f2:	7f 17                	jg     0x4e870b
4e86f4:	7c 04                	jl     0x4e86fa
4e86f6:	85 ff                	test   %edi,%edi
4e86f8:	73 11                	jae    0x4e870b
4e86fa:	0f 57 c0             	xorps  %xmm0,%xmm0
4e86fd:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4e8702:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e8705:	8b 7d f0             	mov    -0x10(%ebp),%edi
4e8708:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e870b:	0f 57 c0             	xorps  %xmm0,%xmm0
4e870e:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e8713:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e8716:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e8719:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e871c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e871f:	eb 2b                	jmp    0x4e874c
4e8721:	85 d2                	test   %edx,%edx
4e8723:	7c 14                	jl     0x4e8739
4e8725:	7f 04                	jg     0x4e872b
4e8727:	85 c9                	test   %ecx,%ecx
4e8729:	74 0e                	je     0x4e8739
4e872b:	83 c1 ff             	add    $0xffffffff,%ecx
4e872e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e8731:	83 d2 ff             	adc    $0xffffffff,%edx
4e8734:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e8737:	eb 13                	jmp    0x4e874c
4e8739:	85 db                	test   %ebx,%ebx
4e873b:	7c 0f                	jl     0x4e874c
4e873d:	7f 04                	jg     0x4e8743
4e873f:	85 ff                	test   %edi,%edi
4e8741:	74 09                	je     0x4e874c
4e8743:	83 c7 ff             	add    $0xffffffff,%edi
4e8746:	83 d3 ff             	adc    $0xffffffff,%ebx
4e8749:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e874c:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4e8750:	74 2f                	je     0x4e8781
4e8752:	2b cf                	sub    %edi,%ecx
4e8754:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e8757:	1b d3                	sbb    %ebx,%edx
4e8759:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e875c:	85 d2                	test   %edx,%edx
4e875e:	7f 21                	jg     0x4e8781
4e8760:	7c 04                	jl     0x4e8766
4e8762:	85 c9                	test   %ecx,%ecx
4e8764:	73 1b                	jae    0x4e8781
4e8766:	03 f9                	add    %ecx,%edi
4e8768:	0f 57 c0             	xorps  %xmm0,%xmm0
4e876b:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e8770:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e8773:	13 da                	adc    %edx,%ebx
4e8775:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e8778:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e877b:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e877e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e8781:	83 7d dc 04          	cmpl   $0x4,-0x24(%ebp)
4e8785:	0f 84 9a 00 00 00    	je     0x4e8825
4e878b:	8a 06                	mov    (%esi),%al
4e878d:	84 c0                	test   %al,%al
4e878f:	74 2f                	je     0x4e87c0
4e8791:	8a d8                	mov    %al,%bl
4e8793:	8b c1                	mov    %ecx,%eax
4e8795:	0b c2                	or     %edx,%eax
4e8797:	74 24                	je     0x4e87bd
4e8799:	46                   	inc    %esi
4e879a:	80 fb c0             	cmp    $0xc0,%bl
4e879d:	72 12                	jb     0x4e87b1
4e879f:	8a 06                	mov    (%esi),%al
4e87a1:	24 c0                	and    $0xc0,%al
4e87a3:	3c 80                	cmp    $0x80,%al
4e87a5:	75 0a                	jne    0x4e87b1
4e87a7:	8a 46 01             	mov    0x1(%esi),%al
4e87aa:	46                   	inc    %esi
4e87ab:	24 c0                	and    $0xc0,%al
4e87ad:	3c 80                	cmp    $0x80,%al
4e87af:	74 f6                	je     0x4e87a7
4e87b1:	8a 1e                	mov    (%esi),%bl
4e87b3:	83 c1 ff             	add    $0xffffffff,%ecx
4e87b6:	83 d2 ff             	adc    $0xffffffff,%edx
4e87b9:	84 db                	test   %bl,%bl
4e87bb:	75 d6                	jne    0x4e8793
4e87bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e87c0:	80 3e 00             	cmpb   $0x0,(%esi)
4e87c3:	8b ce                	mov    %esi,%ecx
4e87c5:	74 2e                	je     0x4e87f5
4e87c7:	8b c7                	mov    %edi,%eax
4e87c9:	0b c3                	or     %ebx,%eax
4e87cb:	74 28                	je     0x4e87f5
4e87cd:	8a 01                	mov    (%ecx),%al
4e87cf:	41                   	inc    %ecx
4e87d0:	3c c0                	cmp    $0xc0,%al
4e87d2:	72 16                	jb     0x4e87ea
4e87d4:	8a 01                	mov    (%ecx),%al
4e87d6:	24 c0                	and    $0xc0,%al
4e87d8:	3c 80                	cmp    $0x80,%al
4e87da:	75 0e                	jne    0x4e87ea
4e87dc:	0f 1f 40 00          	nopl   0x0(%eax)
4e87e0:	8a 41 01             	mov    0x1(%ecx),%al
4e87e3:	41                   	inc    %ecx
4e87e4:	24 c0                	and    $0xc0,%al
4e87e6:	3c 80                	cmp    $0x80,%al
4e87e8:	74 f6                	je     0x4e87e0
4e87ea:	83 c7 ff             	add    $0xffffffff,%edi
4e87ed:	83 d3 ff             	adc    $0xffffffff,%ebx
4e87f0:	80 39 00             	cmpb   $0x0,(%ecx)
4e87f3:	75 d2                	jne    0x4e87c7
4e87f5:	2b ce                	sub    %esi,%ecx
4e87f7:	8b c1                	mov    %ecx,%eax
4e87f9:	99                   	cltd
4e87fa:	85 d2                	test   %edx,%edx
4e87fc:	0f 85 92 00 00 00    	jne    0x4e8894
4e8802:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4e8807:	0f 87 87 00 00 00    	ja     0x4e8894
4e880d:	6a ff                	push   $0xffffffff
4e880f:	6a 01                	push   $0x1
4e8811:	50                   	push   %eax
4e8812:	56                   	push   %esi
4e8813:	ff 75 08             	push   0x8(%ebp)
4e8816:	e8 95 ea 02 00       	call   0x5172b0
4e881b:	83 c4 14             	add    $0x14,%esp
4e881e:	5f                   	pop    %edi
4e881f:	5b                   	pop    %ebx
4e8820:	5e                   	pop    %esi
4e8821:	8b e5                	mov    %ebp,%esp
4e8823:	5d                   	pop    %ebp
4e8824:	c3                   	ret
4e8825:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e8828:	99                   	cltd
4e8829:	89 55 10             	mov    %edx,0x10(%ebp)
4e882c:	8b d7                	mov    %edi,%edx
4e882e:	03 d1                	add    %ecx,%edx
4e8830:	8b cb                	mov    %ebx,%ecx
4e8832:	89 55 dc             	mov    %edx,-0x24(%ebp)
4e8835:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e8838:	13 ca                	adc    %edx,%ecx
4e883a:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4e883d:	7c 2d                	jl     0x4e886c
4e883f:	7f 05                	jg     0x4e8846
4e8841:	39 45 dc             	cmp    %eax,-0x24(%ebp)
4e8844:	76 26                	jbe    0x4e886c
4e8846:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8849:	8b f8                	mov    %eax,%edi
4e884b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e884e:	2b f8                	sub    %eax,%edi
4e8850:	1b da                	sbb    %edx,%ebx
4e8852:	85 db                	test   %ebx,%ebx
4e8854:	7f 19                	jg     0x4e886f