6270e5:	33 d2                	xor    %edx,%edx
6270e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270ea:	e8 ed c4 e7 ff       	call   0x4a35dc
6270ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270f2:	8b 80 e4 03 00 00    	mov    0x3e4(%eax),%eax
6270f8:	50                   	push   %eax
6270f9:	8b 00                	mov    (%eax),%eax
6270fb:	ff 50 08             	call   *0x8(%eax)
6270fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
627101:	33 d2                	xor    %edx,%edx
627103:	89 90 e4 03 00 00    	mov    %edx,0x3e4(%eax)
627109:	8b 45 f0             	mov    -0x10(%ebp),%eax
62710c:	5f                   	pop    %edi
62710d:	5e                   	pop    %esi
62710e:	5b                   	pop    %ebx
62710f:	8b e5                	mov    %ebp,%esp
627111:	5d                   	pop    %ebp
627112:	c2 08 00             	ret    $0x8
627115:	8d 40 00             	lea    0x0(%eax),%eax
627118:	55                   	push   %ebp
627119:	8b ec                	mov    %esp,%ebp
62711b:	83 c4 d0             	add    $0xffffffd0,%esp
62711e:	53                   	push   %ebx
62711f:	56                   	push   %esi
627120:	57                   	push   %edi
627121:	8b f2                	mov    %edx,%esi
627123:	8d 7d f4             	lea    -0xc(%ebp),%edi
627126:	a5                   	movsl  %ds:(%esi),%es:(%edi)
627127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
627128:	89 45 fc             	mov    %eax,-0x4(%ebp)
62712b:	e8 50 01 de ff       	call   0x407280
627130:	8b 55 fc             	mov    -0x4(%ebp),%edx
627133:	8b 92 ec 03 00 00    	mov    0x3ec(%edx),%edx
627139:	03 15 fc 57 6a 00    	add    0x6a57fc,%edx
62713f:	3b c2                	cmp    %edx,%eax
627141:	0f 86 cc 00 00 00    	jbe    0x627213
627147:	8b 5d f4             	mov    -0xc(%ebp),%ebx
62714a:	3b 1d f4 57 6a 00    	cmp    0x6a57f4,%ebx
627150:	7d 1c                	jge    0x62716e
627152:	33 c9                	xor    %ecx,%ecx
627154:	33 d2                	xor    %edx,%edx
627156:	8b 45 fc             	mov    -0x4(%ebp),%eax
627159:	e8 ce d2 ff ff       	call   0x62442c
62715e:	e8 1d 01 de ff       	call   0x407280
627163:	8b 55 fc             	mov    -0x4(%ebp),%edx
627166:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
62716c:	eb 35                	jmp    0x6271a3
62716e:	8d 55 d0             	lea    -0x30(%ebp),%edx
627171:	8b 45 fc             	mov    -0x4(%ebp),%eax
627174:	8b 08                	mov    (%eax),%ecx
627176:	ff 51 44             	call   *0x44(%ecx)
627179:	8b 45 d8             	mov    -0x28(%ebp),%eax
62717c:	2b 05 f4 57 6a 00    	sub    0x6a57f4,%eax
627182:	3b d8                	cmp    %eax,%ebx
627184:	7e 1d                	jle    0x6271a3
627186:	b9 01 00 00 00       	mov    $0x1,%ecx
62718b:	33 d2                	xor    %edx,%edx
62718d:	8b 45 fc             	mov    -0x4(%ebp),%eax
627190:	e8 97 d2 ff ff       	call   0x62442c
627195:	e8 e6 00 de ff       	call   0x407280
62719a:	8b 55 fc             	mov    -0x4(%ebp),%edx
62719d:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
6271a3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
6271a6:	3b 1d f8 57 6a 00    	cmp    0x6a57f8,%ebx
6271ac:	7d 1f                	jge    0x6271cd
6271ae:	33 c9                	xor    %ecx,%ecx
6271b0:	ba 01 00 00 00       	mov    $0x1,%edx
6271b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271b8:	e8 6f d2 ff ff       	call   0x62442c
6271bd:	e8 be 00 de ff       	call   0x407280
6271c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
6271c5:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
6271cb:	eb 38                	jmp    0x627205
6271cd:	8d 55 d0             	lea    -0x30(%ebp),%edx
6271d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271d3:	8b 08                	mov    (%eax),%ecx
6271d5:	ff 51 44             	call   *0x44(%ecx)
6271d8:	8b 45 dc             	mov    -0x24(%ebp),%eax
6271db:	2b 05 f8 57 6a 00    	sub    0x6a57f8,%eax
6271e1:	3b d8                	cmp    %eax,%ebx
6271e3:	7e 20                	jle    0x627205
6271e5:	b9 01 00 00 00       	mov    $0x1,%ecx
6271ea:	ba 01 00 00 00       	mov    $0x1,%edx
6271ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271f2:	e8 35 d2 ff ff       	call   0x62442c
6271f7:	e8 84 00 de ff       	call   0x407280
6271fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
6271ff:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
627205:	e8 76 00 de ff       	call   0x407280
62720a:	8b 55 fc             	mov    -0x4(%ebp),%edx
62720d:	89 82 ec 03 00 00    	mov    %eax,0x3ec(%edx)
627213:	8b 45 fc             	mov    -0x4(%ebp),%eax
627216:	8b b0 f4 03 00 00    	mov    0x3f4(%eax),%esi
62721c:	8b c6                	mov    %esi,%eax
62721e:	03 05 08 58 6a 00    	add    0x6a5808,%eax
627224:	50                   	push   %eax
627225:	8d 45 e0             	lea    -0x20(%ebp),%eax
627228:	50                   	push   %eax
627229:	8b d6                	mov    %esi,%edx
62722b:	a1 08 58 6a 00       	mov    0x6a5808,%eax
627230:	d1 f8                	sar    $1,%eax
627232:	79 03                	jns    0x627237
627234:	83 d0 00             	adc    $0x0,%eax
627237:	2b d0                	sub    %eax,%edx
627239:	8b 45 fc             	mov    -0x4(%ebp),%eax
62723c:	8b 98 f0 03 00 00    	mov    0x3f0(%eax),%ebx
627242:	8b c3                	mov    %ebx,%eax
627244:	8b 0d 04 58 6a 00    	mov    0x6a5804,%ecx
62724a:	d1 f9                	sar    $1,%ecx
62724c:	79 03                	jns    0x627251
62724e:	83 d1 00             	adc    $0x0,%ecx
627251:	2b c1                	sub    %ecx,%eax
627253:	8b cb                	mov    %ebx,%ecx
627255:	03 0d 04 58 6a 00    	add    0x6a5804,%ecx
62725b:	e8 14 34 df ff       	call   0x41a674
627260:	ff 75 f8             	push   -0x8(%ebp)
627263:	ff 75 f4             	push   -0xc(%ebp)
627266:	8d 45 e0             	lea    -0x20(%ebp),%eax
627269:	50                   	push   %eax
62726a:	e8 31 0a de ff       	call   0x407ca0
62726f:	83 f8 01             	cmp    $0x1,%eax
627272:	1b c0                	sbb    %eax,%eax
627274:	40                   	inc    %eax
627275:	84 c0                	test   %al,%al
627277:	0f 84 cf 00 00 00    	je     0x62734c
62727d:	e8 fe ff dd ff       	call   0x407280
627282:	8b 55 fc             	mov    -0x4(%ebp),%edx
627285:	8b 92 f8 03 00 00    	mov    0x3f8(%edx),%edx
62728b:	03 15 00 58 6a 00    	add    0x6a5800,%edx
627291:	3b c2                	cmp    %edx,%eax
627293:	0f 86 d6 00 00 00    	jbe    0x62736f
627299:	8b 45 fc             	mov    -0x4(%ebp),%eax
62729c:	8b 88 f4 03 00 00    	mov    0x3f4(%eax),%ecx
6272a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272a5:	8b 90 f0 03 00 00    	mov    0x3f0(%eax),%edx
6272ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272ae:	e8 7d c0 e7 ff       	call   0x4a3330
6272b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
6272b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272b9:	ff 80 c0 03 00 00    	incl   0x3c0(%eax)
6272bf:	33 c0                	xor    %eax,%eax
6272c1:	55                   	push   %ebp
6272c2:	68 20 73 62 00       	push   $0x627320
6272c7:	64 ff 30             	push   %fs:(%eax)
6272ca:	64 89 20             	mov    %esp,%fs:(%eax)
6272cd:	33 c0                	xor    %eax,%eax
6272cf:	55                   	push   %ebp
6272d0:	68 f5 72 62 00       	push   $0x6272f5
6272d5:	64 ff 30             	push   %fs:(%eax)
6272d8:	64 89 20             	mov    %esp,%fs:(%eax)
6272db:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
6272df:	74 0a                	je     0x6272eb
6272e1:	33 d2                	xor    %edx,%edx
6272e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6272e6:	e8 4d 9f e7 ff       	call   0x4a1238
6272eb:	33 c0                	xor    %eax,%eax
6272ed:	5a                   	pop    %edx
6272ee:	59                   	pop    %ecx
6272ef:	59                   	pop    %ecx
6272f0:	64 89 10             	mov    %edx,%fs:(%eax)
6272f3:	eb 14                	jmp    0x627309
6272f5:	e9 5e cc dd ff       	jmp    0x403f58
6272fa:	33 d2                	xor    %edx,%edx
6272fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
6272ff:	e8 14 a1 e7 ff       	call   0x4a1418
627304:	e8 b7 cf dd ff       	call   0x4042c0
627309:	33 c0                	xor    %eax,%eax
62730b:	5a                   	pop    %edx
62730c:	59                   	pop    %ecx
62730d:	59                   	pop    %ecx
62730e:	64 89 10             	mov    %edx,%fs:(%eax)
627311:	68 27 73 62 00       	push   $0x627327
627316:	8b 45 fc             	mov    -0x4(%ebp),%eax
627319:	ff 88 c0 03 00 00    	decl   0x3c0(%eax)
62731f:	c3                   	ret
627320:	e9 e7 ce dd ff       	jmp    0x40420c
627325:	eb ef                	jmp    0x627316
627327:	8b 45 fc             	mov    -0x4(%ebp),%eax
62732a:	8b 55 f4             	mov    -0xc(%ebp),%edx
62732d:	89 90 f0 03 00 00    	mov    %edx,0x3f0(%eax)
627333:	8b 55 f8             	mov    -0x8(%ebp),%edx
627336:	89 90 f4 03 00 00    	mov    %edx,0x3f4(%eax)
62733c:	e8 3f ff dd ff       	call   0x407280
627341:	8b 55 fc             	mov    -0x4(%ebp),%edx
627344:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
62734a:	eb 23                	jmp    0x62736f
62734c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62734f:	8b 55 f4             	mov    -0xc(%ebp),%edx
627352:	89 90 f0 03 00 00    	mov    %edx,0x3f0(%eax)
627358:	8b 55 f8             	mov    -0x8(%ebp),%edx
62735b:	89 90 f4 03 00 00    	mov    %edx,0x3f4(%eax)
627361:	e8 1a ff dd ff       	call   0x407280
627366:	8b 55 fc             	mov    -0x4(%ebp),%edx
627369:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
62736f:	5f                   	pop    %edi
627370:	5e                   	pop    %esi
627371:	5b                   	pop    %ebx
627372:	8b e5                	mov    %ebp,%esp
627374:	5d                   	pop    %ebp
627375:	c3                   	ret
627376:	8b c0                	mov    %eax,%eax
627378:	53                   	push   %ebx
627379:	8b d8                	mov    %eax,%ebx
62737b:	33 c0                	xor    %eax,%eax
62737d:	e8 2e 62 ff ff       	call   0x61d5b0
627382:	8b d0                	mov    %eax,%edx
627384:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
62738a:	e8 21 e8 e2 ff       	call   0x455bb0
62738f:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
627395:	c6 40 42 01          	movb   $0x1,0x42(%eax)
627399:	5b                   	pop    %ebx
62739a:	c3                   	ret
62739b:	90                   	nop
62739c:	53                   	push   %ebx
62739d:	8b d8                	mov    %eax,%ebx
62739f:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
6273a3:	75 22                	jne    0x6273c7
6273a5:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
6273ab:	e8 88 7e 00 00       	call   0x62f238
6273b0:	f6 83 68 03 00 00 01 	testb  $0x1,0x368(%ebx)
6273b7:	74 0e                	je     0x6273c7
6273b9:	c6 83 b8 03 00 00 01 	movb   $0x1,0x3b8(%ebx)
6273c0:	8b c3                	mov    %ebx,%eax
6273c2:	e8 4d 24 00 00       	call   0x629814
6273c7:	5b                   	pop    %ebx
6273c8:	c3                   	ret
6273c9:	8d 40 00             	lea    0x0(%eax),%eax
6273cc:	53                   	push   %ebx
6273cd:	8b d8                	mov    %eax,%ebx
6273cf:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
6273d5:	e8 7a ab e7 ff       	call   0x4a1f54
6273da:	85 c0                	test   %eax,%eax
6273dc:	7e 14                	jle    0x6273f2
6273de:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
6273e4:	e8 83 7e 00 00       	call   0x62f26c
6273e9:	8b d0                	mov    %eax,%edx
6273eb:	8b c3                	mov    %ebx,%eax
6273ed:	e8 2e 09 00 00       	call   0x627d20
6273f2:	5b                   	pop    %ebx
6273f3:	c3                   	ret
6273f4:	55                   	push   %ebp
6273f5:	8b ec                	mov    %esp,%ebp
6273f7:	53                   	push   %ebx
6273f8:	56                   	push   %esi
6273f9:	8b 45 08             	mov    0x8(%ebp),%eax
6273fc:	8b 58 0c             	mov    0xc(%eax),%ebx
6273ff:	8b c3                	mov    %ebx,%eax
627401:	8b 15 98 24 62 00    	mov    0x622498,%edx
627407:	e8 f8 c7 dd ff       	call   0x403c04
62740c:	84 c0                	test   %al,%al
62740e:	74 4f                	je     0x62745f
627410:	8b 45 0c             	mov    0xc(%ebp),%eax
627413:	8b 40 0c             	mov    0xc(%eax),%eax
627416:	8b 15 98 24 62 00    	mov    0x622498,%edx
62741c:	e8 e3 c7 dd ff       	call   0x403c04
627421:	84 c0                	test   %al,%al
627423:	74 3a                	je     0x62745f
627425:	8b 45 0c             	mov    0xc(%ebp),%eax
627428:	8b 70 0c             	mov    0xc(%eax),%esi
62742b:	8b 46 0c             	mov    0xc(%esi),%eax
62742e:	50                   	push   %eax
62742f:	8b 43 0c             	mov    0xc(%ebx),%eax
627432:	50                   	push   %eax
627433:	6a 00                	push   $0x0
627435:	8b c3                	mov    %ebx,%eax
627437:	e8 1c e3 ff ff       	call   0x625758
62743c:	50                   	push   %eax
62743d:	8b 00                	mov    (%eax),%eax
62743f:	ff 50 1c             	call   *0x1c(%eax)
627442:	8b d8                	mov    %eax,%ebx
627444:	8b c3                	mov    %ebx,%eax
627446:	e8 15 19 df ff       	call   0x418d60
62744b:	84 c0                	test   %al,%al
62744d:	74 0c                	je     0x62745b
62744f:	8b c3                	mov    %ebx,%eax
627451:	e8 22 19 df ff       	call   0x418d78
627456:	0f bf c0             	movswl %ax,%eax
627459:	eb 06                	jmp    0x627461
62745b:	33 c0                	xor    %eax,%eax
62745d:	eb 02                	jmp    0x627461
62745f:	33 c0                	xor    %eax,%eax
627461:	5e                   	pop    %esi
627462:	5b                   	pop    %ebx
627463:	5d                   	pop    %ebp
627464:	c2 0c 00             	ret    $0xc
627467:	90                   	nop
627468:	55                   	push   %ebp
627469:	8b ec                	mov    %esp,%ebp
62746b:	51                   	push   %ecx
62746c:	53                   	push   %ebx
62746d:	89 45 fc             	mov    %eax,-0x4(%ebp)
627470:	8b 45 fc             	mov    -0x4(%ebp),%eax
627473:	8b 80 60 03 00 00    	mov    0x360(%eax),%eax
627479:	33 d2                	xor    %edx,%edx
62747b:	e8 78 75 e1 ff       	call   0x43e9f8
627480:	8b 45 fc             	mov    -0x4(%ebp),%eax
627483:	8b 80 60 03 00 00    	mov    0x360(%eax),%eax
627489:	8b 40 0c             	mov    0xc(%eax),%eax
62748c:	48                   	dec    %eax
62748d:	74 0c                	je     0x62749b
62748f:	48                   	dec    %eax
627490:	0f 84 ba 00 00 00    	je     0x627550
627496:	e9 bd 00 00 00       	jmp    0x627558
62749b:	8b 45 fc             	mov    -0x4(%ebp),%eax
62749e:	e8 7d c0 e7 ff       	call   0x4a3520
6274a3:	8b d0                	mov    %eax,%edx
6274a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274a8:	e8 db 10 00 00       	call   0x628588
6274ad:	84 c0                	test   %al,%al
6274af:	0f 84 a3 00 00 00    	je     0x627558
6274b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274b8:	ff 80 bc 03 00 00    	incl   0x3bc(%eax)
6274be:	33 c0                	xor    %eax,%eax
6274c0:	55                   	push   %ebp
6274c1:	68 49 75 62 00       	push   $0x627549
6274c6:	64 ff 30             	push   %fs:(%eax)
6274c9:	64 89 20             	mov    %esp,%fs:(%eax)
6274cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274cf:	e8 4c c0 e7 ff       	call   0x4a3520
6274d4:	8b d0                	mov    %eax,%edx
6274d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274d9:	e8 da 18 00 00       	call   0x628db8
6274de:	e8 81 e1 ff ff       	call   0x625664
6274e3:	8b d0                	mov    %eax,%edx
6274e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274e8:	8b 80 5c 03 00 00    	mov    0x35c(%eax),%eax
6274ee:	e8 b5 7d 00 00       	call   0x62f2a8
6274f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6274f6:	8b 98 64 03 00 00    	mov    0x364(%eax),%ebx
6274fc:	85 db                	test   %ebx,%ebx
6274fe:	74 11                	je     0x627511
627500:	8b 45 fc             	mov    -0x4(%ebp),%eax
627503:	e8 18 c0 e7 ff       	call   0x4a3520
627508:	8b d0                	mov    %eax,%edx
62750a:	8b c3                	mov    %ebx,%eax
62750c:	e8 cb 69 00 00       	call   0x62dedc
627511:	8b 45 fc             	mov    -0x4(%ebp),%eax
627514:	8b 98 b0 03 00 00    	mov    0x3b0(%eax),%ebx
62751a:	85 db                	test   %ebx,%ebx
62751c:	74 14                	je     0x627532
62751e:	8b 45 fc             	mov    -0x4(%ebp),%eax
627521:	e8 fa bf e7 ff       	call   0x4a3520
627526:	8b d0                	mov    %eax,%edx
627528:	8b c3                	mov    %ebx,%eax
62752a:	8b 08                	mov    (%eax),%ecx
62752c:	ff 91 2c 01 00 00    	call   *0x12c(%ecx)
627532:	33 c0                	xor    %eax,%eax
627534:	5a                   	pop    %edx
627535:	59                   	pop    %ecx
627536:	59                   	pop    %ecx