49fb7c:	cc                   	int3
49fb7d:	cc                   	int3
49fb7e:	cc                   	int3
49fb7f:	cc                   	int3
49fb80:	8b c1                	mov    %ecx,%eax
49fb82:	c3                   	ret
49fb83:	cc                   	int3
49fb84:	cc                   	int3
49fb85:	cc                   	int3
49fb86:	cc                   	int3
49fb87:	cc                   	int3
49fb88:	cc                   	int3
49fb89:	cc                   	int3
49fb8a:	cc                   	int3
49fb8b:	cc                   	int3
49fb8c:	cc                   	int3
49fb8d:	cc                   	int3
49fb8e:	cc                   	int3
49fb8f:	cc                   	int3
49fb90:	8b c1                	mov    %ecx,%eax
49fb92:	c3                   	ret
49fb93:	cc                   	int3
49fb94:	cc                   	int3
49fb95:	cc                   	int3
49fb96:	cc                   	int3
49fb97:	cc                   	int3
49fb98:	cc                   	int3
49fb99:	cc                   	int3
49fb9a:	cc                   	int3
49fb9b:	cc                   	int3
49fb9c:	cc                   	int3
49fb9d:	cc                   	int3
49fb9e:	cc                   	int3
49fb9f:	cc                   	int3
49fba0:	8b c1                	mov    %ecx,%eax
49fba2:	c3                   	ret
49fba3:	cc                   	int3
49fba4:	cc                   	int3
49fba5:	cc                   	int3
49fba6:	cc                   	int3
49fba7:	cc                   	int3
49fba8:	cc                   	int3
49fba9:	cc                   	int3
49fbaa:	cc                   	int3
49fbab:	cc                   	int3
49fbac:	cc                   	int3
49fbad:	cc                   	int3
49fbae:	cc                   	int3
49fbaf:	cc                   	int3
49fbb0:	8b c1                	mov    %ecx,%eax
49fbb2:	c3                   	ret
49fbb3:	cc                   	int3
49fbb4:	cc                   	int3
49fbb5:	cc                   	int3
49fbb6:	cc                   	int3
49fbb7:	cc                   	int3
49fbb8:	cc                   	int3
49fbb9:	cc                   	int3
49fbba:	cc                   	int3
49fbbb:	cc                   	int3
49fbbc:	cc                   	int3
49fbbd:	cc                   	int3
49fbbe:	cc                   	int3
49fbbf:	cc                   	int3
49fbc0:	8b c1                	mov    %ecx,%eax
49fbc2:	c3                   	ret
49fbc3:	cc                   	int3
49fbc4:	cc                   	int3
49fbc5:	cc                   	int3
49fbc6:	cc                   	int3
49fbc7:	cc                   	int3
49fbc8:	cc                   	int3
49fbc9:	cc                   	int3
49fbca:	cc                   	int3
49fbcb:	cc                   	int3
49fbcc:	cc                   	int3
49fbcd:	cc                   	int3
49fbce:	cc                   	int3
49fbcf:	cc                   	int3
49fbd0:	8b c1                	mov    %ecx,%eax
49fbd2:	c3                   	ret
49fbd3:	cc                   	int3
49fbd4:	cc                   	int3
49fbd5:	cc                   	int3
49fbd6:	cc                   	int3
49fbd7:	cc                   	int3
49fbd8:	cc                   	int3
49fbd9:	cc                   	int3
49fbda:	cc                   	int3
49fbdb:	cc                   	int3
49fbdc:	cc                   	int3
49fbdd:	cc                   	int3
49fbde:	cc                   	int3
49fbdf:	cc                   	int3
49fbe0:	56                   	push   %esi
49fbe1:	8b 71 08             	mov    0x8(%ecx),%esi
49fbe4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
49fbe9:	2b 31                	sub    (%ecx),%esi
49fbeb:	c1 fe 02             	sar    $0x2,%esi
49fbee:	8b c6                	mov    %esi,%eax
49fbf0:	d1 e8                	shr    $1,%eax
49fbf2:	2b d0                	sub    %eax,%edx
49fbf4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
49fbf7:	33 c0                	xor    %eax,%eax
49fbf9:	3b d6                	cmp    %esi,%edx
49fbfb:	5e                   	pop    %esi
49fbfc:	0f 43 c1             	cmovae %ecx,%eax
49fbff:	3b 44 24 04          	cmp    0x4(%esp),%eax
49fc03:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
49fc08:	c2 04 00             	ret    $0x4
49fc0b:	cc                   	int3
49fc0c:	cc                   	int3
49fc0d:	cc                   	int3
49fc0e:	cc                   	int3
49fc0f:	cc                   	int3
49fc10:	cc                   	int3
49fc11:	cc                   	int3
49fc12:	cc                   	int3
49fc13:	cc                   	int3
49fc14:	cc                   	int3
49fc15:	cc                   	int3
49fc16:	cc                   	int3
49fc17:	cc                   	int3
49fc18:	cc                   	int3
49fc19:	cc                   	int3
49fc1a:	cc                   	int3
49fc1b:	cc                   	int3
49fc1c:	cc                   	int3
49fc1d:	cc                   	int3
49fc1e:	cc                   	int3
49fc1f:	cc                   	int3
49fc20:	8b 44 24 04          	mov    0x4(%esp),%eax
49fc24:	3b 41 04             	cmp    0x4(%ecx),%eax
49fc27:	73 09                	jae    0x49fc32
49fc29:	39 01                	cmp    %eax,(%ecx)
49fc2b:	77 05                	ja     0x49fc32
49fc2d:	b0 01                	mov    $0x1,%al
49fc2f:	c2 04 00             	ret    $0x4
49fc32:	32 c0                	xor    %al,%al
49fc34:	c2 04 00             	ret    $0x4
49fc37:	cc                   	int3
49fc38:	cc                   	int3
49fc39:	cc                   	int3
49fc3a:	cc                   	int3
49fc3b:	cc                   	int3
49fc3c:	cc                   	int3
49fc3d:	cc                   	int3
49fc3e:	cc                   	int3
49fc3f:	cc                   	int3
49fc40:	8d 41 08             	lea    0x8(%ecx),%eax
49fc43:	c3                   	ret
49fc44:	cc                   	int3
49fc45:	cc                   	int3
49fc46:	cc                   	int3
49fc47:	cc                   	int3
49fc48:	cc                   	int3
49fc49:	cc                   	int3
49fc4a:	cc                   	int3
49fc4b:	cc                   	int3
49fc4c:	cc                   	int3
49fc4d:	cc                   	int3
49fc4e:	cc                   	int3
49fc4f:	cc                   	int3
49fc50:	8d 41 08             	lea    0x8(%ecx),%eax
49fc53:	c3                   	ret
49fc54:	cc                   	int3
49fc55:	cc                   	int3
49fc56:	cc                   	int3
49fc57:	cc                   	int3
49fc58:	cc                   	int3
49fc59:	cc                   	int3
49fc5a:	cc                   	int3
49fc5b:	cc                   	int3
49fc5c:	cc                   	int3
49fc5d:	cc                   	int3
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