4b12a5:	ff 75 10             	push   0x10(%ebp)
4b12a8:	ff 75 0c             	push   0xc(%ebp)
4b12ab:	6a 01                	push   $0x1
4b12ad:	ff 75 18             	push   0x18(%ebp)
4b12b0:	ff 15 a4 31 4b 00    	call   *0x4b31a4
4b12b6:	3b c3                	cmp    %ebx,%eax
4b12b8:	74 10                	je     0x4b12ca
4b12ba:	ff 75 14             	push   0x14(%ebp)
4b12bd:	50                   	push   %eax
4b12be:	56                   	push   %esi
4b12bf:	ff 75 08             	push   0x8(%ebp)
4b12c2:	ff 15 e4 30 4b 00    	call   *0x4b30e4
4b12c8:	eb 02                	jmp    0x4b12cc
4b12ca:	33 c0                	xor    %eax,%eax
4b12cc:	8d 65 cc             	lea    -0x34(%ebp),%esp
4b12cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b12d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b12d9:	5f                   	pop    %edi
4b12da:	5e                   	pop    %esi
4b12db:	5b                   	pop    %ebx
4b12dc:	c9                   	leave
4b12dd:	c3                   	ret
4b12de:	55                   	push   %ebp
4b12df:	8b ec                	mov    %esp,%ebp
4b12e1:	83 ec 58             	sub    $0x58,%esp
4b12e4:	8b 45 10             	mov    0x10(%ebp),%eax
4b12e7:	53                   	push   %ebx
4b12e8:	56                   	push   %esi
4b12e9:	8b 75 0c             	mov    0xc(%ebp),%esi
4b12ec:	0f b7 08             	movzwl (%eax),%ecx
4b12ef:	8b 06                	mov    (%esi),%eax
4b12f1:	57                   	push   %edi
4b12f2:	48                   	dec    %eax
4b12f3:	89 4d 10             	mov    %ecx,0x10(%ebp)
4b12f6:	74 2b                	je     0x4b1323
4b12f8:	48                   	dec    %eax
4b12f9:	74 24                	je     0x4b131f
4b12fb:	48                   	dec    %eax
4b12fc:	74 1d                	je     0x4b131b
4b12fe:	48                   	dec    %eax
4b12ff:	74 16                	je     0x4b1317
4b1301:	48                   	dec    %eax
4b1302:	74 1f                	je     0x4b1323
4b1304:	48                   	dec    %eax
4b1305:	48                   	dec    %eax
4b1306:	74 07                	je     0x4b130f
4b1308:	48                   	dec    %eax
4b1309:	75 6e                	jne    0x4b1379
4b130b:	6a 10                	push   $0x10
4b130d:	eb 16                	jmp    0x4b1325
4b130f:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4b1315:	eb 62                	jmp    0x4b1379
4b1317:	6a 12                	push   $0x12
4b1319:	eb 0a                	jmp    0x4b1325
4b131b:	6a 11                	push   $0x11
4b131d:	eb 06                	jmp    0x4b1325
4b131f:	6a 04                	push   $0x4
4b1321:	eb 02                	jmp    0x4b1325
4b1323:	6a 08                	push   $0x8
4b1325:	5b                   	pop    %ebx
4b1326:	8d 7e 18             	lea    0x18(%esi),%edi
4b1329:	51                   	push   %ecx
4b132a:	57                   	push   %edi
4b132b:	53                   	push   %ebx
4b132c:	e8 e8 95 ff ff       	call   0x4aa919
4b1331:	83 c4 0c             	add    $0xc,%esp
4b1334:	85 c0                	test   %eax,%eax
4b1336:	75 41                	jne    0x4b1379
4b1338:	8b 45 08             	mov    0x8(%ebp),%eax
4b133b:	83 f8 10             	cmp    $0x10,%eax
4b133e:	74 10                	je     0x4b1350
4b1340:	83 f8 16             	cmp    $0x16,%eax
4b1343:	74 0b                	je     0x4b1350
4b1345:	83 f8 1d             	cmp    $0x1d,%eax
4b1348:	74 06                	je     0x4b1350
4b134a:	83 65 e0 fe          	andl   $0xfffffffe,-0x20(%ebp)
4b134e:	eb 12                	jmp    0x4b1362
4b1350:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4b1353:	dd 46 10             	fldl   0x10(%esi)
4b1356:	83 e1 e3             	and    $0xffffffe3,%ecx
4b1359:	dd 5d d0             	fstpl  -0x30(%ebp)
4b135c:	83 c9 03             	or     $0x3,%ecx
4b135f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4b1362:	8d 4e 08             	lea    0x8(%esi),%ecx
4b1365:	57                   	push   %edi
4b1366:	51                   	push   %ecx
4b1367:	50                   	push   %eax
4b1368:	8d 45 10             	lea    0x10(%ebp),%eax
4b136b:	53                   	push   %ebx
4b136c:	50                   	push   %eax
4b136d:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b1370:	50                   	push   %eax
4b1371:	e8 f0 92 ff ff       	call   0x4aa666
4b1376:	83 c4 18             	add    $0x18,%esp
4b1379:	68 ff ff 00 00       	push   $0xffff
4b137e:	ff 75 10             	push   0x10(%ebp)
4b1381:	e8 c0 9a ff ff       	call   0x4aae46
4b1386:	83 3e 08             	cmpl   $0x8,(%esi)
4b1389:	59                   	pop    %ecx
4b138a:	59                   	pop    %ecx
4b138b:	74 14                	je     0x4b13a1
4b138d:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4b1394:	75 0b                	jne    0x4b13a1
4b1396:	56                   	push   %esi
4b1397:	e8 9c f4 ff ff       	call   0x4b0838
4b139c:	85 c0                	test   %eax,%eax
4b139e:	59                   	pop    %ecx
4b139f:	75 08                	jne    0x4b13a9
4b13a1:	ff 36                	push   (%esi)
4b13a3:	e8 10 98 ff ff       	call   0x4aabb8
4b13a8:	59                   	pop    %ecx
4b13a9:	5f                   	pop    %edi
4b13aa:	5e                   	pop    %esi
4b13ab:	5b                   	pop    %ebx
4b13ac:	c9                   	leave
4b13ad:	c3                   	ret
4b13ae:	56                   	push   %esi
4b13af:	8b 74 24 08          	mov    0x8(%esp),%esi
4b13b3:	8b 06                	mov    (%esi),%eax
4b13b5:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4b13bb:	75 14                	jne    0x4b13d1
4b13bd:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4b13c1:	75 0e                	jne    0x4b13d1
4b13c3:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
4b13ca:	75 05                	jne    0x4b13d1
4b13cc:	e9 6b cc ff ff       	jmp    0x4ae03c
4b13d1:	a1 98 cb 51 00       	mov    0x51cb98,%eax
4b13d6:	85 c0                	test   %eax,%eax
4b13d8:	74 14                	je     0x4b13ee
4b13da:	50                   	push   %eax
4b13db:	e8 6a 00 00 00       	call   0x4b144a
4b13e0:	85 c0                	test   %eax,%eax
4b13e2:	59                   	pop    %ecx
4b13e3:	74 09                	je     0x4b13ee
4b13e5:	56                   	push   %esi
4b13e6:	ff 15 98 cb 51 00    	call   *0x51cb98
4b13ec:	eb 02                	jmp    0x4b13f0
4b13ee:	33 c0                	xor    %eax,%eax
4b13f0:	5e                   	pop    %esi
4b13f1:	c2 04 00             	ret    $0x4
4b13f4:	68 ae 13 4b 00       	push   $0x4b13ae
4b13f9:	ff 15 e0 30 4b 00    	call   *0x4b30e0
4b13ff:	a3 98 cb 51 00       	mov    %eax,0x51cb98
4b1404:	c3                   	ret
4b1405:	ff 35 98 cb 51 00    	push   0x51cb98
4b140b:	ff 15 e0 30 4b 00    	call   *0x4b30e0
4b1411:	c3                   	ret
4b1412:	56                   	push   %esi
4b1413:	6a 01                	push   $0x1
4b1415:	5e                   	pop    %esi
4b1416:	ff 74 24 0c          	push   0xc(%esp)
4b141a:	ff 74 24 0c          	push   0xc(%esp)
4b141e:	ff 15 90 30 4b 00    	call   *0x4b3090
4b1424:	85 c0                	test   %eax,%eax
4b1426:	74 02                	je     0x4b142a
4b1428:	33 f6                	xor    %esi,%esi
4b142a:	8b c6                	mov    %esi,%eax
4b142c:	5e                   	pop    %esi
4b142d:	c3                   	ret
4b142e:	56                   	push   %esi
4b142f:	6a 01                	push   $0x1
4b1431:	5e                   	pop    %esi
4b1432:	ff 74 24 0c          	push   0xc(%esp)
4b1436:	ff 74 24 0c          	push   0xc(%esp)
4b143a:	ff 15 00 31 4b 00    	call   *0x4b3100
4b1440:	85 c0                	test   %eax,%eax
4b1442:	74 02                	je     0x4b1446
4b1444:	33 f6                	xor    %esi,%esi
4b1446:	8b c6                	mov    %esi,%eax
4b1448:	5e                   	pop    %esi
4b1449:	c3                   	ret
4b144a:	56                   	push   %esi
4b144b:	6a 01                	push   $0x1
4b144d:	5e                   	pop    %esi
4b144e:	ff 74 24 08          	push   0x8(%esp)
4b1452:	ff 15 dc 30 4b 00    	call   *0x4b30dc
4b1458:	85 c0                	test   %eax,%eax
4b145a:	74 02                	je     0x4b145e
4b145c:	33 f6                	xor    %esi,%esi
4b145e:	8b c6                	mov    %esi,%eax
4b1460:	5e                   	pop    %esi
4b1461:	c3                   	ret
4b1462:	cc                   	int3
4b1463:	cc                   	int3
4b1464:	cc                   	int3
4b1465:	cc                   	int3
4b1466:	cc                   	int3
4b1467:	cc                   	int3
4b1468:	cc                   	int3
4b1469:	cc                   	int3
4b146a:	cc                   	int3
4b146b:	cc                   	int3
4b146c:	cc                   	int3
4b146d:	cc                   	int3
4b146e:	cc                   	int3
4b146f:	cc                   	int3
4b1470:	8b 54 24 04          	mov    0x4(%esp),%edx
4b1474:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b1478:	f7 c2 03 00 00 00    	test   $0x3,%edx
4b147e:	75 3c                	jne    0x4b14bc
4b1480:	8b 02                	mov    (%edx),%eax
4b1482:	3a 01                	cmp    (%ecx),%al
4b1484:	75 2e                	jne    0x4b14b4
4b1486:	0a c0                	or     %al,%al
4b1488:	74 26                	je     0x4b14b0
4b148a:	3a 61 01             	cmp    0x1(%ecx),%ah
4b148d:	75 25                	jne    0x4b14b4
4b148f:	0a e4                	or     %ah,%ah
4b1491:	74 1d                	je     0x4b14b0
4b1493:	c1 e8 10             	shr    $0x10,%eax
4b1496:	3a 41 02             	cmp    0x2(%ecx),%al
4b1499:	75 19                	jne    0x4b14b4
4b149b:	0a c0                	or     %al,%al
4b149d:	74 11                	je     0x4b14b0
4b149f:	3a 61 03             	cmp    0x3(%ecx),%ah
4b14a2:	75 10                	jne    0x4b14b4
4b14a4:	83 c1 04             	add    $0x4,%ecx
4b14a7:	83 c2 04             	add    $0x4,%edx
4b14aa:	0a e4                	or     %ah,%ah
4b14ac:	75 d2                	jne    0x4b1480
4b14ae:	8b ff                	mov    %edi,%edi
4b14b0:	33 c0                	xor    %eax,%eax
4b14b2:	c3                   	ret
4b14b3:	90                   	nop
4b14b4:	1b c0                	sbb    %eax,%eax
4b14b6:	d1 e0                	shl    $1,%eax
4b14b8:	40                   	inc    %eax
4b14b9:	c3                   	ret
4b14ba:	8b ff                	mov    %edi,%edi
4b14bc:	f7 c2 01 00 00 00    	test   $0x1,%edx
4b14c2:	74 14                	je     0x4b14d8
4b14c4:	8a 02                	mov    (%edx),%al
4b14c6:	42                   	inc    %edx
4b14c7:	3a 01                	cmp    (%ecx),%al
4b14c9:	75 e9                	jne    0x4b14b4
4b14cb:	41                   	inc    %ecx
4b14cc:	0a c0                	or     %al,%al
4b14ce:	74 e0                	je     0x4b14b0
4b14d0:	f7 c2 02 00 00 00    	test   $0x2,%edx
4b14d6:	74 a8                	je     0x4b1480
4b14d8:	66 8b 02             	mov    (%edx),%ax
4b14db:	83 c2 02             	add    $0x2,%edx
4b14de:	3a 01                	cmp    (%ecx),%al
4b14e0:	75 d2                	jne    0x4b14b4
4b14e2:	0a c0                	or     %al,%al
4b14e4:	74 ca                	je     0x4b14b0
4b14e6:	3a 61 01             	cmp    0x1(%ecx),%ah
4b14e9:	75 c9                	jne    0x4b14b4
4b14eb:	0a e4                	or     %ah,%ah
4b14ed:	74 c1                	je     0x4b14b0
4b14ef:	83 c1 02             	add    $0x2,%ecx
4b14f2:	eb 8c                	jmp    0x4b1480
4b14f4:	6a 0a                	push   $0xa
4b14f6:	e8 1a 8f ff ff       	call   0x4aa415
4b14fb:	6a 16                	push   $0x16
4b14fd:	e8 b8 07 00 00       	call   0x4b1cba
4b1502:	59                   	pop    %ecx
4b1503:	59                   	pop    %ecx
4b1504:	6a 03                	push   $0x3
4b1506:	e8 8b 83 ff ff       	call   0x4a9896
4b150b:	55                   	push   %ebp
4b150c:	8b ec                	mov    %esp,%ebp
4b150e:	83 ec 5c             	sub    $0x5c,%esp
4b1511:	53                   	push   %ebx
4b1512:	56                   	push   %esi
4b1513:	57                   	push   %edi
4b1514:	8b 7d 10             	mov    0x10(%ebp),%edi
4b1517:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4b151a:	6a 01                	push   $0x1
4b151c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b151f:	33 c0                	xor    %eax,%eax
4b1521:	5a                   	pop    %edx
4b1522:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b1525:	89 55 e8             	mov    %edx,-0x18(%ebp)
4b1528:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b152b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b152e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b1531:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b1534:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4b1537:	89 45 d0             	mov    %eax,-0x30(%ebp)
4b153a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b153d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b1540:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b1543:	89 7d 10             	mov    %edi,0x10(%ebp)
4b1546:	8a 0f                	mov    (%edi),%cl
4b1548:	80 f9 20             	cmp    $0x20,%cl
4b154b:	74 0f                	je     0x4b155c
4b154d:	80 f9 09             	cmp    $0x9,%cl
4b1550:	74 0a                	je     0x4b155c
4b1552:	80 f9 0a             	cmp    $0xa,%cl
4b1555:	74 05                	je     0x4b155c
4b1557:	80 f9 0d             	cmp    $0xd,%cl
4b155a:	75 03                	jne    0x4b155f
4b155c:	47                   	inc    %edi
4b155d:	eb e7                	jmp    0x4b1546
4b155f:	6a 04                	push   $0x4
4b1561:	5e                   	pop    %esi
4b1562:	8a 1f                	mov    (%edi),%bl
4b1564:	47                   	inc    %edi
4b1565:	83 f8 0b             	cmp    $0xb,%eax
4b1568:	0f 87 77 02 00 00    	ja     0x4b17e5
4b156e:	ff 24 85 ac 19 4b 00 	jmp    *0x4b19ac(,%eax,4)
4b1575:	80 fb 31             	cmp    $0x31,%bl
4b1578:	7c 0c                	jl     0x4b1586
4b157a:	80 fb 39             	cmp    $0x39,%bl
4b157d:	7f 07                	jg     0x4b1586
4b157f:	6a 03                	push   $0x3
4b1581:	e9 1d 02 00 00       	jmp    0x4b17a3
4b1586:	3a 1d f0 a6 50 00    	cmp    0x50a6f0,%bl
4b158c:	75 07                	jne    0x4b1595
4b158e:	6a 05                	push   $0x5
4b1590:	e9 46 02 00 00       	jmp    0x4b17db
4b1595:	0f be c3             	movsbl %bl,%eax
4b1598:	83 e8 2b             	sub    $0x2b,%eax
4b159b:	74 1e                	je     0x4b15bb
4b159d:	48                   	dec    %eax
4b159e:	48                   	dec    %eax
4b159f:	74 0e                	je     0x4b15af
4b15a1:	83 e8 03             	sub    $0x3,%eax
4b15a4:	0f 85 d4 02 00 00    	jne    0x4b187e
4b15aa:	e9 8f 00 00 00       	jmp    0x4b163e
4b15af:	6a 02                	push   $0x2
4b15b1:	c7 45 d8 00 80 00 00 	movl   $0x8000,-0x28(%ebp)
4b15b8:	58                   	pop    %eax
4b15b9:	eb a7                	jmp    0x4b1562
4b15bb:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4b15bf:	6a 02                	push   $0x2
4b15c1:	58                   	pop    %eax
4b15c2:	eb 9e                	jmp    0x4b1562
4b15c4:	80 fb 31             	cmp    $0x31,%bl
4b15c7:	89 55 f0             	mov    %edx,-0x10(%ebp)
4b15ca:	7c 05                	jl     0x4b15d1
4b15cc:	80 fb 39             	cmp    $0x39,%bl
4b15cf:	7e ae                	jle    0x4b157f
4b15d1:	3a 1d f0 a6 50 00    	cmp    0x50a6f0,%bl
4b15d7:	0f 84 bc 00 00 00    	je     0x4b1699
4b15dd:	80 fb 2b             	cmp    $0x2b,%bl
4b15e0:	74 31                	je     0x4b1613
4b15e2:	80 fb 2d             	cmp    $0x2d,%bl
4b15e5:	74 2c                	je     0x4b1613
4b15e7:	80 fb 30             	cmp    $0x30,%bl
4b15ea:	74 52                	je     0x4b163e
4b15ec:	80 fb 43             	cmp    $0x43,%bl
4b15ef:	0f 8e 89 02 00 00    	jle    0x4b187e
4b15f5:	80 fb 45             	cmp    $0x45,%bl
4b15f8:	7e 12                	jle    0x4b160c
4b15fa:	80 fb 63             	cmp    $0x63,%bl
4b15fd:	0f 8e 7b 02 00 00    	jle    0x4b187e
4b1603:	80 fb 65             	cmp    $0x65,%bl
4b1606:	0f 8f 72 02 00 00    	jg     0x4b187e