644fc4:	e8 c6 c7 db ff       	call   0x40178f
644fc9:	59                   	pop    %ecx
644fca:	c2 08 00             	ret    $0x8
644fcd:	e8 bb 89 df ff       	call   0x43d98d
644fd2:	e8 b6 89 df ff       	call   0x43d98d
644fd7:	e8 b1 89 df ff       	call   0x43d98d
644fdc:	e8 ac 89 df ff       	call   0x43d98d
644fe1:	e8 a7 89 df ff       	call   0x43d98d
644fe6:	cc                   	int3
644fe7:	cc                   	int3
644fe8:	cc                   	int3
644fe9:	cc                   	int3
644fea:	cc                   	int3
644feb:	cc                   	int3
644fec:	cc                   	int3
644fed:	cc                   	int3
644fee:	cc                   	int3
644fef:	cc                   	int3
644ff0:	cc                   	int3
644ff1:	cc                   	int3
644ff2:	cc                   	int3
644ff3:	cc                   	int3
644ff4:	cc                   	int3
644ff5:	cc                   	int3
644ff6:	cc                   	int3
644ff7:	cc                   	int3
644ff8:	cc                   	int3
644ff9:	cc                   	int3
644ffa:	cc                   	int3
644ffb:	cc                   	int3
644ffc:	cc                   	int3
644ffd:	cc                   	int3
644ffe:	cc                   	int3
644fff:	cc                   	int3
645000:	8b 44 24 08          	mov    0x8(%esp),%eax
645004:	8b 4c 24 04          	mov    0x4(%esp),%ecx
645008:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
64500d:	77 2e                	ja     0x64503d
64500f:	c1 e0 02             	shl    $0x2,%eax
645012:	3d 00 10 00 00       	cmp    $0x1000,%eax
645017:	72 1a                	jb     0x645033
645019:	f6 c1 1f             	test   $0x1f,%cl
64501c:	75 24                	jne    0x645042
64501e:	8b 41 fc             	mov    -0x4(%ecx),%eax
645021:	3b c1                	cmp    %ecx,%eax
645023:	73 22                	jae    0x645047
645025:	2b c8                	sub    %eax,%ecx
645027:	83 f9 04             	cmp    $0x4,%ecx
64502a:	72 20                	jb     0x64504c
64502c:	83 f9 23             	cmp    $0x23,%ecx
64502f:	77 20                	ja     0x645051
645031:	8b c8                	mov    %eax,%ecx
645033:	51                   	push   %ecx
645034:	e8 56 c7 db ff       	call   0x40178f
645039:	59                   	pop    %ecx
64503a:	c2 08 00             	ret    $0x8
64503d:	e8 4b 89 df ff       	call   0x43d98d
645042:	e8 46 89 df ff       	call   0x43d98d
645047:	e8 41 89 df ff       	call   0x43d98d
64504c:	e8 3c 89 df ff       	call   0x43d98d
645051:	e8 37 89 df ff       	call   0x43d98d
645056:	cc                   	int3
645057:	cc                   	int3
645058:	cc                   	int3
645059:	cc                   	int3
64505a:	cc                   	int3
64505b:	cc                   	int3
64505c:	cc                   	int3
64505d:	cc                   	int3
64505e:	cc                   	int3
64505f:	cc                   	int3
645060:	cc                   	int3
645061:	cc                   	int3
645062:	cc                   	int3
645063:	cc                   	int3
645064:	cc                   	int3
645065:	cc                   	int3
645066:	cc                   	int3
645067:	cc                   	int3
645068:	cc                   	int3
645069:	cc                   	int3
64506a:	cc                   	int3
64506b:	cc                   	int3
64506c:	cc                   	int3
64506d:	cc                   	int3
64506e:	cc                   	int3
64506f:	cc                   	int3
645070:	8b 44 24 08          	mov    0x8(%esp),%eax
645074:	8b 4c 24 04          	mov    0x4(%esp),%ecx
645078:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
64507d:	77 2e                	ja     0x6450ad
64507f:	c1 e0 02             	shl    $0x2,%eax
645082:	3d 00 10 00 00       	cmp    $0x1000,%eax
645087:	72 1a                	jb     0x6450a3
645089:	f6 c1 1f             	test   $0x1f,%cl
64508c:	75 24                	jne    0x6450b2
64508e:	8b 41 fc             	mov    -0x4(%ecx),%eax
645091:	3b c1                	cmp    %ecx,%eax
645093:	73 22                	jae    0x6450b7
645095:	2b c8                	sub    %eax,%ecx
645097:	83 f9 04             	cmp    $0x4,%ecx
64509a:	72 20                	jb     0x6450bc
64509c:	83 f9 23             	cmp    $0x23,%ecx
64509f:	77 20                	ja     0x6450c1
6450a1:	8b c8                	mov    %eax,%ecx
6450a3:	51                   	push   %ecx
6450a4:	e8 e6 c6 db ff       	call   0x40178f
6450a9:	59                   	pop    %ecx
6450aa:	c2 08 00             	ret    $0x8
6450ad:	e8 db 88 df ff       	call   0x43d98d
6450b2:	e8 d6 88 df ff       	call   0x43d98d
6450b7:	e8 d1 88 df ff       	call   0x43d98d
6450bc:	e8 cc 88 df ff       	call   0x43d98d
6450c1:	e8 c7 88 df ff       	call   0x43d98d
6450c6:	cc                   	int3
6450c7:	cc                   	int3
6450c8:	cc                   	int3
6450c9:	cc                   	int3
6450ca:	cc                   	int3
6450cb:	cc                   	int3
6450cc:	cc                   	int3
6450cd:	cc                   	int3
6450ce:	cc                   	int3
6450cf:	cc                   	int3
6450d0:	cc                   	int3
6450d1:	cc                   	int3
6450d2:	cc                   	int3
6450d3:	cc                   	int3
6450d4:	cc                   	int3
6450d5:	cc                   	int3
6450d6:	cc                   	int3
6450d7:	cc                   	int3
6450d8:	cc                   	int3
6450d9:	cc                   	int3
6450da:	cc                   	int3
6450db:	cc                   	int3
6450dc:	cc                   	int3
6450dd:	cc                   	int3
6450de:	cc                   	int3
6450df:	cc                   	int3
6450e0:	8b 44 24 08          	mov    0x8(%esp),%eax
6450e4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6450e8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
6450ed:	77 2e                	ja     0x64511d
6450ef:	c1 e0 02             	shl    $0x2,%eax
6450f2:	3d 00 10 00 00       	cmp    $0x1000,%eax
6450f7:	72 1a                	jb     0x645113
6450f9:	f6 c1 1f             	test   $0x1f,%cl
6450fc:	75 24                	jne    0x645122
6450fe:	8b 41 fc             	mov    -0x4(%ecx),%eax
645101:	3b c1                	cmp    %ecx,%eax
645103:	73 22                	jae    0x645127
645105:	2b c8                	sub    %eax,%ecx
645107:	83 f9 04             	cmp    $0x4,%ecx
64510a:	72 20                	jb     0x64512c
64510c:	83 f9 23             	cmp    $0x23,%ecx
64510f:	77 20                	ja     0x645131
645111:	8b c8                	mov    %eax,%ecx
645113:	51                   	push   %ecx
645114:	e8 76 c6 db ff       	call   0x40178f
645119:	59                   	pop    %ecx
64511a:	c2 08 00             	ret    $0x8
64511d:	e8 6b 88 df ff       	call   0x43d98d
645122:	e8 66 88 df ff       	call   0x43d98d
645127:	e8 61 88 df ff       	call   0x43d98d
64512c:	e8 5c 88 df ff       	call   0x43d98d
645131:	e8 57 88 df ff       	call   0x43d98d
645136:	cc                   	int3
645137:	cc                   	int3
645138:	cc                   	int3
645139:	cc                   	int3
64513a:	cc                   	int3
64513b:	cc                   	int3
64513c:	cc                   	int3
64513d:	cc                   	int3
64513e:	cc                   	int3
64513f:	cc                   	int3
645140:	cc                   	int3
645141:	cc                   	int3
645142:	cc                   	int3
645143:	cc                   	int3
645144:	cc                   	int3
645145:	cc                   	int3
645146:	cc                   	int3
645147:	cc                   	int3
645148:	cc                   	int3
645149:	cc                   	int3
64514a:	cc                   	int3
64514b:	cc                   	int3
64514c:	cc                   	int3
64514d:	cc                   	int3
64514e:	cc                   	int3
64514f:	cc                   	int3
645150:	8b 44 24 08          	mov    0x8(%esp),%eax
645154:	8b 4c 24 04          	mov    0x4(%esp),%ecx
645158:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
64515d:	77 2e                	ja     0x64518d
64515f:	c1 e0 02             	shl    $0x2,%eax
645162:	3d 00 10 00 00       	cmp    $0x1000,%eax
645167:	72 1a                	jb     0x645183
645169:	f6 c1 1f             	test   $0x1f,%cl
64516c:	75 24                	jne    0x645192
64516e:	8b 41 fc             	mov    -0x4(%ecx),%eax
645171:	3b c1                	cmp    %ecx,%eax
645173:	73 22                	jae    0x645197
645175:	2b c8                	sub    %eax,%ecx
645177:	83 f9 04             	cmp    $0x4,%ecx
64517a:	72 20                	jb     0x64519c
64517c:	83 f9 23             	cmp    $0x23,%ecx
64517f:	77 20                	ja     0x6451a1
645181:	8b c8                	mov    %eax,%ecx
645183:	51                   	push   %ecx
645184:	e8 06 c6 db ff       	call   0x40178f
645189:	59                   	pop    %ecx
64518a:	c2 08 00             	ret    $0x8
64518d:	e8 fb 87 df ff       	call   0x43d98d
645192:	e8 f6 87 df ff       	call   0x43d98d
645197:	e8 f1 87 df ff       	call   0x43d98d
64519c:	e8 ec 87 df ff       	call   0x43d98d
6451a1:	e8 e7 87 df ff       	call   0x43d98d
6451a6:	cc                   	int3
6451a7:	cc                   	int3
6451a8:	cc                   	int3
6451a9:	cc                   	int3
6451aa:	cc                   	int3
6451ab:	cc                   	int3
6451ac:	cc                   	int3
6451ad:	cc                   	int3
6451ae:	cc                   	int3
6451af:	cc                   	int3
6451b0:	cc                   	int3
6451b1:	cc                   	int3
6451b2:	cc                   	int3
6451b3:	cc                   	int3
6451b4:	cc                   	int3
6451b5:	cc                   	int3
6451b6:	cc                   	int3
6451b7:	cc                   	int3
6451b8:	cc                   	int3
6451b9:	cc                   	int3
6451ba:	cc                   	int3
6451bb:	cc                   	int3
6451bc:	cc                   	int3
6451bd:	cc                   	int3
6451be:	cc                   	int3
6451bf:	cc                   	int3
6451c0:	8b 44 24 08          	mov    0x8(%esp),%eax
6451c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6451c8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
6451cd:	77 2e                	ja     0x6451fd
6451cf:	c1 e0 02             	shl    $0x2,%eax
6451d2:	3d 00 10 00 00       	cmp    $0x1000,%eax
6451d7:	72 1a                	jb     0x6451f3
6451d9:	f6 c1 1f             	test   $0x1f,%cl
6451dc:	75 24                	jne    0x645202
6451de:	8b 41 fc             	mov    -0x4(%ecx),%eax
6451e1:	3b c1                	cmp    %ecx,%eax
6451e3:	73 22                	jae    0x645207
6451e5:	2b c8                	sub    %eax,%ecx
6451e7:	83 f9 04             	cmp    $0x4,%ecx
6451ea:	72 20                	jb     0x64520c
6451ec:	83 f9 23             	cmp    $0x23,%ecx
6451ef:	77 20                	ja     0x645211
6451f1:	8b c8                	mov    %eax,%ecx
6451f3:	51                   	push   %ecx
6451f4:	e8 96 c5 db ff       	call   0x40178f
6451f9:	59                   	pop    %ecx
6451fa:	c2 08 00             	ret    $0x8
6451fd:	e8 8b 87 df ff       	call   0x43d98d
645202:	e8 86 87 df ff       	call   0x43d98d
645207:	e8 81 87 df ff       	call   0x43d98d
64520c:	e8 7c 87 df ff       	call   0x43d98d
645211:	e8 77 87 df ff       	call   0x43d98d
645216:	cc                   	int3
645217:	cc                   	int3
645218:	cc                   	int3
645219:	cc                   	int3
64521a:	cc                   	int3
64521b:	cc                   	int3
64521c:	cc                   	int3
64521d:	cc                   	int3
64521e:	cc                   	int3
64521f:	cc                   	int3
645220:	cc                   	int3
645221:	cc                   	int3
645222:	cc                   	int3
645223:	cc                   	int3
645224:	cc                   	int3
645225:	cc                   	int3
645226:	cc                   	int3
645227:	cc                   	int3
645228:	cc                   	int3
645229:	cc                   	int3
64522a:	cc                   	int3
64522b:	cc                   	int3
64522c:	cc                   	int3
64522d:	cc                   	int3
64522e:	cc                   	int3
64522f:	cc                   	int3
645230:	8b 01                	mov    (%ecx),%eax
645232:	3b 41 04             	cmp    0x4(%ecx),%eax
645235:	0f 94 c0             	sete   %al
645238:	c3                   	ret
645239:	cc                   	int3
64523a:	cc                   	int3
64523b:	cc                   	int3
64523c:	cc                   	int3
64523d:	cc                   	int3
64523e:	cc                   	int3
64523f:	cc                   	int3
645240:	8b 01                	mov    (%ecx),%eax
645242:	3b 41 04             	cmp    0x4(%ecx),%eax
645245:	0f 94 c0             	sete   %al
645248:	c3                   	ret
645249:	cc                   	int3
64524a:	cc                   	int3
64524b:	cc                   	int3
64524c:	cc                   	int3
64524d:	cc                   	int3
64524e:	cc                   	int3
64524f:	cc                   	int3
645250:	8b 01                	mov    (%ecx),%eax
645252:	3b 41 04             	cmp    0x4(%ecx),%eax
645255:	0f 94 c0             	sete   %al
645258:	c3                   	ret
645259:	cc                   	int3
64525a:	cc                   	int3
64525b:	cc                   	int3
64525c:	cc                   	int3
64525d:	cc                   	int3
64525e:	cc                   	int3
64525f:	cc                   	int3
645260:	8b 01                	mov    (%ecx),%eax
645262:	3b 41 04             	cmp    0x4(%ecx),%eax
645265:	0f 94 c0             	sete   %al
645268:	c3                   	ret
645269:	cc                   	int3
64526a:	cc                   	int3
64526b:	cc                   	int3
64526c:	cc                   	int3
64526d:	cc                   	int3
64526e:	cc                   	int3
64526f:	cc                   	int3
645270:	8b 44 24 04          	mov    0x4(%esp),%eax
645274:	8b 49 04             	mov    0x4(%ecx),%ecx
645277:	89 08                	mov    %ecx,(%eax)
645279:	c2 04 00             	ret    $0x4
64527c:	cc                   	int3
64527d:	cc                   	int3
64527e:	cc                   	int3