5c70fc:	8b f3                	mov    %ebx,%esi
5c70fe:	89 45 10             	mov    %eax,0x10(%ebp)
5c7101:	68 68 67 60 00       	push   $0x606768
5c7106:	50                   	push   %eax
5c7107:	e8 d4 c4 00 00       	call   0x5d35e0
5c710c:	8b f8                	mov    %eax,%edi
5c710e:	83 c4 08             	add    $0x8,%esp
5c7111:	85 ff                	test   %edi,%edi
5c7113:	75 13                	jne    0x5c7128
5c7115:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c7118:	68 bc 82 60 00       	push   $0x6082bc
5c711d:	50                   	push   %eax
5c711e:	e8 bd c4 00 00       	call   0x5d35e0
5c7123:	83 c4 08             	add    $0x8,%esp
5c7126:	8b f8                	mov    %eax,%edi
5c7128:	8a 5d d4             	mov    -0x2c(%ebp),%bl
5c712b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c712e:	2b f8                	sub    %eax,%edi
5c7130:	83 ef 03             	sub    $0x3,%edi
5c7133:	84 db                	test   %bl,%bl
5c7135:	74 47                	je     0x5c717e
5c7137:	85 ff                	test   %edi,%edi
5c7139:	78 27                	js     0x5c7162
5c713b:	b8 56 55 55 55       	mov    $0x55555556,%eax
5c7140:	8b cf                	mov    %edi,%ecx
5c7142:	f7 ef                	imul   %edi
5c7144:	8b c2                	mov    %edx,%eax
5c7146:	c1 e8 1f             	shr    $0x1f,%eax
5c7149:	03 c2                	add    %edx,%eax
5c714b:	8d 04 40             	lea    (%eax,%eax,2),%eax
5c714e:	2b c8                	sub    %eax,%ecx
5c7150:	8b 45 10             	mov    0x10(%ebp),%eax
5c7153:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7156:	75 0d                	jne    0x5c7165
5c7158:	3b f1                	cmp    %ecx,%esi
5c715a:	74 09                	je     0x5c7165
5c715c:	c6 06 2c             	movb   $0x2c,(%esi)
5c715f:	46                   	inc    %esi
5c7160:	eb 03                	jmp    0x5c7165
5c7162:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7165:	40                   	inc    %eax
5c7166:	88 1e                	mov    %bl,(%esi)
5c7168:	4f                   	dec    %edi
5c7169:	89 45 10             	mov    %eax,0x10(%ebp)
5c716c:	46                   	inc    %esi
5c716d:	8a 18                	mov    (%eax),%bl
5c716f:	84 db                	test   %bl,%bl
5c7171:	75 c4                	jne    0x5c7137
5c7173:	5f                   	pop    %edi
5c7174:	88 1e                	mov    %bl,(%esi)
5c7176:	8b c1                	mov    %ecx,%eax
5c7178:	5e                   	pop    %esi
5c7179:	5b                   	pop    %ebx
5c717a:	8b e5                	mov    %ebp,%esp
5c717c:	5d                   	pop    %ebp
5c717d:	c3                   	ret
5c717e:	5f                   	pop    %edi
5c717f:	8b c6                	mov    %esi,%eax
5c7181:	c6 06 00             	movb   $0x0,(%esi)
5c7184:	5e                   	pop    %esi
5c7185:	5b                   	pop    %ebx
5c7186:	8b e5                	mov    %ebp,%esp
5c7188:	5d                   	pop    %ebp
5c7189:	c3                   	ret
5c718a:	cc                   	int3
5c718b:	cc                   	int3
5c718c:	cc                   	int3
5c718d:	cc                   	int3
5c718e:	cc                   	int3
5c718f:	cc                   	int3
5c7190:	55                   	push   %ebp
5c7191:	8b ec                	mov    %esp,%ebp
5c7193:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c7198:	83 ec 10             	sub    $0x10,%esp
5c719b:	8b 15 0c fd 6d 00    	mov    0x6dfd0c,%edx
5c71a1:	8b c8                	mov    %eax,%ecx
5c71a3:	0b ca                	or     %edx,%ecx
5c71a5:	0f 85 80 00 00 00    	jne    0x5c722b
5c71ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c71ae:	50                   	push   %eax
5c71af:	ff 15 44 22 60 00    	call   *0x602244
5c71b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c71b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c71bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c71be:	a3 18 fd 6d 00       	mov    %eax,0x6dfd18
5c71c3:	8b c1                	mov    %ecx,%eax
5c71c5:	89 0d 1c fd 6d 00    	mov    %ecx,0x6dfd1c
5c71cb:	25 00 00 00 80       	and    $0x80000000,%eax
5c71d0:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
5c71d6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5c71d9:	df 6d f0             	fildll -0x10(%ebp)
5c71dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c71df:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c71e2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c71e9:	50                   	push   %eax
5c71ea:	df 6d f0             	fildll -0x10(%ebp)
5c71ed:	d9 e0                	fchs
5c71ef:	de c1                	faddp  %st,%st(1)
5c71f1:	dd 1d 20 fd 6d 00    	fstpl  0x6dfd20
5c71f7:	ff 15 e8 21 60 00    	call   *0x6021e8
5c71fd:	dd 05 50 c4 66 00    	fldl   0x66c450
5c7203:	dc 35 20 fd 6d 00    	fdivl  0x6dfd20
5c7209:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c720c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c720f:	a3 30 fd 6d 00       	mov    %eax,0x6dfd30
5c7214:	89 15 34 fd 6d 00    	mov    %edx,0x6dfd34
5c721a:	a3 08 fd 6d 00       	mov    %eax,0x6dfd08
5c721f:	89 15 0c fd 6d 00    	mov    %edx,0x6dfd0c
5c7225:	dd 1d 28 fd 6d 00    	fstpl  0x6dfd28
5c722b:	8b e5                	mov    %ebp,%esp
5c722d:	5d                   	pop    %ebp
5c722e:	c3                   	ret
5c722f:	cc                   	int3
5c7230:	55                   	push   %ebp
5c7231:	8b ec                	mov    %esp,%ebp
5c7233:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c7238:	83 ec 08             	sub    $0x8,%esp
5c723b:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c7241:	75 05                	jne    0x5c7248
5c7243:	e8 48 ff ff ff       	call   0x5c7190
5c7248:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c724b:	50                   	push   %eax
5c724c:	ff 15 e8 21 60 00    	call   *0x6021e8
5c7252:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7255:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7258:	3b 0d 34 fd 6d 00    	cmp    0x6dfd34,%ecx
5c725e:	77 16                	ja     0x5c7276
5c7260:	8b 15 30 fd 6d 00    	mov    0x6dfd30,%edx
5c7266:	72 04                	jb     0x5c726c
5c7268:	3b c2                	cmp    %edx,%eax
5c726a:	73 0a                	jae    0x5c7276
5c726c:	8b 0d 34 fd 6d 00    	mov    0x6dfd34,%ecx
5c7272:	8b c2                	mov    %edx,%eax
5c7274:	eb 0b                	jmp    0x5c7281
5c7276:	a3 30 fd 6d 00       	mov    %eax,0x6dfd30
5c727b:	89 0d 34 fd 6d 00    	mov    %ecx,0x6dfd34
5c7281:	2b 05 08 fd 6d 00    	sub    0x6dfd08,%eax
5c7287:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c728a:	1b 0d 0c fd 6d 00    	sbb    0x6dfd0c,%ecx
5c7290:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c7293:	df 6d f8             	fildll -0x8(%ebp)
5c7296:	dd 5d f8             	fstpl  -0x8(%ebp)
5c7299:	dd 45 f8             	fldl   -0x8(%ebp)
5c729c:	dc 35 20 fd 6d 00    	fdivl  0x6dfd20
5c72a2:	8b e5                	mov    %ebp,%esp
5c72a4:	5d                   	pop    %ebp
5c72a5:	c3                   	ret
5c72a6:	cc                   	int3
5c72a7:	cc                   	int3
5c72a8:	cc                   	int3
5c72a9:	cc                   	int3
5c72aa:	cc                   	int3
5c72ab:	cc                   	int3
5c72ac:	cc                   	int3
5c72ad:	cc                   	int3
5c72ae:	cc                   	int3
5c72af:	cc                   	int3
5c72b0:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c72b5:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c72bb:	75 05                	jne    0x5c72c2
5c72bd:	e8 ce fe ff ff       	call   0x5c7190
5c72c2:	8b 15 1c fd 6d 00    	mov    0x6dfd1c,%edx
5c72c8:	a1 18 fd 6d 00       	mov    0x6dfd18,%eax
5c72cd:	c3                   	ret
5c72ce:	cc                   	int3
5c72cf:	cc                   	int3
5c72d0:	55                   	push   %ebp
5c72d1:	8b ec                	mov    %esp,%ebp
5c72d3:	a1 08 fd 6d 00       	mov    0x6dfd08,%eax
5c72d8:	83 ec 08             	sub    $0x8,%esp
5c72db:	0b 05 0c fd 6d 00    	or     0x6dfd0c,%eax
5c72e1:	75 05                	jne    0x5c72e8
5c72e3:	e8 a8 fe ff ff       	call   0x5c7190
5c72e8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c72eb:	50                   	push   %eax
5c72ec:	ff 15 e8 21 60 00    	call   *0x6021e8
5c72f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c72f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c72f8:	3b 15 34 fd 6d 00    	cmp    0x6dfd34,%edx
5c72fe:	77 18                	ja     0x5c7318
5c7300:	8b 0d 30 fd 6d 00    	mov    0x6dfd30,%ecx
5c7306:	72 04                	jb     0x5c730c
5c7308:	3b c1                	cmp    %ecx,%eax
5c730a:	73 0c                	jae    0x5c7318
5c730c:	8b 15 34 fd 6d 00    	mov    0x6dfd34,%edx
5c7312:	8b c1                	mov    %ecx,%eax
5c7314:	8b e5                	mov    %ebp,%esp
5c7316:	5d                   	pop    %ebp
5c7317:	c3                   	ret
5c7318:	a3 30 fd 6d 00       	mov    %eax,0x6dfd30
5c731d:	89 15 34 fd 6d 00    	mov    %edx,0x6dfd34
5c7323:	8b e5                	mov    %ebp,%esp
5c7325:	5d                   	pop    %ebp
5c7326:	c3                   	ret
5c7327:	cc                   	int3
5c7328:	cc                   	int3
5c7329:	cc                   	int3
5c732a:	cc                   	int3
5c732b:	cc                   	int3
5c732c:	cc                   	int3
5c732d:	cc                   	int3
5c732e:	cc                   	int3
5c732f:	cc                   	int3
5c7330:	c7 01 a0 c4 66 00    	movl   $0x66c4a0,(%ecx)
5c7336:	8b c1                	mov    %ecx,%eax
5c7338:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c733f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5c7346:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
5c734d:	c6 41 34 00          	movb   $0x0,0x34(%ecx)
5c7351:	c6 41 10 00          	movb   $0x0,0x10(%ecx)
5c7355:	c3                   	ret
5c7356:	cc                   	int3
5c7357:	cc                   	int3
5c7358:	cc                   	int3
5c7359:	cc                   	int3
5c735a:	cc                   	int3
5c735b:	cc                   	int3
5c735c:	cc                   	int3
5c735d:	cc                   	int3
5c735e:	cc                   	int3
5c735f:	cc                   	int3
5c7360:	55                   	push   %ebp
5c7361:	8b ec                	mov    %esp,%ebp
5c7363:	6a ff                	push   $0xffffffff
5c7365:	68 5d 08 60 00       	push   $0x60085d
5c736a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7370:	50                   	push   %eax
5c7371:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7378:	51                   	push   %ecx
5c7379:	56                   	push   %esi
5c737a:	8b f1                	mov    %ecx,%esi
5c737c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c737f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c7385:	c6 46 04 01          	movb   $0x1,0x4(%esi)
5c7389:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c7390:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
5c7394:	6a 00                	push   $0x0
5c7396:	6a 00                	push   $0x0
5c7398:	50                   	push   %eax
5c7399:	6a 00                	push   $0x0
5c739b:	ff 15 48 21 60 00    	call   *0x602148
5c73a1:	89 06                	mov    %eax,(%esi)
5c73a3:	85 c0                	test   %eax,%eax
5c73a5:	75 23                	jne    0x5c73ca
5c73a7:	ff 15 58 21 60 00    	call   *0x602158
5c73ad:	50                   	push   %eax
5c73ae:	68 a0 c5 66 00       	push   $0x66c5a0
5c73b3:	68 44 07 00 00       	push   $0x744
5c73b8:	68 c0 c4 66 00       	push   $0x66c4c0
5c73bd:	e8 ae 40 ff ff       	call   0x5bb470
5c73c2:	83 c4 10             	add    $0x10,%esp
5c73c5:	84 c0                	test   %al,%al
5c73c7:	75 01                	jne    0x5c73ca
5c73c9:	cc                   	int3
5c73ca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c73d1:	8b c6                	mov    %esi,%eax
5c73d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c73d6:	5e                   	pop    %esi
5c73d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c73de:	8b e5                	mov    %ebp,%esp
5c73e0:	5d                   	pop    %ebp
5c73e1:	c2 04 00             	ret    $0x4
5c73e4:	cc                   	int3
5c73e5:	cc                   	int3
5c73e6:	cc                   	int3
5c73e7:	cc                   	int3
5c73e8:	cc                   	int3
5c73e9:	cc                   	int3
5c73ea:	cc                   	int3
5c73eb:	cc                   	int3
5c73ec:	cc                   	int3
5c73ed:	cc                   	int3
5c73ee:	cc                   	int3
5c73ef:	cc                   	int3
5c73f0:	56                   	push   %esi
5c73f1:	8b f1                	mov    %ecx,%esi
5c73f3:	ff 15 c4 21 60 00    	call   *0x6021c4
5c73f9:	89 06                	mov    %eax,(%esi)
5c73fb:	83 f8 ff             	cmp    $0xffffffff,%eax
5c73fe:	75 1c                	jne    0x5c741c
5c7400:	68 c4 c5 66 00       	push   $0x66c5c4
5c7405:	68 14 0b 00 00       	push   $0xb14
5c740a:	68 c0 c4 66 00       	push   $0x66c4c0
5c740f:	e8 4c 40 ff ff       	call   0x5bb460
5c7414:	83 c4 0c             	add    $0xc,%esp
5c7417:	84 c0                	test   %al,%al
5c7419:	75 01                	jne    0x5c741c
5c741b:	cc                   	int3
5c741c:	8b c6                	mov    %esi,%eax
5c741e:	5e                   	pop    %esi
5c741f:	c3                   	ret
5c7420:	56                   	push   %esi
5c7421:	8b f1                	mov    %ecx,%esi
5c7423:	68 a0 0f 00 00       	push   $0xfa0
5c7428:	56                   	push   %esi
5c7429:	ff 15 bc 21 60 00    	call   *0x6021bc
5c742f:	8b c6                	mov    %esi,%eax
5c7431:	5e                   	pop    %esi
5c7432:	c3                   	ret
5c7433:	cc                   	int3
5c7434:	cc                   	int3
5c7435:	cc                   	int3
5c7436:	cc                   	int3
5c7437:	cc                   	int3
5c7438:	cc                   	int3
5c7439:	cc                   	int3
5c743a:	cc                   	int3
5c743b:	cc                   	int3
5c743c:	cc                   	int3
5c743d:	cc                   	int3
5c743e:	cc                   	int3
5c743f:	cc                   	int3
5c7440:	55                   	push   %ebp
5c7441:	8b ec                	mov    %esp,%ebp
5c7443:	6a ff                	push   $0xffffffff
5c7445:	68 7d 08 60 00       	push   $0x60087d
5c744a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7450:	50                   	push   %eax
5c7451:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7458:	51                   	push   %ecx
5c7459:	56                   	push   %esi
5c745a:	8b f1                	mov    %ecx,%esi
5c745c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c745f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c7466:	8b 06                	mov    (%esi),%eax
5c7468:	83 f8 ff             	cmp    $0xffffffff,%eax
5c746b:	74 07                	je     0x5c7474
5c746d:	50                   	push   %eax
5c746e:	ff 15 d0 21 60 00    	call   *0x6021d0
5c7474:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7477:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
5c747d:	5e                   	pop    %esi
5c747e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7485:	8b e5                	mov    %ebp,%esp
5c7487:	5d                   	pop    %ebp
5c7488:	c3                   	ret
5c7489:	cc                   	int3
5c748a:	cc                   	int3
5c748b:	cc                   	int3
5c748c:	cc                   	int3
5c748d:	cc                   	int3
5c748e:	cc                   	int3
5c748f:	cc                   	int3
5c7490:	8b 01                	mov    (%ecx),%eax
5c7492:	85 c0                	test   %eax,%eax
5c7494:	74 0b                	je     0x5c74a1
5c7496:	6a 0c                	push   $0xc
5c7498:	50                   	push   %eax
5c7499:	e8 b7 9d 00 00       	call   0x5d1255
5c749e:	83 c4 08             	add    $0x8,%esp