40b427:	89 46 3c             	mov    %eax,0x3c(%esi)
40b42a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b42e:	8b c6                	mov    %esi,%eax
40b430:	e8 de 45 03 00       	call   0x43fa13
40b435:	c2 04 00             	ret    $0x4
40b438:	6a 08                	push   $0x8
40b43a:	b8 55 b7 48 00       	mov    $0x48b755,%eax
40b43f:	e8 06 46 03 00       	call   0x43fa4a
40b444:	8b f9                	mov    %ecx,%edi
40b446:	89 7d ec             	mov    %edi,-0x14(%ebp)
40b449:	33 c9                	xor    %ecx,%ecx
40b44b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b44e:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
40b451:	74 2b                	je     0x40b47e
40b453:	8d 47 68             	lea    0x68(%edi),%eax
40b456:	c7 07 64 5a 49 00    	movl   $0x495a64,(%edi)
40b45c:	c7 47 10 6c 5a 49 00 	movl   $0x495a6c,0x10(%edi)
40b463:	89 45 0c             	mov    %eax,0xc(%ebp)
40b466:	c7 00 e0 46 49 00    	movl   $0x4946e0,(%eax)
40b46c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40b46f:	c7 00 44 4a 49 00    	movl   $0x494a44,(%eax)
40b475:	33 c0                	xor    %eax,%eax
40b477:	40                   	inc    %eax
40b478:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b47b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b47e:	51                   	push   %ecx
40b47f:	8d 77 18             	lea    0x18(%edi),%esi
40b482:	8b cf                	mov    %edi,%ecx
40b484:	56                   	push   %esi
40b485:	e8 83 fb ff ff       	call   0x40b00d
40b48a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40b491:	8b ce                	mov    %esi,%ecx
40b493:	8b 07                	mov    (%edi),%eax
40b495:	ff 75 08             	push   0x8(%ebp)
40b498:	8b 40 04             	mov    0x4(%eax),%eax
40b49b:	c7 04 07 60 5a 49 00 	movl   $0x495a60,(%edi,%eax,1)
40b4a2:	8b 07                	mov    (%edi),%eax
40b4a4:	8b 50 04             	mov    0x4(%eax),%edx
40b4a7:	8d 42 98             	lea    -0x68(%edx),%eax
40b4aa:	89 44 3a fc          	mov    %eax,-0x4(%edx,%edi,1)
40b4ae:	e8 47 ff ff ff       	call   0x40b3fa
40b4b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b4b7:	8b c7                	mov    %edi,%eax
40b4b9:	e8 55 45 03 00       	call   0x43fa13
40b4be:	c2 08 00             	ret    $0x8
40b4c1:	6a 04                	push   $0x4
40b4c3:	b8 80 b7 48 00       	mov    $0x48b780,%eax
40b4c8:	e8 7d 45 03 00       	call   0x43fa4a
40b4cd:	8b f1                	mov    %ecx,%esi
40b4cf:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b4d2:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40b4d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b4dc:	8b 45 0c             	mov    0xc(%ebp),%eax
40b4df:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40b4e5:	89 46 04             	mov    %eax,0x4(%esi)
40b4e8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40b4ef:	c7 06 70 61 49 00    	movl   $0x496170,(%esi)
40b4f5:	e8 8c a8 01 00       	call   0x425d86
40b4fa:	89 46 08             	mov    %eax,0x8(%esi)
40b4fd:	89 56 0c             	mov    %edx,0xc(%esi)
40b500:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b504:	8b c6                	mov    %esi,%eax
40b506:	e8 08 45 03 00       	call   0x43fa13
40b50b:	c2 08 00             	ret    $0x8
40b50e:	6a 04                	push   $0x4
40b510:	b8 ab b7 48 00       	mov    $0x48b7ab,%eax
40b515:	e8 30 45 03 00       	call   0x43fa4a
40b51a:	8b f1                	mov    %ecx,%esi
40b51c:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b51f:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40b525:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b529:	8b 45 0c             	mov    0xc(%ebp),%eax
40b52c:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40b532:	89 46 04             	mov    %eax,0x4(%esi)
40b535:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40b53c:	c7 06 54 61 49 00    	movl   $0x496154,(%esi)
40b542:	e8 3f a8 01 00       	call   0x425d86
40b547:	89 46 08             	mov    %eax,0x8(%esi)
40b54a:	89 56 0c             	mov    %edx,0xc(%esi)
40b54d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b551:	8b c6                	mov    %esi,%eax
40b553:	e8 bb 44 03 00       	call   0x43fa13
40b558:	c2 08 00             	ret    $0x8
40b55b:	6a 14                	push   $0x14
40b55d:	b8 ce b7 48 00       	mov    $0x48b7ce,%eax
40b562:	e8 e3 44 03 00       	call   0x43fa4a
40b567:	8b d9                	mov    %ecx,%ebx
40b569:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40b56c:	ff 75 0c             	push   0xc(%ebp)
40b56f:	e8 59 18 00 00       	call   0x40cdcd
40b574:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b578:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b57b:	50                   	push   %eax
40b57c:	c7 03 e4 45 49 00    	movl   $0x4945e4,(%ebx)
40b582:	e8 b3 a8 01 00       	call   0x425e3a
40b587:	8b f0                	mov    %eax,%esi
40b589:	8d 7b 08             	lea    0x8(%ebx),%edi
40b58c:	59                   	pop    %ecx
40b58d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b58e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b58f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b590:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b591:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b595:	8b c3                	mov    %ebx,%eax
40b597:	e8 77 44 03 00       	call   0x43fa13
40b59c:	c2 08 00             	ret    $0x8
40b59f:	6a 04                	push   $0x4
40b5a1:	b8 f1 b7 48 00       	mov    $0x48b7f1,%eax
40b5a6:	e8 9f 44 03 00       	call   0x43fa4a
40b5ab:	8b f1                	mov    %ecx,%esi
40b5ad:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b5b0:	ff 75 0c             	push   0xc(%ebp)
40b5b3:	e8 15 18 00 00       	call   0x40cdcd
40b5b8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b5bc:	8b ce                	mov    %esi,%ecx
40b5be:	ff 75 08             	push   0x8(%ebp)
40b5c1:	c7 06 14 46 49 00    	movl   $0x494614,(%esi)
40b5c7:	e8 58 f9 00 00       	call   0x41af24
40b5cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b5d0:	8b c6                	mov    %esi,%eax
40b5d2:	e8 3c 44 03 00       	call   0x43fa13
40b5d7:	c2 08 00             	ret    $0x8
40b5da:	55                   	push   %ebp
40b5db:	8b ec                	mov    %esp,%ebp
40b5dd:	8b 55 08             	mov    0x8(%ebp),%edx
40b5e0:	8b 02                	mov    (%edx),%eax
40b5e2:	8b 40 04             	mov    0x4(%eax),%eax
40b5e5:	8b 44 10 38          	mov    0x38(%eax,%edx,1),%eax
40b5e9:	85 c0                	test   %eax,%eax
40b5eb:	89 01                	mov    %eax,(%ecx)
40b5ed:	0f 94 c0             	sete   %al
40b5f0:	88 41 04             	mov    %al,0x4(%ecx)
40b5f3:	33 c0                	xor    %eax,%eax
40b5f5:	66 89 41 06          	mov    %ax,0x6(%ecx)
40b5f9:	8b c1                	mov    %ecx,%eax
40b5fb:	5d                   	pop    %ebp
40b5fc:	c2 04 00             	ret    $0x4
40b5ff:	6a 04                	push   $0x4
40b601:	b8 17 b8 48 00       	mov    $0x48b817,%eax
40b606:	e8 3f 44 03 00       	call   0x43fa4a
40b60b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b60e:	33 c0                	xor    %eax,%eax
40b610:	89 01                	mov    %eax,(%ecx)
40b612:	88 41 04             	mov    %al,0x4(%ecx)
40b615:	89 41 08             	mov    %eax,0x8(%ecx)
40b618:	89 41 0c             	mov    %eax,0xc(%ecx)
40b61b:	89 41 10             	mov    %eax,0x10(%ecx)
40b61e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b621:	89 41 14             	mov    %eax,0x14(%ecx)
40b624:	89 41 18             	mov    %eax,0x18(%ecx)
40b627:	88 41 1c             	mov    %al,0x1c(%ecx)
40b62a:	89 41 20             	mov    %eax,0x20(%ecx)
40b62d:	89 41 24             	mov    %eax,0x24(%ecx)
40b630:	88 41 28             	mov    %al,0x28(%ecx)
40b633:	89 41 2c             	mov    %eax,0x2c(%ecx)
40b636:	89 41 30             	mov    %eax,0x30(%ecx)
40b639:	88 41 34             	mov    %al,0x34(%ecx)
40b63c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b640:	8b c1                	mov    %ecx,%eax
40b642:	e8 cc 43 03 00       	call   0x43fa13
40b647:	c3                   	ret
40b648:	6a 04                	push   $0x4
40b64a:	b8 3d b8 48 00       	mov    $0x48b83d,%eax
40b64f:	e8 f6 43 03 00       	call   0x43fa4a
40b654:	8b f9                	mov    %ecx,%edi
40b656:	89 7d f0             	mov    %edi,-0x10(%ebp)
40b659:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b65c:	8d 4f 08             	lea    0x8(%edi),%ecx
40b65f:	8b 03                	mov    (%ebx),%eax
40b661:	89 07                	mov    %eax,(%edi)
40b663:	8a 43 04             	mov    0x4(%ebx),%al
40b666:	88 47 04             	mov    %al,0x4(%edi)
40b669:	8d 43 08             	lea    0x8(%ebx),%eax
40b66c:	50                   	push   %eax
40b66d:	e8 94 05 00 00       	call   0x40bc06
40b672:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b676:	83 c7 14             	add    $0x14,%edi
40b679:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b67c:	8d 73 14             	lea    0x14(%ebx),%esi
40b67f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b680:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b681:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b682:	8d 73 20             	lea    0x20(%ebx),%esi
40b685:	8d 78 20             	lea    0x20(%eax),%edi
40b688:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b689:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b68a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b68b:	8d 73 2c             	lea    0x2c(%ebx),%esi
40b68e:	8d 78 2c             	lea    0x2c(%eax),%edi
40b691:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b692:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b693:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b694:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b698:	e8 76 43 03 00       	call   0x43fa13
40b69d:	c2 04 00             	ret    $0x4
40b6a0:	6a 04                	push   $0x4
40b6a2:	b8 63 b8 48 00       	mov    $0x48b863,%eax
40b6a7:	e8 9e 43 03 00       	call   0x43fa4a
40b6ac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b6af:	33 c0                	xor    %eax,%eax
40b6b1:	89 01                	mov    %eax,(%ecx)
40b6b3:	88 41 04             	mov    %al,0x4(%ecx)
40b6b6:	89 41 08             	mov    %eax,0x8(%ecx)
40b6b9:	89 41 0c             	mov    %eax,0xc(%ecx)
40b6bc:	89 41 10             	mov    %eax,0x10(%ecx)
40b6bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b6c2:	89 41 14             	mov    %eax,0x14(%ecx)
40b6c5:	89 41 18             	mov    %eax,0x18(%ecx)
40b6c8:	88 41 1c             	mov    %al,0x1c(%ecx)
40b6cb:	89 41 20             	mov    %eax,0x20(%ecx)
40b6ce:	89 41 24             	mov    %eax,0x24(%ecx)
40b6d1:	88 41 28             	mov    %al,0x28(%ecx)
40b6d4:	89 41 2c             	mov    %eax,0x2c(%ecx)
40b6d7:	89 41 30             	mov    %eax,0x30(%ecx)
40b6da:	88 41 34             	mov    %al,0x34(%ecx)
40b6dd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b6e1:	8b c1                	mov    %ecx,%eax
40b6e3:	e8 2b 43 03 00       	call   0x43fa13
40b6e8:	c3                   	ret
40b6e9:	6a 04                	push   $0x4
40b6eb:	b8 89 b8 48 00       	mov    $0x48b889,%eax
40b6f0:	e8 55 43 03 00       	call   0x43fa4a
40b6f5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b6f8:	33 c0                	xor    %eax,%eax
40b6fa:	89 01                	mov    %eax,(%ecx)
40b6fc:	88 41 04             	mov    %al,0x4(%ecx)
40b6ff:	89 41 08             	mov    %eax,0x8(%ecx)
40b702:	89 41 0c             	mov    %eax,0xc(%ecx)
40b705:	89 41 10             	mov    %eax,0x10(%ecx)
40b708:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b70b:	89 41 14             	mov    %eax,0x14(%ecx)
40b70e:	89 41 18             	mov    %eax,0x18(%ecx)
40b711:	88 41 1c             	mov    %al,0x1c(%ecx)
40b714:	89 41 20             	mov    %eax,0x20(%ecx)
40b717:	89 41 24             	mov    %eax,0x24(%ecx)
40b71a:	88 41 28             	mov    %al,0x28(%ecx)
40b71d:	89 41 2c             	mov    %eax,0x2c(%ecx)
40b720:	89 41 30             	mov    %eax,0x30(%ecx)
40b723:	88 41 34             	mov    %al,0x34(%ecx)
40b726:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b72a:	8b c1                	mov    %ecx,%eax
40b72c:	e8 e2 42 03 00       	call   0x43fa13
40b731:	c3                   	ret
40b732:	6a 04                	push   $0x4
40b734:	b8 b4 b8 48 00       	mov    $0x48b8b4,%eax
40b739:	e8 0c 43 03 00       	call   0x43fa4a
40b73e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b741:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
40b747:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b74b:	8b 45 0c             	mov    0xc(%ebp),%eax
40b74e:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
40b754:	89 41 04             	mov    %eax,0x4(%ecx)
40b757:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40b75e:	c7 01 18 64 49 00    	movl   $0x496418,(%ecx)
40b764:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b768:	8b c1                	mov    %ecx,%eax
40b76a:	e8 a4 42 03 00       	call   0x43fa13
40b76f:	c2 08 00             	ret    $0x8
40b772:	6a 04                	push   $0x4
40b774:	b8 df b8 48 00       	mov    $0x48b8df,%eax
40b779:	e8 cc 42 03 00       	call   0x43fa4a
40b77e:	8b f1                	mov    %ecx,%esi
40b780:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b783:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40b789:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b78d:	8b 45 0c             	mov    0xc(%ebp),%eax
40b790:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40b796:	89 46 04             	mov    %eax,0x4(%esi)
40b799:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40b7a0:	ff 75 10             	push   0x10(%ebp)
40b7a3:	c7 06 54 64 49 00    	movl   $0x496454,(%esi)
40b7a9:	ff 75 08             	push   0x8(%ebp)
40b7ac:	e8 ac f7 00 00       	call   0x41af5d
40b7b1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b7b5:	8b c6                	mov    %esi,%eax
40b7b7:	e8 57 42 03 00       	call   0x43fa13
40b7bc:	c2 0c 00             	ret    $0xc
40b7bf:	6a 04                	push   $0x4
40b7c1:	b8 05 b9 48 00       	mov    $0x48b905,%eax
40b7c6:	e8 7f 42 03 00       	call   0x43fa4a
40b7cb:	8b f1                	mov    %ecx,%esi
40b7cd:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b7d0:	8b 55 08             	mov    0x8(%ebp),%edx
40b7d3:	8d 4e 10             	lea    0x10(%esi),%ecx
40b7d6:	8b 02                	mov    (%edx),%eax
40b7d8:	89 06                	mov    %eax,(%esi)
40b7da:	8b 42 04             	mov    0x4(%edx),%eax
40b7dd:	89 46 04             	mov    %eax,0x4(%esi)
40b7e0:	8b 42 08             	mov    0x8(%edx),%eax
40b7e3:	89 46 08             	mov    %eax,0x8(%esi)
40b7e6:	8b 42 0c             	mov    0xc(%edx),%eax
40b7e9:	89 46 0c             	mov    %eax,0xc(%esi)
40b7ec:	8d 42 10             	lea    0x10(%edx),%eax
40b7ef:	50                   	push   %eax
40b7f0:	e8 53 fe ff ff       	call   0x40b648
40b7f5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b7f9:	8b c6                	mov    %esi,%eax
40b7fb:	e8 13 42 03 00       	call   0x43fa13
40b800:	c2 04 00             	ret    $0x4
40b803:	6a 04                	push   $0x4
40b805:	b8 2b b9 48 00       	mov    $0x48b92b,%eax
40b80a:	e8 3b 42 03 00       	call   0x43fa4a
40b80f:	8b f9                	mov    %ecx,%edi
40b811:	89 7d f0             	mov    %edi,-0x10(%ebp)
40b814:	8b 45 08             	mov    0x8(%ebp),%eax
40b817:	8d 77 10             	lea    0x10(%edi),%esi
40b81a:	89 07                	mov    %eax,(%edi)
40b81c:	8b ce                	mov    %esi,%ecx
40b81e:	8b 45 0c             	mov    0xc(%ebp),%eax
40b821:	89 47 04             	mov    %eax,0x4(%edi)
40b824:	8b 45 10             	mov    0x10(%ebp),%eax
40b827:	89 47 08             	mov    %eax,0x8(%edi)
40b82a:	8b 45 14             	mov    0x14(%ebp),%eax
40b82d:	89 47 0c             	mov    %eax,0xc(%edi)
40b830:	e8 6b fe ff ff       	call   0x40b6a0
40b835:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b839:	ff 37                	push   (%edi)
40b83b:	ff 77 0c             	push   0xc(%edi)
40b83e:	ff 77 08             	push   0x8(%edi)
40b841:	56                   	push   %esi
40b842:	ff 77 04             	push   0x4(%edi)
40b845:	ff 37                	push   (%edi)
40b847:	e8 a1 9d ff ff       	call   0x4055ed
40b84c:	83 c4 18             	add    $0x18,%esp
40b84f:	84 c0                	test   %al,%al
40b851:	75 04                	jne    0x40b857
40b853:	83 67 08 00          	andl   $0x0,0x8(%edi)
40b857:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b85b:	8b c7                	mov    %edi,%eax
40b85d:	e8 b1 41 03 00       	call   0x43fa13
40b862:	c2 10 00             	ret    $0x10
40b865:	6a 04                	push   $0x4
40b867:	b8 51 b9 48 00       	mov    $0x48b951,%eax
40b86c:	e8 d9 41 03 00       	call   0x43fa4a
40b871:	8b f1                	mov    %ecx,%esi
40b873:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b876:	33 c0                	xor    %eax,%eax
40b878:	8d 4e 10             	lea    0x10(%esi),%ecx
40b87b:	89 06                	mov    %eax,(%esi)
40b87d:	89 46 04             	mov    %eax,0x4(%esi)
40b880:	89 46 08             	mov    %eax,0x8(%esi)
40b883:	e8 18 fe ff ff       	call   0x40b6a0
40b888:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b88c:	8b c6                	mov    %esi,%eax
40b88e:	e8 80 41 03 00       	call   0x43fa13
40b893:	c3                   	ret
40b894:	6a 04                	push   $0x4
40b896:	b8 7f b9 48 00       	mov    $0x48b97f,%eax
40b89b:	e8 aa 41 03 00       	call   0x43fa4a
40b8a0:	8b f1                	mov    %ecx,%esi