4e3829:	00
4e382a:	eb 0f                	jmp    0x4e383b
4e382c:	f6 c3 04             	test   $0x4,%bl
4e382f:	b8 20 00 00 00       	mov    $0x20,%eax
4e3834:	0f 45 c8             	cmovne %eax,%ecx
4e3837:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e383b:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4e383f:	f6 c3 08             	test   $0x8,%bl
4e3842:	74 1f                	je     0x4e3863
4e3844:	83 f9 08             	cmp    $0x8,%ecx
4e3847:	be b8 25 60 00       	mov    $0x6025b8,%esi
4e384c:	b8 64 25 60 00       	mov    $0x602564,%eax
4e3851:	0f 44 c6             	cmove  %esi,%eax
4e3854:	83 f9 10             	cmp    $0x10,%ecx
4e3857:	be 48 3e 61 00       	mov    $0x613e48,%esi
4e385c:	0f 45 f0             	cmovne %eax,%esi
4e385f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4e3863:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e3867:	f6 c3 20             	test   $0x20,%bl
4e386a:	be e0 aa 60 00       	mov    $0x60aae0,%esi
4e386f:	b8 14 26 60 00       	mov    $0x602614,%eax
4e3874:	0f 44 c6             	cmove  %esi,%eax
4e3877:	33 f6                	xor    %esi,%esi
4e3879:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e387d:	0f 1f 00             	nopl   (%eax)
4e3880:	6a 00                	push   $0x0
4e3882:	51                   	push   %ecx
4e3883:	52                   	push   %edx
4e3884:	55                   	push   %ebp
4e3885:	8b fe                	mov    %esi,%edi
4e3887:	e8 74 e8 0e 00       	call   0x5d2100
4e388c:	8b e8                	mov    %eax,%ebp
4e388e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4e3892:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e3896:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4e3899:	8b c5                	mov    %ebp,%eax
4e389b:	88 4c 34 38          	mov    %cl,0x38(%esp,%esi,1)
4e389f:	46                   	inc    %esi
4e38a0:	0b c2                	or     %edx,%eax
4e38a2:	74 09                	je     0x4e38ad
4e38a4:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4e38a8:	83 fe 1a             	cmp    $0x1a,%esi
4e38ab:	7c d3                	jl     0x4e3880
4e38ad:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4e38b1:	83 ff 19             	cmp    $0x19,%edi
4e38b4:	0f 45 fe             	cmovne %esi,%edi
4e38b7:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e38bb:	83 ff 1a             	cmp    $0x1a,%edi
4e38be:	0f 83 9b 01 00 00    	jae    0x4e3a5f
4e38c4:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4e38c8:	8d 56 01             	lea    0x1(%esi),%edx
4e38cb:	8b d9                	mov    %ecx,%ebx
4e38cd:	c6 44 3c 38 00       	movb   $0x0,0x38(%esp,%edi,1)
4e38d2:	2b df                	sub    %edi,%ebx
4e38d4:	8a 06                	mov    (%esi),%al
4e38d6:	46                   	inc    %esi
4e38d7:	84 c0                	test   %al,%al
4e38d9:	75 f9                	jne    0x4e38d4
4e38db:	2b f2                	sub    %edx,%esi
4e38dd:	8b c7                	mov    %edi,%eax
4e38df:	3b cf                	cmp    %edi,%ecx
4e38e1:	0f 4d c1             	cmovge %ecx,%eax
4e38e4:	8b 4c 24 78          	mov    0x78(%esp),%ecx
4e38e8:	2b c8                	sub    %eax,%ecx
4e38ea:	33 c0                	xor    %eax,%eax
4e38ec:	39 44 24 18          	cmp    %eax,0x18(%esp)
4e38f0:	0f 95 c0             	setne  %al
4e38f3:	33 d2                	xor    %edx,%edx
4e38f5:	2b c8                	sub    %eax,%ecx
4e38f7:	2b ce                	sub    %esi,%ecx
4e38f9:	85 db                	test   %ebx,%ebx
4e38fb:	0f 49 d3             	cmovns %ebx,%edx
4e38fe:	33 f6                	xor    %esi,%esi
4e3900:	85 c9                	test   %ecx,%ecx
4e3902:	89 54 24 20          	mov    %edx,0x20(%esp)
4e3906:	0f 49 f1             	cmovns %ecx,%esi
4e3909:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
4e3910:	8b d9                	mov    %ecx,%ebx
4e3912:	83 e3 10             	and    $0x10,%ebx
4e3915:	74 0b                	je     0x4e3922
4e3917:	3b d6                	cmp    %esi,%edx
4e3919:	8b c6                	mov    %esi,%eax
4e391b:	0f 4d c2             	cmovge %edx,%eax
4e391e:	89 44 24 20          	mov    %eax,0x20(%esp)
4e3922:	33 c0                	xor    %eax,%eax
4e3924:	85 db                	test   %ebx,%ebx
4e3926:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4e392a:	0f 44 c6             	cmove  %esi,%eax
4e392d:	8b f0                	mov    %eax,%esi
4e392f:	f7 de                	neg    %esi
4e3931:	80 e1 01             	and    $0x1,%cl
4e3934:	0f 44 f0             	cmove  %eax,%esi
4e3937:	85 f6                	test   %esi,%esi
4e3939:	7e 26                	jle    0x4e3961
4e393b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e3940:	6a 20                	push   $0x20
4e3942:	ff 74 24 14          	push   0x14(%esp)
4e3946:	ff 74 24 1c          	push   0x1c(%esp)
4e394a:	53                   	push   %ebx
4e394b:	55                   	push   %ebp
4e394c:	e8 af f5 ff ff       	call   0x4e2f00
4e3951:	83 c4 14             	add    $0x14,%esp
4e3954:	85 c0                	test   %eax,%eax
4e3956:	0f 84 ee 00 00 00    	je     0x4e3a4a
4e395c:	4e                   	dec    %esi
4e395d:	85 f6                	test   %esi,%esi
4e395f:	7f df                	jg     0x4e3940
4e3961:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3965:	85 c0                	test   %eax,%eax
4e3967:	74 1b                	je     0x4e3984
4e3969:	50                   	push   %eax
4e396a:	ff 74 24 14          	push   0x14(%esp)
4e396e:	ff 74 24 1c          	push   0x1c(%esp)
4e3972:	53                   	push   %ebx
4e3973:	55                   	push   %ebp
4e3974:	e8 87 f5 ff ff       	call   0x4e2f00
4e3979:	83 c4 14             	add    $0x14,%esp
4e397c:	85 c0                	test   %eax,%eax
4e397e:	0f 84 c6 00 00 00    	je     0x4e3a4a
4e3984:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e3988:	8a 00                	mov    (%eax),%al
4e398a:	84 c0                	test   %al,%al
4e398c:	74 2f                	je     0x4e39bd
4e398e:	66 90                	xchg   %ax,%ax
4e3990:	0f be c0             	movsbl %al,%eax
4e3993:	50                   	push   %eax
4e3994:	ff 74 24 14          	push   0x14(%esp)
4e3998:	ff 74 24 1c          	push   0x1c(%esp)
4e399c:	53                   	push   %ebx
4e399d:	55                   	push   %ebp
4e399e:	e8 5d f5 ff ff       	call   0x4e2f00
4e39a3:	83 c4 14             	add    $0x14,%esp
4e39a6:	85 c0                	test   %eax,%eax
4e39a8:	0f 84 9c 00 00 00    	je     0x4e3a4a
4e39ae:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e39b2:	40                   	inc    %eax
4e39b3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e39b7:	8a 00                	mov    (%eax),%al
4e39b9:	84 c0                	test   %al,%al
4e39bb:	75 d3                	jne    0x4e3990
4e39bd:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4e39c2:	7e 25                	jle    0x4e39e9
4e39c4:	6a 30                	push   $0x30
4e39c6:	ff 74 24 14          	push   0x14(%esp)
4e39ca:	ff 74 24 1c          	push   0x1c(%esp)
4e39ce:	53                   	push   %ebx
4e39cf:	55                   	push   %ebp
4e39d0:	e8 2b f5 ff ff       	call   0x4e2f00
4e39d5:	83 c4 14             	add    $0x14,%esp
4e39d8:	85 c0                	test   %eax,%eax
4e39da:	74 6e                	je     0x4e3a4a
4e39dc:	8b 44 24 20          	mov    0x20(%esp),%eax
4e39e0:	48                   	dec    %eax
4e39e1:	89 44 24 20          	mov    %eax,0x20(%esp)
4e39e5:	85 c0                	test   %eax,%eax
4e39e7:	7f db                	jg     0x4e39c4
4e39e9:	85 ff                	test   %edi,%edi
4e39eb:	7e 24                	jle    0x4e3a11
4e39ed:	0f 1f 00             	nopl   (%eax)
4e39f0:	0f be 44 3c 37       	movsbl 0x37(%esp,%edi,1),%eax
4e39f5:	4f                   	dec    %edi
4e39f6:	50                   	push   %eax
4e39f7:	ff 74 24 14          	push   0x14(%esp)
4e39fb:	ff 74 24 1c          	push   0x1c(%esp)
4e39ff:	53                   	push   %ebx
4e3a00:	55                   	push   %ebp
4e3a01:	e8 fa f4 ff ff       	call   0x4e2f00
4e3a06:	83 c4 14             	add    $0x14,%esp
4e3a09:	85 c0                	test   %eax,%eax
4e3a0b:	74 3d                	je     0x4e3a4a
4e3a0d:	85 ff                	test   %edi,%edi
4e3a0f:	7f df                	jg     0x4e39f0
4e3a11:	85 f6                	test   %esi,%esi
4e3a13:	79 1d                	jns    0x4e3a32
4e3a15:	6a 20                	push   $0x20
4e3a17:	ff 74 24 14          	push   0x14(%esp)
4e3a1b:	ff 74 24 1c          	push   0x1c(%esp)
4e3a1f:	53                   	push   %ebx
4e3a20:	55                   	push   %ebp
4e3a21:	e8 da f4 ff ff       	call   0x4e2f00
4e3a26:	83 c4 14             	add    $0x14,%esp
4e3a29:	85 c0                	test   %eax,%eax
4e3a2b:	74 1d                	je     0x4e3a4a
4e3a2d:	83 c6 01             	add    $0x1,%esi
4e3a30:	78 e3                	js     0x4e3a15
4e3a32:	5f                   	pop    %edi
4e3a33:	5e                   	pop    %esi
4e3a34:	5d                   	pop    %ebp
4e3a35:	b8 01 00 00 00       	mov    $0x1,%eax
4e3a3a:	5b                   	pop    %ebx
4e3a3b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e3a3f:	33 cc                	xor    %esp,%ecx
4e3a41:	e8 e0 df 0e 00       	call   0x5d1a26
4e3a46:	83 c4 48             	add    $0x48,%esp
4e3a49:	c3                   	ret
4e3a4a:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4e3a4e:	33 c0                	xor    %eax,%eax
4e3a50:	5f                   	pop    %edi
4e3a51:	5e                   	pop    %esi
4e3a52:	5d                   	pop    %ebp
4e3a53:	5b                   	pop    %ebx
4e3a54:	33 cc                	xor    %esp,%ecx
4e3a56:	e8 cb df 0e 00       	call   0x5d1a26
4e3a5b:	83 c4 48             	add    $0x48,%esp
4e3a5e:	c3                   	ret
4e3a5f:	e8 b1 e5 0e 00       	call   0x5d2015
4e3a64:	cc                   	int3
4e3a65:	cc                   	int3
4e3a66:	cc                   	int3
4e3a67:	cc                   	int3
4e3a68:	cc                   	int3
4e3a69:	cc                   	int3
4e3a6a:	cc                   	int3
4e3a6b:	cc                   	int3
4e3a6c:	cc                   	int3
4e3a6d:	cc                   	int3
4e3a6e:	cc                   	int3
4e3a6f:	cc                   	int3
4e3a70:	b8 08 00 00 00       	mov    $0x8,%eax
4e3a75:	e8 36 dd 0e 00       	call   0x5d17b0
4e3a7a:	f2 0f 10 05 f8 5d 60 	movsd  0x605df8,%xmm0
4e3a81:	00
4e3a82:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3a86:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e3a8b:	85 c0                	test   %eax,%eax
4e3a8d:	74 16                	je     0x4e3aa5
4e3a8f:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e3a96:	00
4e3a97:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4e3a9b:	83 e8 01             	sub    $0x1,%eax
4e3a9e:	75 f7                	jne    0x4e3a97
4e3aa0:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e3aa5:	dd 04 24             	fldl   (%esp)
4e3aa8:	83 c4 08             	add    $0x8,%esp
4e3aab:	c3                   	ret
4e3aac:	cc                   	int3
4e3aad:	cc                   	int3
4e3aae:	cc                   	int3
4e3aaf:	cc                   	int3
4e3ab0:	56                   	push   %esi
4e3ab1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e3ab5:	8d 44 24 08          	lea    0x8(%esp),%eax
4e3ab9:	50                   	push   %eax
4e3aba:	ff 74 24 10          	push   0x10(%esp)
4e3abe:	56                   	push   %esi
4e3abf:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4e3ac6:	e8 d5 04 00 00       	call   0x4e3fa0
4e3acb:	8b d0                	mov    %eax,%edx
4e3acd:	83 c4 0c             	add    $0xc,%esp
4e3ad0:	8b 0a                	mov    (%edx),%ecx
4e3ad2:	85 c9                	test   %ecx,%ecx
4e3ad4:	75 07                	jne    0x4e3add
4e3ad6:	ff 46 4c             	incl   0x4c(%esi)
4e3ad9:	33 c0                	xor    %eax,%eax
4e3adb:	5e                   	pop    %esi
4e3adc:	c3                   	ret
4e3add:	8b 41 04             	mov    0x4(%ecx),%eax
4e3ae0:	53                   	push   %ebx
4e3ae1:	68 90 00 00 00       	push   $0x90
4e3ae6:	68 90 3e 61 00       	push   $0x613e90
4e3aeb:	89 02                	mov    %eax,(%edx)
4e3aed:	8b 19                	mov    (%ecx),%ebx
4e3aef:	51                   	push   %ecx
4e3af0:	e8 8b cc ff ff       	call   0x4e0780
4e3af5:	8b 46 24             	mov    0x24(%esi),%eax
4e3af8:	83 c4 0c             	add    $0xc,%esp
4e3afb:	ff 46 48             	incl   0x48(%esi)
4e3afe:	48                   	dec    %eax
4e3aff:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3b02:	89 46 24             	mov    %eax,0x24(%esi)
4e3b05:	83 f9 10             	cmp    $0x10,%ecx
4e3b08:	0f 86 94 00 00 00    	jbe    0x4e3ba2
4e3b0e:	c1 e0 08             	shl    $0x8,%eax
4e3b11:	33 d2                	xor    %edx,%edx
4e3b13:	f7 f1                	div    %ecx
4e3b15:	39 46 20             	cmp    %eax,0x20(%esi)
4e3b18:	0f 82 84 00 00 00    	jb     0x4e3ba2
4e3b1e:	8b 4e 14             	mov    0x14(%esi),%ecx
4e3b21:	03 4e 18             	add    0x18(%esi),%ecx
4e3b24:	8b 06                	mov    (%esi),%eax
4e3b26:	57                   	push   %edi
4e3b27:	8b 7c 88 fc          	mov    -0x4(%eax,%ecx,4),%edi
4e3b2b:	c7 44 88 fc 00 00 00 	movl   $0x0,-0x4(%eax,%ecx,4)
4e3b32:	00
4e3b33:	8b 46 14             	mov    0x14(%esi),%eax
4e3b36:	8b 0e                	mov    (%esi),%ecx
4e3b38:	85 c0                	test   %eax,%eax
4e3b3a:	75 37                	jne    0x4e3b73
4e3b3c:	8b 46 18             	mov    0x18(%esi),%eax
4e3b3f:	68 0c 01 00 00       	push   $0x10c
4e3b44:	68 90 3e 61 00       	push   $0x613e90
4e3b49:	c1 e0 02             	shl    $0x2,%eax
4e3b4c:	50                   	push   %eax
4e3b4d:	51                   	push   %ecx
4e3b4e:	e8 4d cc ff ff       	call   0x4e07a0
4e3b53:	8b c8                	mov    %eax,%ecx
4e3b55:	83 c4 10             	add    $0x10,%esp
4e3b58:	85 c9                	test   %ecx,%ecx
4e3b5a:	75 09                	jne    0x4e3b65
4e3b5c:	ff 46 5c             	incl   0x5c(%esi)
4e3b5f:	8b c3                	mov    %ebx,%eax
4e3b61:	5f                   	pop    %edi
4e3b62:	5b                   	pop    %ebx
4e3b63:	5e                   	pop    %esi
4e3b64:	c3                   	ret
4e3b65:	ff 46 34             	incl   0x34(%esi)
4e3b68:	d1 6e 10             	shrl   $1,0x10(%esi)
4e3b6b:	d1 6e 18             	shrl   $1,0x18(%esi)
4e3b6e:	8b 46 18             	mov    0x18(%esi),%eax
4e3b71:	89 0e                	mov    %ecx,(%esi)
4e3b73:	48                   	dec    %eax
4e3b74:	89 46 14             	mov    %eax,0x14(%esi)
4e3b77:	ff 4e 0c             	decl   0xc(%esi)
4e3b7a:	ff 46 30             	incl   0x30(%esi)
4e3b7d:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4e3b80:	8b 08                	mov    (%eax),%ecx
4e3b82:	85 c9                	test   %ecx,%ecx
4e3b84:	75 08                	jne    0x4e3b8e
4e3b86:	89 38                	mov    %edi,(%eax)
4e3b88:	8b c3                	mov    %ebx,%eax
4e3b8a:	5f                   	pop    %edi
4e3b8b:	5b                   	pop    %ebx
4e3b8c:	5e                   	pop    %esi
4e3b8d:	c3                   	ret
4e3b8e:	8b 41 04             	mov    0x4(%ecx),%eax
4e3b91:	85 c0                	test   %eax,%eax
4e3b93:	74 09                	je     0x4e3b9e
4e3b95:	8b c8                	mov    %eax,%ecx
4e3b97:	8b 41 04             	mov    0x4(%ecx),%eax
4e3b9a:	85 c0                	test   %eax,%eax
4e3b9c:	75 f7                	jne    0x4e3b95
4e3b9e:	89 79 04             	mov    %edi,0x4(%ecx)
4e3ba1:	5f                   	pop    %edi
4e3ba2:	8b c3                	mov    %ebx,%eax
4e3ba4:	5b                   	pop    %ebx
4e3ba5:	5e                   	pop    %esi
4e3ba6:	c3                   	ret
4e3ba7:	cc                   	int3
4e3ba8:	cc                   	int3
4e3ba9:	cc                   	int3
4e3baa:	cc                   	int3
4e3bab:	cc                   	int3
4e3bac:	cc                   	int3
4e3bad:	cc                   	int3
4e3bae:	cc                   	int3
4e3baf:	cc                   	int3
4e3bb0:	55                   	push   %ebp
4e3bb1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4e3bb5:	85 ed                	test   %ebp,%ebp
4e3bb7:	74 31                	je     0x4e3bea