4e9916:	83 c4 04             	add    $0x4,%esp
4e9919:	ff 74 24 40          	push   0x40(%esp)
4e991d:	e8 ae e1 ff ff       	call   0x4e7ad0
4e9922:	8b 44 24 30          	mov    0x30(%esp),%eax
4e9926:	83 c4 04             	add    $0x4,%esp
4e9929:	5f                   	pop    %edi
4e992a:	5d                   	pop    %ebp
4e992b:	5e                   	pop    %esi
4e992c:	5b                   	pop    %ebx
4e992d:	83 c4 20             	add    $0x20,%esp
4e9930:	c3                   	ret
4e9931:	56                   	push   %esi
4e9932:	ff 74 24 40          	push   0x40(%esp)
4e9936:	53                   	push   %ebx
4e9937:	55                   	push   %ebp
4e9938:	ff 74 24 40          	push   0x40(%esp)
4e993c:	e8 7f f7 ff ff       	call   0x4e90c0
4e9941:	83 c4 14             	add    $0x14,%esp
4e9944:	5d                   	pop    %ebp
4e9945:	5e                   	pop    %esi
4e9946:	5b                   	pop    %ebx
4e9947:	83 c4 20             	add    $0x20,%esp
4e994a:	c3                   	ret
4e994b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4e994f:	5e                   	pop    %esi
4e9950:	5b                   	pop    %ebx
4e9951:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4e9957:	33 c0                	xor    %eax,%eax
4e9959:	83 c4 20             	add    $0x20,%esp
4e995c:	c3                   	ret
4e995d:	cc                   	int3
4e995e:	cc                   	int3
4e995f:	cc                   	int3
4e9960:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9964:	85 c0                	test   %eax,%eax
4e9966:	74 38                	je     0x4e99a0
4e9968:	8b 08                	mov    (%eax),%ecx
4e996a:	83 e9 01             	sub    $0x1,%ecx
4e996d:	74 1a                	je     0x4e9989
4e996f:	83 e9 01             	sub    $0x1,%ecx
4e9972:	74 03                	je     0x4e9977
4e9974:	33 c0                	xor    %eax,%eax
4e9976:	c3                   	ret
4e9977:	50                   	push   %eax
4e9978:	ff 74 24 10          	push   0x10(%esp)
4e997c:	8b 40 08             	mov    0x8(%eax),%eax
4e997f:	ff 74 24 10          	push   0x10(%esp)
4e9983:	ff d0                	call   *%eax
4e9985:	83 c4 0c             	add    $0xc,%esp
4e9988:	c3                   	ret
4e9989:	8b 48 08             	mov    0x8(%eax),%ecx
4e998c:	85 c9                	test   %ecx,%ecx
4e998e:	74 10                	je     0x4e99a0
4e9990:	ff 70 04             	push   0x4(%eax)
4e9993:	ff 74 24 10          	push   0x10(%esp)
4e9997:	ff 74 24 10          	push   0x10(%esp)
4e999b:	ff d1                	call   *%ecx
4e999d:	83 c4 0c             	add    $0xc,%esp
4e99a0:	b8 01 00 00 00       	mov    $0x1,%eax
4e99a5:	c3                   	ret
4e99a6:	cc                   	int3
4e99a7:	cc                   	int3
4e99a8:	cc                   	int3
4e99a9:	cc                   	int3
4e99aa:	cc                   	int3
4e99ab:	cc                   	int3
4e99ac:	cc                   	int3
4e99ad:	cc                   	int3
4e99ae:	cc                   	int3
4e99af:	cc                   	int3
4e99b0:	b8 1c 00 00 00       	mov    $0x1c,%eax
4e99b5:	e8 f6 7d 0e 00       	call   0x5d17b0
4e99ba:	53                   	push   %ebx
4e99bb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4e99bf:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
4e99c6:	00
4e99c7:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4e99ce:	00
4e99cf:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4e99d6:	00
4e99d7:	81 fb a3 0e 00 00    	cmp    $0xea3,%ebx
4e99dd:	7c 52                	jl     0x4e9a31
4e99df:	c7 44 24 0c 03 00 00 	movl   $0x3,0xc(%esp)
4e99e6:	00
4e99e7:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
4e99ec:	57                   	push   %edi
4e99ed:	8b 7c 24 30          	mov    0x30(%esp),%edi
4e99f1:	0f 85 d6 00 00 00    	jne    0x4e9acd
4e99f7:	85 ff                	test   %edi,%edi
4e99f9:	0f 84 ce 00 00 00    	je     0x4e9acd
4e99ff:	83 fb 06             	cmp    $0x6,%ebx
4e9a02:	0f 8d c5 00 00 00    	jge    0x4e9acd
4e9a08:	83 fb 03             	cmp    $0x3,%ebx
4e9a0b:	0f 84 bc 00 00 00    	je     0x4e9acd
4e9a11:	6a 4a                	push   $0x4a
4e9a13:	68 c8 50 61 00       	push   $0x6150c8
4e9a18:	6a 76                	push   $0x76
4e9a1a:	68 8d 00 00 00       	push   $0x8d
4e9a1f:	6a 03                	push   $0x3
4e9a21:	e8 5a f5 fe ff       	call   0x4d8f80
4e9a26:	83 c4 14             	add    $0x14,%esp
4e9a29:	33 c0                	xor    %eax,%eax
4e9a2b:	5f                   	pop    %edi
4e9a2c:	5b                   	pop    %ebx
4e9a2d:	83 c4 1c             	add    $0x1c,%esp
4e9a30:	c3                   	ret
4e9a31:	81 fb 41 05 00 00    	cmp    $0x541,%ebx
4e9a37:	7c 0a                	jl     0x4e9a43
4e9a39:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
4e9a40:	00
4e9a41:	eb a4                	jmp    0x4e99e7
4e9a43:	81 fb dc 01 00 00    	cmp    $0x1dc,%ebx
4e9a49:	7c 0a                	jl     0x4e9a55
4e9a4b:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
4e9a52:	00
4e9a53:	eb 92                	jmp    0x4e99e7
4e9a55:	81 fb 90 01 00 00    	cmp    $0x190,%ebx
4e9a5b:	7c 0a                	jl     0x4e9a67
4e9a5d:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
4e9a64:	00
4e9a65:	eb 80                	jmp    0x4e99e7
4e9a67:	81 fb 5b 01 00 00    	cmp    $0x15b,%ebx
4e9a6d:	7c 0d                	jl     0x4e9a7c
4e9a6f:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
4e9a76:	00
4e9a77:	e9 6b ff ff ff       	jmp    0x4e99e7
4e9a7c:	81 fb 34 01 00 00    	cmp    $0x134,%ebx
4e9a82:	7c 0d                	jl     0x4e9a91
4e9a84:	c7 44 24 0c 08 00 00 	movl   $0x8,0xc(%esp)
4e9a8b:	00
4e9a8c:	e9 56 ff ff ff       	jmp    0x4e99e7
4e9a91:	83 fb 37             	cmp    $0x37,%ebx
4e9a94:	b8 22 00 00 00       	mov    $0x22,%eax
4e9a99:	b9 1b 00 00 00       	mov    $0x1b,%ecx
4e9a9e:	0f 4d c1             	cmovge %ecx,%eax
4e9aa1:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e9aa5:	83 fb 02             	cmp    $0x2,%ebx
4e9aa8:	0f 8d 39 ff ff ff    	jge    0x4e99e7
4e9aae:	6a 42                	push   $0x42
4e9ab0:	68 c8 50 61 00       	push   $0x6150c8
4e9ab5:	6a 76                	push   $0x76
4e9ab7:	68 8d 00 00 00       	push   $0x8d
4e9abc:	6a 03                	push   $0x3
4e9abe:	e8 bd f4 fe ff       	call   0x4d8f80
4e9ac3:	83 c4 14             	add    $0x14,%esp
4e9ac6:	33 c0                	xor    %eax,%eax
4e9ac8:	5b                   	pop    %ebx
4e9ac9:	83 c4 1c             	add    $0x1c,%esp
4e9acc:	c3                   	ret
4e9acd:	55                   	push   %ebp
4e9ace:	6a 4e                	push   $0x4e
4e9ad0:	68 c8 50 61 00       	push   $0x6150c8
4e9ad5:	68 00 10 00 00       	push   $0x1000
4e9ada:	e8 61 6f ff ff       	call   0x4e0a40
4e9adf:	8b e8                	mov    %eax,%ebp
4e9ae1:	83 c4 0c             	add    $0xc,%esp
4e9ae4:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4e9ae8:	85 ed                	test   %ebp,%ebp
4e9aea:	0f 84 39 02 00 00    	je     0x4e9d29
4e9af0:	e8 2b e2 ff ff       	call   0x4e7d20
4e9af5:	89 44 24 18          	mov    %eax,0x18(%esp)
4e9af9:	85 c0                	test   %eax,%eax
4e9afb:	0f 84 28 02 00 00    	je     0x4e9d29
4e9b01:	56                   	push   %esi
4e9b02:	50                   	push   %eax
4e9b03:	e8 08 e3 ff ff       	call   0x4e7e10
4e9b08:	8b 74 24 20          	mov    0x20(%esp),%esi
4e9b0c:	56                   	push   %esi
4e9b0d:	e8 be e0 ff ff       	call   0x4e7bd0
4e9b12:	83 c4 08             	add    $0x8,%esp
4e9b15:	89 44 24 20          	mov    %eax,0x20(%esp)
4e9b19:	85 c0                	test   %eax,%eax
4e9b1b:	0f 84 07 02 00 00    	je     0x4e9d28
4e9b21:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4e9b25:	eb 0d                	jmp    0x4e9b34
4e9b27:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4e9b2e:	00 00
4e9b30:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e9b34:	8b 44 24 14          	mov    0x14(%esp),%eax
4e9b38:	89 44 24 24          	mov    %eax,0x24(%esp)
4e9b3c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4e9b40:	85 c0                	test   %eax,%eax
4e9b42:	74 6c                	je     0x4e9bb0
4e9b44:	56                   	push   %esi
4e9b45:	ff 74 24 44          	push   0x44(%esp)
4e9b49:	50                   	push   %eax
4e9b4a:	ff 74 24 1c          	push   0x1c(%esp)
4e9b4e:	57                   	push   %edi
4e9b4f:	53                   	push   %ebx
4e9b50:	55                   	push   %ebp
4e9b51:	e8 5a 07 00 00       	call   0x4ea2b0
4e9b56:	83 c4 1c             	add    $0x1c,%esp
4e9b59:	85 c0                	test   %eax,%eax
4e9b5b:	0f 84 c3 01 00 00    	je     0x4e9d24
4e9b61:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e9b65:	85 c9                	test   %ecx,%ecx
4e9b67:	0f 84 8a 01 00 00    	je     0x4e9cf7
4e9b6d:	8b 01                	mov    (%ecx),%eax
4e9b6f:	83 e8 01             	sub    $0x1,%eax
4e9b72:	0f 84 66 01 00 00    	je     0x4e9cde
4e9b78:	83 e8 01             	sub    $0x1,%eax
4e9b7b:	0f 85 a3 01 00 00    	jne    0x4e9d24
4e9b81:	51                   	push   %ecx
4e9b82:	ff 74 24 18          	push   0x18(%esp)
4e9b86:	50                   	push   %eax
4e9b87:	8b 41 08             	mov    0x8(%ecx),%eax
4e9b8a:	ff d0                	call   *%eax
4e9b8c:	ff 44 24 20          	incl   0x20(%esp)
4e9b90:	83 c4 0c             	add    $0xc,%esp
4e9b93:	85 c0                	test   %eax,%eax
4e9b95:	0f 84 89 01 00 00    	je     0x4e9d24
4e9b9b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e9b9f:	e9 57 01 00 00       	jmp    0x4e9cfb
4e9ba4:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4e9ba8:	8b f9                	mov    %ecx,%edi
4e9baa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e9bb0:	6a 01                	push   $0x1
4e9bb2:	6a 01                	push   $0x1
4e9bb4:	53                   	push   %ebx
4e9bb5:	55                   	push   %ebp
4e9bb6:	e8 55 35 01 00       	call   0x4fd110
4e9bbb:	83 c4 10             	add    $0x10,%esp
4e9bbe:	85 c0                	test   %eax,%eax
4e9bc0:	0f 84 5e 01 00 00    	je     0x4e9d24
4e9bc6:	85 ff                	test   %edi,%edi
4e9bc8:	74 13                	je     0x4e9bdd
4e9bca:	6a 01                	push   $0x1
4e9bcc:	55                   	push   %ebp
4e9bcd:	e8 5e 04 ff ff       	call   0x4da030
4e9bd2:	83 c4 08             	add    $0x8,%esp
4e9bd5:	85 c0                	test   %eax,%eax
4e9bd7:	0f 84 47 01 00 00    	je     0x4e9d24
4e9bdd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e9be1:	bb c8 40 61 00       	mov    $0x6140c8,%ebx
4e9be6:	bf 01 00 00 00       	mov    $0x1,%edi
4e9beb:	2b d9                	sub    %ecx,%ebx
4e9bed:	8d 71 02             	lea    0x2(%ecx),%esi
4e9bf0:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
4e9bf4:	50                   	push   %eax
4e9bf5:	55                   	push   %ebp
4e9bf6:	e8 c5 2b 01 00       	call   0x4fc7c0
4e9bfb:	83 c4 08             	add    $0x8,%esp
4e9bfe:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9c01:	0f 84 1d 01 00 00    	je     0x4e9d24
4e9c07:	66 89 06             	mov    %ax,(%esi)
4e9c0a:	47                   	inc    %edi
4e9c0b:	83 c6 02             	add    $0x2,%esi
4e9c0e:	81 ff 00 08 00 00    	cmp    $0x800,%edi
4e9c14:	7c da                	jl     0x4e9bf0
4e9c16:	33 ff                	xor    %edi,%edi
4e9c18:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4e9c1f:	00
4e9c20:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e9c24:	be ca 40 61 00       	mov    $0x6140ca,%esi
4e9c29:	83 c3 02             	add    $0x2,%ebx
4e9c2c:	0f 1f 40 00          	nopl   0x0(%eax)
4e9c30:	81 fe c8 50 61 00    	cmp    $0x6150c8,%esi
4e9c36:	7d 76                	jge    0x4e9cae
4e9c38:	83 7c 24 34 1f       	cmpl   $0x1f,0x34(%esp)
4e9c3d:	7f 1e                	jg     0x4e9c5d
4e9c3f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4e9c45:	77 16                	ja     0x4e9c5d
4e9c47:	55                   	push   %ebp
4e9c48:	e8 43 00 ff ff       	call   0x4d9c90
4e9c4d:	83 c4 04             	add    $0x4,%esp
4e9c50:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
4e9c53:	0f b7 06             	movzwl (%esi),%eax
4e9c56:	0f af c0             	imul   %eax,%eax
4e9c59:	3b c1                	cmp    %ecx,%eax
4e9c5b:	77 51                	ja     0x4e9cae
4e9c5d:	0f b7 03             	movzwl (%ebx),%eax
4e9c60:	33 d2                	xor    %edx,%edx
4e9c62:	0f b7 0e             	movzwl (%esi),%ecx
4e9c65:	03 c7                	add    %edi,%eax
4e9c67:	f7 f1                	div    %ecx
4e9c69:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e9c6d:	85 c9                	test   %ecx,%ecx
4e9c6f:	74 0c                	je     0x4e9c7d
4e9c71:	b8 01 00 00 00       	mov    $0x1,%eax
4e9c76:	3b c2                	cmp    %edx,%eax
4e9c78:	1b c0                	sbb    %eax,%eax
4e9c7a:	40                   	inc    %eax
4e9c7b:	eb 07                	jmp    0x4e9c84
4e9c7d:	33 c0                	xor    %eax,%eax
4e9c7f:	85 d2                	test   %edx,%edx
4e9c81:	0f 94 c0             	sete   %al
4e9c84:	85 c0                	test   %eax,%eax
4e9c86:	75 08                	jne    0x4e9c90
4e9c88:	83 c3 02             	add    $0x2,%ebx
4e9c8b:	83 c6 02             	add    $0x2,%esi
4e9c8e:	eb a0                	jmp    0x4e9c30
4e9c90:	33 c0                	xor    %eax,%eax
4e9c92:	85 c9                	test   %ecx,%ecx
4e9c94:	0f 95 c0             	setne  %al
4e9c97:	8d 3c 47             	lea    (%edi,%eax,2),%edi
4e9c9a:	83 c7 02             	add    $0x2,%edi
4e9c9d:	81 ff 38 ba ff ff    	cmp    $0xffffba38,%edi
4e9ca3:	0f 86 77 ff ff ff    	jbe    0x4e9c20
4e9ca9:	e9 f6 fe ff ff       	jmp    0x4e9ba4
4e9cae:	57                   	push   %edi
4e9caf:	55                   	push   %ebp
4e9cb0:	e8 db 28 01 00       	call   0x4fc590
4e9cb5:	83 c4 08             	add    $0x8,%esp
4e9cb8:	85 c0                	test   %eax,%eax
4e9cba:	74 68                	je     0x4e9d24
4e9cbc:	55                   	push   %ebp
4e9cbd:	e8 5e 01 ff ff       	call   0x4d9e20
4e9cc2:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4e9cc6:	83 c4 04             	add    $0x4,%esp
4e9cc9:	8b 7c 24 38          	mov    0x38(%esp),%edi
4e9ccd:	3b c3                	cmp    %ebx,%eax
4e9ccf:	0f 85 db fe ff ff    	jne    0x4e9bb0
4e9cd5:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e9cd9:	e9 83 fe ff ff       	jmp    0x4e9b61
4e9cde:	8b 41 08             	mov    0x8(%ecx),%eax
4e9ce1:	85 c0                	test   %eax,%eax
4e9ce3:	74 12                	je     0x4e9cf7
4e9ce5:	ff 71 04             	push   0x4(%ecx)
4e9ce8:	ff 74 24 18          	push   0x18(%esp)
4e9cec:	6a 00                	push   $0x0
4e9cee:	ff d0                	call   *%eax
4e9cf0:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4e9cf4:	83 c4 0c             	add    $0xc,%esp
4e9cf7:	ff 44 24 14          	incl   0x14(%esp)
4e9cfb:	85 ff                	test   %edi,%edi
4e9cfd:	75 58                	jne    0x4e9d57
4e9cff:	51                   	push   %ecx
4e9d00:	57                   	push   %edi
4e9d01:	56                   	push   %esi
4e9d02:	ff 74 24 24          	push   0x24(%esp)
4e9d06:	55                   	push   %ebp
4e9d07:	e8 34 01 00 00       	call   0x4e9e40
4e9d0c:	83 c4 14             	add    $0x14,%esp
4e9d0f:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9d12:	74 10                	je     0x4e9d24
4e9d14:	85 c0                	test   %eax,%eax
4e9d16:	0f 84 18 fe ff ff    	je     0x4e9b34
4e9d1c:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
4e9d23:	00
4e9d24:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e9d28:	5e                   	pop    %esi
4e9d29:	68 8a 00 00 00       	push   $0x8a
4e9d2e:	68 c8 50 61 00       	push   $0x6150c8
4e9d33:	55                   	push   %ebp
4e9d34:	e8 47 6a ff ff       	call   0x4e0780
4e9d39:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4e9d3d:	53                   	push   %ebx
4e9d3e:	e8 8d dd ff ff       	call   0x4e7ad0
4e9d43:	53                   	push   %ebx
4e9d44:	e8 f7 dd ff ff       	call   0x4e7b40