49fc5e:	cc                   	int3
49fc5f:	cc                   	int3
49fc60:	8b c1                	mov    %ecx,%eax
49fc62:	c3                   	ret
49fc63:	cc                   	int3
49fc64:	cc                   	int3
49fc65:	cc                   	int3
49fc66:	cc                   	int3
49fc67:	cc                   	int3
49fc68:	cc                   	int3
49fc69:	cc                   	int3
49fc6a:	cc                   	int3
49fc6b:	cc                   	int3
49fc6c:	cc                   	int3
49fc6d:	cc                   	int3
49fc6e:	cc                   	int3
49fc6f:	cc                   	int3
49fc70:	8b c1                	mov    %ecx,%eax
49fc72:	c3                   	ret
49fc73:	cc                   	int3
49fc74:	cc                   	int3
49fc75:	cc                   	int3
49fc76:	cc                   	int3
49fc77:	cc                   	int3
49fc78:	cc                   	int3
49fc79:	cc                   	int3
49fc7a:	cc                   	int3
49fc7b:	cc                   	int3
49fc7c:	cc                   	int3
49fc7d:	cc                   	int3
49fc7e:	cc                   	int3
49fc7f:	cc                   	int3
49fc80:	8d 41 04             	lea    0x4(%ecx),%eax
49fc83:	c3                   	ret
49fc84:	cc                   	int3
49fc85:	cc                   	int3
49fc86:	cc                   	int3
49fc87:	cc                   	int3
49fc88:	cc                   	int3
49fc89:	cc                   	int3
49fc8a:	cc                   	int3
49fc8b:	cc                   	int3
49fc8c:	cc                   	int3
49fc8d:	cc                   	int3
49fc8e:	cc                   	int3
49fc8f:	cc                   	int3
49fc90:	8d 41 04             	lea    0x4(%ecx),%eax
49fc93:	c3                   	ret
49fc94:	cc                   	int3
49fc95:	cc                   	int3
49fc96:	cc                   	int3
49fc97:	cc                   	int3
49fc98:	cc                   	int3
49fc99:	cc                   	int3
49fc9a:	cc                   	int3
49fc9b:	cc                   	int3
49fc9c:	cc                   	int3
49fc9d:	cc                   	int3
49fc9e:	cc                   	int3
49fc9f:	cc                   	int3
49fca0:	c3                   	ret
49fca1:	cc                   	int3
49fca2:	cc                   	int3
49fca3:	cc                   	int3
49fca4:	cc                   	int3
49fca5:	cc                   	int3
49fca6:	cc                   	int3
49fca7:	cc                   	int3
49fca8:	cc                   	int3
49fca9:	cc                   	int3
49fcaa:	cc                   	int3
49fcab:	cc                   	int3
49fcac:	cc                   	int3
49fcad:	cc                   	int3
49fcae:	cc                   	int3
49fcaf:	cc                   	int3
49fcb0:	c2 08 00             	ret    $0x8
49fcb3:	cc                   	int3
49fcb4:	cc                   	int3
49fcb5:	cc                   	int3
49fcb6:	cc                   	int3
49fcb7:	cc                   	int3
49fcb8:	cc                   	int3
49fcb9:	cc                   	int3
49fcba:	cc                   	int3
49fcbb:	cc                   	int3
49fcbc:	cc                   	int3
49fcbd:	cc                   	int3
49fcbe:	cc                   	int3
49fcbf:	cc                   	int3
49fcc0:	53                   	push   %ebx
49fcc1:	55                   	push   %ebp
49fcc2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
49fcc6:	56                   	push   %esi
49fcc7:	57                   	push   %edi
49fcc8:	55                   	push   %ebp
49fcc9:	8b f9                	mov    %ecx,%edi
49fccb:	e8 0c 78 f6 ff       	call   0x4074dc
49fcd0:	8b 37                	mov    (%edi),%esi
49fcd2:	8b d8                	mov    %eax,%ebx
49fcd4:	8b 57 04             	mov    0x4(%edi),%edx
49fcd7:	2b d6                	sub    %esi,%edx
49fcd9:	52                   	push   %edx
49fcda:	56                   	push   %esi
49fcdb:	53                   	push   %ebx
49fcdc:	e8 a1 ee f7 ff       	call   0x41eb82
49fce1:	8b 0f                	mov    (%edi),%ecx
49fce3:	83 c4 0c             	add    $0xc,%esp
49fce6:	8b 77 04             	mov    0x4(%edi),%esi
49fce9:	2b f1                	sub    %ecx,%esi
49fceb:	c1 fe 02             	sar    $0x2,%esi
49fcee:	85 c9                	test   %ecx,%ecx
49fcf0:	74 11                	je     0x49fd03
49fcf2:	8b 47 08             	mov    0x8(%edi),%eax
49fcf5:	2b c1                	sub    %ecx,%eax
49fcf7:	c1 f8 02             	sar    $0x2,%eax
49fcfa:	50                   	push   %eax
49fcfb:	51                   	push   %ecx
49fcfc:	8b cf                	mov    %edi,%ecx
49fcfe:	e8 2b 30 f6 ff       	call   0x402d2e
49fd03:	8d 04 ab             	lea    (%ebx,%ebp,4),%eax
49fd06:	89 47 08             	mov    %eax,0x8(%edi)
49fd09:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
49fd0c:	89 47 04             	mov    %eax,0x4(%edi)
49fd0f:	89 1f                	mov    %ebx,(%edi)
49fd11:	5f                   	pop    %edi
49fd12:	5e                   	pop    %esi
49fd13:	5d                   	pop    %ebp
49fd14:	5b                   	pop    %ebx
49fd15:	c2 04 00             	ret    $0x4
49fd18:	cc                   	int3
49fd19:	cc                   	int3
49fd1a:	cc                   	int3
49fd1b:	cc                   	int3
49fd1c:	cc                   	int3
49fd1d:	cc                   	int3
49fd1e:	cc                   	int3
49fd1f:	cc                   	int3
49fd20:	cc                   	int3
49fd21:	cc                   	int3
49fd22:	cc                   	int3
49fd23:	cc                   	int3
49fd24:	cc                   	int3
49fd25:	cc                   	int3
49fd26:	cc                   	int3
49fd27:	cc                   	int3
49fd28:	cc                   	int3
49fd29:	cc                   	int3
49fd2a:	cc                   	int3
49fd2b:	cc                   	int3
49fd2c:	cc                   	int3
49fd2d:	cc                   	int3
49fd2e:	cc                   	int3
49fd2f:	cc                   	int3
49fd30:	56                   	push   %esi
49fd31:	8b f1                	mov    %ecx,%esi
49fd33:	8b 4c 24 08          	mov    0x8(%esp),%ecx
49fd37:	57                   	push   %edi
49fd38:	8b 7e 08             	mov    0x8(%esi),%edi
49fd3b:	8b c7                	mov    %edi,%eax
49fd3d:	8b 56 04             	mov    0x4(%esi),%edx
49fd40:	2b c2                	sub    %edx,%eax
49fd42:	c1 f8 02             	sar    $0x2,%eax
49fd45:	3b c1                	cmp    %ecx,%eax
49fd47:	73 37                	jae    0x49fd80
49fd49:	2b 16                	sub    (%esi),%edx
49fd4b:	53                   	push   %ebx
49fd4c:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
49fd51:	c1 fa 02             	sar    $0x2,%edx
49fd54:	8b c3                	mov    %ebx,%eax
49fd56:	2b c2                	sub    %edx,%eax
49fd58:	3b c1                	cmp    %ecx,%eax
49fd5a:	72 29                	jb     0x49fd85
49fd5c:	2b 3e                	sub    (%esi),%edi
49fd5e:	03 d1                	add    %ecx,%edx
49fd60:	c1 ff 02             	sar    $0x2,%edi
49fd63:	33 c9                	xor    %ecx,%ecx
49fd65:	8b c7                	mov    %edi,%eax
49fd67:	d1 e8                	shr    $1,%eax
49fd69:	2b d8                	sub    %eax,%ebx
49fd6b:	03 c7                	add    %edi,%eax
49fd6d:	3b df                	cmp    %edi,%ebx
49fd6f:	0f 43 c8             	cmovae %eax,%ecx
49fd72:	3b ca                	cmp    %edx,%ecx
49fd74:	0f 43 d1             	cmovae %ecx,%edx
49fd77:	8b ce                	mov    %esi,%ecx
49fd79:	52                   	push   %edx
49fd7a:	e8 28 4c f7 ff       	call   0x4149a7
49fd7f:	5b                   	pop    %ebx
49fd80:	5f                   	pop    %edi
49fd81:	5e                   	pop    %esi
49fd82:	c2 04 00             	ret    $0x4
49fd85:	68 58 20 bd 00       	push   $0xbd2058
49fd8a:	e8 87 9a f8 ff       	call   0x429816
49fd8f:	cc                   	int3
49fd90:	cc                   	int3
49fd91:	cc                   	int3
49fd92:	cc                   	int3
49fd93:	cc                   	int3
49fd94:	cc                   	int3
49fd95:	cc                   	int3
49fd96:	cc                   	int3
49fd97:	cc                   	int3
49fd98:	cc                   	int3
49fd99:	cc                   	int3
49fd9a:	cc                   	int3
49fd9b:	cc                   	int3
49fd9c:	cc                   	int3
49fd9d:	cc                   	int3
49fd9e:	cc                   	int3
49fd9f:	cc                   	int3
49fda0:	cc                   	int3
49fda1:	cc                   	int3
49fda2:	cc                   	int3
49fda3:	cc                   	int3
49fda4:	cc                   	int3
49fda5:	cc                   	int3
49fda6:	cc                   	int3
49fda7:	cc                   	int3
49fda8:	cc                   	int3
49fda9:	cc                   	int3
49fdaa:	cc                   	int3
49fdab:	cc                   	int3
49fdac:	cc                   	int3
49fdad:	cc                   	int3
49fdae:	cc                   	int3
49fdaf:	cc                   	int3
49fdb0:	56                   	push   %esi
49fdb1:	8b f1                	mov    %ecx,%esi
49fdb3:	8b 0e                	mov    (%esi),%ecx
49fdb5:	85 c9                	test   %ecx,%ecx
49fdb7:	74 25                	je     0x49fdde
49fdb9:	8b 46 08             	mov    0x8(%esi),%eax
49fdbc:	2b c1                	sub    %ecx,%eax
49fdbe:	c1 f8 02             	sar    $0x2,%eax
49fdc1:	50                   	push   %eax
49fdc2:	51                   	push   %ecx
49fdc3:	8b ce                	mov    %esi,%ecx
49fdc5:	e8 64 2f f6 ff       	call   0x402d2e
49fdca:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49fdd0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49fdd7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49fdde:	5e                   	pop    %esi
49fddf:	c3                   	ret
49fde0:	cc                   	int3
49fde1:	cc                   	int3
49fde2:	cc                   	int3
49fde3:	cc                   	int3
49fde4:	cc                   	int3
49fde5:	cc                   	int3
49fde6:	cc                   	int3
49fde7:	cc                   	int3
49fde8:	cc                   	int3
49fde9:	cc                   	int3
49fdea:	cc                   	int3
49fdeb:	cc                   	int3
49fdec:	cc                   	int3
49fded:	cc                   	int3
49fdee:	cc                   	int3
49fdef:	cc                   	int3
49fdf0:	8b 41 08             	mov    0x8(%ecx),%eax
49fdf3:	2b 41 04             	sub    0x4(%ecx),%eax
49fdf6:	c1 f8 02             	sar    $0x2,%eax
49fdf9:	c3                   	ret
49fdfa:	cc                   	int3
49fdfb:	cc                   	int3
49fdfc:	cc                   	int3
49fdfd:	cc                   	int3
49fdfe:	cc                   	int3
49fdff:	cc                   	int3
49fe00:	68 58 20 bd 00       	push   $0xbd2058
49fe05:	e8 0c 9a f8 ff       	call   0x429816
49fe0a:	cc                   	int3
49fe0b:	cc                   	int3
49fe0c:	cc                   	int3
49fe0d:	cc                   	int3
49fe0e:	cc                   	int3
49fe0f:	cc                   	int3
49fe10:	e9 c7 76 f6 ff       	jmp    0x4074dc
49fe15:	cc                   	int3
49fe16:	cc                   	int3
49fe17:	cc                   	int3
49fe18:	cc                   	int3
49fe19:	cc                   	int3
49fe1a:	cc                   	int3
49fe1b:	cc                   	int3
49fe1c:	cc                   	int3
49fe1d:	cc                   	int3
49fe1e:	cc                   	int3
49fe1f:	cc                   	int3
49fe20:	8b 44 24 04          	mov    0x4(%esp),%eax
49fe24:	85 c0                	test   %eax,%eax
49fe26:	75 03                	jne    0x49fe2b
49fe28:	c2 04 00             	ret    $0x4
49fe2b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
49fe30:	77 3b                	ja     0x49fe6d
49fe32:	c1 e0 02             	shl    $0x2,%eax
49fe35:	3d 00 10 00 00       	cmp    $0x1000,%eax
49fe3a:	72 22                	jb     0x49fe5e
49fe3c:	8d 48 23             	lea    0x23(%eax),%ecx
49fe3f:	3b c8                	cmp    %eax,%ecx
49fe41:	76 2f                	jbe    0x49fe72
49fe43:	51                   	push   %ecx
49fe44:	e8 34 ab f8 ff       	call   0x42a97d
49fe49:	8b c8                	mov    %eax,%ecx
49fe4b:	83 c4 04             	add    $0x4,%esp
49fe4e:	85 c9                	test   %ecx,%ecx
49fe50:	74 25                	je     0x49fe77
49fe52:	8d 41 23             	lea    0x23(%ecx),%eax
49fe55:	83 e0 e0             	and    $0xffffffe0,%eax
49fe58:	89 48 fc             	mov    %ecx,-0x4(%eax)
49fe5b:	c2 04 00             	ret    $0x4
49fe5e:	50                   	push   %eax
49fe5f:	e8 19 ab f8 ff       	call   0x42a97d
49fe64:	83 c4 04             	add    $0x4,%esp
49fe67:	85 c0                	test   %eax,%eax
49fe69:	75 bd                	jne    0x49fe28
49fe6b:	eb 0f                	jmp    0x49fe7c
49fe6d:	e8 ac 20 f6 ff       	call   0x401f1e
49fe72:	e8 a7 20 f6 ff       	call   0x401f1e
49fe77:	e8 11 db f9 ff       	call   0x43d98d
49fe7c:	e8 0c db f9 ff       	call   0x43d98d
49fe81:	cc                   	int3
49fe82:	cc                   	int3
49fe83:	cc                   	int3
49fe84:	cc                   	int3
49fe85:	cc                   	int3
49fe86:	cc                   	int3
49fe87:	cc                   	int3
49fe88:	cc                   	int3
49fe89:	cc                   	int3
49fe8a:	cc                   	int3
49fe8b:	cc                   	int3
49fe8c:	cc                   	int3
49fe8d:	cc                   	int3
49fe8e:	cc                   	int3
49fe8f:	cc                   	int3
49fe90:	cc                   	int3
49fe91:	cc                   	int3
49fe92:	cc                   	int3
49fe93:	cc                   	int3
49fe94:	cc                   	int3
49fe95:	cc                   	int3
49fe96:	cc                   	int3
49fe97:	cc                   	int3
49fe98:	cc                   	int3
49fe99:	cc                   	int3
49fe9a:	cc                   	int3
49fe9b:	cc                   	int3
49fe9c:	cc                   	int3