40e48a:	66 89 03             	mov    %ax,(%ebx)
40e48d:	c6 47 6c 01          	movb   $0x1,0x6c(%edi)
40e491:	e8 ca 01 00 00       	call   0x40e660
40e496:	8d 47 74             	lea    0x74(%edi),%eax
40e499:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
40e4a0:	50                   	push   %eax
40e4a1:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
40e4a8:	c7 87 8c 00 00 00 01 	movl   $0x1,0x8c(%edi)
40e4af:	00 00 00
40e4b2:	c6 47 6d 00          	movb   $0x0,0x6d(%edi)
40e4b6:	ff 15 78 f0 43 00    	call   *0x43f078
40e4bc:	8b c7                	mov    %edi,%eax
40e4be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e4c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e4c8:	59                   	pop    %ecx
40e4c9:	5f                   	pop    %edi
40e4ca:	5e                   	pop    %esi
40e4cb:	5b                   	pop    %ebx
40e4cc:	8b e5                	mov    %ebp,%esp
40e4ce:	5d                   	pop    %ebp
40e4cf:	c3                   	ret
40e4d0:	55                   	push   %ebp
40e4d1:	8b ec                	mov    %esp,%ebp
40e4d3:	56                   	push   %esi
40e4d4:	8b f1                	mov    %ecx,%esi
40e4d6:	e8 25 00 00 00       	call   0x40e500
40e4db:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e4df:	74 0e                	je     0x40e4ef
40e4e1:	68 90 00 00 00       	push   $0x90
40e4e6:	56                   	push   %esi
40e4e7:	e8 22 d4 00 00       	call   0x41b90e
40e4ec:	83 c4 08             	add    $0x8,%esp
40e4ef:	8b c6                	mov    %esi,%eax
40e4f1:	5e                   	pop    %esi
40e4f2:	5d                   	pop    %ebp
40e4f3:	c2 04 00             	ret    $0x4
40e4f6:	cc                   	int3
40e4f7:	cc                   	int3
40e4f8:	cc                   	int3
40e4f9:	cc                   	int3
40e4fa:	cc                   	int3
40e4fb:	cc                   	int3
40e4fc:	cc                   	int3
40e4fd:	cc                   	int3
40e4fe:	cc                   	int3
40e4ff:	cc                   	int3
40e500:	56                   	push   %esi
40e501:	8b f1                	mov    %ecx,%esi
40e503:	8d 46 74             	lea    0x74(%esi),%eax
40e506:	c7 06 48 de 44 00    	movl   $0x44de48,(%esi)
40e50c:	50                   	push   %eax
40e50d:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
40e514:	ff 15 7c f0 43 00    	call   *0x43f07c
40e51a:	8b 4e 60             	mov    0x60(%esi),%ecx
40e51d:	83 f9 08             	cmp    $0x8,%ecx
40e520:	72 32                	jb     0x40e554
40e522:	8b 46 4c             	mov    0x4c(%esi),%eax
40e525:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e52c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e532:	72 16                	jb     0x40e54a
40e534:	8b 50 fc             	mov    -0x4(%eax),%edx
40e537:	83 c1 23             	add    $0x23,%ecx
40e53a:	2b c2                	sub    %edx,%eax
40e53c:	83 c0 fc             	add    $0xfffffffc,%eax
40e53f:	83 f8 1f             	cmp    $0x1f,%eax
40e542:	0f 87 04 01 00 00    	ja     0x40e64c
40e548:	8b c2                	mov    %edx,%eax
40e54a:	51                   	push   %ecx
40e54b:	50                   	push   %eax
40e54c:	e8 bd d3 00 00       	call   0x41b90e
40e551:	83 c4 08             	add    $0x8,%esp
40e554:	33 c0                	xor    %eax,%eax
40e556:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
40e55d:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
40e564:	66 89 46 4c          	mov    %ax,0x4c(%esi)
40e568:	8b 4e 48             	mov    0x48(%esi),%ecx
40e56b:	83 f9 08             	cmp    $0x8,%ecx
40e56e:	72 32                	jb     0x40e5a2
40e570:	8b 46 34             	mov    0x34(%esi),%eax
40e573:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e57a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e580:	72 16                	jb     0x40e598
40e582:	8b 50 fc             	mov    -0x4(%eax),%edx
40e585:	83 c1 23             	add    $0x23,%ecx
40e588:	2b c2                	sub    %edx,%eax
40e58a:	83 c0 fc             	add    $0xfffffffc,%eax
40e58d:	83 f8 1f             	cmp    $0x1f,%eax
40e590:	0f 87 b6 00 00 00    	ja     0x40e64c
40e596:	8b c2                	mov    %edx,%eax
40e598:	51                   	push   %ecx
40e599:	50                   	push   %eax
40e59a:	e8 6f d3 00 00       	call   0x41b90e
40e59f:	83 c4 08             	add    $0x8,%esp
40e5a2:	33 c0                	xor    %eax,%eax
40e5a4:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
40e5ab:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
40e5b2:	66 89 46 34          	mov    %ax,0x34(%esi)
40e5b6:	8b 4e 30             	mov    0x30(%esi),%ecx
40e5b9:	83 f9 08             	cmp    $0x8,%ecx
40e5bc:	72 2e                	jb     0x40e5ec
40e5be:	8b 46 1c             	mov    0x1c(%esi),%eax
40e5c1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e5c8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e5ce:	72 12                	jb     0x40e5e2
40e5d0:	8b 50 fc             	mov    -0x4(%eax),%edx
40e5d3:	83 c1 23             	add    $0x23,%ecx
40e5d6:	2b c2                	sub    %edx,%eax
40e5d8:	83 c0 fc             	add    $0xfffffffc,%eax
40e5db:	83 f8 1f             	cmp    $0x1f,%eax
40e5de:	77 6c                	ja     0x40e64c
40e5e0:	8b c2                	mov    %edx,%eax
40e5e2:	51                   	push   %ecx
40e5e3:	50                   	push   %eax
40e5e4:	e8 25 d3 00 00       	call   0x41b90e
40e5e9:	83 c4 08             	add    $0x8,%esp
40e5ec:	33 c0                	xor    %eax,%eax
40e5ee:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
40e5f5:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
40e5fc:	66 89 46 1c          	mov    %ax,0x1c(%esi)
40e600:	8b 4e 18             	mov    0x18(%esi),%ecx
40e603:	83 f9 08             	cmp    $0x8,%ecx
40e606:	72 2e                	jb     0x40e636
40e608:	8b 46 04             	mov    0x4(%esi),%eax
40e60b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e612:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e618:	72 12                	jb     0x40e62c
40e61a:	8b 50 fc             	mov    -0x4(%eax),%edx
40e61d:	83 c1 23             	add    $0x23,%ecx
40e620:	2b c2                	sub    %edx,%eax
40e622:	83 c0 fc             	add    $0xfffffffc,%eax
40e625:	83 f8 1f             	cmp    $0x1f,%eax
40e628:	77 22                	ja     0x40e64c
40e62a:	8b c2                	mov    %edx,%eax
40e62c:	51                   	push   %ecx
40e62d:	50                   	push   %eax
40e62e:	e8 db d2 00 00       	call   0x41b90e
40e633:	83 c4 08             	add    $0x8,%esp
40e636:	33 c0                	xor    %eax,%eax
40e638:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40e63f:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
40e646:	66 89 46 04          	mov    %ax,0x4(%esi)
40e64a:	5e                   	pop    %esi
40e64b:	c3                   	ret
40e64c:	e8 2e 24 01 00       	call   0x420a7f
40e651:	cc                   	int3
40e652:	cc                   	int3
40e653:	cc                   	int3
40e654:	cc                   	int3
40e655:	cc                   	int3
40e656:	cc                   	int3
40e657:	cc                   	int3
40e658:	cc                   	int3
40e659:	cc                   	int3
40e65a:	cc                   	int3
40e65b:	cc                   	int3
40e65c:	cc                   	int3
40e65d:	cc                   	int3
40e65e:	cc                   	int3
40e65f:	cc                   	int3
40e660:	55                   	push   %ebp
40e661:	8b ec                	mov    %esp,%ebp
40e663:	6a ff                	push   $0xffffffff
40e665:	68 a5 de 43 00       	push   $0x43dea5
40e66a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e670:	50                   	push   %eax
40e671:	83 ec 54             	sub    $0x54,%esp
40e674:	a1 14 40 45 00       	mov    0x454014,%eax
40e679:	33 c5                	xor    %ebp,%eax
40e67b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e67e:	53                   	push   %ebx
40e67f:	56                   	push   %esi
40e680:	50                   	push   %eax
40e681:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e684:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e68a:	8b f1                	mov    %ecx,%esi
40e68c:	33 c0                	xor    %eax,%eax
40e68e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40e695:	c7 46 64 1e 00 00 00 	movl   $0x1e,0x64(%esi)
40e69c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40e6a3:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
40e6aa:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
40e6ae:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e6b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e6b4:	e8 c7 61 00 00       	call   0x414880
40e6b9:	84 c0                	test   %al,%al
40e6bb:	0f 84 fa 02 00 00    	je     0x40e9bb
40e6c1:	8d 46 34             	lea    0x34(%esi),%eax
40e6c4:	50                   	push   %eax
40e6c5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40e6c8:	e8 f3 3b ff ff       	call   0x4022c0
40e6cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e6d1:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40e6d4:	6a 06                	push   $0x6
40e6d6:	68 d8 dd 44 00       	push   $0x44ddd8
40e6db:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40e6e2:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40e6e9:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e6f0:	e8 1b 3e ff ff       	call   0x402510
40e6f5:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40e6f8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40e6fc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40e6ff:	e8 ec 64 00 00       	call   0x414bf0
40e704:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e708:	8a d8                	mov    %al,%bl
40e70a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40e70d:	83 f9 08             	cmp    $0x8,%ecx
40e710:	72 32                	jb     0x40e744
40e712:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40e715:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e71c:	8b c2                	mov    %edx,%eax
40e71e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e724:	72 14                	jb     0x40e73a
40e726:	8b 50 fc             	mov    -0x4(%eax),%edx
40e729:	83 c1 23             	add    $0x23,%ecx
40e72c:	2b c2                	sub    %edx,%eax
40e72e:	83 c0 fc             	add    $0xfffffffc,%eax
40e731:	83 f8 1f             	cmp    $0x1f,%eax
40e734:	0f 87 d4 02 00 00    	ja     0x40ea0e
40e73a:	51                   	push   %ecx
40e73b:	52                   	push   %edx
40e73c:	e8 cd d1 00 00       	call   0x41b90e
40e741:	83 c4 08             	add    $0x8,%esp
40e744:	84 db                	test   %bl,%bl
40e746:	0f 84 21 02 00 00    	je     0x40e96d
40e74c:	8d 55 bc             	lea    -0x44(%ebp),%edx
40e74f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e752:	e8 f9 61 00 00       	call   0x414950
40e757:	84 c0                	test   %al,%al
40e759:	0f 84 0e 02 00 00    	je     0x40e96d
40e75f:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
40e763:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e766:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
40e76a:	50                   	push   %eax
40e76b:	ff 15 ec f1 43 00    	call   *0x43f1ec
40e771:	83 f8 01             	cmp    $0x1,%eax
40e774:	75 0d                	jne    0x40e783
40e776:	b8 0a 00 00 00       	mov    $0xa,%eax
40e77b:	89 46 64             	mov    %eax,0x64(%esi)
40e77e:	e9 ea 01 00 00       	jmp    0x40e96d
40e783:	6a 06                	push   $0x6
40e785:	68 e8 dd 44 00       	push   $0x44dde8
40e78a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40e78d:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40e794:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40e79b:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e7a2:	e8 69 3d ff ff       	call   0x402510
40e7a7:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40e7aa:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40e7ae:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e7b1:	e8 3a 64 00 00       	call   0x414bf0
40e7b6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e7ba:	8a d8                	mov    %al,%bl
40e7bc:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40e7bf:	83 f9 08             	cmp    $0x8,%ecx
40e7c2:	72 32                	jb     0x40e7f6
40e7c4:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40e7c7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e7ce:	8b c2                	mov    %edx,%eax
40e7d0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e7d6:	72 14                	jb     0x40e7ec
40e7d8:	8b 50 fc             	mov    -0x4(%eax),%edx
40e7db:	83 c1 23             	add    $0x23,%ecx
40e7de:	2b c2                	sub    %edx,%eax
40e7e0:	83 c0 fc             	add    $0xfffffffc,%eax
40e7e3:	83 f8 1f             	cmp    $0x1f,%eax
40e7e6:	0f 87 27 02 00 00    	ja     0x40ea13
40e7ec:	51                   	push   %ecx
40e7ed:	52                   	push   %edx
40e7ee:	e8 1b d1 00 00       	call   0x41b90e
40e7f3:	83 c4 08             	add    $0x8,%esp
40e7f6:	84 db                	test   %bl,%bl
40e7f8:	74 24                	je     0x40e81e
40e7fa:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
40e7fe:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e801:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
40e805:	50                   	push   %eax
40e806:	ff 15 ec f1 43 00    	call   *0x43f1ec
40e80c:	83 f8 01             	cmp    $0x1,%eax
40e80f:	75 0d                	jne    0x40e81e
40e811:	b8 14 00 00 00       	mov    $0x14,%eax
40e816:	89 46 64             	mov    %eax,0x64(%esi)
40e819:	e9 4f 01 00 00       	jmp    0x40e96d
40e81e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e821:	e8 ba 64 00 00       	call   0x414ce0
40e826:	84 c0                	test   %al,%al
40e828:	0f 84 3f 01 00 00    	je     0x40e96d
40e82e:	6a 09                	push   $0x9
40e830:	68 f8 dd 44 00       	push   $0x44ddf8
40e835:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40e838:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40e83f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40e846:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e84d:	e8 be 3c ff ff       	call   0x402510
40e852:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40e855:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40e859:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e85c:	e8 ef 60 00 00       	call   0x414950
40e861:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e865:	8a d8                	mov    %al,%bl
40e867:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40e86a:	83 f9 08             	cmp    $0x8,%ecx
40e86d:	72 32                	jb     0x40e8a1
40e86f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40e872:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e879:	8b c2                	mov    %edx,%eax
40e87b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e881:	72 14                	jb     0x40e897
40e883:	8b 50 fc             	mov    -0x4(%eax),%edx
40e886:	83 c1 23             	add    $0x23,%ecx
40e889:	2b c2                	sub    %edx,%eax
40e88b:	83 c0 fc             	add    $0xfffffffc,%eax
40e88e:	83 f8 1f             	cmp    $0x1f,%eax
40e891:	0f 87 81 01 00 00    	ja     0x40ea18
40e897:	51                   	push   %ecx
40e898:	52                   	push   %edx
40e899:	e8 70 d0 00 00       	call   0x41b90e
40e89e:	83 c4 08             	add    $0x8,%esp
40e8a1:	84 db                	test   %bl,%bl
40e8a3:	0f 84 c4 00 00 00    	je     0x40e96d
40e8a9:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
40e8ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e8b0:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
40e8b4:	50                   	push   %eax
40e8b5:	ff 15 ec f1 43 00    	call   *0x43f1ec
40e8bb:	83 f8 01             	cmp    $0x1,%eax
40e8be:	75 0c                	jne    0x40e8cc
40e8c0:	c7 46 64 0a 00 00 00 	movl   $0xa,0x64(%esi)
40e8c7:	e9 a1 00 00 00       	jmp    0x40e96d
40e8cc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e8cf:	e8 0c 64 00 00       	call   0x414ce0
40e8d4:	84 c0                	test   %al,%al
40e8d6:	0f 84 91 00 00 00    	je     0x40e96d
40e8dc:	6a 09                	push   $0x9
40e8de:	68 0c de 44 00       	push   $0x44de0c
40e8e3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40e8e6:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40e8ed:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40e8f4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e8fb:	e8 10 3c ff ff       	call   0x402510
40e900:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40e903:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40e907:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e90a:	e8 41 60 00 00       	call   0x414950
40e90f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40e912:	8a d8                	mov    %al,%bl
40e914:	83 f9 08             	cmp    $0x8,%ecx
40e917:	72 32                	jb     0x40e94b
40e919:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40e91c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e923:	8b c2                	mov    %edx,%eax