49a015:	2b c1                	sub    %ecx,%eax
49a017:	83 c0 fc             	add    $0xfffffffc,%eax
49a01a:	83 f8 1f             	cmp    $0x1f,%eax
49a01d:	0f 87 06 02 00 00    	ja     0x49a229
49a023:	52                   	push   %edx
49a024:	51                   	push   %ecx
49a025:	e8 2b 72 13 00       	call   0x5d1255
49a02a:	83 c4 08             	add    $0x8,%esp
49a02d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49a034:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49a03b:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49a03f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49a042:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
49a046:	83 fa 10             	cmp    $0x10,%edx
49a049:	72 2c                	jb     0x49a077
49a04b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
49a04e:	42                   	inc    %edx
49a04f:	8b c1                	mov    %ecx,%eax
49a051:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a057:	72 14                	jb     0x49a06d
49a059:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a05c:	83 c2 23             	add    $0x23,%edx
49a05f:	2b c1                	sub    %ecx,%eax
49a061:	83 c0 fc             	add    $0xfffffffc,%eax
49a064:	83 f8 1f             	cmp    $0x1f,%eax
49a067:	0f 87 bc 01 00 00    	ja     0x49a229
49a06d:	52                   	push   %edx
49a06e:	51                   	push   %ecx
49a06f:	e8 e1 71 13 00       	call   0x5d1255
49a074:	83 c4 08             	add    $0x8,%esp
49a077:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
49a07d:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49a084:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
49a08b:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
49a08f:	8b 46 10             	mov    0x10(%esi),%eax
49a092:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49a096:	75 27                	jne    0x49a0bf
49a098:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
49a09e:	8d 45 a8             	lea    -0x58(%ebp),%eax
49a0a1:	50                   	push   %eax
49a0a2:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
49a0a8:	6a 01                	push   $0x1
49a0aa:	8b 40 1c             	mov    0x1c(%eax),%eax
49a0ad:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
49a0b1:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
49a0b7:	ff 76 04             	push   0x4(%esi)
49a0ba:	e8 f1 46 fe ff       	call   0x47e7b0
49a0bf:	8b 55 bc             	mov    -0x44(%ebp),%edx
49a0c2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49a0c6:	83 fa 10             	cmp    $0x10,%edx
49a0c9:	0f 82 f5 00 00 00    	jb     0x49a1c4
49a0cf:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49a0d2:	42                   	inc    %edx
49a0d3:	8b c1                	mov    %ecx,%eax
49a0d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a0db:	72 14                	jb     0x49a0f1
49a0dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a0e0:	83 c2 23             	add    $0x23,%edx
49a0e3:	2b c1                	sub    %ecx,%eax
49a0e5:	83 c0 fc             	add    $0xfffffffc,%eax
49a0e8:	83 f8 1f             	cmp    $0x1f,%eax
49a0eb:	0f 87 38 01 00 00    	ja     0x49a229
49a0f1:	52                   	push   %edx
49a0f2:	51                   	push   %ecx
49a0f3:	e8 5d 71 13 00       	call   0x5d1255
49a0f8:	83 c4 08             	add    $0x8,%esp
49a0fb:	e9 c4 00 00 00       	jmp    0x49a1c4
49a100:	8d 45 84             	lea    -0x7c(%ebp),%eax
49a103:	50                   	push   %eax
49a104:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
49a10a:	50                   	push   %eax
49a10b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
49a10e:	e8 8d 7c fc ff       	call   0x461da0
49a113:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
49a119:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49a11d:	75 05                	jne    0x49a124
49a11f:	3b 70 10             	cmp    0x10(%eax),%esi
49a122:	7d 7d                	jge    0x49a1a1
49a124:	81 7d 8c 5d 74 d1 05 	cmpl   $0x5d1745d,-0x74(%ebp)
49a12b:	0f 84 fd 00 00 00    	je     0x49a22e
49a131:	8b 75 88             	mov    -0x78(%ebp),%esi
49a134:	8d 45 88             	lea    -0x78(%ebp),%eax
49a137:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
49a13d:	6a 2c                	push   $0x2c
49a13f:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
49a143:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49a14a:	00 00 00
49a14d:	e8 d3 70 13 00       	call   0x5d1225
49a152:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
49a155:	83 c4 04             	add    $0x4,%esp
49a158:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49a15c:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49a163:	00 00 00
49a166:	89 48 10             	mov    %ecx,0x10(%eax)
49a169:	8d 4d 88             	lea    -0x78(%ebp),%ecx
49a16c:	50                   	push   %eax
49a16d:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
49a173:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
49a17a:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
49a180:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
49a187:	c7 40 28 0f 00 00 00 	movl   $0xf,0x28(%eax)
49a18e:	89 30                	mov    %esi,(%eax)
49a190:	89 70 04             	mov    %esi,0x4(%eax)
49a193:	89 70 08             	mov    %esi,0x8(%eax)
49a196:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
49a19c:	e8 8f ee fc ff       	call   0x469030
49a1a1:	8d 48 14             	lea    0x14(%eax),%ecx
49a1a4:	8b 47 04             	mov    0x4(%edi),%eax
49a1a7:	3b c8                	cmp    %eax,%ecx
49a1a9:	74 13                	je     0x49a1be
49a1ab:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49a1af:	8b d0                	mov    %eax,%edx
49a1b1:	72 02                	jb     0x49a1b5
49a1b3:	8b 10                	mov    (%eax),%edx
49a1b5:	ff 70 10             	push   0x10(%eax)
49a1b8:	52                   	push   %edx
49a1b9:	e8 62 d4 fa ff       	call   0x447620
49a1be:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
49a1c4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
49a1ca:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
49a1d0:	40                   	inc    %eax
49a1d1:	83 c1 14             	add    $0x14,%ecx
49a1d4:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
49a1da:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
49a1e0:	3b 46 18             	cmp    0x18(%esi),%eax
49a1e3:	0f 8c a7 fb ff ff    	jl     0x499d90
49a1e9:	8b 45 88             	mov    -0x78(%ebp),%eax
49a1ec:	ff 70 04             	push   0x4(%eax)
49a1ef:	8d 45 88             	lea    -0x78(%ebp),%eax
49a1f2:	50                   	push   %eax
49a1f3:	8b c8                	mov    %eax,%ecx
49a1f5:	e8 36 f5 fd ff       	call   0x479730
49a1fa:	6a 2c                	push   $0x2c
49a1fc:	ff 75 88             	push   -0x78(%ebp)
49a1ff:	e8 51 70 13 00       	call   0x5d1255
49a204:	83 c4 08             	add    $0x8,%esp
49a207:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a20a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a211:	59                   	pop    %ecx
49a212:	5f                   	pop    %edi
49a213:	5e                   	pop    %esi
49a214:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a217:	33 cd                	xor    %ebp,%ecx
49a219:	e8 08 78 13 00       	call   0x5d1a26
49a21e:	8b e5                	mov    %ebp,%esp
49a220:	5d                   	pop    %ebp
49a221:	c2 08 00             	ret    $0x8
49a224:	e8 e7 d3 fa ff       	call   0x447610
49a229:	e8 c2 bf 13 00       	call   0x5d61f0
49a22e:	e8 8d f0 fc ff       	call   0x4692c0
49a233:	cc                   	int3
49a234:	cc                   	int3
49a235:	cc                   	int3
49a236:	cc                   	int3
49a237:	cc                   	int3
49a238:	cc                   	int3
49a239:	cc                   	int3
49a23a:	cc                   	int3
49a23b:	cc                   	int3
49a23c:	cc                   	int3
49a23d:	cc                   	int3
49a23e:	cc                   	int3
49a23f:	cc                   	int3
49a240:	55                   	push   %ebp
49a241:	8b ec                	mov    %esp,%ebp
49a243:	6a ff                	push   $0xffffffff
49a245:	68 3d b8 5f 00       	push   $0x5fb83d
49a24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a250:	50                   	push   %eax
49a251:	83 ec 40             	sub    $0x40,%esp
49a254:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49a259:	33 c5                	xor    %ebp,%eax
49a25b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a25e:	53                   	push   %ebx
49a25f:	56                   	push   %esi
49a260:	57                   	push   %edi
49a261:	50                   	push   %eax
49a262:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a265:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a26b:	8b f9                	mov    %ecx,%edi
49a26d:	8b 07                	mov    (%edi),%eax
49a26f:	8b 75 08             	mov    0x8(%ebp),%esi
49a272:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49a275:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49a27c:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
49a280:	74 2e                	je     0x49a2b0
49a282:	85 f6                	test   %esi,%esi
49a284:	0f 84 66 02 00 00    	je     0x49a4f0
49a28a:	8b 46 18             	mov    0x18(%esi),%eax
49a28d:	85 c0                	test   %eax,%eax
49a28f:	74 15                	je     0x49a2a6
49a291:	8d 4d b8             	lea    -0x48(%ebp),%ecx
49a294:	89 75 b8             	mov    %esi,-0x48(%ebp)
49a297:	51                   	push   %ecx
49a298:	68 40 98 49 00       	push   $0x499840
49a29d:	50                   	push   %eax
49a29e:	e8 ad 05 fe ff       	call   0x47a850
49a2a3:	83 c4 0c             	add    $0xc,%esp
49a2a6:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
49a2aa:	0f 84 40 02 00 00    	je     0x49a4f0
49a2b0:	8b 46 44             	mov    0x44(%esi),%eax
49a2b3:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
49a2b7:	74 1e                	je     0x49a2d7
49a2b9:	8b ce                	mov    %esi,%ecx
49a2bb:	e8 e0 ee fb ff       	call   0x4591a0
49a2c0:	83 f8 0b             	cmp    $0xb,%eax
49a2c3:	74 12                	je     0x49a2d7
49a2c5:	68 a4 95 60 00       	push   $0x6095a4
49a2ca:	6a 02                	push   $0x2
49a2cc:	53                   	push   %ebx
49a2cd:	ff 76 04             	push   0x4(%esi)
49a2d0:	8b cf                	mov    %edi,%ecx
49a2d2:	e8 09 46 fe ff       	call   0x47e8e0
49a2d7:	8b 46 44             	mov    0x44(%esi),%eax
49a2da:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
49a2de:	74 33                	je     0x49a313
49a2e0:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
49a2e4:	75 1b                	jne    0x49a301
49a2e6:	8b ce                	mov    %esi,%ecx
49a2e8:	e8 b3 ee fb ff       	call   0x4591a0
49a2ed:	83 f8 09             	cmp    $0x9,%eax
49a2f0:	74 0f                	je     0x49a301
49a2f2:	83 f8 0a             	cmp    $0xa,%eax
49a2f5:	74 0a                	je     0x49a301
49a2f7:	83 f8 0b             	cmp    $0xb,%eax
49a2fa:	74 05                	je     0x49a301
49a2fc:	83 f8 0c             	cmp    $0xc,%eax
49a2ff:	75 12                	jne    0x49a313
49a301:	68 e0 95 60 00       	push   $0x6095e0
49a306:	6a 02                	push   $0x2
49a308:	53                   	push   %ebx
49a309:	ff 76 04             	push   0x4(%esi)
49a30c:	8b cf                	mov    %edi,%ecx
49a30e:	e8 cd 45 fe ff       	call   0x47e8e0
49a313:	8b 46 30             	mov    0x30(%esi),%eax
49a316:	85 c0                	test   %eax,%eax
49a318:	74 43                	je     0x49a35d
49a31a:	8b 40 10             	mov    0x10(%eax),%eax
49a31d:	3d 34 da 68 00       	cmp    $0x68da34,%eax
49a322:	74 39                	je     0x49a35d
49a324:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49a328:	74 33                	je     0x49a35d
49a32a:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
49a32e:	74 1b                	je     0x49a34b
49a330:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
49a334:	75 0c                	jne    0x49a342
49a336:	8b ce                	mov    %esi,%ecx
49a338:	e8 63 ee fb ff       	call   0x4591a0
49a33d:	83 f8 0b             	cmp    $0xb,%eax
49a340:	74 1b                	je     0x49a35d
49a342:	68 ec 79 60 00       	push   $0x6079ec
49a347:	6a 02                	push   $0x2
49a349:	eb 07                	jmp    0x49a352
49a34b:	68 28 96 60 00       	push   $0x609628
49a350:	6a 00                	push   $0x0
49a352:	53                   	push   %ebx
49a353:	ff 76 04             	push   0x4(%esi)
49a356:	8b cf                	mov    %edi,%ecx
49a358:	e8 83 45 fe ff       	call   0x47e8e0
49a35d:	8b 46 14             	mov    0x14(%esi),%eax
49a360:	85 c0                	test   %eax,%eax
49a362:	74 40                	je     0x49a3a4
49a364:	8b 40 54             	mov    0x54(%eax),%eax
49a367:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a36c:	74 36                	je     0x49a3a4
49a36e:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a372:	75 30                	jne    0x49a3a4
49a374:	8b 46 30             	mov    0x30(%esi),%eax
49a377:	85 c0                	test   %eax,%eax
49a379:	74 29                	je     0x49a3a4
49a37b:	8b 40 08             	mov    0x8(%eax),%eax
49a37e:	85 c0                	test   %eax,%eax
49a380:	74 10                	je     0x49a392
49a382:	8b 40 54             	mov    0x54(%eax),%eax
49a385:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a38a:	74 06                	je     0x49a392
49a38c:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a390:	74 12                	je     0x49a3a4
49a392:	68 60 96 60 00       	push   $0x609660
49a397:	6a 03                	push   $0x3
49a399:	53                   	push   %ebx
49a39a:	ff 76 04             	push   0x4(%esi)
49a39d:	8b cf                	mov    %edi,%ecx
49a39f:	e8 3c 45 fe ff       	call   0x47e8e0
49a3a4:	8b ce                	mov    %esi,%ecx
49a3a6:	e8 f5 ed fb ff       	call   0x4591a0
49a3ab:	83 f8 0b             	cmp    $0xb,%eax
49a3ae:	75 2b                	jne    0x49a3db
49a3b0:	8b 46 3c             	mov    0x3c(%esi),%eax
49a3b3:	8b 40 10             	mov    0x10(%eax),%eax
49a3b6:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49a3ba:	74 1f                	je     0x49a3db
49a3bc:	53                   	push   %ebx
49a3bd:	56                   	push   %esi
49a3be:	8b cf                	mov    %edi,%ecx
49a3c0:	e8 6b 06 00 00       	call   0x49aa30
49a3c5:	84 c0                	test   %al,%al
49a3c7:	75 12                	jne    0x49a3db
49a3c9:	68 08 97 60 00       	push   $0x609708
49a3ce:	6a 02                	push   $0x2
49a3d0:	53                   	push   %ebx
49a3d1:	ff 76 04             	push   0x4(%esi)
49a3d4:	8b cf                	mov    %edi,%ecx
49a3d6:	e8 05 45 fe ff       	call   0x47e8e0
49a3db:	8b 46 44             	mov    0x44(%esi),%eax
49a3de:	8b 40 38             	mov    0x38(%eax),%eax
49a3e1:	89 45 b8             	mov    %eax,-0x48(%ebp)
49a3e4:	85 c0                	test   %eax,%eax
49a3e6:	0f 84 84 00 00 00    	je     0x49a470
49a3ec:	8b ce                	mov    %esi,%ecx
49a3ee:	e8 ad ed fb ff       	call   0x4591a0
49a3f3:	83 c0 fd             	add    $0xfffffffd,%eax
49a3f6:	83 f8 0f             	cmp    $0xf,%eax
49a3f9:	77 63                	ja     0x49a45e
49a3fb:	0f b6 80 18 a5 49 00 	movzbl 0x49a518(%eax),%eax
49a402:	ff 24 85 10 a5 49 00 	jmp    *0x49a510(,%eax,4)
49a409:	8b 45 b8             	mov    -0x48(%ebp),%eax
49a40c:	83 f8 01             	cmp    $0x1,%eax
49a40f:	74 5f                	je     0x49a470
49a411:	83 f8 02             	cmp    $0x2,%eax
49a414:	74 5a                	je     0x49a470
49a416:	e8 65 07 03 00       	call   0x4cab80
49a41b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
49a41e:	8b 40 1c             	mov    0x1c(%eax),%eax
49a421:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
49a424:	ff 34 88             	push   (%eax,%ecx,4)
49a427:	8d 45 d8             	lea    -0x28(%ebp),%eax
49a42a:	68 10 9a 60 00       	push   $0x609a10
49a42f:	50                   	push   %eax
49a430:	e8 fb bb fd ff       	call   0x476030
49a435:	83 c4 0c             	add    $0xc,%esp
49a438:	50                   	push   %eax
49a439:	6a 02                	push   $0x2
49a43b:	53                   	push   %ebx
49a43c:	ff 76 04             	push   0x4(%esi)
49a43f:	8b cf                	mov    %edi,%ecx
49a441:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49a448:	e8 63 43 fe ff       	call   0x47e7b0
49a44d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49a450:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a457:	e8 44 c6 fb ff       	call   0x456aa0
49a45c:	eb 12                	jmp    0x49a470
49a45e:	68 58 9a 60 00       	push   $0x609a58
49a463:	6a 02                	push   $0x2
49a465:	53                   	push   %ebx
49a466:	ff 76 04             	push   0x4(%esi)
49a469:	8b cf                	mov    %edi,%ecx
49a46b:	e8 70 44 fe ff       	call   0x47e8e0
49a470:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
49a474:	74 50                	je     0x49a4c6