41b097:	50                   	push   %eax
41b098:	b9 b0 16 4c 00       	mov    $0x4c16b0,%ecx
41b09d:	e8 0f 05 00 00       	call   0x41b5b1
41b0a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0a5:	8b e5                	mov    %ebp,%esp
41b0a7:	5d                   	pop    %ebp
41b0a8:	c2 08 00             	ret    $0x8
41b0ab:	55                   	push   %ebp
41b0ac:	8b ec                	mov    %esp,%ebp
41b0ae:	80 3d e4 16 4c 00 00 	cmpb   $0x0,0x4c16e4
41b0b5:	74 25                	je     0x41b0dc
41b0b7:	ff 75 08             	push   0x8(%ebp)
41b0ba:	ff 15 4c d1 48 00    	call   *0x48d14c
41b0c0:	83 7d 0c fe          	cmpl   $0xfffffffe,0xc(%ebp)
41b0c4:	c6 05 e4 16 4c 00 00 	movb   $0x0,0x4c16e4
41b0cb:	74 47                	je     0x41b114
41b0cd:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41b0d1:	74 41                	je     0x41b114
41b0d3:	ff 75 08             	push   0x8(%ebp)
41b0d6:	ff 15 d4 d0 48 00    	call   *0x48d0d4
41b0dc:	a1 e0 16 4c 00       	mov    0x4c16e0,%eax
41b0e1:	85 c0                	test   %eax,%eax
41b0e3:	74 2b                	je     0x41b110
41b0e5:	50                   	push   %eax
41b0e6:	ff 75 08             	push   0x8(%ebp)
41b0e9:	ff 15 04 d1 48 00    	call   *0x48d104
41b0ef:	ff 35 dc 16 4c 00    	push   0x4c16dc
41b0f5:	83 25 e0 16 4c 00 00 	andl   $0x0,0x4c16e0
41b0fc:	ff 15 c8 d0 48 00    	call   *0x48d0c8
41b102:	83 25 dc 16 4c 00 00 	andl   $0x0,0x4c16dc
41b109:	83 0d ec 16 4c 00 ff 	orl    $0xffffffff,0x4c16ec
41b110:	5d                   	pop    %ebp
41b111:	c2 08 00             	ret    $0x8
41b114:	ff 75 08             	push   0x8(%ebp)
41b117:	ff 15 d8 d0 48 00    	call   *0x48d0d8
41b11d:	eb bd                	jmp    0x41b0dc
41b11f:	55                   	push   %ebp
41b120:	8b ec                	mov    %esp,%ebp
41b122:	5d                   	pop    %ebp
41b123:	e9 00 00 00 00       	jmp    0x41b128
41b128:	55                   	push   %ebp
41b129:	8b ec                	mov    %esp,%ebp
41b12b:	51                   	push   %ecx
41b12c:	53                   	push   %ebx
41b12d:	56                   	push   %esi
41b12e:	57                   	push   %edi
41b12f:	8b 7d 08             	mov    0x8(%ebp),%edi
41b132:	57                   	push   %edi
41b133:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b138:	e8 11 02 00 00       	call   0x41b34e
41b13d:	89 45 08             	mov    %eax,0x8(%ebp)
41b140:	83 f8 ff             	cmp    $0xffffffff,%eax
41b143:	8b 45 0c             	mov    0xc(%ebp),%eax
41b146:	0f 84 7b 01 00 00    	je     0x41b2c7
41b14c:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b14f:	33 d2                	xor    %edx,%edx
41b151:	39 15 fc 16 4c 00    	cmp    %edx,0x4c16fc
41b157:	0f 85 2b 32 06 00    	jne    0x47e388
41b15d:	8b 75 10             	mov    0x10(%ebp),%esi
41b160:	8b 45 0c             	mov    0xc(%ebp),%eax
41b163:	b9 15 01 00 00       	mov    $0x115,%ecx
41b168:	3b c1                	cmp    %ecx,%eax
41b16a:	77 4c                	ja     0x41b1b8
41b16c:	0f 84 e2 32 06 00    	je     0x47e454
41b172:	83 f8 2b             	cmp    $0x2b,%eax
41b175:	0f 87 04 01 00 00    	ja     0x41b27f
41b17b:	0f 84 c7 32 06 00    	je     0x47e448
41b181:	83 f8 06             	cmp    $0x6,%eax
41b184:	0f 86 51 01 00 00    	jbe    0x41b2db
41b18a:	83 f8 0f             	cmp    $0xf,%eax
41b18d:	0f 84 a9 00 00 00    	je     0x41b23c
41b193:	83 f8 07             	cmp    $0x7,%eax
41b196:	0f 84 58 01 00 00    	je     0x41b2f4
41b19c:	83 f8 20             	cmp    $0x20,%eax
41b19f:	0f 85 86 00 00 00    	jne    0x41b22b
41b1a5:	8b c3                	mov    %ebx,%eax
41b1a7:	c1 e8 10             	shr    $0x10,%eax
41b1aa:	50                   	push   %eax
41b1ab:	0f b7 c3             	movzwl %bx,%eax
41b1ae:	50                   	push   %eax
41b1af:	56                   	push   %esi
41b1b0:	57                   	push   %edi
41b1b1:	e8 a7 03 00 00       	call   0x41b55d
41b1b6:	eb 7d                	jmp    0x41b235
41b1b8:	b9 02 02 00 00       	mov    $0x202,%ecx
41b1bd:	3b c1                	cmp    %ecx,%eax
41b1bf:	77 29                	ja     0x41b1ea
41b1c1:	0f 84 7a 01 00 00    	je     0x41b341
41b1c7:	b9 37 01 00 00       	mov    $0x137,%ecx
41b1cc:	3b c1                	cmp    %ecx,%eax
41b1ce:	76 76                	jbe    0x41b246
41b1d0:	8b c8                	mov    %eax,%ecx
41b1d2:	81 e9 38 01 00 00    	sub    $0x138,%ecx
41b1d8:	0f 85 13 33 06 00    	jne    0x47e4f1
41b1de:	6a 06                	push   $0x6
41b1e0:	53                   	push   %ebx
41b1e1:	56                   	push   %esi
41b1e2:	57                   	push   %edi
41b1e3:	e8 9d 01 00 00       	call   0x41b385
41b1e8:	eb 4b                	jmp    0x41b235
41b1ea:	8b c8                	mov    %eax,%ecx
41b1ec:	81 e9 04 02 00 00    	sub    $0x204,%ecx
41b1f2:	0f 84 4f 01 00 00    	je     0x41b347
41b1f8:	49                   	dec    %ecx
41b1f9:	0f 84 31 33 06 00    	je     0x47e530
41b1ff:	83 e9 0c             	sub    $0xc,%ecx
41b202:	0f 84 8d 33 06 00    	je     0x47e595
41b208:	49                   	dec    %ecx
41b209:	0f 84 75 33 06 00    	je     0x47e584
41b20f:	83 e9 20             	sub    $0x20,%ecx
41b212:	0f 84 5b 33 06 00    	je     0x47e573
41b218:	49                   	dec    %ecx
41b219:	0f 84 48 33 06 00    	je     0x47e567
41b21f:	81 e9 e7 00 00 00    	sub    $0xe7,%ecx
41b225:	0f 84 1e 33 06 00    	je     0x47e549
41b22b:	53                   	push   %ebx
41b22c:	56                   	push   %esi
41b22d:	50                   	push   %eax
41b22e:	57                   	push   %edi
41b22f:	ff 15 64 d5 48 00    	call   *0x48d564
41b235:	5f                   	pop    %edi
41b236:	5e                   	pop    %esi
41b237:	5b                   	pop    %ebx
41b238:	c9                   	leave
41b239:	c2 10 00             	ret    $0x10
41b23c:	57                   	push   %edi
41b23d:	e8 b3 f9 ff ff       	call   0x41abf5
41b242:	33 c0                	xor    %eax,%eax
41b244:	eb ef                	jmp    0x41b235
41b246:	0f 84 97 32 06 00    	je     0x47e4e3
41b24c:	8b d0                	mov    %eax,%edx
41b24e:	81 ea 33 01 00 00    	sub    $0x133,%edx
41b254:	0f 84 e0 00 00 00    	je     0x41b33a
41b25a:	4a                   	dec    %edx
41b25b:	0f 84 d2 00 00 00    	je     0x41b333
41b261:	4a                   	dec    %edx
41b262:	0f 84 7b 32 06 00    	je     0x47e4e3
41b268:	4a                   	dec    %edx
41b269:	75 c0                	jne    0x41b22b
41b26b:	57                   	push   %edi
41b26c:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b271:	e8 d8 00 00 00       	call   0x41b34e
41b276:	56                   	push   %esi
41b277:	50                   	push   %eax
41b278:	e8 3b f9 ff ff       	call   0x41abb8
41b27d:	eb b6                	jmp    0x41b235
41b27f:	8b c8                	mov    %eax,%ecx
41b281:	83 e9 4e             	sub    $0x4e,%ecx
41b284:	0f 84 4c 32 06 00    	je     0x47e4d6
41b28a:	83 e9 05             	sub    $0x5,%ecx
41b28d:	0f 84 32 32 06 00    	je     0x47e4c5
41b293:	83 e9 28             	sub    $0x28,%ecx
41b296:	0f 84 13 32 06 00    	je     0x47e4af
41b29c:	83 e9 09             	sub    $0x9,%ecx
41b29f:	0f 84 f4 31 06 00    	je     0x47e499
41b2a5:	81 e9 8d 00 00 00    	sub    $0x8d,%ecx
41b2ab:	0f 84 d2 31 06 00    	je     0x47e483
41b2b1:	49                   	dec    %ecx
41b2b2:	0f 84 b4 31 06 00    	je     0x47e46c
41b2b8:	49                   	dec    %ecx
41b2b9:	49                   	dec    %ecx
41b2ba:	0f 85 6b ff ff ff    	jne    0x41b22b
41b2c0:	6a 01                	push   $0x1
41b2c2:	e9 8e 31 06 00       	jmp    0x47e455
41b2c7:	83 f8 01             	cmp    $0x1,%eax
41b2ca:	0f 84 7c fe ff ff    	je     0x41b14c
41b2d0:	ff 75 14             	push   0x14(%ebp)
41b2d3:	ff 75 10             	push   0x10(%ebp)
41b2d6:	e9 52 ff ff ff       	jmp    0x41b22d
41b2db:	74 23                	je     0x41b300
41b2dd:	8b c8                	mov    %eax,%ecx
41b2df:	49                   	dec    %ecx
41b2e0:	0f 84 5c ff ff ff    	je     0x41b242
41b2e6:	49                   	dec    %ecx
41b2e7:	75 2d                	jne    0x41b316
41b2e9:	57                   	push   %edi
41b2ea:	e8 26 04 00 00       	call   0x41b715
41b2ef:	e9 4e ff ff ff       	jmp    0x41b242
41b2f4:	56                   	push   %esi
41b2f5:	57                   	push   %edi
41b2f6:	e8 54 f8 ff ff       	call   0x41ab4f
41b2fb:	e9 42 ff ff ff       	jmp    0x41b242
41b300:	8b c6                	mov    %esi,%eax
41b302:	c1 e8 10             	shr    $0x10,%eax
41b305:	50                   	push   %eax
41b306:	0f b7 c6             	movzwl %si,%eax
41b309:	53                   	push   %ebx
41b30a:	50                   	push   %eax
41b30b:	57                   	push   %edi
41b30c:	e8 eb f7 ff ff       	call   0x41aafc
41b311:	e9 2c ff ff ff       	jmp    0x41b242
41b316:	49                   	dec    %ecx
41b317:	74 0d                	je     0x41b326
41b319:	49                   	dec    %ecx
41b31a:	49                   	dec    %ecx
41b31b:	0f 85 0a ff ff ff    	jne    0x41b22b
41b321:	e9 0b 31 06 00       	jmp    0x47e431
41b326:	51                   	push   %ecx
41b327:	51                   	push   %ecx
41b328:	57                   	push   %edi
41b329:	e8 b3 43 05 00       	call   0x46f6e1
41b32e:	e9 0f ff ff ff       	jmp    0x41b242
41b333:	6a 02                	push   $0x2
41b335:	e9 a6 fe ff ff       	jmp    0x41b1e0
41b33a:	6a 01                	push   $0x1
41b33c:	e9 9f fe ff ff       	jmp    0x41b1e0
41b341:	52                   	push   %edx
41b342:	e9 eb 31 06 00       	jmp    0x47e532
41b347:	6a 01                	push   $0x1
41b349:	e9 b3 31 06 00       	jmp    0x47e501
41b34e:	55                   	push   %ebp
41b34f:	8b ec                	mov    %esp,%ebp
41b351:	56                   	push   %esi
41b352:	8b 75 08             	mov    0x8(%ebp),%esi
41b355:	57                   	push   %edi
41b356:	8b f9                	mov    %ecx,%edi
41b358:	85 f6                	test   %esi,%esi
41b35a:	74 24                	je     0x41b380
41b35c:	6a eb                	push   $0xffffffeb
41b35e:	56                   	push   %esi
41b35f:	ff 15 44 d6 48 00    	call   *0x48d644
41b365:	3b 47 64             	cmp    0x64(%edi),%eax
41b368:	73 16                	jae    0x41b380
41b36a:	8b 4f 60             	mov    0x60(%edi),%ecx
41b36d:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
41b370:	8b 09                	mov    (%ecx),%ecx
41b372:	85 c9                	test   %ecx,%ecx
41b374:	74 0a                	je     0x41b380
41b376:	39 31                	cmp    %esi,(%ecx)
41b378:	75 06                	jne    0x41b380
41b37a:	5f                   	pop    %edi
41b37b:	5e                   	pop    %esi
41b37c:	5d                   	pop    %ebp
41b37d:	c2 04 00             	ret    $0x4
41b380:	83 c8 ff             	or     $0xffffffff,%eax
41b383:	eb f5                	jmp    0x41b37a
41b385:	55                   	push   %ebp
41b386:	8b ec                	mov    %esp,%ebp
41b388:	51                   	push   %ecx
41b389:	53                   	push   %ebx
41b38a:	56                   	push   %esi
41b38b:	ff 75 08             	push   0x8(%ebp)
41b38e:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b393:	e8 b6 ff ff ff       	call   0x41b34e
41b398:	8b 75 10             	mov    0x10(%ebp),%esi
41b39b:	56                   	push   %esi
41b39c:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b3a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b3a4:	8b de                	mov    %esi,%ebx
41b3a6:	e8 7b 01 00 00       	call   0x41b526
41b3ab:	8b d0                	mov    %eax,%edx
41b3ad:	83 fa ff             	cmp    $0xffffffff,%edx
41b3b0:	0f 84 fb 31 06 00    	je     0x47e5b1
41b3b6:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b3b9:	49                   	dec    %ecx
41b3ba:	0f 84 33 32 06 00    	je     0x47e5f3
41b3c0:	49                   	dec    %ecx
41b3c1:	0f 84 05 32 06 00    	je     0x47e5cc
41b3c7:	83 e9 04             	sub    $0x4,%ecx
41b3ca:	75 18                	jne    0x41b3e4
41b3cc:	83 fa ff             	cmp    $0xffffffff,%edx
41b3cf:	74 2b                	je     0x41b3fc
41b3d1:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
41b3d6:	8b 04 90             	mov    (%eax,%edx,4),%eax
41b3d9:	8b 00                	mov    (%eax),%eax
41b3db:	80 b8 90 00 00 00 12 	cmpb   $0x12,0x90(%eax)
41b3e2:	74 12                	je     0x41b3f6
41b3e4:	53                   	push   %ebx
41b3e5:	ff 75 0c             	push   0xc(%ebp)
41b3e8:	ff 75 fc             	push   -0x4(%ebp)
41b3eb:	e8 1a 00 00 00       	call   0x41b40a
41b3f0:	5e                   	pop    %esi
41b3f1:	5b                   	pop    %ebx
41b3f2:	c9                   	leave
41b3f3:	c2 10 00             	ret    $0x10
41b3f6:	83 78 48 ff          	cmpl   $0xffffffff,0x48(%eax)
41b3fa:	75 e8                	jne    0x41b3e4
41b3fc:	56                   	push   %esi
41b3fd:	ff 75 0c             	push   0xc(%ebp)
41b400:	68 38 01 00 00       	push   $0x138
41b405:	e9 1f 32 06 00       	jmp    0x47e629
41b40a:	55                   	push   %ebp
41b40b:	8b ec                	mov    %esp,%ebp
41b40d:	83 ec 14             	sub    $0x14,%esp
41b410:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b413:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41b418:	53                   	push   %ebx
41b419:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41b41c:	56                   	push   %esi
41b41d:	8b 18                	mov    (%eax),%ebx
41b41f:	57                   	push   %edi
41b420:	ff 75 10             	push   0x10(%ebp)
41b423:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b428:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b42b:	e8 f6 00 00 00       	call   0x41b526
41b430:	6a 0f                	push   $0xf
41b432:	8b f0                	mov    %eax,%esi
41b434:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
41b438:	ff 15 08 d5 48 00    	call   *0x48d508
41b43e:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
41b442:	8b f8                	mov    %eax,%edi
41b444:	74 03                	je     0x41b449
41b446:	8b 7b 4c             	mov    0x4c(%ebx),%edi
41b449:	83 fe ff             	cmp    $0xffffffff,%esi
41b44c:	0f 84 5b 2a 06 00    	je     0x47dead
41b452:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
41b457:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41b45a:	8b 18                	mov    (%eax),%ebx
41b45c:	8b 4b 48             	mov    0x48(%ebx),%ecx
41b45f:	85 c9                	test   %ecx,%ecx
41b461:	79 67                	jns    0x41b4ca
41b463:	0f b6 83 90 00 00 00 	movzbl 0x90(%ebx),%eax
41b46a:	83 f8 1b             	cmp    $0x1b,%eax
41b46d:	77 6f                	ja     0x41b4de
41b46f:	0f b6 80 0a b5 41 00 	movzbl 0x41b50a(%eax),%eax
41b476:	ff 24 85 ee b4 41 00 	jmp    *0x41b4ee(,%eax,4)
41b47d:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
41b481:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
41b488:	0f 85 5b 29 06 00    	jne    0x47dde9
41b48e:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
41b492:	75 53                	jne    0x41b4e7
41b494:	6a 08                	push   $0x8
41b496:	ff 15 08 d5 48 00    	call   *0x48d508
41b49c:	50                   	push   %eax
41b49d:	ff 75 0c             	push   0xc(%ebp)
41b4a0:	ff 15 40 d1 48 00    	call   *0x48d140
41b4a6:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41b4aa:	0f 84 fd 29 06 00    	je     0x47dead
41b4b0:	6a 01                	push   $0x1
41b4b2:	ff 75 0c             	push   0xc(%ebp)
41b4b5:	ff 15 2c d1 48 00    	call   *0x48d12c
41b4bb:	6a 05                	push   $0x5
41b4bd:	ff 15 1c d1 48 00    	call   *0x48d11c
41b4c3:	5f                   	pop    %edi
41b4c4:	5e                   	pop    %esi
41b4c5:	5b                   	pop    %ebx
41b4c6:	c9                   	leave
41b4c7:	c2 0c 00             	ret    $0xc
41b4ca:	80 bb 90 00 00 00 1b 	cmpb   $0x1b,0x90(%ebx)
41b4d1:	74 90                	je     0x41b463
41b4d3:	8b f9                	mov    %ecx,%edi
41b4d5:	eb aa                	jmp    0x41b481
41b4d7:	6a 05                	push   $0x5
41b4d9:	e9 e7 28 06 00       	jmp    0x47ddc5
41b4de:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41b4e1:	0f 94 45 0b          	sete   0xb(%ebp)
41b4e5:	eb 9a                	jmp    0x41b481
41b4e7:	ff 73 4c             	push   0x4c(%ebx)
41b4ea:	eb b1                	jmp    0x41b49d
41b4ec:	8b ff                	mov    %edi,%edi