4e4d05:	68 78 01 00 00       	push   $0x178
4e4d0a:	68 d8 3f 61 00       	push   $0x613fd8
4e4d0f:	ff 77 04             	push   0x4(%edi)
4e4d12:	e8 69 ba ff ff       	call   0x4e0780
4e4d17:	68 79 01 00 00       	push   $0x179
4e4d1c:	68 d8 3f 61 00       	push   $0x613fd8
4e4d21:	57                   	push   %edi
4e4d22:	e8 59 ba ff ff       	call   0x4e0780
4e4d27:	83 c4 18             	add    $0x18,%esp
4e4d2a:	33 c0                	xor    %eax,%eax
4e4d2c:	5e                   	pop    %esi
4e4d2d:	5d                   	pop    %ebp
4e4d2e:	5b                   	pop    %ebx
4e4d2f:	5f                   	pop    %edi
4e4d30:	c3                   	ret
4e4d31:	cc                   	int3
4e4d32:	cc                   	int3
4e4d33:	cc                   	int3
4e4d34:	cc                   	int3
4e4d35:	cc                   	int3
4e4d36:	cc                   	int3
4e4d37:	cc                   	int3
4e4d38:	cc                   	int3
4e4d39:	cc                   	int3
4e4d3a:	cc                   	int3
4e4d3b:	cc                   	int3
4e4d3c:	cc                   	int3
4e4d3d:	cc                   	int3
4e4d3e:	cc                   	int3
4e4d3f:	cc                   	int3
4e4d40:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4d44:	85 c0                	test   %eax,%eax
4e4d46:	74 19                	je     0x4e4d61
4e4d48:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e4d4c:	85 c9                	test   %ecx,%ecx
4e4d4e:	78 11                	js     0x4e4d61
4e4d50:	3b 08                	cmp    (%eax),%ecx
4e4d52:	7d 0d                	jge    0x4e4d61
4e4d54:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e4d58:	89 44 24 04          	mov    %eax,0x4(%esp)
4e4d5c:	e9 3f 05 00 00       	jmp    0x4e52a0
4e4d61:	33 c0                	xor    %eax,%eax
4e4d63:	c3                   	ret
4e4d64:	cc                   	int3
4e4d65:	cc                   	int3
4e4d66:	cc                   	int3
4e4d67:	cc                   	int3
4e4d68:	cc                   	int3
4e4d69:	cc                   	int3
4e4d6a:	cc                   	int3
4e4d6b:	cc                   	int3
4e4d6c:	cc                   	int3
4e4d6d:	cc                   	int3
4e4d6e:	cc                   	int3
4e4d6f:	cc                   	int3
4e4d70:	53                   	push   %ebx
4e4d71:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e4d75:	33 c0                	xor    %eax,%eax
4e4d77:	55                   	push   %ebp
4e4d78:	56                   	push   %esi
4e4d79:	57                   	push   %edi
4e4d7a:	8b 13                	mov    (%ebx),%edx
4e4d7c:	85 d2                	test   %edx,%edx
4e4d7e:	7e 16                	jle    0x4e4d96
4e4d80:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e4d83:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4e4d87:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
4e4d8a:	8d 34 81             	lea    (%ecx,%eax,4),%esi
4e4d8d:	3b fd                	cmp    %ebp,%edi
4e4d8f:	74 0c                	je     0x4e4d9d
4e4d91:	40                   	inc    %eax
4e4d92:	3b c2                	cmp    %edx,%eax
4e4d94:	7c f1                	jl     0x4e4d87
4e4d96:	5f                   	pop    %edi
4e4d97:	5e                   	pop    %esi
4e4d98:	5d                   	pop    %ebp
4e4d99:	33 c0                	xor    %eax,%eax
4e4d9b:	5b                   	pop    %ebx
4e4d9c:	c3                   	ret
4e4d9d:	8d 4a ff             	lea    -0x1(%edx),%ecx
4e4da0:	3b c1                	cmp    %ecx,%eax
4e4da2:	74 19                	je     0x4e4dbd
4e4da4:	2b d0                	sub    %eax,%edx
4e4da6:	8d 4e 04             	lea    0x4(%esi),%ecx
4e4da9:	8d 04 95 fc ff ff ff 	lea    -0x4(,%edx,4),%eax
4e4db0:	50                   	push   %eax
4e4db1:	51                   	push   %ecx
4e4db2:	56                   	push   %esi
4e4db3:	e8 18 e0 0e 00       	call   0x5d2dd0
4e4db8:	8b 13                	mov    (%ebx),%edx
4e4dba:	83 c4 0c             	add    $0xc,%esp
4e4dbd:	8b c7                	mov    %edi,%eax
4e4dbf:	8d 4a ff             	lea    -0x1(%edx),%ecx
4e4dc2:	5f                   	pop    %edi
4e4dc3:	5e                   	pop    %esi
4e4dc4:	5d                   	pop    %ebp
4e4dc5:	89 0b                	mov    %ecx,(%ebx)
4e4dc7:	5b                   	pop    %ebx
4e4dc8:	c3                   	ret
4e4dc9:	cc                   	int3
4e4dca:	cc                   	int3
4e4dcb:	cc                   	int3
4e4dcc:	cc                   	int3
4e4dcd:	cc                   	int3
4e4dce:	cc                   	int3
4e4dcf:	cc                   	int3
4e4dd0:	56                   	push   %esi
4e4dd1:	6a 31                	push   $0x31
4e4dd3:	68 d8 3f 61 00       	push   $0x613fd8
4e4dd8:	6a 14                	push   $0x14
4e4dda:	e8 71 b9 ff ff       	call   0x4e0750
4e4ddf:	8b f0                	mov    %eax,%esi
4e4de1:	83 c4 0c             	add    $0xc,%esp
4e4de4:	85 f6                	test   %esi,%esi
4e4de6:	75 1c                	jne    0x4e4e04
4e4de8:	6a 32                	push   $0x32
4e4dea:	68 d8 3f 61 00       	push   $0x613fd8
4e4def:	6a 41                	push   $0x41
4e4df1:	68 80 00 00 00       	push   $0x80
4e4df6:	6a 0f                	push   $0xf
4e4df8:	e8 83 41 ff ff       	call   0x4d8f80
4e4dfd:	83 c4 14             	add    $0x14,%esp
4e4e00:	33 c0                	xor    %eax,%eax
4e4e02:	5e                   	pop    %esi
4e4e03:	c3                   	ret
4e4e04:	57                   	push   %edi
4e4e05:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4e4e09:	0f 10 07             	movups (%edi),%xmm0
4e4e0c:	0f 11 06             	movups %xmm0,(%esi)
4e4e0f:	8b 47 10             	mov    0x10(%edi),%eax
4e4e12:	89 46 10             	mov    %eax,0x10(%esi)
4e4e15:	83 3f 00             	cmpl   $0x0,(%edi)
4e4e18:	75 13                	jne    0x4e4e2d
4e4e1a:	5f                   	pop    %edi
4e4e1b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4e4e22:	8b c6                	mov    %esi,%eax
4e4e24:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e4e2b:	5e                   	pop    %esi
4e4e2c:	c3                   	ret
4e4e2d:	8b 47 0c             	mov    0xc(%edi),%eax
4e4e30:	6a 40                	push   $0x40
4e4e32:	c1 e0 02             	shl    $0x2,%eax
4e4e35:	68 d8 3f 61 00       	push   $0x613fd8
4e4e3a:	50                   	push   %eax
4e4e3b:	e8 10 b9 ff ff       	call   0x4e0750
4e4e40:	8b c8                	mov    %eax,%ecx
4e4e42:	83 c4 0c             	add    $0xc,%esp
4e4e45:	89 4e 04             	mov    %ecx,0x4(%esi)
4e4e48:	85 c9                	test   %ecx,%ecx
4e4e4a:	75 28                	jne    0x4e4e74
4e4e4c:	68 78 01 00 00       	push   $0x178
4e4e51:	68 d8 3f 61 00       	push   $0x613fd8
4e4e56:	51                   	push   %ecx
4e4e57:	e8 24 b9 ff ff       	call   0x4e0780
4e4e5c:	68 79 01 00 00       	push   $0x179
4e4e61:	68 d8 3f 61 00       	push   $0x613fd8
4e4e66:	56                   	push   %esi
4e4e67:	e8 14 b9 ff ff       	call   0x4e0780
4e4e6c:	83 c4 18             	add    $0x18,%esp
4e4e6f:	33 c0                	xor    %eax,%eax
4e4e71:	5f                   	pop    %edi
4e4e72:	5e                   	pop    %esi
4e4e73:	c3                   	ret
4e4e74:	8b 07                	mov    (%edi),%eax
4e4e76:	c1 e0 02             	shl    $0x2,%eax
4e4e79:	50                   	push   %eax
4e4e7a:	ff 77 04             	push   0x4(%edi)
4e4e7d:	51                   	push   %ecx
4e4e7e:	e8 4d df 0e 00       	call   0x5d2dd0
4e4e83:	83 c4 0c             	add    $0xc,%esp
4e4e86:	8b c6                	mov    %esi,%eax
4e4e88:	5f                   	pop    %edi
4e4e89:	5e                   	pop    %esi
4e4e8a:	c3                   	ret
4e4e8b:	cc                   	int3
4e4e8c:	cc                   	int3
4e4e8d:	cc                   	int3
4e4e8e:	cc                   	int3
4e4e8f:	cc                   	int3
4e4e90:	56                   	push   %esi
4e4e91:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4e95:	57                   	push   %edi
4e4e96:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e4e9a:	89 7c 24 10          	mov    %edi,0x10(%esp)
4e4e9e:	85 f6                	test   %esi,%esi
4e4ea0:	74 20                	je     0x4e4ec2
4e4ea2:	8b 16                	mov    (%esi),%edx
4e4ea4:	85 d2                	test   %edx,%edx
4e4ea6:	74 1a                	je     0x4e4ec2
4e4ea8:	8b 46 10             	mov    0x10(%esi),%eax
4e4eab:	85 c0                	test   %eax,%eax
4e4ead:	75 19                	jne    0x4e4ec8
4e4eaf:	85 d2                	test   %edx,%edx
4e4eb1:	7e 0f                	jle    0x4e4ec2
4e4eb3:	8b 4e 04             	mov    0x4(%esi),%ecx
4e4eb6:	39 39                	cmp    %edi,(%ecx)
4e4eb8:	74 0b                	je     0x4e4ec5
4e4eba:	40                   	inc    %eax
4e4ebb:	83 c1 04             	add    $0x4,%ecx
4e4ebe:	3b c2                	cmp    %edx,%eax
4e4ec0:	7c f4                	jl     0x4e4eb6
4e4ec2:	83 c8 ff             	or     $0xffffffff,%eax
4e4ec5:	5f                   	pop    %edi
4e4ec6:	5e                   	pop    %esi
4e4ec7:	c3                   	ret
4e4ec8:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4e4ecc:	75 1f                	jne    0x4e4eed
4e4ece:	83 fa 01             	cmp    $0x1,%edx
4e4ed1:	7e 13                	jle    0x4e4ee6
4e4ed3:	50                   	push   %eax
4e4ed4:	6a 04                	push   $0x4
4e4ed6:	52                   	push   %edx
4e4ed7:	ff 76 04             	push   0x4(%esi)
4e4eda:	e8 c1 fa 0f 00       	call   0x5e49a0
4e4edf:	8b 7c 24 20          	mov    0x20(%esp),%edi
4e4ee3:	83 c4 10             	add    $0x10,%esp
4e4ee6:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4e4eed:	85 ff                	test   %edi,%edi
4e4eef:	74 d1                	je     0x4e4ec2
4e4ef1:	6a 02                	push   $0x2
4e4ef3:	ff 76 10             	push   0x10(%esi)
4e4ef6:	8d 44 24 18          	lea    0x18(%esp),%eax
4e4efa:	6a 04                	push   $0x4
4e4efc:	ff 36                	push   (%esi)
4e4efe:	ff 76 04             	push   0x4(%esi)
4e4f01:	50                   	push   %eax
4e4f02:	e8 19 a1 00 00       	call   0x4ef020
4e4f07:	83 c4 18             	add    $0x18,%esp
4e4f0a:	85 c0                	test   %eax,%eax
4e4f0c:	74 b4                	je     0x4e4ec2
4e4f0e:	2b 46 04             	sub    0x4(%esi),%eax
4e4f11:	5f                   	pop    %edi
4e4f12:	c1 f8 02             	sar    $0x2,%eax
4e4f15:	5e                   	pop    %esi
4e4f16:	c3                   	ret
4e4f17:	cc                   	int3
4e4f18:	cc                   	int3
4e4f19:	cc                   	int3
4e4f1a:	cc                   	int3
4e4f1b:	cc                   	int3
4e4f1c:	cc                   	int3
4e4f1d:	cc                   	int3
4e4f1e:	cc                   	int3
4e4f1f:	cc                   	int3
4e4f20:	56                   	push   %esi
4e4f21:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4f25:	85 f6                	test   %esi,%esi
4e4f27:	74 25                	je     0x4e4f4e
4e4f29:	68 78 01 00 00       	push   $0x178
4e4f2e:	68 d8 3f 61 00       	push   $0x613fd8
4e4f33:	ff 76 04             	push   0x4(%esi)
4e4f36:	e8 45 b8 ff ff       	call   0x4e0780
4e4f3b:	68 79 01 00 00       	push   $0x179
4e4f40:	68 d8 3f 61 00       	push   $0x613fd8
4e4f45:	56                   	push   %esi
4e4f46:	e8 35 b8 ff ff       	call   0x4e0780
4e4f4b:	83 c4 18             	add    $0x18,%esp
4e4f4e:	5e                   	pop    %esi
4e4f4f:	c3                   	ret
4e4f50:	56                   	push   %esi
4e4f51:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4f55:	85 f6                	test   %esi,%esi
4e4f57:	74 73                	je     0x4e4fcc
4e4f59:	81 3e ff ff ff 3f    	cmpl   $0x3fffffff,(%esi)
4e4f5f:	74 6b                	je     0x4e4fcc
4e4f61:	6a 00                	push   $0x0
4e4f63:	6a 01                	push   $0x1
4e4f65:	56                   	push   %esi
4e4f66:	e8 75 03 00 00       	call   0x4e52e0
4e4f6b:	83 c4 0c             	add    $0xc,%esp
4e4f6e:	85 c0                	test   %eax,%eax
4e4f70:	74 5a                	je     0x4e4fcc
4e4f72:	8b 16                	mov    (%esi),%edx
4e4f74:	57                   	push   %edi
4e4f75:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e4f79:	3b fa                	cmp    %edx,%edi
4e4f7b:	7d 36                	jge    0x4e4fb3
4e4f7d:	85 ff                	test   %edi,%edi
4e4f7f:	78 32                	js     0x4e4fb3
4e4f81:	8b 46 04             	mov    0x4(%esi),%eax
4e4f84:	2b d7                	sub    %edi,%edx
4e4f86:	c1 e2 02             	shl    $0x2,%edx
4e4f89:	52                   	push   %edx
4e4f8a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4e4f8d:	50                   	push   %eax
4e4f8e:	83 c0 04             	add    $0x4,%eax
4e4f91:	50                   	push   %eax
4e4f92:	e8 39 de 0e 00       	call   0x5d2dd0
4e4f97:	8b 4e 04             	mov    0x4(%esi),%ecx
4e4f9a:	83 c4 0c             	add    $0xc,%esp
4e4f9d:	8b 44 24 10          	mov    0x10(%esp),%eax
4e4fa1:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
4e4fa4:	8b 06                	mov    (%esi),%eax
4e4fa6:	40                   	inc    %eax
4e4fa7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4e4fae:	5f                   	pop    %edi
4e4faf:	89 06                	mov    %eax,(%esi)
4e4fb1:	5e                   	pop    %esi
4e4fb2:	c3                   	ret
4e4fb3:	8b 4e 04             	mov    0x4(%esi),%ecx
4e4fb6:	8b 44 24 10          	mov    0x10(%esp),%eax
4e4fba:	5f                   	pop    %edi
4e4fbb:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4e4fbe:	8b 06                	mov    (%esi),%eax
4e4fc0:	40                   	inc    %eax
4e4fc1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4e4fc8:	89 06                	mov    %eax,(%esi)
4e4fca:	5e                   	pop    %esi
4e4fcb:	c3                   	ret
4e4fcc:	33 c0                	xor    %eax,%eax
4e4fce:	5e                   	pop    %esi
4e4fcf:	c3                   	ret
4e4fd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4fd4:	85 c0                	test   %eax,%eax
4e4fd6:	75 06                	jne    0x4e4fde
4e4fd8:	b8 01 00 00 00       	mov    $0x1,%eax
4e4fdd:	c3                   	ret
4e4fde:	8b 40 08             	mov    0x8(%eax),%eax
4e4fe1:	c3                   	ret
4e4fe2:	cc                   	int3
4e4fe3:	cc                   	int3
4e4fe4:	cc                   	int3
4e4fe5:	cc                   	int3
4e4fe6:	cc                   	int3
4e4fe7:	cc                   	int3
4e4fe8:	cc                   	int3
4e4fe9:	cc                   	int3
4e4fea:	cc                   	int3
4e4feb:	cc                   	int3
4e4fec:	cc                   	int3
4e4fed:	cc                   	int3
4e4fee:	cc                   	int3
4e4fef:	cc                   	int3
4e4ff0:	68 d1 00 00 00       	push   $0xd1
4e4ff5:	68 d8 3f 61 00       	push   $0x613fd8
4e4ffa:	6a 14                	push   $0x14
4e4ffc:	e8 3f ba ff ff       	call   0x4e0a40
4e5001:	83 c4 0c             	add    $0xc,%esp
4e5004:	85 c0                	test   %eax,%eax
4e5006:	75 01                	jne    0x4e5009
4e5008:	c3                   	ret
4e5009:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e500d:	89 48 10             	mov    %ecx,0x10(%eax)
4e5010:	c3                   	ret
4e5011:	cc                   	int3
4e5012:	cc                   	int3
4e5013:	cc                   	int3
4e5014:	cc                   	int3
4e5015:	cc                   	int3
4e5016:	cc                   	int3