4e2a3c:	8b 53 fc             	mov    -0x4(%ebx),%edx
4e2a3f:	eb 0d                	jmp    0x4e2a4e
4e2a41:	8b 55 20             	mov    0x20(%ebp),%edx
4e2a44:	83 c2 04             	add    $0x4,%edx
4e2a47:	89 55 20             	mov    %edx,0x20(%ebp)
4e2a4a:	8b 42 fc             	mov    -0x4(%edx),%eax
4e2a4d:	99                   	cltd
4e2a4e:	89 44 24 34          	mov    %eax,0x34(%esp)
4e2a52:	8b d8                	mov    %eax,%ebx
4e2a54:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2a58:	50                   	push   %eax
4e2a59:	57                   	push   %edi
4e2a5a:	ff 74 24 38          	push   0x38(%esp)
4e2a5e:	6a 0a                	push   $0xa
4e2a60:	52                   	push   %edx
4e2a61:	53                   	push   %ebx
4e2a62:	51                   	push   %ecx
4e2a63:	8d 44 24 44          	lea    0x44(%esp),%eax
4e2a67:	50                   	push   %eax
4e2a68:	56                   	push   %esi
4e2a69:	ff 75 08             	push   0x8(%ebp)
4e2a6c:	e8 1f 0d 00 00       	call   0x4e3790
4e2a71:	83 c4 28             	add    $0x28,%esp
4e2a74:	85 c0                	test   %eax,%eax
4e2a76:	0f 84 1b fd ff ff    	je     0x4e2797
4e2a7c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2a7f:	33 d2                	xor    %edx,%edx
4e2a81:	8a 19                	mov    (%ecx),%bl
4e2a83:	41                   	inc    %ecx
4e2a84:	83 cf ff             	or     $0xffffffff,%edi
4e2a87:	e9 41 fc ff ff       	jmp    0x4e26cd
4e2a8c:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2a90:	83 c8 20             	or     $0x20,%eax
4e2a93:	eb 04                	jmp    0x4e2a99
4e2a95:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2a99:	8b 54 24 34          	mov    0x34(%esp),%edx
4e2a9d:	83 c8 40             	or     $0x40,%eax
4e2aa0:	4a                   	dec    %edx
4e2aa1:	89 44 24 24          	mov    %eax,0x24(%esp)
4e2aa5:	83 fa 04             	cmp    $0x4,%edx
4e2aa8:	77 47                	ja     0x4e2af1
4e2aaa:	ff 24 95 ec 2e 4e 00 	jmp    *0x4e2eec(,%edx,4)
4e2ab1:	8b 55 20             	mov    0x20(%ebp),%edx
4e2ab4:	83 c2 04             	add    $0x4,%edx
4e2ab7:	89 55 20             	mov    %edx,0x20(%ebp)
4e2aba:	0f b7 42 fc          	movzwl -0x4(%edx),%eax
4e2abe:	99                   	cltd
4e2abf:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e2ac3:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2ac7:	89 54 24 34          	mov    %edx,0x34(%esp)
4e2acb:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e2acf:	eb 34                	jmp    0x4e2b05
4e2ad1:	8b 55 20             	mov    0x20(%ebp),%edx
4e2ad4:	83 c2 08             	add    $0x8,%edx
4e2ad7:	89 55 20             	mov    %edx,0x20(%ebp)
4e2ada:	8b 4a f8             	mov    -0x8(%edx),%ecx
4e2add:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e2ae1:	8b 4a fc             	mov    -0x4(%edx),%ecx
4e2ae4:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e2ae8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4e2aec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e2aef:	eb 14                	jmp    0x4e2b05
4e2af1:	8b 55 20             	mov    0x20(%ebp),%edx
4e2af4:	83 c2 04             	add    $0x4,%edx
4e2af7:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4e2afe:	00
4e2aff:	89 55 20             	mov    %edx,0x20(%ebp)
4e2b02:	8b 52 fc             	mov    -0x4(%edx),%edx
4e2b05:	80 fb 6f             	cmp    $0x6f,%bl
4e2b08:	75 16                	jne    0x4e2b20
4e2b0a:	50                   	push   %eax
4e2b0b:	57                   	push   %edi
4e2b0c:	ff 74 24 38          	push   0x38(%esp)
4e2b10:	bb 08 00 00 00       	mov    $0x8,%ebx
4e2b15:	53                   	push   %ebx
4e2b16:	ff 74 24 44          	push   0x44(%esp)
4e2b1a:	52                   	push   %edx
4e2b1b:	e9 42 ff ff ff       	jmp    0x4e2a62
4e2b20:	50                   	push   %eax
4e2b21:	57                   	push   %edi
4e2b22:	ff 74 24 38          	push   0x38(%esp)
4e2b26:	c7 44 24 44 10 00 00 	movl   $0x10,0x44(%esp)
4e2b2d:	00
4e2b2e:	80 fb 75             	cmp    $0x75,%bl
4e2b31:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4e2b35:	0f 44 5c 24 48       	cmove  0x48(%esp),%ebx
4e2b3a:	53                   	push   %ebx
4e2b3b:	ff 74 24 44          	push   0x44(%esp)
4e2b3f:	52                   	push   %edx
4e2b40:	e9 1d ff ff ff       	jmp    0x4e2a62
4e2b45:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2b49:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4e2b4d:	6a 00                	push   $0x0
4e2b4f:	50                   	push   %eax
4e2b50:	57                   	push   %edi
4e2b51:	ff 74 24 3c          	push   0x3c(%esp)
4e2b55:	8d 53 08             	lea    0x8(%ebx),%edx
4e2b58:	b8 08 00 00 00       	mov    $0x8,%eax
4e2b5d:	89 55 20             	mov    %edx,0x20(%ebp)
4e2b60:	e8 4b ec 0e 00       	call   0x5d17b0
4e2b65:	f2 0f 10 03          	movsd  (%ebx),%xmm0
4e2b69:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e2b6e:	8d 44 24 40          	lea    0x40(%esp),%eax
4e2b72:	51                   	push   %ecx
4e2b73:	50                   	push   %eax
4e2b74:	56                   	push   %esi
4e2b75:	ff 75 08             	push   0x8(%ebp)
4e2b78:	e8 73 04 00 00       	call   0x4e2ff0
4e2b7d:	e9 ef fe ff ff       	jmp    0x4e2a71
4e2b82:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2b86:	83 c8 20             	or     $0x20,%eax
4e2b89:	eb 04                	jmp    0x4e2b8f
4e2b8b:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2b8f:	8b 55 20             	mov    0x20(%ebp),%edx
4e2b92:	6a 01                	push   $0x1
4e2b94:	50                   	push   %eax
4e2b95:	57                   	push   %edi
4e2b96:	ff 74 24 3c          	push   0x3c(%esp)
4e2b9a:	83 c2 08             	add    $0x8,%edx
4e2b9d:	b8 08 00 00 00       	mov    $0x8,%eax
4e2ba2:	89 55 20             	mov    %edx,0x20(%ebp)
4e2ba5:	e8 06 ec 0e 00       	call   0x5d17b0
4e2baa:	f2 0f 10 42 f8       	movsd  -0x8(%edx),%xmm0
4e2baf:	eb b8                	jmp    0x4e2b69
4e2bb1:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2bb5:	83 c8 20             	or     $0x20,%eax
4e2bb8:	eb 04                	jmp    0x4e2bbe
4e2bba:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2bbe:	8b 55 20             	mov    0x20(%ebp),%edx
4e2bc1:	6a 02                	push   $0x2
4e2bc3:	50                   	push   %eax
4e2bc4:	57                   	push   %edi
4e2bc5:	ff 74 24 3c          	push   0x3c(%esp)
4e2bc9:	83 c2 08             	add    $0x8,%edx
4e2bcc:	b8 08 00 00 00       	mov    $0x8,%eax
4e2bd1:	89 55 20             	mov    %edx,0x20(%ebp)
4e2bd4:	e8 d7 eb 0e 00       	call   0x5d17b0
4e2bd9:	f2 0f 10 42 f8       	movsd  -0x8(%edx),%xmm0
4e2bde:	eb 89                	jmp    0x4e2b69
4e2be0:	8b 55 20             	mov    0x20(%ebp),%edx
4e2be3:	83 c2 04             	add    $0x4,%edx
4e2be6:	89 55 20             	mov    %edx,0x20(%ebp)
4e2be9:	ff 72 fc             	push   -0x4(%edx)
4e2bec:	51                   	push   %ecx
4e2bed:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2bf1:	50                   	push   %eax
4e2bf2:	56                   	push   %esi
4e2bf3:	ff 75 08             	push   0x8(%ebp)
4e2bf6:	e8 05 03 00 00       	call   0x4e2f00
4e2bfb:	83 c4 14             	add    $0x14,%esp
4e2bfe:	e9 71 fe ff ff       	jmp    0x4e2a74
4e2c03:	8b 55 20             	mov    0x20(%ebp),%edx
4e2c06:	83 c2 04             	add    $0x4,%edx
4e2c09:	89 55 20             	mov    %edx,0x20(%ebp)
4e2c0c:	8b 42 fc             	mov    -0x4(%edx),%eax
4e2c0f:	85 ff                	test   %edi,%edi
4e2c11:	79 0b                	jns    0x4e2c1e
4e2c13:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4e2c18:	85 f6                	test   %esi,%esi
4e2c1a:	75 02                	jne    0x4e2c1e
4e2c1c:	8b 39                	mov    (%ecx),%edi
4e2c1e:	33 f6                	xor    %esi,%esi
4e2c20:	b9 10 20 61 00       	mov    $0x612010,%ecx
4e2c25:	85 c0                	test   %eax,%eax
4e2c27:	ba ff ff ff ff       	mov    $0xffffffff,%edx
4e2c2c:	0f 45 c8             	cmovne %eax,%ecx
4e2c2f:	85 ff                	test   %edi,%edi
4e2c31:	8b c7                	mov    %edi,%eax
4e2c33:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4e2c37:	0f 48 c2             	cmovs  %edx,%eax
4e2c3a:	50                   	push   %eax
4e2c3b:	51                   	push   %ecx
4e2c3c:	e8 bf f8 ff ff       	call   0x4e2500
4e2c41:	8b c8                	mov    %eax,%ecx
4e2c43:	83 c4 08             	add    $0x8,%esp
4e2c46:	8b 44 24 30          	mov    0x30(%esp),%eax
4e2c4a:	8b d0                	mov    %eax,%edx
4e2c4c:	2b d1                	sub    %ecx,%edx
4e2c4e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e2c52:	85 c0                	test   %eax,%eax
4e2c54:	78 04                	js     0x4e2c5a
4e2c56:	85 d2                	test   %edx,%edx
4e2c58:	79 02                	jns    0x4e2c5c
4e2c5a:	33 d2                	xor    %edx,%edx
4e2c5c:	85 ff                	test   %edi,%edi
4e2c5e:	78 14                	js     0x4e2c74
4e2c60:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4e2c65:	2b c2                	sub    %edx,%eax
4e2c67:	3b f8                	cmp    %eax,%edi
4e2c69:	7d 04                	jge    0x4e2c6f
4e2c6b:	03 fa                	add    %edx,%edi
4e2c6d:	eb 05                	jmp    0x4e2c74
4e2c6f:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4e2c74:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2c78:	8b da                	mov    %edx,%ebx
4e2c7a:	f7 db                	neg    %ebx
4e2c7c:	24 01                	and    $0x1,%al
4e2c7e:	0f 44 da             	cmove  %edx,%ebx
4e2c81:	85 db                	test   %ebx,%ebx
4e2c83:	7e 32                	jle    0x4e2cb7
4e2c85:	85 ff                	test   %edi,%edi
4e2c87:	78 04                	js     0x4e2c8d
4e2c89:	3b f7                	cmp    %edi,%esi
4e2c8b:	7d 26                	jge    0x4e2cb3
4e2c8d:	6a 20                	push   $0x20
4e2c8f:	ff 75 10             	push   0x10(%ebp)
4e2c92:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2c96:	50                   	push   %eax
4e2c97:	ff 75 0c             	push   0xc(%ebp)
4e2c9a:	ff 75 08             	push   0x8(%ebp)
4e2c9d:	e8 5e 02 00 00       	call   0x4e2f00
4e2ca2:	83 c4 14             	add    $0x14,%esp
4e2ca5:	85 c0                	test   %eax,%eax
4e2ca7:	0f 84 ea fa ff ff    	je     0x4e2797
4e2cad:	4b                   	dec    %ebx
4e2cae:	46                   	inc    %esi
4e2caf:	85 db                	test   %ebx,%ebx
4e2cb1:	7f d2                	jg     0x4e2c85
4e2cb3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4e2cb7:	85 c9                	test   %ecx,%ecx
4e2cb9:	74 45                	je     0x4e2d00
4e2cbb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e2cc0:	85 ff                	test   %edi,%edi
4e2cc2:	78 04                	js     0x4e2cc8
4e2cc4:	3b f7                	cmp    %edi,%esi
4e2cc6:	7d 38                	jge    0x4e2d00
4e2cc8:	8b 44 24 34          	mov    0x34(%esp),%eax
4e2ccc:	0f be 00             	movsbl (%eax),%eax
4e2ccf:	50                   	push   %eax
4e2cd0:	ff 75 10             	push   0x10(%ebp)
4e2cd3:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2cd7:	50                   	push   %eax
4e2cd8:	ff 75 0c             	push   0xc(%ebp)
4e2cdb:	ff 75 08             	push   0x8(%ebp)
4e2cde:	e8 1d 02 00 00       	call   0x4e2f00
4e2ce3:	ff 44 24 48          	incl   0x48(%esp)
4e2ce7:	83 c4 14             	add    $0x14,%esp
4e2cea:	85 c0                	test   %eax,%eax
4e2cec:	0f 84 a5 fa ff ff    	je     0x4e2797
4e2cf2:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4e2cf6:	46                   	inc    %esi
4e2cf7:	49                   	dec    %ecx
4e2cf8:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e2cfc:	85 c9                	test   %ecx,%ecx
4e2cfe:	75 c0                	jne    0x4e2cc0
4e2d00:	85 db                	test   %ebx,%ebx
4e2d02:	79 2e                	jns    0x4e2d32
4e2d04:	85 ff                	test   %edi,%edi
4e2d06:	78 04                	js     0x4e2d0c
4e2d08:	3b f7                	cmp    %edi,%esi
4e2d0a:	7d 26                	jge    0x4e2d32
4e2d0c:	6a 20                	push   $0x20
4e2d0e:	ff 75 10             	push   0x10(%ebp)
4e2d11:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2d15:	50                   	push   %eax
4e2d16:	ff 75 0c             	push   0xc(%ebp)
4e2d19:	ff 75 08             	push   0x8(%ebp)
4e2d1c:	e8 df 01 00 00       	call   0x4e2f00
4e2d21:	83 c4 14             	add    $0x14,%esp
4e2d24:	85 c0                	test   %eax,%eax
4e2d26:	0f 84 6b fa ff ff    	je     0x4e2797
4e2d2c:	46                   	inc    %esi
4e2d2d:	83 c3 01             	add    $0x1,%ebx
4e2d30:	78 d2                	js     0x4e2d04
4e2d32:	8b 75 0c             	mov    0xc(%ebp),%esi
4e2d35:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2d38:	33 d2                	xor    %edx,%edx
4e2d3a:	8a 19                	mov    (%ecx),%bl
4e2d3c:	41                   	inc    %ecx
4e2d3d:	83 cf ff             	or     $0xffffffff,%edi
4e2d40:	e9 88 f9 ff ff       	jmp    0x4e26cd
4e2d45:	8b 55 20             	mov    0x20(%ebp),%edx
4e2d48:	8b 44 24 24          	mov    0x24(%esp),%eax
4e2d4c:	83 c2 04             	add    $0x4,%edx
4e2d4f:	83 c8 08             	or     $0x8,%eax
4e2d52:	89 55 20             	mov    %edx,0x20(%ebp)
4e2d55:	50                   	push   %eax
4e2d56:	57                   	push   %edi
4e2d57:	ff 74 24 38          	push   0x38(%esp)
4e2d5b:	6a 10                	push   $0x10
4e2d5d:	6a 00                	push   $0x0
4e2d5f:	ff 72 fc             	push   -0x4(%edx)
4e2d62:	e9 fb fc ff ff       	jmp    0x4e2a62
4e2d67:	8b 55 20             	mov    0x20(%ebp),%edx
4e2d6a:	8b 44 24 28          	mov    0x28(%esp),%eax
4e2d6e:	83 c2 04             	add    $0x4,%edx
4e2d71:	89 55 20             	mov    %edx,0x20(%ebp)
4e2d74:	8b 4a fc             	mov    -0x4(%edx),%ecx
4e2d77:	33 d2                	xor    %edx,%edx
4e2d79:	89 01                	mov    %eax,(%ecx)
4e2d7b:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2d7e:	8a 19                	mov    (%ecx),%bl
4e2d80:	41                   	inc    %ecx
4e2d81:	83 cf ff             	or     $0xffffffff,%edi
4e2d84:	e9 44 f9 ff ff       	jmp    0x4e26cd
4e2d89:	52                   	push   %edx
4e2d8a:	e9 5d fe ff ff       	jmp    0x4e2bec
4e2d8f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2d92:	33 d2                	xor    %edx,%edx
4e2d94:	41                   	inc    %ecx
4e2d95:	8a 19                	mov    (%ecx),%bl
4e2d97:	41                   	inc    %ecx
4e2d98:	83 cf ff             	or     $0xffffffff,%edi
4e2d9b:	e9 2d f9 ff ff       	jmp    0x4e26cd
4e2da0:	8b 45 14             	mov    0x14(%ebp),%eax
4e2da3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4e2da7:	5f                   	pop    %edi
4e2da8:	49                   	dec    %ecx
4e2da9:	5e                   	pop    %esi
4e2daa:	89 08                	mov    %ecx,(%eax)
4e2dac:	b8 01 00 00 00       	mov    $0x1,%eax
4e2db1:	5b                   	pop    %ebx
4e2db2:	8b e5                	mov    %ebp,%esp
4e2db4:	5d                   	pop    %ebp
4e2db5:	c3                   	ret
4e2db6:	66 90                	xchg   %ax,%ax
4e2db8:	10 27                	adc    %ah,(%edi)
4e2dba:	4e                   	dec    %esi
4e2dbb:	00 a0 27 4e 00 22    	add    %ah,0x22004e27(%eax)
4e2dc1:	28 4e 00             	sub    %cl,0x0(%esi)
4e2dc4:	8e 28                	mov    (%eax),%gs
4e2dc6:	4e                   	dec    %esi
4e2dc7:	00 b4 28 4e 00 1c 29 	add    %dh,0x291c004e(%eax,%ebp,1)
4e2dce:	4e                   	dec    %esi
4e2dcf:	00 df                	add    %bl,%bh
4e2dd1:	29 4e 00             	sub    %ecx,0x0(%esi)
4e2dd4:	df 27                	fbld   (%edi)
4e2dd6:	4e                   	dec    %esi
4e2dd7:	00 f2                	add    %dh,%dl
4e2dd9:	27                   	daa
4e2dda:	4e                   	dec    %esi
4e2ddb:	00 cc                	add    %cl,%ah
4e2ddd:	27                   	daa
4e2dde:	4e                   	dec    %esi
4e2ddf:	00 b9 27 4e 00 05    	add    %bh,0x5004e27(%ecx)
4e2de5:	28 4e 00             	sub    %cl,0x0(%esi)
4e2de8:	18 28                	sbb    %ch,(%eax)
4e2dea:	4e                   	dec    %esi
4e2deb:	00 00                	add    %al,(%eax)
4e2ded:	05 05 01 05 05       	add    $0x5050105,%eax
4e2df2:	05 05 05 05 05       	add    $0x5050505,%eax
4e2df7:	02 05 03 05 05 04    	add    0x4050503,%al
4e2dfd:	0f 1f 00             	nopl   (%eax)
4e2e00:	a9 29 4e 00 39       	test   $0x39004e29,%eax
4e2e05:	29 4e 00             	sub    %ecx,0x0(%esi)
4e2e08:	8e 29                	mov    (%ecx),%gs
4e2e0a:	4e                   	dec    %esi
4e2e0b:	00 54 29 4e          	add    %dl,0x4e(%ecx,%ebp,1)
4e2e0f:	00 c4                	add    %al,%ah
4e2e11:	29 4e 00             	sub    %ecx,0x0(%esi)