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
61b06b:	cc                   	int3
61b06c:	cc                   	int3
61b06d:	cc                   	int3
61b06e:	cc                   	int3
61b06f:	cc                   	int3
61b070:	cc                   	int3
61b071:	cc                   	int3
61b072:	cc                   	int3
61b073:	cc                   	int3
61b074:	cc                   	int3
61b075:	cc                   	int3
61b076:	cc                   	int3
61b077:	cc                   	int3
61b078:	cc                   	int3
61b079:	cc                   	int3
61b07a:	cc                   	int3
61b07b:	cc                   	int3
61b07c:	cc                   	int3
61b07d:	cc                   	int3
61b07e:	cc                   	int3
61b07f:	cc                   	int3
61b080:	56                   	push   %esi
61b081:	8b 71 08             	mov    0x8(%ecx),%esi
61b084:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
61b089:	2b 31                	sub    (%ecx),%esi
61b08b:	c1 fe 02             	sar    $0x2,%esi
61b08e:	8b c6                	mov    %esi,%eax
61b090:	d1 e8                	shr    $1,%eax
61b092:	2b d0                	sub    %eax,%edx
61b094:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61b097:	33 c0                	xor    %eax,%eax
61b099:	3b d6                	cmp    %esi,%edx
61b09b:	5e                   	pop    %esi
61b09c:	0f 43 c1             	cmovae %ecx,%eax
61b09f:	3b 44 24 04          	cmp    0x4(%esp),%eax
61b0a3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61b0a8:	c2 04 00             	ret    $0x4
61b0ab:	cc                   	int3
61b0ac:	cc                   	int3
61b0ad:	cc                   	int3
61b0ae:	cc                   	int3
61b0af:	cc                   	int3
61b0b0:	cc                   	int3
61b0b1:	cc                   	int3
61b0b2:	cc                   	int3
61b0b3:	cc                   	int3
61b0b4:	cc                   	int3
61b0b5:	cc                   	int3
61b0b6:	cc                   	int3
61b0b7:	cc                   	int3
61b0b8:	cc                   	int3
61b0b9:	cc                   	int3
61b0ba:	cc                   	int3
61b0bb:	cc                   	int3
61b0bc:	cc                   	int3
61b0bd:	cc                   	int3
61b0be:	cc                   	int3
61b0bf:	cc                   	int3
61b0c0:	56                   	push   %esi
61b0c1:	8b 71 08             	mov    0x8(%ecx),%esi
61b0c4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
61b0c9:	2b 31                	sub    (%ecx),%esi
61b0cb:	c1 fe 02             	sar    $0x2,%esi
61b0ce:	8b c6                	mov    %esi,%eax
61b0d0:	d1 e8                	shr    $1,%eax
61b0d2:	2b d0                	sub    %eax,%edx
61b0d4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61b0d7:	33 c0                	xor    %eax,%eax
61b0d9:	3b d6                	cmp    %esi,%edx
61b0db:	5e                   	pop    %esi
61b0dc:	0f 43 c1             	cmovae %ecx,%eax
61b0df:	3b 44 24 04          	cmp    0x4(%esp),%eax
61b0e3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61b0e8:	c2 04 00             	ret    $0x4
61b0eb:	cc                   	int3
61b0ec:	cc                   	int3
61b0ed:	cc                   	int3
61b0ee:	cc                   	int3
61b0ef:	cc                   	int3
61b0f0:	cc                   	int3
61b0f1:	cc                   	int3
61b0f2:	cc                   	int3
61b0f3:	cc                   	int3
61b0f4:	cc                   	int3
61b0f5:	cc                   	int3
61b0f6:	cc                   	int3
61b0f7:	cc                   	int3
61b0f8:	cc                   	int3
61b0f9:	cc                   	int3
61b0fa:	cc                   	int3
61b0fb:	cc                   	int3
61b0fc:	cc                   	int3
61b0fd:	cc                   	int3
61b0fe:	cc                   	int3
61b0ff:	cc                   	int3
61b100:	56                   	push   %esi
61b101:	8b 71 08             	mov    0x8(%ecx),%esi
61b104:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
61b109:	2b 31                	sub    (%ecx),%esi
61b10b:	c1 fe 03             	sar    $0x3,%esi
61b10e:	8b c6                	mov    %esi,%eax
61b110:	d1 e8                	shr    $1,%eax
61b112:	2b d0                	sub    %eax,%edx
61b114:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
61b117:	33 c0                	xor    %eax,%eax
61b119:	3b d6                	cmp    %esi,%edx
61b11b:	5e                   	pop    %esi
61b11c:	0f 43 c1             	cmovae %ecx,%eax
61b11f:	3b 44 24 04          	cmp    0x4(%esp),%eax
61b123:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
61b128:	c2 04 00             	ret    $0x4
61b12b:	cc                   	int3
61b12c:	cc                   	int3
61b12d:	cc                   	int3
61b12e:	cc                   	int3
61b12f:	cc                   	int3
61b130:	cc                   	int3
61b131:	cc                   	int3
61b132:	cc                   	int3
61b133:	cc                   	int3
61b134:	cc                   	int3
61b135:	cc                   	int3
61b136:	cc                   	int3
61b137:	cc                   	int3
61b138:	cc                   	int3
61b139:	cc                   	int3
61b13a:	cc                   	int3
61b13b:	cc                   	int3
61b13c:	cc                   	int3
61b13d:	cc                   	int3
61b13e:	cc                   	int3
61b13f:	cc                   	int3
61b140:	8b 54 24 04          	mov    0x4(%esp),%edx
61b144:	83 ec 08             	sub    $0x8,%esp
61b147:	55                   	push   %ebp
61b148:	8b e9                	mov    %ecx,%ebp
61b14a:	56                   	push   %esi
61b14b:	be 01 00 00 00       	mov    $0x1,%esi
61b150:	8b 4d 08             	mov    0x8(%ebp),%ecx
61b153:	85 c9                	test   %ecx,%ecx
61b155:	0f 45 f1             	cmovne %ecx,%esi
61b158:	8b c6                	mov    %esi,%eax
61b15a:	2b c1                	sub    %ecx,%eax
61b15c:	3b c2                	cmp    %edx,%eax
61b15e:	72 05                	jb     0x61b165
61b160:	83 fe 08             	cmp    $0x8,%esi
61b163:	73 13                	jae    0x61b178
61b165:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
61b16a:	2b c6                	sub    %esi,%eax
61b16c:	3b c6                	cmp    %esi,%eax
61b16e:	0f 82 f2 00 00 00    	jb     0x61b266
61b174:	03 f6                	add    %esi,%esi
61b176:	eb e0                	jmp    0x61b158
61b178:	2b f1                	sub    %ecx,%esi
61b17a:	53                   	push   %ebx
61b17b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61b17e:	57                   	push   %edi
61b17f:	8d 04 31             	lea    (%ecx,%esi,1),%eax
61b182:	89 5c 24 10          	mov    %ebx,0x10(%esp)
61b186:	50                   	push   %eax
61b187:	8d 4c 24 20          	lea    0x20(%esp),%ecx
61b18b:	e8 51 8a e0 ff       	call   0x423be1
61b190:	8b 4d 04             	mov    0x4(%ebp),%ecx
61b193:	8b 7d 08             	mov    0x8(%ebp),%edi
61b196:	c1 e3 02             	shl    $0x2,%ebx
61b199:	c1 e7 02             	shl    $0x2,%edi
61b19c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
61b1a0:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
61b1a3:	03 d8                	add    %eax,%ebx
61b1a5:	2b fa                	sub    %edx,%edi
61b1a7:	03 f9                	add    %ecx,%edi
61b1a9:	57                   	push   %edi
61b1aa:	52                   	push   %edx
61b1ab:	53                   	push   %ebx
61b1ac:	e8 d1 39 e0 ff       	call   0x41eb82