47a132:	5e                   	pop    %esi
47a133:	33 cd                	xor    %ebp,%ecx
47a135:	5b                   	pop    %ebx
47a136:	e8 c7 58 fc ff       	call   0x43fa02
47a13b:	8b e5                	mov    %ebp,%esp
47a13d:	5d                   	pop    %ebp
47a13e:	c3                   	ret
47a13f:	6a 14                	push   $0x14
47a141:	68 20 4f 4b 00       	push   $0x4b4f20
47a146:	e8 15 68 fc ff       	call   0x440960
47a14b:	8b 75 08             	mov    0x8(%ebp),%esi
47a14e:	83 fe fe             	cmp    $0xfffffffe,%esi
47a151:	75 18                	jne    0x47a16b
47a153:	e8 c4 2c fd ff       	call   0x44ce1c
47a158:	83 20 00             	andl   $0x0,(%eax)
47a15b:	e8 cf 2c fd ff       	call   0x44ce2f
47a160:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47a166:	e9 b6 00 00 00       	jmp    0x47a221
47a16b:	85 f6                	test   %esi,%esi
47a16d:	0f 88 96 00 00 00    	js     0x47a209
47a173:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
47a179:	0f 83 8a 00 00 00    	jae    0x47a209
47a17f:	8b de                	mov    %esi,%ebx
47a181:	c1 fb 06             	sar    $0x6,%ebx
47a184:	8b c6                	mov    %esi,%eax
47a186:	83 e0 3f             	and    $0x3f,%eax
47a189:	6b c8 30             	imul   $0x30,%eax,%ecx
47a18c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47a18f:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47a196:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
47a19b:	83 e0 01             	and    $0x1,%eax
47a19e:	74 69                	je     0x47a209
47a1a0:	56                   	push   %esi
47a1a1:	e8 9f 51 00 00       	call   0x47f345
47a1a6:	59                   	pop    %ecx
47a1a7:	83 cf ff             	or     $0xffffffff,%edi
47a1aa:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47a1ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47a1b1:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47a1b8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47a1bb:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
47a1c0:	75 15                	jne    0x47a1d7
47a1c2:	e8 68 2c fd ff       	call   0x44ce2f
47a1c7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47a1cd:	e8 4a 2c fd ff       	call   0x44ce1c
47a1d2:	83 20 00             	andl   $0x0,(%eax)
47a1d5:	eb 14                	jmp    0x47a1eb
47a1d7:	ff 75 10             	push   0x10(%ebp)
47a1da:	ff 75 0c             	push   0xc(%ebp)
47a1dd:	56                   	push   %esi
47a1de:	e8 47 00 00 00       	call   0x47a22a
47a1e3:	83 c4 0c             	add    $0xc,%esp
47a1e6:	8b f8                	mov    %eax,%edi
47a1e8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47a1eb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47a1f2:	e8 0a 00 00 00       	call   0x47a201
47a1f7:	8b c7                	mov    %edi,%eax
47a1f9:	eb 29                	jmp    0x47a224
47a1fb:	8b 75 08             	mov    0x8(%ebp),%esi
47a1fe:	8b 7d e4             	mov    -0x1c(%ebp),%edi
47a201:	56                   	push   %esi
47a202:	e8 f5 51 00 00       	call   0x47f3fc
47a207:	59                   	pop    %ecx
47a208:	c3                   	ret
47a209:	e8 0e 2c fd ff       	call   0x44ce1c
47a20e:	83 20 00             	andl   $0x0,(%eax)
47a211:	e8 19 2c fd ff       	call   0x44ce2f
47a216:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47a21c:	e8 b5 2a fd ff       	call   0x44ccd6
47a221:	83 c8 ff             	or     $0xffffffff,%eax
47a224:	e8 7d 67 fc ff       	call   0x4409a6
47a229:	c3                   	ret
47a22a:	8b ff                	mov    %edi,%edi
47a22c:	55                   	push   %ebp
47a22d:	8b ec                	mov    %esp,%ebp
47a22f:	83 ec 30             	sub    $0x30,%esp
47a232:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47a237:	33 c5                	xor    %ebp,%eax
47a239:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a23c:	8b 4d 10             	mov    0x10(%ebp),%ecx
47a23f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47a242:	56                   	push   %esi
47a243:	8b 75 08             	mov    0x8(%ebp),%esi
47a246:	57                   	push   %edi
47a247:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a24a:	89 7d ec             	mov    %edi,-0x14(%ebp)
47a24d:	85 c9                	test   %ecx,%ecx
47a24f:	75 07                	jne    0x47a258
47a251:	33 c0                	xor    %eax,%eax
47a253:	e9 db 01 00 00       	jmp    0x47a433
47a258:	85 ff                	test   %edi,%edi
47a25a:	75 1f                	jne    0x47a27b
47a25c:	e8 bb 2b fd ff       	call   0x44ce1c
47a261:	21 38                	and    %edi,(%eax)
47a263:	e8 c7 2b fd ff       	call   0x44ce2f
47a268:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a26e:	e8 63 2a fd ff       	call   0x44ccd6
47a273:	83 c8 ff             	or     $0xffffffff,%eax
47a276:	e9 b8 01 00 00       	jmp    0x47a433
47a27b:	53                   	push   %ebx
47a27c:	8b c6                	mov    %esi,%eax
47a27e:	8b de                	mov    %esi,%ebx
47a280:	c1 fb 06             	sar    $0x6,%ebx
47a283:	83 e0 3f             	and    $0x3f,%eax
47a286:	6b d0 30             	imul   $0x30,%eax,%edx
47a289:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47a28c:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47a293:	89 45 d0             	mov    %eax,-0x30(%ebp)
47a296:	89 55 f8             	mov    %edx,-0x8(%ebp)
47a299:	8a 5c 10 29          	mov    0x29(%eax,%edx,1),%bl
47a29d:	80 fb 02             	cmp    $0x2,%bl
47a2a0:	74 05                	je     0x47a2a7
47a2a2:	80 fb 01             	cmp    $0x1,%bl
47a2a5:	75 28                	jne    0x47a2cf
47a2a7:	8b c1                	mov    %ecx,%eax
47a2a9:	f7 d0                	not    %eax
47a2ab:	a8 01                	test   $0x1,%al
47a2ad:	75 1d                	jne    0x47a2cc
47a2af:	e8 68 2b fd ff       	call   0x44ce1c
47a2b4:	83 20 00             	andl   $0x0,(%eax)
47a2b7:	e8 73 2b fd ff       	call   0x44ce2f
47a2bc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a2c2:	e8 0f 2a fd ff       	call   0x44ccd6
47a2c7:	e9 5b 01 00 00       	jmp    0x47a427
47a2cc:	8b 45 d0             	mov    -0x30(%ebp),%eax
47a2cf:	33 c9                	xor    %ecx,%ecx
47a2d1:	f6 44 10 28 20       	testb  $0x20,0x28(%eax,%edx,1)
47a2d6:	74 0f                	je     0x47a2e7
47a2d8:	6a 02                	push   $0x2
47a2da:	51                   	push   %ecx
47a2db:	51                   	push   %ecx
47a2dc:	56                   	push   %esi
47a2dd:	e8 52 f8 ff ff       	call   0x479b34
47a2e2:	83 c4 10             	add    $0x10,%esp
47a2e5:	33 c9                	xor    %ecx,%ecx
47a2e7:	56                   	push   %esi
47a2e8:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47a2eb:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47a2ee:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47a2f1:	e8 d9 fa ff ff       	call   0x479dcf
47a2f6:	59                   	pop    %ecx
47a2f7:	84 c0                	test   %al,%al
47a2f9:	74 39                	je     0x47a334
47a2fb:	84 db                	test   %bl,%bl
47a2fd:	74 22                	je     0x47a321
47a2ff:	fe cb                	dec    %bl
47a301:	80 fb 01             	cmp    $0x1,%bl
47a304:	0f 87 ba 00 00 00    	ja     0x47a3c4
47a30a:	ff 75 f0             	push   -0x10(%ebp)
47a30d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a310:	57                   	push   %edi
47a311:	50                   	push   %eax
47a312:	e8 4b fa ff ff       	call   0x479d62
47a317:	83 c4 0c             	add    $0xc,%esp
47a31a:	8b f0                	mov    %eax,%esi
47a31c:	e9 9a 00 00 00       	jmp    0x47a3bb
47a321:	ff 75 f0             	push   -0x10(%ebp)
47a324:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a327:	57                   	push   %edi
47a328:	56                   	push   %esi
47a329:	50                   	push   %eax
47a32a:	e8 6e f8 ff ff       	call   0x479b9d
47a32f:	83 c4 10             	add    $0x10,%esp
47a332:	eb e6                	jmp    0x47a31a
47a334:	8b 55 f4             	mov    -0xc(%ebp),%edx
47a337:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47a33a:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47a341:	f6 44 08 28 80       	testb  $0x80,0x28(%eax,%ecx,1)
47a346:	74 42                	je     0x47a38a
47a348:	0f be c3             	movsbl %bl,%eax
47a34b:	83 e8 00             	sub    $0x0,%eax
47a34e:	74 2a                	je     0x47a37a
47a350:	83 e8 01             	sub    $0x1,%eax
47a353:	74 15                	je     0x47a36a
47a355:	83 e8 01             	sub    $0x1,%eax
47a358:	75 70                	jne    0x47a3ca
47a35a:	ff 75 f0             	push   -0x10(%ebp)
47a35d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a360:	57                   	push   %edi
47a361:	56                   	push   %esi
47a362:	50                   	push   %eax
47a363:	e8 bc fb ff ff       	call   0x479f24
47a368:	eb c5                	jmp    0x47a32f
47a36a:	ff 75 f0             	push   -0x10(%ebp)
47a36d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a370:	57                   	push   %edi
47a371:	56                   	push   %esi
47a372:	50                   	push   %eax
47a373:	e8 9a fc ff ff       	call   0x47a012
47a378:	eb b5                	jmp    0x47a32f
47a37a:	ff 75 f0             	push   -0x10(%ebp)
47a37d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a380:	57                   	push   %edi
47a381:	56                   	push   %esi
47a382:	50                   	push   %eax
47a383:	e8 bd fa ff ff       	call   0x479e45
47a388:	eb a5                	jmp    0x47a32f
47a38a:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
47a38e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47a391:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
47a395:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
47a399:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
47a39d:	6a 00                	push   $0x0
47a39f:	51                   	push   %ecx
47a3a0:	ff 75 f0             	push   -0x10(%ebp)
47a3a3:	57                   	push   %edi
47a3a4:	50                   	push   %eax
47a3a5:	ff 15 8c 40 49 00    	call   *0x49408c
47a3ab:	85 c0                	test   %eax,%eax
47a3ad:	75 09                	jne    0x47a3b8
47a3af:	ff 15 24 41 49 00    	call   *0x494124
47a3b5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47a3b8:	8d 75 d4             	lea    -0x2c(%ebp),%esi
47a3bb:	8d 7d e0             	lea    -0x20(%ebp),%edi
47a3be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47a3bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47a3c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47a3c1:	8b 7d ec             	mov    -0x14(%ebp),%edi
47a3c4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47a3c7:	8b 55 f4             	mov    -0xc(%ebp),%edx
47a3ca:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47a3ce:	75 5c                	jne    0x47a42c
47a3d0:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
47a3d4:	74 27                	je     0x47a3fd
47a3d6:	6a 05                	push   $0x5
47a3d8:	5e                   	pop    %esi
47a3d9:	39 75 e0             	cmp    %esi,-0x20(%ebp)
47a3dc:	75 14                	jne    0x47a3f2
47a3de:	e8 4c 2a fd ff       	call   0x44ce2f
47a3e3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47a3e9:	e8 2e 2a fd ff       	call   0x44ce1c
47a3ee:	89 30                	mov    %esi,(%eax)
47a3f0:	eb 35                	jmp    0x47a427
47a3f2:	ff 75 e0             	push   -0x20(%ebp)
47a3f5:	e8 ff 29 fd ff       	call   0x44cdf9
47a3fa:	59                   	pop    %ecx
47a3fb:	eb 2a                	jmp    0x47a427
47a3fd:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47a404:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
47a409:	74 09                	je     0x47a414
47a40b:	80 3f 1a             	cmpb   $0x1a,(%edi)
47a40e:	75 04                	jne    0x47a414
47a410:	33 c0                	xor    %eax,%eax
47a412:	eb 1e                	jmp    0x47a432
47a414:	e8 16 2a fd ff       	call   0x44ce2f
47a419:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
47a41f:	e8 f8 29 fd ff       	call   0x44ce1c
47a424:	83 20 00             	andl   $0x0,(%eax)
47a427:	83 c8 ff             	or     $0xffffffff,%eax
47a42a:	eb 06                	jmp    0x47a432
47a42c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47a42f:	2b 45 e8             	sub    -0x18(%ebp),%eax
47a432:	5b                   	pop    %ebx
47a433:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a436:	5f                   	pop    %edi
47a437:	33 cd                	xor    %ebp,%ecx
47a439:	5e                   	pop    %esi
47a43a:	e8 c3 55 fc ff       	call   0x43fa02
47a43f:	8b e5                	mov    %ebp,%esp
47a441:	5d                   	pop    %ebp
47a442:	c3                   	ret
47a443:	8b ff                	mov    %edi,%edi
47a445:	55                   	push   %ebp
47a446:	8b ec                	mov    %esp,%ebp
47a448:	b8 ff ff 00 00       	mov    $0xffff,%eax
47a44d:	83 ec 18             	sub    $0x18,%esp
47a450:	66 39 45 08          	cmp    %ax,0x8(%ebp)
47a454:	0f 84 ae 00 00 00    	je     0x47a508
47a45a:	ff 75 0c             	push   0xc(%ebp)
47a45d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47a460:	e8 a3 4b fd ff       	call   0x44f008
47a465:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a468:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
47a46e:	85 c0                	test   %eax,%eax
47a470:	75 21                	jne    0x47a493
47a472:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a475:	8d 41 bf             	lea    -0x41(%ecx),%eax
47a478:	66 83 f8 19          	cmp    $0x19,%ax
47a47c:	77 0d                	ja     0x47a48b
47a47e:	66 83 c1 20          	add    $0x20,%cx
47a482:	0f b7 c1             	movzwl %cx,%eax
47a485:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a488:	66 8b c8             	mov    %ax,%cx
47a48b:	0f b7 c1             	movzwl %cx,%eax
47a48e:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a491:	eb 1f                	jmp    0x47a4b2
47a493:	ba 00 01 00 00       	mov    $0x100,%edx
47a498:	6a 01                	push   $0x1
47a49a:	66 39 55 08          	cmp    %dx,0x8(%ebp)
47a49e:	73 30                	jae    0x47a4d0
47a4a0:	ff 75 08             	push   0x8(%ebp)
47a4a3:	e8 48 7f ff ff       	call   0x4723f0
47a4a8:	59                   	pop    %ecx
47a4a9:	59                   	pop    %ecx
47a4aa:	85 c0                	test   %eax,%eax
47a4ac:	75 09                	jne    0x47a4b7
47a4ae:	66 8b 45 08          	mov    0x8(%ebp),%ax
47a4b2:	0f b7 c0             	movzwl %ax,%eax
47a4b5:	eb 11                	jmp    0x47a4c8
47a4b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a4ba:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47a4be:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
47a4c4:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
47a4c8:	0f b7 c0             	movzwl %ax,%eax
47a4cb:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a4ce:	eb 1c                	jmp    0x47a4ec
47a4d0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47a4d3:	51                   	push   %ecx
47a4d4:	6a 01                	push   $0x1
47a4d6:	8d 4d 08             	lea    0x8(%ebp),%ecx
47a4d9:	51                   	push   %ecx
47a4da:	52                   	push   %edx
47a4db:	50                   	push   %eax
47a4dc:	e8 6e c8 00 00       	call   0x486d4f
47a4e1:	83 c4 18             	add    $0x18,%esp
47a4e4:	85 c0                	test   %eax,%eax
47a4e6:	75 0c                	jne    0x47a4f4
47a4e8:	66 8b 45 08          	mov    0x8(%ebp),%ax
47a4ec:	0f b7 c0             	movzwl %ax,%eax
47a4ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a4f2:	eb 04                	jmp    0x47a4f8
47a4f4:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
47a4f8:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
47a4fc:	74 0a                	je     0x47a508
47a4fe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47a501:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47a508:	8b e5                	mov    %ebp,%esp
47a50a:	5d                   	pop    %ebp
47a50b:	c3                   	ret
47a50c:	8b ff                	mov    %edi,%edi
47a50e:	55                   	push   %ebp
47a50f:	8b ec                	mov    %esp,%ebp
47a511:	6a 00                	push   $0x0
47a513:	ff 75 08             	push   0x8(%ebp)
47a516:	e8 28 ff ff ff       	call   0x47a443
47a51b:	59                   	pop    %ecx
47a51c:	59                   	pop    %ecx
47a51d:	5d                   	pop    %ebp
47a51e:	c3                   	ret
47a51f:	b8 48 ea 49 00       	mov    $0x49ea48,%eax
47a524:	c3                   	ret
47a525:	b8 30 ee 49 00       	mov    $0x49ee30,%eax
47a52a:	c3                   	ret
47a52b:	8b ff                	mov    %edi,%edi
47a52d:	55                   	push   %ebp
47a52e:	8b ec                	mov    %esp,%ebp
47a530:	83 ec 18             	sub    $0x18,%esp
47a533:	53                   	push   %ebx
47a534:	8b 5d 10             	mov    0x10(%ebp),%ebx
47a537:	56                   	push   %esi