40d3b1:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
40d3b6:	0f 84 15 02 00 00    	je     0x40d5d1
40d3bc:	8b 0e                	mov    (%esi),%ecx
40d3be:	8b 57 04             	mov    0x4(%edi),%edx
40d3c1:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
40d3c4:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
40d3c9:	0f 85 37 01 00 00    	jne    0x40d506
40d3cf:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40d3d3:	8d 41 01             	lea    0x1(%ecx),%eax
40d3d6:	89 06                	mov    %eax,(%esi)
40d3d8:	8b 04 82             	mov    (%edx,%eax,4),%eax
40d3db:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40d3df:	89 45 cc             	mov    %eax,-0x34(%ebp)
40d3e2:	0f 85 b0 58 03 00    	jne    0x442c98
40d3e8:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40d3ec:	8b 7d f4             	mov    -0xc(%ebp),%edi
40d3ef:	74 25                	je     0x40d416
40d3f1:	81 ff 70 74 4c 00    	cmp    $0x4c7470,%edi
40d3f7:	74 1d                	je     0x40d416
40d3f9:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
40d3fd:	0f 84 03 58 03 00    	je     0x442c06
40d403:	8b cf                	mov    %edi,%ecx
40d405:	e8 16 c6 ff ff       	call   0x409a20
40d40a:	68 70 74 4c 00       	push   $0x4c7470
40d40f:	8b cf                	mov    %edi,%ecx
40d411:	e8 aa c6 ff ff       	call   0x409ac0
40d416:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d419:	8b 16                	mov    (%esi),%edx
40d41b:	8b 41 04             	mov    0x4(%ecx),%eax
40d41e:	8b 04 90             	mov    (%eax,%edx,4),%eax
40d421:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
40d426:	0f 84 2f 02 00 00    	je     0x40d65b
40d42c:	8b 49 08             	mov    0x8(%ecx),%ecx
40d42f:	33 db                	xor    %ebx,%ebx
40d431:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40d434:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40d437:	3b d1                	cmp    %ecx,%edx
40d439:	0f 83 aa 00 00 00    	jae    0x40d4e9
40d43f:	8b 45 08             	mov    0x8(%ebp),%eax
40d442:	8b 40 04             	mov    0x4(%eax),%eax
40d445:	8d 34 90             	lea    (%eax,%edx,4),%esi
40d448:	eb 06                	jmp    0x40d450
40d44a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40d450:	8b 3e                	mov    (%esi),%edi
40d452:	0f b7 47 08          	movzwl 0x8(%edi),%eax
40d456:	66 83 f8 33          	cmp    $0x33,%ax
40d45a:	74 37                	je     0x40d493
40d45c:	66 83 f8 4e          	cmp    $0x4e,%ax
40d460:	74 2e                	je     0x40d490
40d462:	66 83 f8 4f          	cmp    $0x4f,%ax
40d466:	74 1a                	je     0x40d482
40d468:	66 83 f8 47          	cmp    $0x47,%ax
40d46c:	74 22                	je     0x40d490
40d46e:	66 83 f8 48          	cmp    $0x48,%ax
40d472:	74 0e                	je     0x40d482
40d474:	66 83 f8 40          	cmp    $0x40,%ax
40d478:	74 68                	je     0x40d4e2
40d47a:	66 83 f8 7f          	cmp    $0x7f,%ax
40d47e:	74 66                	je     0x40d4e6
40d480:	eb 04                	jmp    0x40d486
40d482:	4b                   	dec    %ebx
40d483:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40d486:	42                   	inc    %edx
40d487:	83 c6 04             	add    $0x4,%esi
40d48a:	3b d1                	cmp    %ecx,%edx
40d48c:	72 c2                	jb     0x40d450
40d48e:	eb 56                	jmp    0x40d4e6
40d490:	43                   	inc    %ebx
40d491:	eb f0                	jmp    0x40d483
40d493:	8b 0f                	mov    (%edi),%ecx
40d495:	8b 7d d0             	mov    -0x30(%ebp),%edi
40d498:	8b 59 04             	mov    0x4(%ecx),%ebx
40d49b:	3b 5f 04             	cmp    0x4(%edi),%ebx
40d49e:	74 08                	je     0x40d4a8
40d4a0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40d4a3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40d4a6:	eb b4                	jmp    0x40d45c
40d4a8:	8b 7d d0             	mov    -0x30(%ebp),%edi
40d4ab:	8b 09                	mov    (%ecx),%ecx
40d4ad:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40d4b0:	8b 3f                	mov    (%edi),%edi
40d4b2:	89 7d dc             	mov    %edi,-0x24(%ebp)
40d4b5:	8b 3e                	mov    (%esi),%edi
40d4b7:	85 db                	test   %ebx,%ebx
40d4b9:	0f 84 ca 57 03 00    	je     0x442c89
40d4bf:	90                   	nop
40d4c0:	8b 7d dc             	mov    -0x24(%ebp),%edi
40d4c3:	66 8b 09             	mov    (%ecx),%cx
40d4c6:	66 3b 0f             	cmp    (%edi),%cx
40d4c9:	8b 3e                	mov    (%esi),%edi
40d4cb:	75 d3                	jne    0x40d4a0
40d4cd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40d4d0:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
40d4d4:	83 c1 02             	add    $0x2,%ecx
40d4d7:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40d4da:	4b                   	dec    %ebx
40d4db:	75 e3                	jne    0x40d4c0
40d4dd:	e9 a7 57 03 00       	jmp    0x442c89
40d4e2:	85 db                	test   %ebx,%ebx
40d4e4:	75 94                	jne    0x40d47a
40d4e6:	8b 75 0c             	mov    0xc(%ebp),%esi
40d4e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
40d4ec:	8b 7d 08             	mov    0x8(%ebp),%edi
40d4ef:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40d4f2:	8b cb                	mov    %ebx,%ecx
40d4f4:	6a ff                	push   $0xffffffff
40d4f6:	50                   	push   %eax
40d4f7:	56                   	push   %esi
40d4f8:	57                   	push   %edi
40d4f9:	e8 02 cb ff ff       	call   0x40a000
40d4fe:	85 c0                	test   %eax,%eax
40d500:	0f 88 c9 01 00 00    	js     0x40d6cf
40d506:	8b 0e                	mov    (%esi),%ecx
40d508:	8b 57 04             	mov    0x4(%edi),%edx
40d50b:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
40d50e:	0f b7 40 08          	movzwl 0x8(%eax),%eax
40d512:	66 83 f8 7f          	cmp    $0x7f,%ax
40d516:	0f 84 8f 01 00 00    	je     0x40d6ab
40d51c:	66 83 f8 40          	cmp    $0x40,%ax
40d520:	0f 85 7d 57 03 00    	jne    0x442ca3
40d526:	8d 41 01             	lea    0x1(%ecx),%eax
40d529:	89 06                	mov    %eax,(%esi)
40d52b:	8b 04 82             	mov    (%edx,%eax,4),%eax
40d52e:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
40d533:	0f 85 a0 01 00 00    	jne    0x40d6d9
40d539:	8b 55 10             	mov    0x10(%ebp),%edx
40d53c:	e9 9f fd ff ff       	jmp    0x40d2e0
40d541:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40d545:	0f 85 06 57 03 00    	jne    0x442c51
40d54b:	52                   	push   %edx
40d54c:	6a 00                	push   $0x0
40d54e:	68 70 74 4c 00       	push   $0x4c7470
40d553:	53                   	push   %ebx
40d554:	e8 c7 b0 ff ff       	call   0x408620
40d559:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d55c:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40d560:	8b 55 10             	mov    0x10(%ebp),%edx
40d563:	0f 84 28 fe ff ff    	je     0x40d391
40d569:	e9 ff fd ff ff       	jmp    0x40d36d
40d56e:	8b 75 0c             	mov    0xc(%ebp),%esi
40d571:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40d578:	8b 45 f4             	mov    -0xc(%ebp),%eax
40d57b:	e9 c5 fd ff ff       	jmp    0x40d345
40d580:	8b c2                	mov    %edx,%eax
40d582:	83 e8 00             	sub    $0x0,%eax
40d585:	0f 84 29 01 00 00    	je     0x40d6b4
40d58b:	83 e8 02             	sub    $0x2,%eax
40d58e:	0f 85 88 55 03 00    	jne    0x442b1c
40d594:	8d 45 e8             	lea    -0x18(%ebp),%eax
40d597:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
40d59c:	50                   	push   %eax
40d59d:	53                   	push   %ebx
40d59e:	e8 0f b6 ff ff       	call   0x408bb2
40d5a3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d5a6:	e9 9a fd ff ff       	jmp    0x40d345
40d5ab:	6a 01                	push   $0x1
40d5ad:	8d 45 e8             	lea    -0x18(%ebp),%eax
40d5b0:	50                   	push   %eax
40d5b1:	53                   	push   %ebx
40d5b2:	e8 e3 af ff ff       	call   0x40859a
40d5b7:	85 c0                	test   %eax,%eax
40d5b9:	0f 84 db fd ff ff    	je     0x40d39a
40d5bf:	f7 45 e8 00 02 00 00 	testl  $0x200,-0x18(%ebp)
40d5c6:	0f 84 ce fd ff ff    	je     0x40d39a
40d5cc:	e9 94 56 03 00       	jmp    0x442c65
40d5d1:	33 f6                	xor    %esi,%esi
40d5d3:	bf 01 00 00 00       	mov    $0x1,%edi
40d5d8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40d5dc:	89 75 bc             	mov    %esi,-0x44(%ebp)
40d5df:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40d5e2:	89 7d c8             	mov    %edi,-0x38(%ebp)
40d5e5:	0f 85 c5 55 03 00    	jne    0x442bb0
40d5eb:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
40d5ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40d5f2:	8d 45 e0             	lea    -0x20(%ebp),%eax
40d5f5:	50                   	push   %eax
40d5f6:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
40d5fc:	50                   	push   %eax
40d5fd:	8b 45 08             	mov    0x8(%ebp),%eax
40d600:	52                   	push   %edx
40d601:	ff 75 0c             	push   0xc(%ebp)
40d604:	50                   	push   %eax
40d605:	e8 d2 fa ff ff       	call   0x40d0dc
40d60a:	85 c0                	test   %eax,%eax
40d60c:	0f 88 6a 56 03 00    	js     0x442c7c
40d612:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40d616:	0f 85 ab 55 03 00    	jne    0x442bc7
40d61c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40d61f:	e8 fc c3 ff ff       	call   0x409a20
40d624:	8b 75 0c             	mov    0xc(%ebp),%esi
40d627:	8b 7d 08             	mov    0x8(%ebp),%edi
40d62a:	e9 8d fd ff ff       	jmp    0x40d3bc
40d62f:	83 c8 01             	or     $0x1,%eax
40d632:	b9 70 74 4c 00       	mov    $0x4c7470,%ecx
40d637:	68 10 f9 48 00       	push   $0x48f910
40d63c:	a3 6c 74 4c 00       	mov    %eax,0x4c746c
40d641:	e8 f4 c8 ff ff       	call   0x409f3a
40d646:	68 28 b8 43 00       	push   $0x43b828
40d64b:	e8 30 59 01 00       	call   0x422f80
40d650:	8b 55 10             	mov    0x10(%ebp),%edx
40d653:	83 c4 04             	add    $0x4,%esp
40d656:	e9 68 fc ff ff       	jmp    0x40d2c3
40d65b:	83 7f 0c 05          	cmpl   $0x5,0xc(%edi)
40d65f:	0f 85 c1 55 03 00    	jne    0x442c26
40d665:	53                   	push   %ebx
40d666:	ff 36                	push   (%esi)
40d668:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40d66b:	51                   	push   %ecx
40d66c:	8b cb                	mov    %ebx,%ecx
40d66e:	e8 ed f9 ff ff       	call   0x40d060
40d673:	85 c0                	test   %eax,%eax
40d675:	78 34                	js     0x40d6ab
40d677:	8b 45 e0             	mov    -0x20(%ebp),%eax
40d67a:	85 c0                	test   %eax,%eax
40d67c:	7e 0f                	jle    0x40d68d
40d67e:	8b c8                	mov    %eax,%ecx
40d680:	8d bd bc fe ff ff    	lea    -0x144(%ebp),%edi
40d686:	33 c0                	xor    %eax,%eax
40d688:	f3 ab                	rep stos %eax,%es:(%edi)
40d68a:	8b 7d f4             	mov    -0xc(%ebp),%edi
40d68d:	6a 01                	push   $0x1
40d68f:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
40d695:	8b cb                	mov    %ebx,%ecx
40d697:	50                   	push   %eax
40d698:	57                   	push   %edi
40d699:	8b 7d 08             	mov    0x8(%ebp),%edi
40d69c:	56                   	push   %esi
40d69d:	57                   	push   %edi
40d69e:	e8 3a f8 ff ff       	call   0x40cedd
40d6a3:	84 c0                	test   %al,%al
40d6a5:	0f 85 5b fe ff ff    	jne    0x40d506
40d6ab:	5f                   	pop    %edi
40d6ac:	5e                   	pop    %esi
40d6ad:	5b                   	pop    %ebx
40d6ae:	8b e5                	mov    %ebp,%esp
40d6b0:	5d                   	pop    %ebp
40d6b1:	c2 0c 00             	ret    $0xc
40d6b4:	83 3d 80 72 4c 00 00 	cmpl   $0x0,0x4c7280
40d6bb:	0f 84 d3 fe ff ff    	je     0x40d594
40d6c1:	e9 6a 54 03 00       	jmp    0x442b30
40d6c6:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
40d6ca:	e9 b2 fb ff ff       	jmp    0x40d281
40d6cf:	ff 75 cc             	push   -0x34(%ebp)
40d6d2:	6a 6e                	push   $0x6e
40d6d4:	e9 ff 55 03 00       	jmp    0x442cd8
40d6d9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40d6dc:	e9 e8 55 03 00       	jmp    0x442cc9
40d6e1:	cc                   	int3
40d6e2:	cc                   	int3
40d6e3:	cc                   	int3
40d6e4:	cc                   	int3
40d6e5:	cc                   	int3
40d6e6:	cc                   	int3
40d6e7:	cc                   	int3
40d6e8:	cc                   	int3
40d6e9:	cc                   	int3
40d6ea:	cc                   	int3
40d6eb:	cc                   	int3
40d6ec:	cc                   	int3
40d6ed:	cc                   	int3
40d6ee:	cc                   	int3
40d6ef:	cc                   	int3
40d6f0:	55                   	push   %ebp
40d6f1:	8b ec                	mov    %esp,%ebp
40d6f3:	83 ec 2c             	sub    $0x2c,%esp
40d6f6:	53                   	push   %ebx
40d6f7:	33 d2                	xor    %edx,%edx
40d6f9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40d6fc:	56                   	push   %esi
40d6fd:	8d b1 5c 01 00 00    	lea    0x15c(%ecx),%esi
40d703:	89 55 fc             	mov    %edx,-0x4(%ebp)
40d706:	57                   	push   %edi
40d707:	89 55 d8             	mov    %edx,-0x28(%ebp)
40d70a:	89 55 e0             	mov    %edx,-0x20(%ebp)
40d70d:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
40d714:	38 56 09             	cmp    %dl,0x9(%esi)
40d717:	0f 85 c7 55 03 00    	jne    0x442ce4
40d71d:	8b 7e 04             	mov    0x4(%esi),%edi
40d720:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
40d724:	8b 5f 0c             	mov    0xc(%edi),%ebx
40d727:	89 7d f4             	mov    %edi,-0xc(%ebp)
40d72a:	0f 84 bf 55 03 00    	je     0x442cef
40d730:	8b 47 1c             	mov    0x1c(%edi),%eax
40d733:	83 f8 05             	cmp    $0x5,%eax
40d736:	0f 84 da 55 03 00    	je     0x442d16
40d73c:	83 f8 0f             	cmp    $0xf,%eax
40d73f:	0f 84 5b 56 03 00    	je     0x442da0
40d745:	8b 43 0c             	mov    0xc(%ebx),%eax
40d748:	8d 77 20             	lea    0x20(%edi),%esi
40d74b:	89 75 ec             	mov    %esi,-0x14(%ebp)
40d74e:	83 f8 01             	cmp    $0x1,%eax
40d751:	0f 85 d1 56 03 00    	jne    0x442e28
40d757:	8b 46 0c             	mov    0xc(%esi),%eax
40d75a:	83 f8 01             	cmp    $0x1,%eax
40d75d:	0f 85 bc 57 03 00    	jne    0x442f1f
40d763:	8b 0b                	mov    (%ebx),%ecx
40d765:	8b 06                	mov    (%esi),%eax
40d767:	8d 14 08             	lea    (%eax,%ecx,1),%edx
40d76a:	89 55 ec             	mov    %edx,-0x14(%ebp)
40d76d:	99                   	cltd
40d76e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d771:	8b c1                	mov    %ecx,%eax
40d773:	89 55 f4             	mov    %edx,-0xc(%ebp)
40d776:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d779:	99                   	cltd
40d77a:	01 45 fc             	add    %eax,-0x4(%ebp)
40d77d:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d780:	13 ca                	adc    %edx,%ecx
40d782:	99                   	cltd
40d783:	3b 45 fc             	cmp    -0x4(%ebp),%eax
40d786:	0f 85 7f 57 03 00    	jne    0x442f0b
40d78c:	3b d1                	cmp    %ecx,%edx
40d78e:	0f 85 77 57 03 00    	jne    0x442f0b
40d794:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d797:	89 03                	mov    %eax,(%ebx)
40d799:	8b 55 d8             	mov    -0x28(%ebp),%edx
40d79c:	89 55 fc             	mov    %edx,-0x4(%ebp)
40d79f:	8b 4b 08             	mov    0x8(%ebx),%ecx
40d7a2:	85 c9                	test   %ecx,%ecx
40d7a4:	0f 85 aa 57 03 00    	jne    0x442f54
40d7aa:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40d7ad:	85 c9                	test   %ecx,%ecx
40d7af:	0f 85 b7 57 03 00    	jne    0x442f6c
40d7b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40d7b8:	83 f8 05             	cmp    $0x5,%eax
40d7bb:	0f 8d c3 57 03 00    	jge    0x442f84
40d7c1:	d9 ee                	fldz
40d7c3:	dd 55 d8             	fstl   -0x28(%ebp)
40d7c6:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%ebp)
40d7cd:	8b 4e 0c             	mov    0xc(%esi),%ecx
40d7d0:	8b c1                	mov    %ecx,%eax
40d7d2:	c1 e0 06             	shl    $0x6,%eax
40d7d5:	8b 80 44 4f 4a 00    	mov    0x4a4f44(%eax),%eax
40d7db:	83 f8 03             	cmp    $0x3,%eax
40d7de:	0f 85 42 58 03 00    	jne    0x443026
40d7e4:	83 f9 01             	cmp    $0x1,%ecx
40d7e7:	0f 85 ee 58 03 00    	jne    0x4430db
40d7ed:	db 06                	fildl  (%esi)
40d7ef:	de d9                	fcompp
40d7f1:	df e0                	fnstsw %ax
40d7f3:	f6 c4 05             	test   $0x5,%ah
40d7f6:	0f 8b 63 58 03 00    	jnp    0x44305f
40d7fc:	8b 4f 1c             	mov    0x1c(%edi),%ecx
40d7ff:	8b c1                	mov    %ecx,%eax
40d801:	c1 e0 04             	shl    $0x4,%eax
40d804:	03 43 0c             	add    0xc(%ebx),%eax
40d807:	8b 04 85 38 4f 4a 00 	mov    0x4a4f38(,%eax,4),%eax
40d80e:	83 f8 01             	cmp    $0x1,%eax
40d811:	0f 85 93 00 00 00    	jne    0x40d8aa
40d817:	83 f9 01             	cmp    $0x1,%ecx