6cdf85:	8d 55 d4             	lea    -0x2c(%ebp),%edx
6cdf88:	3b d1                	cmp    %ecx,%edx
6cdf8a:	74 0f                	je     0x6cdf9b
6cdf8c:	6a ff                	push   $0xffffffff
6cdf8e:	6a 00                	push   $0x0
6cdf90:	51                   	push   %ecx
6cdf91:	8b ca                	mov    %edx,%ecx
6cdf93:	e8 67 00 d7 ff       	call   0x43dfff
6cdf98:	8b 45 90             	mov    -0x70(%ebp),%eax
6cdf9b:	85 c0                	test   %eax,%eax
6cdf9d:	74 4b                	je     0x6cdfea
6cdf9f:	ff 75 b0             	push   -0x50(%ebp)
6cdfa2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6cdfa5:	51                   	push   %ecx
6cdfa6:	ff 75 94             	push   -0x6c(%ebp)
6cdfa9:	50                   	push   %eax
6cdfaa:	e8 8b 10 d7 ff       	call   0x43f03a
6cdfaf:	8b 4d 98             	mov    -0x68(%ebp),%ecx
6cdfb2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6cdfb7:	8b 75 90             	mov    -0x70(%ebp),%esi
6cdfba:	83 c4 10             	add    $0x10,%esp
6cdfbd:	2b ce                	sub    %esi,%ecx
6cdfbf:	f7 e9                	imul   %ecx
6cdfc1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6cdfc4:	c1 fa 02             	sar    $0x2,%edx
6cdfc7:	8b c2                	mov    %edx,%eax
6cdfc9:	c1 e8 1f             	shr    $0x1f,%eax
6cdfcc:	03 c2                	add    %edx,%eax
6cdfce:	50                   	push   %eax
6cdfcf:	56                   	push   %esi
6cdfd0:	e8 81 1f d4 ff       	call   0x40ff56
6cdfd5:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
6cdfdc:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
6cdfe3:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
6cdfea:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
6cdfee:	8d 55 d4             	lea    -0x2c(%ebp),%edx
6cdff1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
6cdff4:	b9 01 00 00 00       	mov    $0x1,%ecx
6cdff9:	8b 7d e4             	mov    -0x1c(%ebp),%edi
6cdffc:	0f 43 d3             	cmovae %ebx,%edx
6cdfff:	3b f9                	cmp    %ecx,%edi
6ce001:	0f 42 cf             	cmovb  %edi,%ecx
6ce004:	85 c9                	test   %ecx,%ecx
6ce006:	74 5a                	je     0x6ce062
6ce008:	be 28 60 bd 00       	mov    $0xbd6028,%esi
6ce00d:	83 e9 04             	sub    $0x4,%ecx
6ce010:	72 11                	jb     0x6ce023
6ce012:	8b 02                	mov    (%edx),%eax
6ce014:	3b 06                	cmp    (%esi),%eax
6ce016:	75 10                	jne    0x6ce028
6ce018:	83 c2 04             	add    $0x4,%edx
6ce01b:	83 c6 04             	add    $0x4,%esi
6ce01e:	83 e9 04             	sub    $0x4,%ecx
6ce021:	73 ef                	jae    0x6ce012
6ce023:	83 f9 fc             	cmp    $0xfffffffc,%ecx
6ce026:	74 34                	je     0x6ce05c
6ce028:	8a 02                	mov    (%edx),%al
6ce02a:	3a 06                	cmp    (%esi),%al
6ce02c:	75 27                	jne    0x6ce055
6ce02e:	83 f9 fd             	cmp    $0xfffffffd,%ecx
6ce031:	74 29                	je     0x6ce05c
6ce033:	8a 42 01             	mov    0x1(%edx),%al
6ce036:	3a 46 01             	cmp    0x1(%esi),%al
6ce039:	75 1a                	jne    0x6ce055
6ce03b:	83 f9 fe             	cmp    $0xfffffffe,%ecx
6ce03e:	74 1c                	je     0x6ce05c
6ce040:	8a 42 02             	mov    0x2(%edx),%al
6ce043:	3a 46 02             	cmp    0x2(%esi),%al
6ce046:	75 0d                	jne    0x6ce055
6ce048:	83 f9 ff             	cmp    $0xffffffff,%ecx
6ce04b:	74 0f                	je     0x6ce05c
6ce04d:	8a 42 03             	mov    0x3(%edx),%al
6ce050:	3a 46 03             	cmp    0x3(%esi),%al
6ce053:	74 07                	je     0x6ce05c
6ce055:	1b c0                	sbb    %eax,%eax
6ce057:	83 c8 01             	or     $0x1,%eax
6ce05a:	eb 02                	jmp    0x6ce05e
6ce05c:	33 c0                	xor    %eax,%eax
6ce05e:	85 c0                	test   %eax,%eax
6ce060:	75 07                	jne    0x6ce069
6ce062:	83 ff 01             	cmp    $0x1,%edi
6ce065:	72 02                	jb     0x6ce069
6ce067:	76 5c                	jbe    0x6ce0c5
6ce069:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
6ce06d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
6ce070:	b8 04 00 00 00       	mov    $0x4,%eax
6ce075:	0f 43 cb             	cmovae %ebx,%ecx
6ce078:	3b f8                	cmp    %eax,%edi
6ce07a:	0f 42 c7             	cmovb  %edi,%eax
6ce07d:	50                   	push   %eax
6ce07e:	68 f4 5e bd 00       	push   $0xbd5ef4
6ce083:	51                   	push   %ecx
6ce084:	e8 74 43 d6 ff       	call   0x4323fd
6ce089:	83 c4 0c             	add    $0xc,%esp
6ce08c:	85 c0                	test   %eax,%eax
6ce08e:	75 07                	jne    0x6ce097
6ce090:	83 ff 04             	cmp    $0x4,%edi
6ce093:	72 02                	jb     0x6ce097
6ce095:	76 2e                	jbe    0x6ce0c5
6ce097:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6ce09a:	68 f4 a0 bd 00       	push   $0xbda0f4
6ce09f:	50                   	push   %eax
6ce0a0:	e8 52 b9 d4 ff       	call   0x4199f7
6ce0a5:	83 c4 08             	add    $0x8,%esp
6ce0a8:	84 c0                	test   %al,%al
6ce0aa:	75 19                	jne    0x6ce0c5
6ce0ac:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6ce0af:	68 ec a0 bd 00       	push   $0xbda0ec
6ce0b4:	50                   	push   %eax
6ce0b5:	e8 3d b9 d4 ff       	call   0x4199f7
6ce0ba:	83 c4 08             	add    $0x8,%esp
6ce0bd:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
6ce0c1:	84 c0                	test   %al,%al
6ce0c3:	74 04                	je     0x6ce0c9
6ce0c5:	c6 45 b8 01          	movb   $0x1,-0x48(%ebp)
6ce0c9:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
6ce0cd:	8d 55 bc             	lea    -0x44(%ebp),%edx
6ce0d0:	8b 7d bc             	mov    -0x44(%ebp),%edi
6ce0d3:	b9 0b 00 00 00       	mov    $0xb,%ecx
6ce0d8:	8b 75 cc             	mov    -0x34(%ebp),%esi
6ce0db:	0f 43 d7             	cmovae %edi,%edx
6ce0de:	3b f1                	cmp    %ecx,%esi
6ce0e0:	0f 42 ce             	cmovb  %esi,%ecx
6ce0e3:	85 c9                	test   %ecx,%ecx
6ce0e5:	74 5d                	je     0x6ce144
6ce0e7:	be d0 80 bf 00       	mov    $0xbf80d0,%esi
6ce0ec:	83 e9 04             	sub    $0x4,%ecx
6ce0ef:	72 11                	jb     0x6ce102
6ce0f1:	8b 02                	mov    (%edx),%eax
6ce0f3:	3b 06                	cmp    (%esi),%eax
6ce0f5:	75 10                	jne    0x6ce107
6ce0f7:	83 c2 04             	add    $0x4,%edx
6ce0fa:	83 c6 04             	add    $0x4,%esi
6ce0fd:	83 e9 04             	sub    $0x4,%ecx
6ce100:	73 ef                	jae    0x6ce0f1
6ce102:	83 f9 fc             	cmp    $0xfffffffc,%ecx
6ce105:	74 34                	je     0x6ce13b
6ce107:	8a 02                	mov    (%edx),%al
6ce109:	3a 06                	cmp    (%esi),%al
6ce10b:	75 27                	jne    0x6ce134
6ce10d:	83 f9 fd             	cmp    $0xfffffffd,%ecx
6ce110:	74 29                	je     0x6ce13b
6ce112:	8a 42 01             	mov    0x1(%edx),%al
6ce115:	3a 46 01             	cmp    0x1(%esi),%al
6ce118:	75 1a                	jne    0x6ce134
6ce11a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
6ce11d:	74 1c                	je     0x6ce13b
6ce11f:	8a 42 02             	mov    0x2(%edx),%al
6ce122:	3a 46 02             	cmp    0x2(%esi),%al
6ce125:	75 0d                	jne    0x6ce134
6ce127:	83 f9 ff             	cmp    $0xffffffff,%ecx
6ce12a:	74 0f                	je     0x6ce13b
6ce12c:	8a 42 03             	mov    0x3(%edx),%al
6ce12f:	3a 46 03             	cmp    0x3(%esi),%al
6ce132:	74 07                	je     0x6ce13b
6ce134:	1b c0                	sbb    %eax,%eax
6ce136:	83 c8 01             	or     $0x1,%eax
6ce139:	eb 02                	jmp    0x6ce13d
6ce13b:	33 c0                	xor    %eax,%eax
6ce13d:	85 c0                	test   %eax,%eax
6ce13f:	75 1b                	jne    0x6ce15c
6ce141:	8b 75 cc             	mov    -0x34(%ebp),%esi
6ce144:	83 fe 0b             	cmp    $0xb,%esi
6ce147:	72 13                	jb     0x6ce15c
6ce149:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
6ce14c:	0f b6 45 b8          	movzbl -0x48(%ebp),%eax
6ce150:	0f b6 c9             	movzbl %cl,%ecx
6ce153:	0f 46 c8             	cmovbe %eax,%ecx
6ce156:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
6ce159:	88 4d b0             	mov    %cl,-0x50(%ebp)
6ce15c:	8b 45 e8             	mov    -0x18(%ebp),%eax
6ce15f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6ce163:	83 f8 10             	cmp    $0x10,%eax
6ce166:	72 3f                	jb     0x6ce1a7
6ce168:	40                   	inc    %eax
6ce169:	3d 00 10 00 00       	cmp    $0x1000,%eax
6ce16e:	72 2b                	jb     0x6ce19b
6ce170:	f6 45 d4 1f          	testb  $0x1f,-0x2c(%ebp)
6ce174:	0f 85 32 01 00 00    	jne    0x6ce2ac
6ce17a:	8b 43 fc             	mov    -0x4(%ebx),%eax
6ce17d:	3b c3                	cmp    %ebx,%eax
6ce17f:	0f 83 27 01 00 00    	jae    0x6ce2ac
6ce185:	2b d8                	sub    %eax,%ebx
6ce187:	83 fb 04             	cmp    $0x4,%ebx
6ce18a:	0f 82 1c 01 00 00    	jb     0x6ce2ac
6ce190:	83 fb 23             	cmp    $0x23,%ebx
6ce193:	0f 87 13 01 00 00    	ja     0x6ce2ac
6ce199:	8b d8                	mov    %eax,%ebx
6ce19b:	53                   	push   %ebx
6ce19c:	e8 ee 35 d3 ff       	call   0x40178f
6ce1a1:	8b 7d bc             	mov    -0x44(%ebp),%edi
6ce1a4:	83 c4 04             	add    $0x4,%esp
6ce1a7:	8b 45 d0             	mov    -0x30(%ebp),%eax
6ce1aa:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
6ce1b1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
6ce1b8:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
6ce1bc:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
6ce1c0:	83 f8 10             	cmp    $0x10,%eax
6ce1c3:	72 3c                	jb     0x6ce201
6ce1c5:	40                   	inc    %eax
6ce1c6:	3d 00 10 00 00       	cmp    $0x1000,%eax
6ce1cb:	72 2b                	jb     0x6ce1f8
6ce1cd:	f6 45 bc 1f          	testb  $0x1f,-0x44(%ebp)
6ce1d1:	0f 85 d5 00 00 00    	jne    0x6ce2ac
6ce1d7:	8b 47 fc             	mov    -0x4(%edi),%eax
6ce1da:	3b c7                	cmp    %edi,%eax
6ce1dc:	0f 83 ca 00 00 00    	jae    0x6ce2ac
6ce1e2:	2b f8                	sub    %eax,%edi
6ce1e4:	83 ff 04             	cmp    $0x4,%edi
6ce1e7:	0f 82 bf 00 00 00    	jb     0x6ce2ac
6ce1ed:	83 ff 23             	cmp    $0x23,%edi
6ce1f0:	0f 87 b6 00 00 00    	ja     0x6ce2ac
6ce1f6:	8b f8                	mov    %eax,%edi
6ce1f8:	57                   	push   %edi
6ce1f9:	e8 91 35 d3 ff       	call   0x40178f
6ce1fe:	83 c4 04             	add    $0x4,%esp
6ce201:	8b 7d a0             	mov    -0x60(%ebp),%edi
6ce204:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
6ce207:	8b 75 a4             	mov    -0x5c(%ebp),%esi
6ce20a:	8b 4d a8             	mov    -0x58(%ebp),%ecx
6ce20d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6ce212:	2b ce                	sub    %esi,%ecx
6ce214:	47                   	inc    %edi
6ce215:	f7 e9                	imul   %ecx
6ce217:	83 c3 18             	add    $0x18,%ebx
6ce21a:	89 7d a0             	mov    %edi,-0x60(%ebp)
6ce21d:	c1 fa 02             	sar    $0x2,%edx
6ce220:	8b c2                	mov    %edx,%eax
6ce222:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
6ce225:	c1 e8 1f             	shr    $0x1f,%eax
6ce228:	03 c2                	add    %edx,%eax
6ce22a:	3b f8                	cmp    %eax,%edi
6ce22c:	0f 85 ae fc ff ff    	jne    0x6cdee0
6ce232:	6a 30                	push   $0x30
6ce234:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6ce238:	e8 40 c7 d5 ff       	call   0x42a97d
6ce23d:	83 c4 04             	add    $0x4,%esp
6ce240:	89 45 9c             	mov    %eax,-0x64(%ebp)
6ce243:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6ce247:	85 c0                	test   %eax,%eax
6ce249:	74 09                	je     0x6ce254
6ce24b:	8b c8                	mov    %eax,%ecx
6ce24d:	e8 e4 35 d6 ff       	call   0x431836
6ce252:	eb 02                	jmp    0x6ce256
6ce254:	33 c0                	xor    %eax,%eax
6ce256:	50                   	push   %eax
6ce257:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6ce25b:	e8 df 64 d5 ff       	call   0x42473f
6ce260:	83 c4 04             	add    $0x4,%esp
6ce263:	e8 57 03 d5 ff       	call   0x41e5bf
6ce268:	ff 75 b0             	push   -0x50(%ebp)
6ce26b:	8b c8                	mov    %eax,%ecx
6ce26d:	e8 1c 7b d4 ff       	call   0x415d8e
6ce272:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
6ce275:	85 c9                	test   %ecx,%ecx
6ce277:	74 7c                	je     0x6ce2f5
6ce279:	ff 75 b0             	push   -0x50(%ebp)
6ce27c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
6ce27f:	50                   	push   %eax
6ce280:	ff 75 a8             	push   -0x58(%ebp)
6ce283:	51                   	push   %ecx
6ce284:	e8 b1 0d d7 ff       	call   0x43f03a
6ce289:	8b 4d ac             	mov    -0x54(%ebp),%ecx
6ce28c:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6ce291:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
6ce294:	83 c4 10             	add    $0x10,%esp
6ce297:	2b cb                	sub    %ebx,%ecx
6ce299:	f7 e9                	imul   %ecx
6ce29b:	c1 fa 02             	sar    $0x2,%edx
6ce29e:	8b c2                	mov    %edx,%eax
6ce2a0:	c1 e8 1f             	shr    $0x1f,%eax
6ce2a3:	03 c2                	add    %edx,%eax
6ce2a5:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
6ce2aa:	76 05                	jbe    0x6ce2b1
6ce2ac:	e8 dc f6 d6 ff       	call   0x43d98d
6ce2b1:	8d 04 40             	lea    (%eax,%eax,2),%eax
6ce2b4:	c1 e0 03             	shl    $0x3,%eax
6ce2b7:	3d 00 10 00 00       	cmp    $0x1000,%eax
6ce2bc:	72 2e                	jb     0x6ce2ec
6ce2be:	f6 c3 1f             	test   $0x1f,%bl
6ce2c1:	74 05                	je     0x6ce2c8
6ce2c3:	e8 c5 f6 d6 ff       	call   0x43d98d
6ce2c8:	8b 43 fc             	mov    -0x4(%ebx),%eax
6ce2cb:	3b c3                	cmp    %ebx,%eax
6ce2cd:	72 05                	jb     0x6ce2d4
6ce2cf:	e8 b9 f6 d6 ff       	call   0x43d98d
6ce2d4:	2b d8                	sub    %eax,%ebx
6ce2d6:	83 fb 04             	cmp    $0x4,%ebx
6ce2d9:	73 05                	jae    0x6ce2e0
6ce2db:	e8 ad f6 d6 ff       	call   0x43d98d
6ce2e0:	83 fb 23             	cmp    $0x23,%ebx
6ce2e3:	76 05                	jbe    0x6ce2ea
6ce2e5:	e8 a3 f6 d6 ff       	call   0x43d98d
6ce2ea:	8b d8                	mov    %eax,%ebx
6ce2ec:	53                   	push   %ebx
6ce2ed:	e8 9d 34 d3 ff       	call   0x40178f
6ce2f2:	83 c4 04             	add    $0x4,%esp
6ce2f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6ce2f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6ce2ff:	59                   	pop    %ecx
6ce300:	5f                   	pop    %edi
6ce301:	5e                   	pop    %esi
6ce302:	5b                   	pop    %ebx
6ce303:	8b 4d ec             	mov    -0x14(%ebp),%ecx
6ce306:	33 cd                	xor    %ebp,%ecx
6ce308:	e8 a9 d4 d4 ff       	call   0x41b7b6
6ce30d:	8b e5                	mov    %ebp,%esp
6ce30f:	5d                   	pop    %ebp
6ce310:	c3                   	ret
6ce311:	e8 ba 7c d6 ff       	call   0x435fd0
6ce316:	6a 00                	push   $0x0
6ce318:	6a 00                	push   $0x0
6ce31a:	e8 70 f6 d4 ff       	call   0x41d98f
6ce31f:	cc                   	int3
6ce320:	cc                   	int3
6ce321:	cc                   	int3
6ce322:	cc                   	int3
6ce323:	cc                   	int3
6ce324:	cc                   	int3
6ce325:	cc                   	int3
6ce326:	cc                   	int3
6ce327:	cc                   	int3
6ce328:	cc                   	int3
6ce329:	cc                   	int3
6ce32a:	cc                   	int3
6ce32b:	cc                   	int3
6ce32c:	cc                   	int3
6ce32d:	cc                   	int3
6ce32e:	cc                   	int3
6ce32f:	cc                   	int3
6ce330:	cc                   	int3
6ce331:	cc                   	int3
6ce332:	cc                   	int3
6ce333:	cc                   	int3
6ce334:	cc                   	int3
6ce335:	cc                   	int3
6ce336:	cc                   	int3
6ce337:	cc                   	int3
6ce338:	cc                   	int3
6ce339:	cc                   	int3
6ce33a:	cc                   	int3
6ce33b:	cc                   	int3
6ce33c:	cc                   	int3
6ce33d:	cc                   	int3
6ce33e:	cc                   	int3
6ce33f:	cc                   	int3
6ce340:	cc                   	int3
6ce341:	cc                   	int3
6ce342:	cc                   	int3
6ce343:	cc                   	int3