4d8aa0:	3b df                	cmp    %edi,%ebx
4d8aa2:	0f 4f c8             	cmovg  %eax,%ecx
4d8aa5:	85 c9                	test   %ecx,%ecx
4d8aa7:	75 40                	jne    0x4d8ae9
4d8aa9:	ff 74 24 18          	push   0x18(%esp)
4d8aad:	8b 44 24 30          	mov    0x30(%esp),%eax
4d8ab1:	2b fa                	sub    %edx,%edi
4d8ab3:	03 44 24 18          	add    0x18(%esp),%eax
4d8ab7:	2b da                	sub    %edx,%ebx
4d8ab9:	57                   	push   %edi
4d8aba:	53                   	push   %ebx
4d8abb:	52                   	push   %edx
4d8abc:	ff 74 24 48          	push   0x48(%esp)
4d8ac0:	89 44 24 28          	mov    %eax,0x28(%esp)
4d8ac4:	ff 74 24 24          	push   0x24(%esp)
4d8ac8:	50                   	push   %eax
4d8ac9:	e8 b2 01 00 00       	call   0x4d8c80
4d8ace:	8b 44 24 40          	mov    0x40(%esp),%eax
4d8ad2:	8d 14 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edx
4d8ad9:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4d8adc:	8b c2                	mov    %edx,%eax
4d8ade:	2b c1                	sub    %ecx,%eax
4d8ae0:	c1 e0 02             	shl    $0x2,%eax
4d8ae3:	50                   	push   %eax
4d8ae4:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4d8ae7:	eb 41                	jmp    0x4d8b2a
4d8ae9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4d8aed:	7e 53                	jle    0x4d8b42
4d8aef:	ff 74 24 18          	push   0x18(%esp)
4d8af3:	03 4c 24 30          	add    0x30(%esp),%ecx
4d8af7:	8b c7                	mov    %edi,%eax
4d8af9:	2b c2                	sub    %edx,%eax
4d8afb:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4d8aff:	50                   	push   %eax
4d8b00:	8b c3                	mov    %ebx,%eax
4d8b02:	2b c2                	sub    %edx,%eax
4d8b04:	50                   	push   %eax
4d8b05:	52                   	push   %edx
4d8b06:	ff 74 24 48          	push   0x48(%esp)
4d8b0a:	ff 74 24 24          	push   0x24(%esp)
4d8b0e:	51                   	push   %ecx
4d8b0f:	e8 5c fd ff ff       	call   0x4d8870
4d8b14:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
4d8b1b:	8b c1                	mov    %ecx,%eax
4d8b1d:	2b c3                	sub    %ebx,%eax
4d8b1f:	2b c7                	sub    %edi,%eax
4d8b21:	c1 e0 02             	shl    $0x2,%eax
4d8b24:	50                   	push   %eax
4d8b25:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4d8b28:	03 c7                	add    %edi,%eax
4d8b2a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4d8b2e:	6a 00                	push   $0x0
4d8b30:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4d8b33:	50                   	push   %eax
4d8b34:	e8 c7 ae 10 00       	call   0x5e3a00
4d8b39:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4d8b3d:	83 c4 28             	add    $0x28,%esp
4d8b40:	eb 7b                	jmp    0x4d8bbd
4d8b42:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4d8b46:	51                   	push   %ecx
4d8b47:	03 c1                	add    %ecx,%eax
4d8b49:	6a 00                	push   $0x0
4d8b4b:	50                   	push   %eax
4d8b4c:	89 44 24 20          	mov    %eax,0x20(%esp)
4d8b50:	e8 ab ae 10 00       	call   0x5e3a00
4d8b55:	83 c4 0c             	add    $0xc,%esp
4d8b58:	83 fb 10             	cmp    $0x10,%ebx
4d8b5b:	7d 1e                	jge    0x4d8b7b
4d8b5d:	83 ff 10             	cmp    $0x10,%edi
4d8b60:	7d 19                	jge    0x4d8b7b
4d8b62:	57                   	push   %edi
4d8b63:	ff 74 24 3c          	push   0x3c(%esp)
4d8b67:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d8b6b:	53                   	push   %ebx
4d8b6c:	ff 74 24 1c          	push   0x1c(%esp)
4d8b70:	57                   	push   %edi
4d8b71:	e8 ea fb ff ff       	call   0x4d8760
4d8b76:	83 c4 14             	add    $0x14,%esp
4d8b79:	eb 42                	jmp    0x4d8bbd
4d8b7b:	8b 44 24 24          	mov    0x24(%esp),%eax
4d8b7f:	99                   	cltd
4d8b80:	2b c2                	sub    %edx,%eax
4d8b82:	d1 f8                	sar    $1,%eax
4d8b84:	3b c3                	cmp    %ebx,%eax
4d8b86:	7c 15                	jl     0x4d8b9d
4d8b88:	3b c7                	cmp    %edi,%eax
4d8b8a:	7c 11                	jl     0x4d8b9d
4d8b8c:	3b c3                	cmp    %ebx,%eax
4d8b8e:	74 60                	je     0x4d8bf0
4d8b90:	3b c7                	cmp    %edi,%eax
4d8b92:	74 5c                	je     0x4d8bf0
4d8b94:	99                   	cltd
4d8b95:	2b c2                	sub    %edx,%eax
4d8b97:	d1 f8                	sar    $1,%eax
4d8b99:	3b c3                	cmp    %ebx,%eax
4d8b9b:	7d eb                	jge    0x4d8b88
4d8b9d:	ff 74 24 18          	push   0x18(%esp)
4d8ba1:	2b f8                	sub    %eax,%edi
4d8ba3:	2b d8                	sub    %eax,%ebx
4d8ba5:	57                   	push   %edi
4d8ba6:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d8baa:	53                   	push   %ebx
4d8bab:	50                   	push   %eax
4d8bac:	ff 74 24 48          	push   0x48(%esp)
4d8bb0:	ff 74 24 24          	push   0x24(%esp)
4d8bb4:	57                   	push   %edi
4d8bb5:	e8 b6 fc ff ff       	call   0x4d8870
4d8bba:	83 c4 1c             	add    $0x1c,%esp
4d8bbd:	8d 1c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ebx
4d8bc4:	53                   	push   %ebx
4d8bc5:	57                   	push   %edi
4d8bc6:	ff 74 24 34          	push   0x34(%esp)
4d8bca:	56                   	push   %esi
4d8bcb:	e8 80 1c ff ff       	call   0x4ca850
4d8bd0:	83 c4 10             	add    $0x10,%esp
4d8bd3:	8b f8                	mov    %eax,%edi
4d8bd5:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4d8bda:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d8bde:	53                   	push   %ebx
4d8bdf:	74 2e                	je     0x4d8c0f
4d8be1:	50                   	push   %eax
4d8be2:	56                   	push   %esi
4d8be3:	50                   	push   %eax
4d8be4:	e8 47 2e ff ff       	call   0x4cba30
4d8be9:	83 c4 10             	add    $0x10,%esp
4d8bec:	2b f8                	sub    %eax,%edi
4d8bee:	eb 2c                	jmp    0x4d8c1c
4d8bf0:	ff 74 24 18          	push   0x18(%esp)
4d8bf4:	2b f8                	sub    %eax,%edi
4d8bf6:	2b d8                	sub    %eax,%ebx
4d8bf8:	57                   	push   %edi
4d8bf9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d8bfd:	53                   	push   %ebx
4d8bfe:	50                   	push   %eax
4d8bff:	ff 74 24 48          	push   0x48(%esp)
4d8c03:	ff 74 24 24          	push   0x24(%esp)
4d8c07:	57                   	push   %edi
4d8c08:	e8 73 00 00 00       	call   0x4d8c80
4d8c0d:	eb ab                	jmp    0x4d8bba
4d8c0f:	56                   	push   %esi
4d8c10:	50                   	push   %eax
4d8c11:	50                   	push   %eax
4d8c12:	e8 39 1c ff ff       	call   0x4ca850
4d8c17:	83 c4 10             	add    $0x10,%esp
4d8c1a:	03 f8                	add    %eax,%edi
4d8c1c:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4d8c20:	53                   	push   %ebx
4d8c21:	ff 74 24 20          	push   0x20(%esp)
4d8c25:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
4d8c28:	50                   	push   %eax
4d8c29:	50                   	push   %eax
4d8c2a:	e8 21 1c ff ff       	call   0x4ca850
4d8c2f:	83 c4 10             	add    $0x10,%esp
4d8c32:	03 f8                	add    %eax,%edi
4d8c34:	74 19                	je     0x4d8c4f
4d8c36:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4d8c39:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4d8c3c:	8b 01                	mov    (%ecx),%eax
4d8c3e:	03 c7                	add    %edi,%eax
4d8c40:	89 01                	mov    %eax,(%ecx)
4d8c42:	3b c7                	cmp    %edi,%eax
4d8c44:	73 09                	jae    0x4d8c4f
4d8c46:	83 41 04 01          	addl   $0x1,0x4(%ecx)
4d8c4a:	8d 49 04             	lea    0x4(%ecx),%ecx
4d8c4d:	74 f7                	je     0x4d8c46
4d8c4f:	5f                   	pop    %edi
4d8c50:	5e                   	pop    %esi
4d8c51:	5b                   	pop    %ebx
4d8c52:	5d                   	pop    %ebp
4d8c53:	83 c4 18             	add    $0x18,%esp
4d8c56:	c3                   	ret
4d8c57:	90                   	nop
4d8c58:	17                   	pop    %ss
4d8c59:	89 4d 00             	mov    %ecx,0x0(%ebp)
4d8c5c:	3b 89 4d 00 3b 89    	cmp    -0x76c4ffb3(%ecx),%ecx
4d8c62:	4d                   	dec    %ebp
4d8c63:	00 6f 89             	add    %ch,-0x77(%edi)
4d8c66:	4d                   	dec    %ebp
4d8c67:	00 6f 89             	add    %ch,-0x77(%edi)
4d8c6a:	4d                   	dec    %ebp
4d8c6b:	00 6f 89             	add    %ch,-0x77(%edi)
4d8c6e:	4d                   	dec    %ebp
4d8c6f:	00 6f 89             	add    %ch,-0x77(%edi)
4d8c72:	4d                   	dec    %ebp
4d8c73:	00 92 89 4d 00 92    	add    %dl,-0x6dffb277(%edx)
4d8c79:	89 4d 00             	mov    %ecx,0x0(%ebp)
4d8c7c:	cc                   	int3
4d8c7d:	cc                   	int3
4d8c7e:	cc                   	int3
4d8c7f:	cc                   	int3
4d8c80:	b8 1c 00 00 00       	mov    $0x1c,%eax
4d8c85:	e8 66 88 10 00       	call   0x5e14f0
4d8c8a:	53                   	push   %ebx
4d8c8b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4d8c8f:	8b c3                	mov    %ebx,%eax
4d8c91:	99                   	cltd
4d8c92:	55                   	push   %ebp
4d8c93:	2b c2                	sub    %edx,%eax
4d8c95:	8b e8                	mov    %eax,%ebp
4d8c97:	d1 fd                	sar    $1,%ebp
4d8c99:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4d8c9d:	56                   	push   %esi
4d8c9e:	8b 74 24 40          	mov    0x40(%esp),%esi
4d8ca2:	57                   	push   %edi
4d8ca3:	8b 7c 24 40          	mov    0x40(%esp),%edi
4d8ca7:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
4d8caa:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4d8cae:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4d8cb1:	83 fb 08             	cmp    $0x8,%ebx
4d8cb4:	75 24                	jne    0x4d8cda
4d8cb6:	85 ff                	test   %edi,%edi
4d8cb8:	75 25                	jne    0x4d8cdf
4d8cba:	85 f6                	test   %esi,%esi
4d8cbc:	75 21                	jne    0x4d8cdf
4d8cbe:	ff 74 24 38          	push   0x38(%esp)
4d8cc2:	ff 74 24 38          	push   0x38(%esp)
4d8cc6:	ff 74 24 38          	push   0x38(%esp)
4d8cca:	e8 01 1f ff ff       	call   0x4cabd0
4d8ccf:	83 c4 0c             	add    $0xc,%esp
4d8cd2:	5f                   	pop    %edi
4d8cd3:	5e                   	pop    %esi
4d8cd4:	5d                   	pop    %ebp
4d8cd5:	5b                   	pop    %ebx
4d8cd6:	83 c4 1c             	add    $0x1c,%esp
4d8cd9:	c3                   	ret
4d8cda:	83 fb 10             	cmp    $0x10,%ebx
4d8cdd:	7d 4d                	jge    0x4d8d2c
4d8cdf:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4d8ce3:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4d8ce6:	50                   	push   %eax
4d8ce7:	ff 74 24 3c          	push   0x3c(%esp)
4d8ceb:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4d8cee:	50                   	push   %eax
4d8cef:	ff 74 24 40          	push   0x40(%esp)
4d8cf3:	55                   	push   %ebp
4d8cf4:	e8 67 fa ff ff       	call   0x4d8760
4d8cf9:	8d 04 37             	lea    (%edi,%esi,1),%eax
4d8cfc:	83 c4 14             	add    $0x14,%esp
4d8cff:	85 c0                	test   %eax,%eax
4d8d01:	0f 89 42 03 00 00    	jns    0x4d9049
4d8d07:	6b c0 fc             	imul   $0xfffffffc,%eax,%eax
4d8d0a:	50                   	push   %eax
4d8d0b:	8d 04 5f             	lea    (%edi,%ebx,2),%eax
4d8d0e:	03 c6                	add    %esi,%eax
4d8d10:	6a 00                	push   $0x0
4d8d12:	8d 04 85 00 00 00 00 	lea    0x0(,%eax,4),%eax
4d8d19:	03 c5                	add    %ebp,%eax
4d8d1b:	50                   	push   %eax
4d8d1c:	e8 df ac 10 00       	call   0x5e3a00
4d8d21:	83 c4 0c             	add    $0xc,%esp
4d8d24:	5f                   	pop    %edi
4d8d25:	5e                   	pop    %esi
4d8d26:	5d                   	pop    %ebp
4d8d27:	5b                   	pop    %ebx
4d8d28:	83 c4 1c             	add    $0x1c,%esp
4d8d2b:	c3                   	ret
4d8d2c:	8b 44 24 34          	mov    0x34(%esp),%eax
4d8d30:	8d 14 ad 00 00 00 00 	lea    0x0(,%ebp,4),%edx
4d8d37:	8b f5                	mov    %ebp,%esi
4d8d39:	89 54 24 28          	mov    %edx,0x28(%esp)
4d8d3d:	2b f1                	sub    %ecx,%esi
4d8d3f:	03 d0                	add    %eax,%edx
4d8d41:	56                   	push   %esi
4d8d42:	51                   	push   %ecx
4d8d43:	52                   	push   %edx
4d8d44:	50                   	push   %eax
4d8d45:	89 74 24 30          	mov    %esi,0x30(%esp)
4d8d49:	89 54 24 24          	mov    %edx,0x24(%esp)
4d8d4d:	e8 5e a8 fd ff       	call   0x4b35b0
4d8d52:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4d8d56:	8b f0                	mov    %eax,%esi
4d8d58:	8b c1                	mov    %ecx,%eax
4d8d5a:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
4d8d61:	00
4d8d62:	2b c5                	sub    %ebp,%eax
4d8d64:	89 44 24 28          	mov    %eax,0x28(%esp)
4d8d68:	8b 44 24 48          	mov    0x48(%esp),%eax
4d8d6c:	ff 74 24 28          	push   0x28(%esp)
4d8d70:	51                   	push   %ecx
4d8d71:	8d 14 a8             	lea    (%eax,%ebp,4),%edx
4d8d74:	50                   	push   %eax
4d8d75:	52                   	push   %edx
4d8d76:	89 54 24 30          	mov    %edx,0x30(%esp)
4d8d7a:	e8 31 a8 fd ff       	call   0x4b35b0
4d8d7f:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4d8d82:	83 c0 04             	add    $0x4,%eax
4d8d85:	8b 74 24 68          	mov    0x68(%esp),%esi
4d8d89:	03 c1                	add    %ecx,%eax
4d8d8b:	83 c4 20             	add    $0x20,%esp
4d8d8e:	83 f8 08             	cmp    $0x8,%eax
4d8d91:	0f 87 d5 00 00 00    	ja     0x4d8e6c
4d8d97:	ff 24 85 54 90 4d 00 	jmp    *0x4d9054(,%eax,4)
4d8d9e:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4d8da1:	8b c1                	mov    %ecx,%eax
4d8da3:	2b c5                	sub    %ebp,%eax
4d8da5:	50                   	push   %eax
4d8da6:	51                   	push   %ecx
4d8da7:	ff 74 24 3c          	push   0x3c(%esp)
4d8dab:	ff 74 24 20          	push   0x20(%esp)
4d8daf:	56                   	push   %esi
4d8db0:	e8 cb 02 00 00       	call   0x4d9080
4d8db5:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4d8db9:	8b c5                	mov    %ebp,%eax
4d8dbb:	2b c1                	sub    %ecx,%eax
4d8dbd:	50                   	push   %eax
4d8dbe:	51                   	push   %ecx
4d8dbf:	ff 74 24 2c          	push   0x2c(%esp)
4d8dc3:	ff 74 24 58          	push   0x58(%esp)
4d8dc7:	e9 94 00 00 00       	jmp    0x4d8e60
4d8dcc:	b8 01 00 00 00       	mov    $0x1,%eax
4d8dd1:	e9 98 00 00 00       	jmp    0x4d8e6e
4d8dd6:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4d8dd9:	8b c1                	mov    %ecx,%eax
4d8ddb:	2b c5                	sub    %ebp,%eax
4d8ddd:	50                   	push   %eax
4d8dde:	51                   	push   %ecx
4d8ddf:	ff 74 24 3c          	push   0x3c(%esp)
4d8de3:	ff 74 24 20          	push   0x20(%esp)
4d8de7:	56                   	push   %esi
4d8de8:	e8 93 02 00 00       	call   0x4d9080
4d8ded:	ff 74 24 2c          	push   0x2c(%esp)
4d8df1:	ff 74 24 54          	push   0x54(%esp)
4d8df5:	ff 74 24 54          	push   0x54(%esp)
4d8df9:	ff 74 24 30          	push   0x30(%esp)
4d8dfd:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
4d8e00:	50                   	push   %eax
4d8e01:	e8 7a 02 00 00       	call   0x4d9080
4d8e06:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
4d8e0d:	00
4d8e0e:	eb 59                	jmp    0x4d8e69
4d8e10:	ff 74 24 20          	push   0x20(%esp)
4d8e14:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4d8e17:	51                   	push   %ecx
4d8e18:	ff 74 24 1c          	push   0x1c(%esp)
4d8e1c:	ff 74 24 40          	push   0x40(%esp)
4d8e20:	56                   	push   %esi
4d8e21:	e8 5a 02 00 00       	call   0x4d9080
4d8e26:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4d8e2a:	8b c5                	mov    %ebp,%eax
4d8e2c:	2b c1                	sub    %ecx,%eax
4d8e2e:	50                   	push   %eax
4d8e2f:	51                   	push   %ecx
4d8e30:	ff 74 24 2c          	push   0x2c(%esp)
4d8e34:	ff 74 24 58          	push   0x58(%esp)
4d8e38:	eb c3                	jmp    0x4d8dfd
4d8e3a:	ff 74 24 20          	push   0x20(%esp)
4d8e3e:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4d8e41:	51                   	push   %ecx
4d8e42:	ff 74 24 1c          	push   0x1c(%esp)
4d8e46:	ff 74 24 40          	push   0x40(%esp)