40b2d3:	c6 44 24 59 01       	movb   $0x1,0x59(%esp)
40b2d8:	ff 4c 24 50          	decl   0x50(%esp)
40b2dc:	8d 8c 24 e8 00 00 00 	lea    0xe8(%esp),%ecx
40b2e3:	e8 38 e7 ff ff       	call   0x409a20
40b2e8:	8b 75 0c             	mov    0xc(%ebp),%esi
40b2eb:	8b 45 14             	mov    0x14(%ebp),%eax
40b2ee:	8b 55 08             	mov    0x8(%ebp),%edx
40b2f1:	e9 17 ee ff ff       	jmp    0x40a10d
40b2f6:	8b d0                	mov    %eax,%edx
40b2f8:	e9 27 f5 ff ff       	jmp    0x40a824
40b2fd:	83 f8 13             	cmp    $0x13,%eax
40b300:	0f 84 a5 fd ff ff    	je     0x40b0ab
40b306:	e9 15 50 03 00       	jmp    0x440320
40b30b:	8d 41 01             	lea    0x1(%ecx),%eax
40b30e:	be 05 00 00 00       	mov    $0x5,%esi
40b313:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b316:	89 01                	mov    %eax,(%ecx)
40b318:	e9 4e ee ff ff       	jmp    0x40a16b
40b31d:	8b 46 0c             	mov    0xc(%esi),%eax
40b320:	ff 08                	decl   (%eax)
40b322:	8b 46 0c             	mov    0xc(%esi),%eax
40b325:	83 38 00             	cmpl   $0x0,(%eax)
40b328:	0f 84 3d 01 00 00    	je     0x40b46b
40b32e:	56                   	push   %esi
40b32f:	e8 38 5d 01 00       	call   0x42106c
40b334:	83 c4 04             	add    $0x4,%esp
40b337:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
40b33e:	e9 f4 f5 ff ff       	jmp    0x40a937
40b343:	8b 55 08             	mov    0x8(%ebp),%edx
40b346:	8b 42 04             	mov    0x4(%edx),%eax
40b349:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40b34c:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
40b351:	0f 85 4b 59 03 00    	jne    0x440ca2
40b357:	8d 41 01             	lea    0x1(%ecx),%eax
40b35a:	3b c6                	cmp    %esi,%eax
40b35c:	0f 84 40 59 03 00    	je     0x440ca2
40b362:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
40b369:	89 44 24 74          	mov    %eax,0x74(%esp)
40b36d:	e8 ae e6 ff ff       	call   0x409a20
40b372:	39 74 24 74          	cmp    %esi,0x74(%esp)
40b376:	0f 82 14 f9 ff ff    	jb     0x40ac90
40b37c:	e9 0a fa ff ff       	jmp    0x40ad8b
40b381:	68 88 74 4c 00       	push   $0x4c7488
40b386:	8b cf                	mov    %edi,%ecx
40b388:	e8 0f eb ff ff       	call   0x409e9c
40b38d:	e9 e7 f7 ff ff       	jmp    0x40ab79
40b392:	89 7c 24 18          	mov    %edi,0x18(%esp)
40b396:	e9 1a f8 ff ff       	jmp    0x40abb5
40b39b:	8d 41 01             	lea    0x1(%ecx),%eax
40b39e:	be 02 00 00 00       	mov    $0x2,%esi
40b3a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b3a6:	89 01                	mov    %eax,(%ecx)
40b3a8:	e9 be ed ff ff       	jmp    0x40a16b
40b3ad:	6a 18                	push   $0x18
40b3af:	e8 42 5c 01 00       	call   0x420ff6
40b3b4:	8b f0                	mov    %eax,%esi
40b3b6:	83 c4 04             	add    $0x4,%esp
40b3b9:	85 f6                	test   %esi,%esi
40b3bb:	0f 84 d4 02 00 00    	je     0x40b695
40b3c1:	68 88 74 4c 00       	push   $0x4c7488
40b3c6:	8b ce                	mov    %esi,%ecx
40b3c8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
40b3cf:	e8 ec e6 ff ff       	call   0x409ac0
40b3d4:	8b 44 24 08          	mov    0x8(%esp),%eax
40b3d8:	85 c0                	test   %eax,%eax
40b3da:	0f 85 40 01 00 00    	jne    0x40b520
40b3e0:	8b d6                	mov    %esi,%edx
40b3e2:	89 46 10             	mov    %eax,0x10(%esi)
40b3e5:	8b 74 24 24          	mov    0x24(%esp),%esi
40b3e9:	89 54 24 08          	mov    %edx,0x8(%esp)
40b3ed:	89 54 24 28          	mov    %edx,0x28(%esp)
40b3f1:	e9 f5 fb ff ff       	jmp    0x40afeb
40b3f6:	8d 41 01             	lea    0x1(%ecx),%eax
40b3f9:	be 04 00 00 00       	mov    $0x4,%esi
40b3fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b401:	89 01                	mov    %eax,(%ecx)
40b403:	e9 63 ed ff ff       	jmp    0x40a16b
40b408:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b40c:	68 88 74 4c 00       	push   $0x4c7488
40b411:	e8 86 ea ff ff       	call   0x409e9c
40b416:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
40b41b:	e9 59 f7 ff ff       	jmp    0x40ab79
40b420:	68 88 74 4c 00       	push   $0x4c7488
40b425:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40b429:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
40b430:	00
40b431:	e8 4e 47 01 00       	call   0x41fb84
40b436:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b43a:	e8 2e 47 01 00       	call   0x41fb6d
40b43f:	8b f0                	mov    %eax,%esi
40b441:	8b ce                	mov    %esi,%ecx
40b443:	e8 d8 e5 ff ff       	call   0x409a20
40b448:	8b 7c 24 20          	mov    0x20(%esp),%edi
40b44c:	8b 44 24 28          	mov    0x28(%esp),%eax
40b450:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
40b457:	c6 06 00             	movb   $0x0,(%esi)
40b45a:	8b 75 0c             	mov    0xc(%ebp),%esi
40b45d:	89 7d 10             	mov    %edi,0x10(%ebp)
40b460:	89 44 24 08          	mov    %eax,0x8(%esp)
40b464:	ff 06                	incl   (%esi)
40b466:	e9 9c ec ff ff       	jmp    0x40a107
40b46b:	ff 36                	push   (%esi)
40b46d:	e8 fa 5b 01 00       	call   0x42106c
40b472:	83 c4 04             	add    $0x4,%esp
40b475:	ff 76 0c             	push   0xc(%esi)
40b478:	e8 ef 5b 01 00       	call   0x42106c
40b47d:	83 c4 04             	add    $0x4,%esp
40b480:	e9 a9 fe ff ff       	jmp    0x40b32e
40b485:	83 e8 05             	sub    $0x5,%eax
40b488:	83 f8 0a             	cmp    $0xa,%eax
40b48b:	0f 87 b2 f4 ff ff    	ja     0x40a943
40b491:	ff 24 85 70 b8 40 00 	jmp    *0x40b870(,%eax,4)
40b498:	68 88 74 4c 00       	push   $0x4c7488
40b49d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40b4a1:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
40b4a8:	00
40b4a9:	e8 d6 46 01 00       	call   0x41fb84
40b4ae:	c6 84 24 a4 00 00 00 	movb   $0x1,0xa4(%esp)
40b4b5:	01
40b4b6:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b4ba:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
40b4c1:	e8 a7 46 01 00       	call   0x41fb6d
40b4c6:	8b c8                	mov    %eax,%ecx
40b4c8:	e8 96 e3 ff ff       	call   0x409863
40b4cd:	8b 75 0c             	mov    0xc(%ebp),%esi
40b4d0:	8b 7c 24 20          	mov    0x20(%esp),%edi
40b4d4:	8b 44 24 28          	mov    0x28(%esp),%eax
40b4d8:	89 7d 10             	mov    %edi,0x10(%ebp)
40b4db:	ff 06                	incl   (%esi)
40b4dd:	89 44 24 08          	mov    %eax,0x8(%esp)
40b4e1:	e9 21 ec ff ff       	jmp    0x40a107
40b4e6:	8d 41 01             	lea    0x1(%ecx),%eax
40b4e9:	be 03 00 00 00       	mov    $0x3,%esi
40b4ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b4f1:	89 01                	mov    %eax,(%ecx)
40b4f3:	e9 73 ec ff ff       	jmp    0x40a16b
40b4f8:	8d 41 01             	lea    0x1(%ecx),%eax
40b4fb:	be 08 00 00 00       	mov    $0x8,%esi
40b500:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b503:	89 01                	mov    %eax,(%ecx)
40b505:	e9 61 ec ff ff       	jmp    0x40a16b
40b50a:	83 f9 08             	cmp    $0x8,%ecx
40b50d:	0f 84 6c fd ff ff    	je     0x40b27f
40b513:	84 c0                	test   %al,%al
40b515:	0f 85 c1 fd ff ff    	jne    0x40b2dc
40b51b:	e9 5a fd ff ff       	jmp    0x40b27a
40b520:	8b d6                	mov    %esi,%edx
40b522:	89 46 10             	mov    %eax,0x10(%esi)
40b525:	8b 74 24 24          	mov    0x24(%esp),%esi
40b529:	89 54 24 08          	mov    %edx,0x8(%esp)
40b52d:	89 54 24 28          	mov    %edx,0x28(%esp)
40b531:	e9 b5 fa ff ff       	jmp    0x40afeb
40b536:	83 c8 01             	or     $0x1,%eax
40b539:	c7 05 88 74 4c 00 00 	movl   $0x0,0x4c7488
40b540:	00 00 00
40b543:	68 3c b8 43 00       	push   $0x43b83c
40b548:	a3 80 74 4c 00       	mov    %eax,0x4c7480
40b54d:	c7 05 90 74 4c 00 00 	movl   $0x0,0x4c7490
40b554:	00 00 00
40b557:	c7 05 94 74 4c 00 01 	movl   $0x1,0x4c7494
40b55e:	00 00 00
40b561:	e8 1a 7a 01 00       	call   0x422f80
40b566:	83 c4 04             	add    $0x4,%esp
40b569:	e9 b1 ea ff ff       	jmp    0x40a01f
40b56e:	68 88 74 4c 00       	push   $0x4c7488
40b573:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40b577:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
40b57e:	00
40b57f:	e8 00 46 01 00       	call   0x41fb84
40b584:	8b 75 0c             	mov    0xc(%ebp),%esi
40b587:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b58b:	8b 7d 08             	mov    0x8(%ebp),%edi
40b58e:	8b 16                	mov    (%esi),%edx
40b590:	8d 42 01             	lea    0x1(%edx),%eax
40b593:	89 06                	mov    %eax,(%esi)
40b595:	8b 47 04             	mov    0x4(%edi),%eax
40b598:	8b 14 90             	mov    (%eax,%edx,4),%edx
40b59b:	e8 cd 45 01 00       	call   0x41fb6d
40b5a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b5a4:	50                   	push   %eax
40b5a5:	ff 32                	push   (%edx)
40b5a7:	e8 5b 11 00 00       	call   0x40c707
40b5ac:	85 c0                	test   %eax,%eax
40b5ae:	0f 89 34 ef ff ff    	jns    0x40a4e8
40b5b4:	e9 3e 57 03 00       	jmp    0x440cf7
40b5b9:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
40b5bd:	0f 85 30 fc ff ff    	jne    0x40b1f3
40b5c3:	e9 d3 48 03 00       	jmp    0x43fe9b
40b5c8:	83 3d 94 74 4c 00 04 	cmpl   $0x4,0x4c7494
40b5cf:	0f 85 94 f9 ff ff    	jne    0x40af69
40b5d5:	e9 57 54 03 00       	jmp    0x440a31
40b5da:	51                   	push   %ecx
40b5db:	e8 5d c5 ff ff       	call   0x407b3d
40b5e0:	8b 44 24 08          	mov    0x8(%esp),%eax
40b5e4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
40b5eb:	e9 84 f9 ff ff       	jmp    0x40af74
40b5f0:	68 88 74 4c 00       	push   $0x4c7488
40b5f5:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40b5f9:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
40b600:	00
40b601:	e8 7e 45 01 00       	call   0x41fb84
40b606:	8b 45 0c             	mov    0xc(%ebp),%eax
40b609:	8b 08                	mov    (%eax),%ecx
40b60b:	8b 45 08             	mov    0x8(%ebp),%eax
40b60e:	8b 40 04             	mov    0x4(%eax),%eax
40b611:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40b614:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b618:	dd 00                	fldl   (%eax)
40b61a:	dd 5c 24 40          	fstpl  0x40(%esp)
40b61e:	e8 4a 45 01 00       	call   0x41fb6d
40b623:	8b f0                	mov    %eax,%esi
40b625:	8b ce                	mov    %esi,%ecx
40b627:	e8 f4 e3 ff ff       	call   0x409a20
40b62c:	dd 44 24 40          	fldl   0x40(%esp)
40b630:	8b 7c 24 20          	mov    0x20(%esp),%edi
40b634:	8b 44 24 28          	mov    0x28(%esp),%eax
40b638:	dd 1e                	fstpl  (%esi)
40b63a:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
40b641:	8b 75 0c             	mov    0xc(%ebp),%esi
40b644:	89 7d 10             	mov    %edi,0x10(%ebp)
40b647:	89 44 24 08          	mov    %eax,0x8(%esp)
40b64b:	ff 06                	incl   (%esi)
40b64d:	e9 b5 ea ff ff       	jmp    0x40a107
40b652:	83 3d 94 74 4c 00 04 	cmpl   $0x4,0x4c7494
40b659:	0f 85 75 f9 ff ff    	jne    0x40afd4
40b65f:	e9 24 48 03 00       	jmp    0x43fe88
40b664:	6a 00                	push   $0x0
40b666:	6a 00                	push   $0x0
40b668:	68 00 01 00 00       	push   $0x100
40b66d:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
40b671:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40b675:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
40b67c:	50                   	push   %eax
40b67d:	ff 75 08             	push   0x8(%ebp)
40b680:	e8 7e 41 00 00       	call   0x40f803
40b685:	e9 d3 f6 ff ff       	jmp    0x40ad5d
40b68a:	33 d2                	xor    %edx,%edx
40b68c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
40b690:	e9 cf e9 ff ff       	jmp    0x40a064
40b695:	33 f6                	xor    %esi,%esi
40b697:	e9 38 fd ff ff       	jmp    0x40b3d4
40b69c:	8b 72 10             	mov    0x10(%edx),%esi
40b69f:	e9 65 f9 ff ff       	jmp    0x40b009
40b6a4:	33 d2                	xor    %edx,%edx
40b6a6:	e9 c2 f9 ff ff       	jmp    0x40b06d
40b6ab:	33 f6                	xor    %esi,%esi
40b6ad:	e9 b6 f4 ff ff       	jmp    0x40ab68
40b6b2:	8b 40 10             	mov    0x10(%eax),%eax
40b6b5:	e9 f7 f4 ff ff       	jmp    0x40abb1
40b6ba:	33 f6                	xor    %esi,%esi
40b6bc:	e9 5f f6 ff ff       	jmp    0x40ad20
40b6c1:	8b 40 38             	mov    0x38(%eax),%eax
40b6c4:	e9 3f f7 ff ff       	jmp    0x40ae08
40b6c9:	8b 40 38             	mov    0x38(%eax),%eax
40b6cc:	e9 4b f7 ff ff       	jmp    0x40ae1c
40b6d1:	8b 40 38             	mov    0x38(%eax),%eax
40b6d4:	e9 95 f7 ff ff       	jmp    0x40ae6e
40b6d9:	33 f6                	xor    %esi,%esi
40b6db:	e9 44 f3 ff ff       	jmp    0x40aa24
40b6e0:	8b 72 10             	mov    0x10(%edx),%esi
40b6e3:	e9 90 ee ff ff       	jmp    0x40a578
40b6e8:	33 f6                	xor    %esi,%esi
40b6ea:	e9 04 f2 ff ff       	jmp    0x40a8f3
40b6ef:	8b 40 10             	mov    0x10(%eax),%eax
40b6f2:	e9 21 f2 ff ff       	jmp    0x40a918
40b6f7:	33 c9                	xor    %ecx,%ecx
40b6f9:	e9 c0 ed ff ff       	jmp    0x40a4be
40b6fe:	ff 74 24 3c          	push   0x3c(%esp)
40b702:	6a 70                	push   $0x70
40b704:	e9 74 55 03 00       	jmp    0x440c7d
40b709:	8b 42 04             	mov    0x4(%edx),%eax
40b70c:	e9 61 55 03 00       	jmp    0x440c72
40b711:	ff 74 24 5c          	push   0x5c(%esp)
40b715:	6a 6d                	push   $0x6d
40b717:	e9 13 57 03 00       	jmp    0x440e2f
40b71c:	ff 74 24 5c          	push   0x5c(%esp)
40b720:	6a 6b                	push   $0x6b
40b722:	e9 c3 56 03 00       	jmp    0x440dea
40b727:	ff 74 24 5c          	push   0x5c(%esp)
40b72b:	6a 6c                	push   $0x6c
40b72d:	e9 b8 56 03 00       	jmp    0x440dea
40b732:	ff 74 24 5c          	push   0x5c(%esp)
40b736:	6a 6e                	push   $0x6e
40b738:	e9 f2 56 03 00       	jmp    0x440e2f
40b73d:	8d 49 00             	lea    0x0(%ecx),%ecx
40b740:	52                   	push   %edx
40b741:	a1 40 00 23 ab       	mov    0xab230040,%eax
40b746:	40                   	inc    %eax
40b747:	00 ac ff 43 00 f0 b5 	add    %ch,-0x4a0fffbd(%edi,%edi,8)
40b74e:	40                   	inc    %eax
40b74f:	00 6e b5             	add    %ch,-0x4b(%esi)
40b752:	40                   	inc    %eax
40b753:	00 51 02             	add    %dl,0x2(%ecx)
40b756:	44                   	inc    %esp
40b757:	00 55 06             	add    %dl,0x6(%ebp)
40b75a:	44                   	inc    %esp
40b75b:	00 ae af 40 00 0b    	add    %ch,0xb0040af(%esi)
40b761:	b3 40                	mov    $0x40,%bl
40b763:	00 11                	add    %dl,(%ecx)
40b765:	ab                   	stos   %eax,%es:(%edi)
40b766:	40                   	inc    %eax
40b767:	00 45 af             	add    %al,-0x51(%ebp)
40b76a:	40                   	inc    %eax
40b76b:	00 f6                	add    %dh,%dh
40b76d:	b3 40                	mov    $0x40,%bl
40b76f:	00 e6                	add    %ah,%dh
40b771:	b4 40                	mov    $0x40,%ah
40b773:	00 9b b3 40 00 96    	add    %bl,-0x69ffbf4d(%ebx)
40b779:	aa                   	stos   %al,%es:(%edi)
40b77a:	40                   	inc    %eax
40b77b:	00 c8                	add    %cl,%al
40b77d:	aa                   	stos   %al,%es:(%edi)
40b77e:	40                   	inc    %eax
40b77f:	00 1f                	add    %bl,(%edi)
40b781:	af                   	scas   %es:(%edi),%eax
40b782:	40                   	inc    %eax
40b783:	00 9e b0 40 00 12    	add    %bl,0x120040b0(%esi)
40b789:	b1 40                	mov    $0x40,%cl
40b78b:	00 d4                	add    %dl,%ah
40b78d:	a9 40 00 72 b1       	test   $0xb1720040,%eax
40b792:	40                   	inc    %eax
40b793:	00 2d 03 44 00 33    	add    %ch,0x33004403
40b799:	04 44                	add    $0x44,%al
40b79b:	00 45 04             	add    %al,0x4(%ebp)
40b79e:	44                   	inc    %esp
40b79f:	00 57 04             	add    %dl,0x4(%edi)
40b7a2:	44                   	inc    %esp
40b7a3:	00 37                	add    %dh,(%edi)
40b7a5:	05 44 00 66 a1       	add    $0xa1660044,%eax
40b7aa:	40                   	inc    %eax
40b7ab:	00 00                	add    %al,(%eax)
40b7ad:	01 1a                	add    %ebx,(%edx)
40b7af:	1a 1a                	sbb    (%edx),%bl
40b7b1:	1a 1a                	sbb    (%edx),%bl
40b7b3:	1a 1a                	sbb    (%edx),%bl
40b7b5:	1a 1a                	sbb    (%edx),%bl
40b7b7:	1a 1a                	sbb    (%edx),%bl
40b7b9:	1a 1a                	sbb    (%edx),%bl
40b7bb:	1a 02                	sbb    (%edx),%al
40b7bd:	1a 1a                	sbb    (%edx),%bl
40b7bf:	1a 1a                	sbb    (%edx),%bl
40b7c1:	1a 1a                	sbb    (%edx),%bl
40b7c3:	1a 1a                	sbb    (%edx),%bl
40b7c5:	1a 1a                	sbb    (%edx),%bl
40b7c7:	1a 1a                	sbb    (%edx),%bl
40b7c9:	1a 1a                	sbb    (%edx),%bl
40b7cb:	1a 03                	sbb    (%ebx),%al
40b7cd:	1a 1a                	sbb    (%edx),%bl
40b7cf:	1a 1a                	sbb    (%edx),%bl
40b7d1:	1a 1a                	sbb    (%edx),%bl