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
40e925:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e92b:	72 14                	jb     0x40e941
40e92d:	8b 50 fc             	mov    -0x4(%eax),%edx
40e930:	83 c1 23             	add    $0x23,%ecx
40e933:	2b c2                	sub    %edx,%eax
40e935:	83 c0 fc             	add    $0xfffffffc,%eax
40e938:	83 f8 1f             	cmp    $0x1f,%eax
40e93b:	0f 87 dc 00 00 00    	ja     0x40ea1d
40e941:	51                   	push   %ecx
40e942:	52                   	push   %edx
40e943:	e8 c6 cf 00 00       	call   0x41b90e
40e948:	83 c4 08             	add    $0x8,%esp
40e94b:	84 db                	test   %bl,%bl
40e94d:	74 1e                	je     0x40e96d
40e94f:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
40e953:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e956:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
40e95a:	50                   	push   %eax
40e95b:	ff 15 ec f1 43 00    	call   *0x43f1ec
40e961:	83 f8 01             	cmp    $0x1,%eax
40e964:	75 07                	jne    0x40e96d
40e966:	c7 46 64 14 00 00 00 	movl   $0x14,0x64(%esi)
40e96d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40e970:	83 f9 08             	cmp    $0x8,%ecx
40e973:	72 32                	jb     0x40e9a7
40e975:	8b 55 bc             	mov    -0x44(%ebp),%edx
40e978:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e97f:	8b c2                	mov    %edx,%eax
40e981:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e987:	72 14                	jb     0x40e99d
40e989:	8b 50 fc             	mov    -0x4(%eax),%edx
40e98c:	83 c1 23             	add    $0x23,%ecx
40e98f:	2b c2                	sub    %edx,%eax
40e991:	83 c0 fc             	add    $0xfffffffc,%eax
40e994:	83 f8 1f             	cmp    $0x1f,%eax
40e997:	0f 87 85 00 00 00    	ja     0x40ea22
40e99d:	51                   	push   %ecx
40e99e:	52                   	push   %edx
40e99f:	e8 6a cf 00 00       	call   0x41b90e
40e9a4:	83 c4 08             	add    $0x8,%esp
40e9a7:	33 c0                	xor    %eax,%eax
40e9a9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40e9b0:	c7 45 d0 07 00 00 00 	movl   $0x7,-0x30(%ebp)
40e9b7:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
40e9bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40e9be:	83 f9 08             	cmp    $0x8,%ecx
40e9c1:	72 2e                	jb     0x40e9f1
40e9c3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40e9c6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e9cd:	8b c2                	mov    %edx,%eax
40e9cf:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e9d5:	72 10                	jb     0x40e9e7
40e9d7:	8b 50 fc             	mov    -0x4(%eax),%edx
40e9da:	83 c1 23             	add    $0x23,%ecx
40e9dd:	2b c2                	sub    %edx,%eax
40e9df:	83 c0 fc             	add    $0xfffffffc,%eax
40e9e2:	83 f8 1f             	cmp    $0x1f,%eax
40e9e5:	77 3b                	ja     0x40ea22
40e9e7:	51                   	push   %ecx
40e9e8:	52                   	push   %edx
40e9e9:	e8 20 cf 00 00       	call   0x41b90e
40e9ee:	83 c4 08             	add    $0x8,%esp
40e9f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e9f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e9fb:	59                   	pop    %ecx
40e9fc:	5e                   	pop    %esi
40e9fd:	5b                   	pop    %ebx
40e9fe:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40ea01:	33 cd                	xor    %ebp,%ecx
40ea03:	e8 c8 ce 00 00       	call   0x41b8d0
40ea08:	8b e5                	mov    %ebp,%esp
40ea0a:	5d                   	pop    %ebp
40ea0b:	c2 04 00             	ret    $0x4
40ea0e:	e8 6c 20 01 00       	call   0x420a7f
40ea13:	e8 67 20 01 00       	call   0x420a7f
40ea18:	e8 62 20 01 00       	call   0x420a7f
40ea1d:	e8 5d 20 01 00       	call   0x420a7f
40ea22:	e8 58 20 01 00       	call   0x420a7f
40ea27:	cc                   	int3
40ea28:	cc                   	int3
40ea29:	cc                   	int3
40ea2a:	cc                   	int3
40ea2b:	cc                   	int3
40ea2c:	cc                   	int3
40ea2d:	cc                   	int3
40ea2e:	cc                   	int3
40ea2f:	cc                   	int3
40ea30:	55                   	push   %ebp
40ea31:	8b ec                	mov    %esp,%ebp
40ea33:	6a ff                	push   $0xffffffff
40ea35:	68 dd de 43 00       	push   $0x43dedd
40ea3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ea40:	50                   	push   %eax
40ea41:	83 ec 44             	sub    $0x44,%esp
40ea44:	a1 14 40 45 00       	mov    0x454014,%eax
40ea49:	33 c5                	xor    %ebp,%eax
40ea4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40ea4e:	53                   	push   %ebx
40ea4f:	56                   	push   %esi
40ea50:	57                   	push   %edi
40ea51:	50                   	push   %eax
40ea52:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ea55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ea5b:	8b f9                	mov    %ecx,%edi
40ea5d:	8d 77 4c             	lea    0x4c(%edi),%esi
40ea60:	8b ce                	mov    %esi,%ecx
40ea62:	e8 19 5e 00 00       	call   0x414880
40ea67:	68 20 de 44 00       	push   $0x44de20
40ea6c:	8b ce                	mov    %esi,%ecx
40ea6e:	e8 6d 37 ff ff       	call   0x4021e0
40ea73:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
40ea77:	8b d6                	mov    %esi,%edx
40ea79:	72 02                	jb     0x40ea7d
40ea7b:	8b 16                	mov    (%esi),%edx
40ea7d:	8b ca                	mov    %edx,%ecx
40ea7f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40ea86:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40ea8d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40ea94:	8d 59 02             	lea    0x2(%ecx),%ebx
40ea97:	66 8b 01             	mov    (%ecx),%ax
40ea9a:	83 c1 02             	add    $0x2,%ecx
40ea9d:	66 85 c0             	test   %ax,%ax
40eaa0:	75 f5                	jne    0x40ea97
40eaa2:	2b cb                	sub    %ebx,%ecx
40eaa4:	d1 f9                	sar    $1,%ecx
40eaa6:	51                   	push   %ecx
40eaa7:	52                   	push   %edx
40eaa8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40eaab:	e8 60 3a ff ff       	call   0x402510
40eab0:	83 7d e4 08          	cmpl   $0x8,-0x1c(%ebp)
40eab4:	8d 45 d0             	lea    -0x30(%ebp),%eax
40eab7:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
40eabb:	50                   	push   %eax
40eabc:	ff 15 14 f2 43 00    	call   *0x43f214
40eac2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40eac5:	85 c0                	test   %eax,%eax
40eac7:	0f 94 c3             	sete   %bl
40eaca:	83 f9 08             	cmp    $0x8,%ecx
40eacd:	72 32                	jb     0x40eb01
40eacf:	8b 55 d0             	mov    -0x30(%ebp),%edx
40ead2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40ead9:	8b c2                	mov    %edx,%eax
40eadb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40eae1:	72 14                	jb     0x40eaf7
40eae3:	8b 50 fc             	mov    -0x4(%eax),%edx
40eae6:	83 c1 23             	add    $0x23,%ecx
40eae9:	2b c2                	sub    %edx,%eax
40eaeb:	83 c0 fc             	add    $0xfffffffc,%eax
40eaee:	83 f8 1f             	cmp    $0x1f,%eax
40eaf1:	0f 87 a8 02 00 00    	ja     0x40ed9f
40eaf7:	51                   	push   %ecx
40eaf8:	52                   	push   %edx
40eaf9:	e8 10 ce 00 00       	call   0x41b90e
40eafe:	83 c4 08             	add    $0x8,%esp
40eb01:	84 db                	test   %bl,%bl
40eb03:	0f 84 90 00 00 00    	je     0x40eb99
40eb09:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
40eb0d:	8b d6                	mov    %esi,%edx
40eb0f:	72 02                	jb     0x40eb13
40eb11:	8b 16                	mov    (%esi),%edx
40eb13:	8b ca                	mov    %edx,%ecx
40eb15:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40eb1c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40eb23:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40eb2a:	8d 59 02             	lea    0x2(%ecx),%ebx
40eb2d:	0f 1f 00             	nopl   (%eax)
40eb30:	66 8b 01             	mov    (%ecx),%ax
40eb33:	83 c1 02             	add    $0x2,%ecx
40eb36:	66 85 c0             	test   %ax,%ax
40eb39:	75 f5                	jne    0x40eb30
40eb3b:	2b cb                	sub    %ebx,%ecx
40eb3d:	d1 f9                	sar    $1,%ecx
40eb3f:	51                   	push   %ecx
40eb40:	52                   	push   %edx
40eb41:	8d 4d d0             	lea    -0x30(%ebp),%ecx