474206:	b8 57 00 07 80       	mov    $0x80070057,%eax
47420b:	5d                   	pop    %ebp
47420c:	c2 10 00             	ret    $0x10
47420f:	8b 54 24 08          	mov    0x8(%esp),%edx
474213:	8b c2                	mov    %edx,%eax
474215:	c1 f8 1f             	sar    $0x1f,%eax
474218:	a8 01                	test   $0x1,%al
47421a:	56                   	push   %esi
47421b:	74 28                	je     0x474245
47421d:	8b c2                	mov    %edx,%eax
47421f:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
474224:	3d 00 00 03 00       	cmp    $0x30000,%eax
474229:	75 1a                	jne    0x474245
47422b:	8b f2                	mov    %edx,%esi
47422d:	81 e6 ff ff 00 00    	and    $0xffff,%esi
474233:	81 fe 00 01 00 00    	cmp    $0x100,%esi
474239:	7d 0a                	jge    0x474245
47423b:	56                   	push   %esi
47423c:	e8 29 65 fd ff       	call   0x44a76a
474241:	8b d6                	mov    %esi,%edx
474243:	eb 23                	jmp    0x474268
474245:	b8 00 01 03 80       	mov    $0x80030100,%eax
47424a:	3b d0                	cmp    %eax,%edx
47424c:	74 17                	je     0x474265
47424e:	7e 10                	jle    0x474260
474250:	81 fa 05 01 03 80    	cmp    $0x80030105,%edx
474256:	7e 08                	jle    0x474260
474258:	81 fa 06 01 03 80    	cmp    $0x80030106,%edx
47425e:	74 05                	je     0x474265
474260:	33 c0                	xor    %eax,%eax
474262:	40                   	inc    %eax
474263:	eb 03                	jmp    0x474268
474265:	6a 0b                	push   $0xb
474267:	58                   	pop    %eax
474268:	8b 4c 24 08          	mov    0x8(%esp),%ecx
47426c:	89 41 08             	mov    %eax,0x8(%ecx)
47426f:	89 51 0c             	mov    %edx,0xc(%ecx)
474272:	5e                   	pop    %esi
474273:	c2 08 00             	ret    $0x8
474276:	56                   	push   %esi
474277:	83 c1 10             	add    $0x10,%ecx
47427a:	51                   	push   %ecx
47427b:	6a 01                	push   $0x1
47427d:	6a 00                	push   $0x0
47427f:	ff 15 54 0b 4b 00    	call   *0x4b0b54
474285:	8b f0                	mov    %eax,%esi
474287:	85 f6                	test   %esi,%esi
474289:	7d 11                	jge    0x47429c
47428b:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
474290:	74 0a                	je     0x47429c
474292:	56                   	push   %esi
474293:	ff 74 24 0c          	push   0xc(%esp)
474297:	e8 73 ff ff ff       	call   0x47420f
47429c:	33 c0                	xor    %eax,%eax
47429e:	85 f6                	test   %esi,%esi
4742a0:	0f 9d c0             	setge  %al
4742a3:	5e                   	pop    %esi
4742a4:	c2 04 00             	ret    $0x4
4742a7:	8b 41 10             	mov    0x10(%ecx),%eax
4742aa:	c3                   	ret
4742ab:	b8 b0 40 48 00       	mov    $0x4840b0,%eax
4742b0:	e8 c7 39 fa ff       	call   0x417c7c
4742b5:	83 ec 5c             	sub    $0x5c,%esp
4742b8:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4742bd:	53                   	push   %ebx
4742be:	56                   	push   %esi
4742bf:	57                   	push   %edi
4742c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4742c3:	8b f1                	mov    %ecx,%esi
4742c5:	ff 15 fc 70 4a 00    	call   *0x4a70fc
4742cb:	33 db                	xor    %ebx,%ebx
4742cd:	89 45 98             	mov    %eax,-0x68(%ebp)
4742d0:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4742d3:	8b 46 10             	mov    0x10(%esi),%eax
4742d6:	8b 08                	mov    (%eax),%ecx
4742d8:	53                   	push   %ebx
4742d9:	8d 55 a8             	lea    -0x58(%ebp),%edx
4742dc:	52                   	push   %edx
4742dd:	50                   	push   %eax
4742de:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4742e1:	ff 51 30             	call   *0x30(%ecx)
4742e4:	85 c0                	test   %eax,%eax
4742e6:	74 0f                	je     0x4742f7
4742e8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4742eb:	e8 17 d0 f8 ff       	call   0x401307
4742f0:	33 c0                	xor    %eax,%eax
4742f2:	e9 d7 00 00 00       	jmp    0x4743ce
4742f7:	6a ff                	push   $0xffffffff
4742f9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4742fc:	50                   	push   %eax
4742fd:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
474300:	e8 50 25 f9 ff       	call   0x406855
474305:	8b 08                	mov    (%eax),%ecx
474307:	8b 75 08             	mov    0x8(%ebp),%esi
47430a:	89 4e 08             	mov    %ecx,0x8(%esi)
47430d:	8b 40 04             	mov    0x4(%eax),%eax
474310:	89 46 0c             	mov    %eax,0xc(%esi)
474313:	6a ff                	push   $0xffffffff
474315:	8d 45 c0             	lea    -0x40(%ebp),%eax
474318:	50                   	push   %eax
474319:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47431c:	e8 34 25 f9 ff       	call   0x406855
474321:	8b 08                	mov    (%eax),%ecx
474323:	89 0e                	mov    %ecx,(%esi)
474325:	8b 40 04             	mov    0x4(%eax),%eax
474328:	89 46 04             	mov    %eax,0x4(%esi)
47432b:	6a ff                	push   $0xffffffff
47432d:	8d 45 c8             	lea    -0x38(%ebp),%eax
474330:	50                   	push   %eax
474331:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
474334:	e8 1c 25 f9 ff       	call   0x406855
474339:	8b 08                	mov    (%eax),%ecx
47433b:	89 4e 10             	mov    %ecx,0x10(%esi)
47433e:	8b 40 04             	mov    0x4(%eax),%eax
474341:	89 46 14             	mov    %eax,0x14(%esi)
474344:	8b 45 b0             	mov    -0x50(%ebp),%eax
474347:	89 46 18             	mov    %eax,0x18(%esi)
47434a:	8b 45 a8             	mov    -0x58(%ebp),%eax
47434d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
474350:	88 5e 20             	mov    %bl,0x20(%esi)
474353:	83 c6 22             	add    $0x22,%esi
474356:	3b c3                	cmp    %ebx,%eax
474358:	88 1e                	mov    %bl,(%esi)
47435a:	74 67                	je     0x4743c3
47435c:	50                   	push   %eax
47435d:	89 45 a0             	mov    %eax,-0x60(%ebp)
474360:	ff 15 90 03 4b 00    	call   *0x4b0390
474366:	8d 7c 00 02          	lea    0x2(%eax,%eax,1),%edi
47436a:	81 ff 00 04 00 00    	cmp    $0x400,%edi
474370:	7f 1c                	jg     0x47438e
474372:	57                   	push   %edi
474373:	e8 89 d0 f8 ff       	call   0x401401
474378:	84 c0                	test   %al,%al
47437a:	59                   	pop    %ecx
47437b:	74 11                	je     0x47438e
47437d:	8b c7                	mov    %edi,%eax
47437f:	83 c0 03             	add    $0x3,%eax
474382:	83 e0 fc             	and    $0xfffffffc,%eax
474385:	e8 66 23 fa ff       	call   0x4166f0
47438a:	8b c4                	mov    %esp,%eax
47438c:	eb 09                	jmp    0x474397
47438e:	57                   	push   %edi
47438f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
474392:	e8 b7 ce f8 ff       	call   0x40124e
474397:	ff 75 98             	push   -0x68(%ebp)
47439a:	57                   	push   %edi
47439b:	ff 75 a0             	push   -0x60(%ebp)
47439e:	50                   	push   %eax
47439f:	e8 4b 20 f9 ff       	call   0x4063ef
4743a4:	3b c3                	cmp    %ebx,%eax
4743a6:	75 05                	jne    0x4743ad
4743a8:	e8 6a 10 fc ff       	call   0x435417
4743ad:	68 04 01 00 00       	push   $0x104
4743b2:	50                   	push   %eax
4743b3:	56                   	push   %esi
4743b4:	ff 15 4c 03 4b 00    	call   *0x4b034c
4743ba:	ff 75 a8             	push   -0x58(%ebp)
4743bd:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
4743c3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4743c6:	e8 3c cf f8 ff       	call   0x401307
4743cb:	33 c0                	xor    %eax,%eax
4743cd:	40                   	inc    %eax
4743ce:	8d 65 8c             	lea    -0x74(%ebp),%esp
4743d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4743d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4743db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4743de:	e8 fb 37 fa ff       	call   0x417bde
4743e3:	5f                   	pop    %edi
4743e4:	5e                   	pop    %esi
4743e5:	5b                   	pop    %ebx
4743e6:	c9                   	leave
4743e7:	c2 04 00             	ret    $0x4
4743ea:	b8 c2 40 48 00       	mov    $0x4840c2,%eax
4743ef:	e8 88 38 fa ff       	call   0x417c7c
4743f4:	83 ec 0c             	sub    $0xc,%esp
4743f7:	53                   	push   %ebx
4743f8:	56                   	push   %esi
4743f9:	57                   	push   %edi
4743fa:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4743fd:	ff 15 fc 70 4a 00    	call   *0x4a70fc
474403:	89 45 ec             	mov    %eax,-0x14(%ebp)
474406:	33 c0                	xor    %eax,%eax
474408:	89 45 f0             	mov    %eax,-0x10(%ebp)
47440b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47440e:	3b d8                	cmp    %eax,%ebx
474410:	89 45 fc             	mov    %eax,-0x4(%ebp)
474413:	0f 84 90 00 00 00    	je     0x4744a9
474419:	39 45 0c             	cmp    %eax,0xc(%ebp)
47441c:	0f 84 87 00 00 00    	je     0x4744a9
474422:	ff 75 0c             	push   0xc(%ebp)
474425:	ff 15 88 03 4b 00    	call   *0x4b0388
47442b:	8b f0                	mov    %eax,%esi
47442d:	46                   	inc    %esi
47442e:	8d 3c 36             	lea    (%esi,%esi,1),%edi
474431:	81 ff 00 04 00 00    	cmp    $0x400,%edi
474437:	77 1c                	ja     0x474455
474439:	57                   	push   %edi
47443a:	e8 c2 cf f8 ff       	call   0x401401
47443f:	84 c0                	test   %al,%al
474441:	59                   	pop    %ecx
474442:	74 11                	je     0x474455
474444:	8b c7                	mov    %edi,%eax
474446:	83 c0 03             	add    $0x3,%eax
474449:	83 e0 fc             	and    $0xfffffffc,%eax
47444c:	e8 9f 22 fa ff       	call   0x4166f0
474451:	8b c4                	mov    %esp,%eax
474453:	eb 09                	jmp    0x47445e
474455:	57                   	push   %edi
474456:	8d 4d f0             	lea    -0x10(%ebp),%ecx
474459:	e8 f0 cd f8 ff       	call   0x40124e
47445e:	ff 75 ec             	push   -0x14(%ebp)
474461:	56                   	push   %esi
474462:	ff 75 0c             	push   0xc(%ebp)
474465:	50                   	push   %eax
474466:	e8 4d 1f f9 ff       	call   0x4063b8
47446b:	33 ff                	xor    %edi,%edi
47446d:	3b c7                	cmp    %edi,%eax
47446f:	74 38                	je     0x4744a9
474471:	8b 55 e8             	mov    -0x18(%ebp),%edx
474474:	8b 0b                	mov    (%ebx),%ecx
474476:	83 c2 10             	add    $0x10,%edx
474479:	52                   	push   %edx
47447a:	57                   	push   %edi
47447b:	ff 75 10             	push   0x10(%ebp)
47447e:	57                   	push   %edi
47447f:	50                   	push   %eax
474480:	53                   	push   %ebx
474481:	ff 51 10             	call   *0x10(%ecx)
474484:	8b f0                	mov    %eax,%esi
474486:	3b f7                	cmp    %edi,%esi
474488:	7d 0e                	jge    0x474498
47448a:	39 7d 14             	cmp    %edi,0x14(%ebp)
47448d:	74 09                	je     0x474498
47448f:	56                   	push   %esi
474490:	ff 75 14             	push   0x14(%ebp)
474493:	e8 77 fd ff ff       	call   0x47420f
474498:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47449b:	e8 67 ce f8 ff       	call   0x401307
4744a0:	33 c0                	xor    %eax,%eax
4744a2:	3b f7                	cmp    %edi,%esi
4744a4:	0f 9d c0             	setge  %al
4744a7:	eb 0a                	jmp    0x4744b3
4744a9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4744ac:	e8 56 ce f8 ff       	call   0x401307
4744b1:	33 c0                	xor    %eax,%eax
4744b3:	8d 65 dc             	lea    -0x24(%ebp),%esp
4744b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4744b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4744c0:	5f                   	pop    %edi
4744c1:	5e                   	pop    %esi
4744c2:	5b                   	pop    %ebx
4744c3:	c9                   	leave
4744c4:	c2 10 00             	ret    $0x10
4744c7:	56                   	push   %esi
4744c8:	57                   	push   %edi
4744c9:	8b f9                	mov    %ecx,%edi
4744cb:	8d 77 10             	lea    0x10(%edi),%esi
4744ce:	83 3e 00             	cmpl   $0x0,(%esi)
4744d1:	74 0e                	je     0x4744e1
4744d3:	8b 06                	mov    (%esi),%eax
4744d5:	8b 08                	mov    (%eax),%ecx
4744d7:	50                   	push   %eax
4744d8:	ff 51 24             	call   *0x24(%ecx)
4744db:	56                   	push   %esi
4744dc:	e8 42 fa ff ff       	call   0x473f23
4744e1:	8d 4f 14             	lea    0x14(%edi),%ecx
4744e4:	5f                   	pop    %edi
4744e5:	5e                   	pop    %esi
4744e6:	e9 87 cc f8 ff       	jmp    0x401172
4744eb:	56                   	push   %esi
4744ec:	8b f1                	mov    %ecx,%esi
4744ee:	57                   	push   %edi
4744ef:	8d 7e 10             	lea    0x10(%esi),%edi
4744f2:	83 3f 00             	cmpl   $0x0,(%edi)
4744f5:	74 0b                	je     0x474502
4744f7:	8b 06                	mov    (%esi),%eax
4744f9:	ff 50 48             	call   *0x48(%eax)
4744fc:	57                   	push   %edi
4744fd:	e8 21 fa ff ff       	call   0x473f23
474502:	5f                   	pop    %edi
474503:	8d 4e 14             	lea    0x14(%esi),%ecx
474506:	5e                   	pop    %esi
474507:	e9 66 cc f8 ff       	jmp    0x401172
47450c:	b8 df 40 48 00       	mov    $0x4840df,%eax
474511:	e8 66 37 fa ff       	call   0x417c7c
474516:	51                   	push   %ecx
474517:	56                   	push   %esi
474518:	8b f1                	mov    %ecx,%esi
47451a:	89 75 f0             	mov    %esi,-0x10(%ebp)
47451d:	c7 06 2c 02 49 00    	movl   $0x49022c,(%esi)
474523:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
474527:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47452e:	74 0b                	je     0x47453b
474530:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
474534:	74 05                	je     0x47453b
474536:	e8 b0 ff ff ff       	call   0x4744eb
47453b:	8b 4e 14             	mov    0x14(%esi),%ecx
47453e:	83 e9 10             	sub    $0x10,%ecx
474541:	e8 0c ce f8 ff       	call   0x401352
474546:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47454a:	8b ce                	mov    %esi,%ecx
47454c:	e8 ef 40 fd ff       	call   0x448640
474551:	8b 4d f4             	mov    -0xc(%ebp),%ecx
474554:	5e                   	pop    %esi
474555:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47455c:	c9                   	leave
47455d:	c3                   	ret
47455e:	55                   	push   %ebp
47455f:	8b ec                	mov    %esp,%ebp
474561:	51                   	push   %ecx
474562:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
474566:	83 c1 14             	add    $0x14,%ecx
474569:	51                   	push   %ecx
47456a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47456d:	e8 60 cb f8 ff       	call   0x4010d2
474572:	8b 45 08             	mov    0x8(%ebp),%eax
474575:	c9                   	leave
474576:	c2 04 00             	ret    $0x4
474579:	56                   	push   %esi
47457a:	8b f1                	mov    %ecx,%esi
47457c:	e8 8b ff ff ff       	call   0x47450c
474581:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
474586:	74 07                	je     0x47458f
474588:	56                   	push   %esi
474589:	e8 f2 ba fc ff       	call   0x440080
47458e:	59                   	pop    %ecx
47458f:	8b c6                	mov    %esi,%eax
474591:	5e                   	pop    %esi
474592:	c2 04 00             	ret    $0x4
474595:	b8 0a 41 48 00       	mov    $0x48410a,%eax
47459a:	e8 dd 36 fa ff       	call   0x417c7c
47459f:	81 ec 60 01 00 00    	sub    $0x160,%esp
4745a5:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4745aa:	53                   	push   %ebx
4745ab:	56                   	push   %esi
4745ac:	8b f1                	mov    %ecx,%esi
4745ae:	57                   	push   %edi
4745af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4745b2:	89 b5 94 fe ff ff    	mov    %esi,-0x16c(%ebp)
4745b8:	e8 44 40 fd ff       	call   0x448601
4745bd:	8d 7e 14             	lea    0x14(%esi),%edi
4745c0:	33 db                	xor    %ebx,%ebx
4745c2:	8b cf                	mov    %edi,%ecx
4745c4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4745c7:	c7 06 2c 02 49 00    	movl   $0x49022c,(%esi)
4745cd:	89 bd a0 fe ff ff    	mov    %edi,-0x160(%ebp)
4745d3:	e8 dc ca f8 ff       	call   0x4010b4
4745d8:	8b 45 08             	mov    0x8(%ebp),%eax
4745db:	8b cf                	mov    %edi,%ecx
4745dd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)