61ae7c:	cc                   	int3
61ae7d:	cc                   	int3
61ae7e:	cc                   	int3
61ae7f:	cc                   	int3
61ae80:	8b 41 08             	mov    0x8(%ecx),%eax
61ae83:	48                   	dec    %eax
61ae84:	23 44 24 04          	and    0x4(%esp),%eax
61ae88:	c2 04 00             	ret    $0x4
61ae8b:	cc                   	int3
61ae8c:	cc                   	int3
61ae8d:	cc                   	int3
61ae8e:	cc                   	int3
61ae8f:	cc                   	int3
61ae90:	8b c1                	mov    %ecx,%eax
61ae92:	c3                   	ret
61ae93:	cc                   	int3
61ae94:	cc                   	int3
61ae95:	cc                   	int3
61ae96:	cc                   	int3
61ae97:	cc                   	int3
61ae98:	cc                   	int3
61ae99:	cc                   	int3
61ae9a:	cc                   	int3
61ae9b:	cc                   	int3
61ae9c:	cc                   	int3
61ae9d:	cc                   	int3
61ae9e:	cc                   	int3
61ae9f:	cc                   	int3
61aea0:	8b c1                	mov    %ecx,%eax
61aea2:	c3                   	ret
61aea3:	cc                   	int3
61aea4:	cc                   	int3
61aea5:	cc                   	int3
61aea6:	cc                   	int3
61aea7:	cc                   	int3
61aea8:	cc                   	int3
61aea9:	cc                   	int3
61aeaa:	cc                   	int3
61aeab:	cc                   	int3
61aeac:	cc                   	int3
61aead:	cc                   	int3
61aeae:	cc                   	int3
61aeaf:	cc                   	int3
61aeb0:	8b c1                	mov    %ecx,%eax
61aeb2:	c3                   	ret
61aeb3:	cc                   	int3
61aeb4:	cc                   	int3
61aeb5:	cc                   	int3
61aeb6:	cc                   	int3
61aeb7:	cc                   	int3
61aeb8:	cc                   	int3
61aeb9:	cc                   	int3
61aeba:	cc                   	int3
61aebb:	cc                   	int3
61aebc:	cc                   	int3
61aebd:	cc                   	int3
61aebe:	cc                   	int3
61aebf:	cc                   	int3
61aec0:	8b 41 24             	mov    0x24(%ecx),%eax
61aec3:	c3                   	ret
61aec4:	cc                   	int3
61aec5:	cc                   	int3
61aec6:	cc                   	int3
61aec7:	cc                   	int3
61aec8:	cc                   	int3
61aec9:	cc                   	int3
61aeca:	cc                   	int3
61aecb:	cc                   	int3
61aecc:	cc                   	int3
61aecd:	cc                   	int3
61aece:	cc                   	int3
61aecf:	cc                   	int3
61aed0:	8b 41 24             	mov    0x24(%ecx),%eax
61aed3:	c3                   	ret
61aed4:	cc                   	int3
61aed5:	cc                   	int3
61aed6:	cc                   	int3
61aed7:	cc                   	int3
61aed8:	cc                   	int3
61aed9:	cc                   	int3
61aeda:	cc                   	int3
61aedb:	cc                   	int3
61aedc:	cc                   	int3
61aedd:	cc                   	int3
61aede:	cc                   	int3
61aedf:	cc                   	int3
61aee0:	8b 41 24             	mov    0x24(%ecx),%eax
61aee3:	c3                   	ret
61aee4:	cc                   	int3
61aee5:	cc                   	int3
61aee6:	cc                   	int3
61aee7:	cc                   	int3
61aee8:	cc                   	int3
61aee9:	cc                   	int3
61aeea:	cc                   	int3
61aeeb:	cc                   	int3
61aeec:	cc                   	int3
61aeed:	cc                   	int3
61aeee:	cc                   	int3
61aeef:	cc                   	int3
61aef0:	8b c1                	mov    %ecx,%eax
61aef2:	c3                   	ret
61aef3:	cc                   	int3
61aef4:	cc                   	int3
61aef5:	cc                   	int3
61aef6:	cc                   	int3
61aef7:	cc                   	int3
61aef8:	cc                   	int3
61aef9:	cc                   	int3
61aefa:	cc                   	int3
61aefb:	cc                   	int3
61aefc:	cc                   	int3
61aefd:	cc                   	int3
61aefe:	cc                   	int3
61aeff:	cc                   	int3
61af00:	8d 41 10             	lea    0x10(%ecx),%eax
61af03:	c3                   	ret
61af04:	cc                   	int3
61af05:	cc                   	int3
61af06:	cc                   	int3
61af07:	cc                   	int3
61af08:	cc                   	int3
61af09:	cc                   	int3
61af0a:	cc                   	int3
61af0b:	cc                   	int3
61af0c:	cc                   	int3
61af0d:	cc                   	int3
61af0e:	cc                   	int3
61af0f:	cc                   	int3
61af10:	8d 41 0c             	lea    0xc(%ecx),%eax
61af13:	c3                   	ret
61af14:	cc                   	int3
61af15:	cc                   	int3
61af16:	cc                   	int3
61af17:	cc                   	int3
61af18:	cc                   	int3
61af19:	cc                   	int3
61af1a:	cc                   	int3
61af1b:	cc                   	int3
61af1c:	cc                   	int3
61af1d:	cc                   	int3
61af1e:	cc                   	int3
61af1f:	cc                   	int3
61af20:	8d 41 0c             	lea    0xc(%ecx),%eax
61af23:	c3                   	ret
61af24:	cc                   	int3
61af25:	cc                   	int3
61af26:	cc                   	int3
61af27:	cc                   	int3
61af28:	cc                   	int3
61af29:	cc                   	int3
61af2a:	cc                   	int3
61af2b:	cc                   	int3
61af2c:	cc                   	int3
61af2d:	cc                   	int3
61af2e:	cc                   	int3
61af2f:	cc                   	int3
61af30:	8b c1                	mov    %ecx,%eax
61af32:	c3                   	ret
61af33:	cc                   	int3
61af34:	cc                   	int3
61af35:	cc                   	int3
61af36:	cc                   	int3
61af37:	cc                   	int3
61af38:	cc                   	int3
61af39:	cc                   	int3
61af3a:	cc                   	int3
61af3b:	cc                   	int3
61af3c:	cc                   	int3
61af3d:	cc                   	int3
61af3e:	cc                   	int3
61af3f:	cc                   	int3
61af40:	8b c1                	mov    %ecx,%eax
61af42:	c3                   	ret
61af43:	cc                   	int3
61af44:	cc                   	int3
61af45:	cc                   	int3
61af46:	cc                   	int3
61af47:	cc                   	int3
61af48:	cc                   	int3
61af49:	cc                   	int3
61af4a:	cc                   	int3
61af4b:	cc                   	int3
61af4c:	cc                   	int3
61af4d:	cc                   	int3
61af4e:	cc                   	int3
61af4f:	cc                   	int3
61af50:	8b c1                	mov    %ecx,%eax
61af52:	c3                   	ret
61af53:	cc                   	int3
61af54:	cc                   	int3
61af55:	cc                   	int3
61af56:	cc                   	int3
61af57:	cc                   	int3
61af58:	cc                   	int3
61af59:	cc                   	int3
61af5a:	cc                   	int3
61af5b:	cc                   	int3
61af5c:	cc                   	int3
61af5d:	cc                   	int3
61af5e:	cc                   	int3
61af5f:	cc                   	int3
61af60:	8b c1                	mov    %ecx,%eax
61af62:	c3                   	ret
61af63:	cc                   	int3
61af64:	cc                   	int3
61af65:	cc                   	int3
61af66:	cc                   	int3
61af67:	cc                   	int3
61af68:	cc                   	int3
61af69:	cc                   	int3
61af6a:	cc                   	int3
61af6b:	cc                   	int3
61af6c:	cc                   	int3
61af6d:	cc                   	int3
61af6e:	cc                   	int3
61af6f:	cc                   	int3
61af70:	56                   	push   %esi
61af71:	8b 71 08             	mov    0x8(%ecx),%esi
61af74:	b8 a1 a0 a0 a0       	mov    $0xa0a0a0a1,%eax
61af79:	2b 31                	sub    (%ecx),%esi
61af7b:	f7 ee                	imul   %esi
61af7d:	03 d6                	add    %esi,%edx
61af7f:	c1 fa 08             	sar    $0x8,%edx
61af82:	8b f2                	mov    %edx,%esi
61af84:	c1 ee 1f             	shr    $0x1f,%esi
61af87:	03 f2                	add    %edx,%esi
61af89:	ba a0 a0 a0 00       	mov    $0xa0a0a0,%edx
61af8e:	8b c6                	mov    %esi,%eax
61af90:	d1 e8                	shr    $1,%eax
61af92:	2b d0                	sub    %eax,%edx
61af94:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61af97:	33 c0                	xor    %eax,%eax
61af99:	3b d6                	cmp    %esi,%edx
61af9b:	5e                   	pop    %esi
61af9c:	0f 43 c1             	cmovae %ecx,%eax
61af9f:	3b 44 24 04          	cmp    0x4(%esp),%eax
61afa3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61afa8:	c2 04 00             	ret    $0x4
61afab:	cc                   	int3
61afac:	cc                   	int3
61afad:	cc                   	int3
61afae:	cc                   	int3
61afaf:	cc                   	int3
61afb0:	cc                   	int3
61afb1:	cc                   	int3
61afb2:	cc                   	int3
61afb3:	cc                   	int3
61afb4:	cc                   	int3
61afb5:	cc                   	int3
61afb6:	cc                   	int3
61afb7:	cc                   	int3
61afb8:	cc                   	int3
61afb9:	cc                   	int3
61afba:	cc                   	int3
61afbb:	cc                   	int3
61afbc:	cc                   	int3
61afbd:	cc                   	int3
61afbe:	cc                   	int3
61afbf:	cc                   	int3
61afc0:	56                   	push   %esi
61afc1:	8b 71 08             	mov    0x8(%ecx),%esi
61afc4:	ba ff ff ff 01       	mov    $0x1ffffff,%edx
61afc9:	2b 31                	sub    (%ecx),%esi
61afcb:	c1 fe 07             	sar    $0x7,%esi
61afce:	8b c6                	mov    %esi,%eax
61afd0:	d1 e8                	shr    $1,%eax
61afd2:	2b d0                	sub    %eax,%edx
61afd4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61afd7:	33 c0                	xor    %eax,%eax
61afd9:	3b d6                	cmp    %esi,%edx
61afdb:	5e                   	pop    %esi
61afdc:	0f 43 c1             	cmovae %ecx,%eax
61afdf:	3b 44 24 04          	cmp    0x4(%esp),%eax
61afe3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61afe8:	c2 04 00             	ret    $0x4
61afeb:	cc                   	int3
61afec:	cc                   	int3
61afed:	cc                   	int3
61afee:	cc                   	int3
61afef:	cc                   	int3
61aff0:	cc                   	int3
61aff1:	cc                   	int3
61aff2:	cc                   	int3
61aff3:	cc                   	int3
61aff4:	cc                   	int3
61aff5:	cc                   	int3
61aff6:	cc                   	int3
61aff7:	cc                   	int3
61aff8:	cc                   	int3
61aff9:	cc                   	int3
61affa:	cc                   	int3
61affb:	cc                   	int3
61affc:	cc                   	int3
61affd:	cc                   	int3
61affe:	cc                   	int3
61afff:	cc                   	int3
61b000:	56                   	push   %esi
61b001:	8b 71 08             	mov    0x8(%ecx),%esi
61b004:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
61b009:	2b 31                	sub    (%ecx),%esi
61b00b:	c1 fe 02             	sar    $0x2,%esi
61b00e:	8b c6                	mov    %esi,%eax
61b010:	d1 e8                	shr    $1,%eax
61b012:	2b d0                	sub    %eax,%edx
61b014:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61b017:	33 c0                	xor    %eax,%eax
61b019:	3b d6                	cmp    %esi,%edx
61b01b:	5e                   	pop    %esi
61b01c:	0f 43 c1             	cmovae %ecx,%eax
61b01f:	3b 44 24 04          	cmp    0x4(%esp),%eax
61b023:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61b028:	c2 04 00             	ret    $0x4
61b02b:	cc                   	int3
61b02c:	cc                   	int3
61b02d:	cc                   	int3
61b02e:	cc                   	int3
61b02f:	cc                   	int3
61b030:	cc                   	int3
61b031:	cc                   	int3
61b032:	cc                   	int3
61b033:	cc                   	int3
61b034:	cc                   	int3
61b035:	cc                   	int3
61b036:	cc                   	int3
61b037:	cc                   	int3
61b038:	cc                   	int3
61b039:	cc                   	int3
61b03a:	cc                   	int3
61b03b:	cc                   	int3
61b03c:	cc                   	int3
61b03d:	cc                   	int3
61b03e:	cc                   	int3
61b03f:	cc                   	int3
61b040:	56                   	push   %esi
61b041:	8b 71 08             	mov    0x8(%ecx),%esi
61b044:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
61b049:	2b 31                	sub    (%ecx),%esi
61b04b:	c1 fe 02             	sar    $0x2,%esi
61b04e:	8b c6                	mov    %esi,%eax
61b050:	d1 e8                	shr    $1,%eax
61b052:	2b d0                	sub    %eax,%edx
61b054:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61b057:	33 c0                	xor    %eax,%eax
61b059:	3b d6                	cmp    %esi,%edx
61b05b:	5e                   	pop    %esi
61b05c:	0f 43 c1             	cmovae %ecx,%eax
61b05f:	3b 44 24 04          	cmp    0x4(%esp),%eax
61b063:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61b068:	c2 04 00             	ret    $0x4