40e642:	80 fb 01             	cmp    $0x1,%bl
40e645:	74 05                	je     0x40e64c
40e647:	80 fb 02             	cmp    $0x2,%bl
40e64a:	75 33                	jne    0x40e67f
40e64c:	0f b7 01             	movzwl (%ecx),%eax
40e64f:	33 d2                	xor    %edx,%edx
40e651:	66 3b 85 14 e5 ff ff 	cmp    -0x1aec(%ebp),%ax
40e658:	89 85 34 e5 ff ff    	mov    %eax,-0x1acc(%ebp)
40e65e:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
40e664:	0f 94 c2             	sete   %dl
40e667:	83 c1 02             	add    $0x2,%ecx
40e66a:	83 c0 02             	add    $0x2,%eax
40e66d:	89 8d 38 e5 ff ff    	mov    %ecx,-0x1ac8(%ebp)
40e673:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
40e679:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e67f:	80 fb 01             	cmp    $0x1,%bl
40e682:	74 05                	je     0x40e689
40e684:	80 fb 02             	cmp    $0x2,%bl
40e687:	75 55                	jne    0x40e6de
40e689:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
40e68f:	e8 b8 57 00 00       	call   0x413e4c
40e694:	59                   	pop    %ecx
40e695:	66 3b 85 34 e5 ff ff 	cmp    -0x1acc(%ebp),%ax
40e69c:	0f 85 0e 04 00 00    	jne    0x40eab0
40e6a2:	83 c7 02             	add    $0x2,%edi
40e6a5:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
40e6ac:	74 24                	je     0x40e6d2
40e6ae:	6a 0d                	push   $0xd
40e6b0:	58                   	pop    %eax
40e6b1:	50                   	push   %eax
40e6b2:	89 85 34 e5 ff ff    	mov    %eax,-0x1acc(%ebp)
40e6b8:	e8 8f 57 00 00       	call   0x413e4c
40e6bd:	59                   	pop    %ecx
40e6be:	66 3b 85 34 e5 ff ff 	cmp    -0x1acc(%ebp),%ax
40e6c5:	0f 85 e5 03 00 00    	jne    0x40eab0
40e6cb:	47                   	inc    %edi
40e6cc:	ff 85 28 e5 ff ff    	incl   -0x1ad8(%ebp)
40e6d2:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
40e6d8:	8b 8d 38 e5 ff ff    	mov    -0x1ac8(%ebp),%ecx
40e6de:	3b 45 10             	cmp    0x10(%ebp),%eax
40e6e1:	0f 82 c4 fd ff ff    	jb     0x40e4ab
40e6e7:	eb 23                	jmp    0x40e70c
40e6e9:	8b 9d 2c e5 ff ff    	mov    -0x1ad4(%ebp),%ebx
40e6ef:	8a 02                	mov    (%edx),%al
40e6f1:	8b 0c 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%ecx
40e6f8:	47                   	inc    %edi
40e6f9:	88 44 0e 34          	mov    %al,0x34(%esi,%ecx,1)
40e6fd:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
40e704:	c7 44 06 38 01 00 00 	movl   $0x1,0x38(%esi,%eax,1)
40e70b:	00
40e70c:	8b b5 40 e5 ff ff    	mov    -0x1ac0(%ebp),%esi
40e712:	e9 a1 03 00 00       	jmp    0x40eab8
40e717:	8b b5 40 e5 ff ff    	mov    -0x1ac0(%ebp),%esi
40e71d:	e9 a0 03 00 00       	jmp    0x40eac2
40e722:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e728:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e72f:	f6 44 06 04 80       	testb  $0x80,0x4(%esi,%eax,1)
40e734:	0f 84 4d 03 00 00    	je     0x40ea87
40e73a:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40e740:	33 f6                	xor    %esi,%esi
40e742:	89 b5 3c e5 ff ff    	mov    %esi,-0x1ac4(%ebp)
40e748:	84 db                	test   %bl,%bl
40e74a:	0f 85 d9 00 00 00    	jne    0x40e829
40e750:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e756:	39 75 10             	cmp    %esi,0x10(%ebp)
40e759:	0f 86 8b 03 00 00    	jbe    0x40eaea
40e75f:	33 c9                	xor    %ecx,%ecx
40e761:	8b c2                	mov    %edx,%eax
40e763:	2b 85 44 e5 ff ff    	sub    -0x1abc(%ebp),%eax
40e769:	8d 9d 48 e5 ff ff    	lea    -0x1ab8(%ebp),%ebx
40e76f:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
40e775:	3b 45 10             	cmp    0x10(%ebp),%eax
40e778:	73 44                	jae    0x40e7be
40e77a:	8a 0a                	mov    (%edx),%cl
40e77c:	42                   	inc    %edx
40e77d:	40                   	inc    %eax
40e77e:	88 8d 23 e5 ff ff    	mov    %cl,-0x1add(%ebp)
40e784:	80 f9 0a             	cmp    $0xa,%cl
40e787:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
40e78d:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e793:	75 0b                	jne    0x40e7a0
40e795:	ff 85 28 e5 ff ff    	incl   -0x1ad8(%ebp)
40e79b:	c6 03 0d             	movb   $0xd,(%ebx)
40e79e:	43                   	inc    %ebx
40e79f:	41                   	inc    %ecx
40e7a0:	8a 95 23 e5 ff ff    	mov    -0x1add(%ebp),%dl
40e7a6:	88 13                	mov    %dl,(%ebx)
40e7a8:	8b 95 40 e5 ff ff    	mov    -0x1ac0(%ebp),%edx
40e7ae:	43                   	inc    %ebx
40e7af:	41                   	inc    %ecx
40e7b0:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
40e7b6:	81 f9 ff 13 00 00    	cmp    $0x13ff,%ecx
40e7bc:	72 b7                	jb     0x40e775
40e7be:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40e7c4:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e7ca:	2b d8                	sub    %eax,%ebx
40e7cc:	6a 00                	push   $0x0
40e7ce:	8d 85 24 e5 ff ff    	lea    -0x1adc(%ebp),%eax
40e7d4:	50                   	push   %eax
40e7d5:	53                   	push   %ebx
40e7d6:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e7dc:	50                   	push   %eax
40e7dd:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e7e3:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e7ea:	ff 34 01             	push   (%ecx,%eax,1)
40e7ed:	ff 15 b0 90 41 00    	call   *0x4190b0
40e7f3:	85 c0                	test   %eax,%eax
40e7f5:	0f 84 b5 02 00 00    	je     0x40eab0
40e7fb:	03 bd 24 e5 ff ff    	add    -0x1adc(%ebp),%edi
40e801:	39 9d 24 e5 ff ff    	cmp    %ebx,-0x1adc(%ebp)
40e807:	0f 8c ab 02 00 00    	jl     0x40eab8
40e80d:	8b 95 40 e5 ff ff    	mov    -0x1ac0(%ebp),%edx
40e813:	8b c2                	mov    %edx,%eax
40e815:	2b 85 44 e5 ff ff    	sub    -0x1abc(%ebp),%eax
40e81b:	3b 45 10             	cmp    0x10(%ebp),%eax
40e81e:	0f 82 3b ff ff ff    	jb     0x40e75f
40e824:	e9 8f 02 00 00       	jmp    0x40eab8
40e829:	8b ca                	mov    %edx,%ecx
40e82b:	80 fb 02             	cmp    $0x2,%bl
40e82e:	0f 85 fe 00 00 00    	jne    0x40e932
40e834:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e83a:	39 75 10             	cmp    %esi,0x10(%ebp)
40e83d:	0f 86 a7 02 00 00    	jbe    0x40eaea
40e843:	c7 85 14 e5 ff ff 0a 	movl   $0xa,-0x1aec(%ebp)
40e84a:	00 00 00
40e84d:	83 a5 18 e5 ff ff 00 	andl   $0x0,-0x1ae8(%ebp)
40e854:	8b bd 28 e5 ff ff    	mov    -0x1ad8(%ebp),%edi
40e85a:	8b c1                	mov    %ecx,%eax
40e85c:	2b c2                	sub    %edx,%eax
40e85e:	8b 95 18 e5 ff ff    	mov    -0x1ae8(%ebp),%edx
40e864:	8d 9d 48 e5 ff ff    	lea    -0x1ab8(%ebp),%ebx
40e86a:	3b 45 10             	cmp    0x10(%ebp),%eax
40e86d:	73 3e                	jae    0x40e8ad
40e86f:	0f b7 31             	movzwl (%ecx),%esi
40e872:	83 c1 02             	add    $0x2,%ecx
40e875:	83 c0 02             	add    $0x2,%eax
40e878:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e87e:	66 3b b5 14 e5 ff ff 	cmp    -0x1aec(%ebp),%si
40e885:	75 15                	jne    0x40e89c
40e887:	6a 0d                	push   $0xd
40e889:	59                   	pop    %ecx
40e88a:	66 89 0b             	mov    %cx,(%ebx)
40e88d:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx
40e893:	83 c7 02             	add    $0x2,%edi
40e896:	83 c3 02             	add    $0x2,%ebx
40e899:	83 c2 02             	add    $0x2,%edx
40e89c:	66 89 33             	mov    %si,(%ebx)
40e89f:	83 c2 02             	add    $0x2,%edx
40e8a2:	83 c3 02             	add    $0x2,%ebx
40e8a5:	81 fa fe 13 00 00    	cmp    $0x13fe,%edx
40e8ab:	72 bd                	jb     0x40e86a
40e8ad:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40e8b3:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e8b9:	2b d8                	sub    %eax,%ebx
40e8bb:	6a 00                	push   $0x0
40e8bd:	8d 85 24 e5 ff ff    	lea    -0x1adc(%ebp),%eax
40e8c3:	50                   	push   %eax
40e8c4:	53                   	push   %ebx
40e8c5:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e8cb:	50                   	push   %eax
40e8cc:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e8d2:	89 bd 28 e5 ff ff    	mov    %edi,-0x1ad8(%ebp)
40e8d8:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e8df:	ff 34 01             	push   (%ecx,%eax,1)
40e8e2:	ff 15 b0 90 41 00    	call   *0x4190b0
40e8e8:	8b b5 3c e5 ff ff    	mov    -0x1ac4(%ebp),%esi
40e8ee:	8b bd 34 e5 ff ff    	mov    -0x1acc(%ebp),%edi
40e8f4:	85 c0                	test   %eax,%eax
40e8f6:	0f 84 b4 01 00 00    	je     0x40eab0
40e8fc:	03 bd 24 e5 ff ff    	add    -0x1adc(%ebp),%edi
40e902:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40e908:	89 bd 34 e5 ff ff    	mov    %edi,-0x1acc(%ebp)
40e90e:	39 9d 24 e5 ff ff    	cmp    %ebx,-0x1adc(%ebp)
40e914:	0f 8c a4 01 00 00    	jl     0x40eabe
40e91a:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx
40e920:	8b c1                	mov    %ecx,%eax
40e922:	2b c2                	sub    %edx,%eax
40e924:	3b 45 10             	cmp    0x10(%ebp),%eax
40e927:	0f 82 20 ff ff ff    	jb     0x40e84d
40e92d:	e9 8c 01 00 00       	jmp    0x40eabe
40e932:	8b 5d 10             	mov    0x10(%ebp),%ebx
40e935:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
40e93b:	85 db                	test   %ebx,%ebx
40e93d:	0f 84 a7 01 00 00    	je     0x40eaea
40e943:	c7 85 14 e5 ff ff 0a 	movl   $0xa,-0x1aec(%ebp)
40e94a:	00 00 00
40e94d:	83 a5 18 e5 ff ff 00 	andl   $0x0,-0x1ae8(%ebp)
40e954:	8b b5 30 e5 ff ff    	mov    -0x1ad0(%ebp),%esi
40e95a:	2b ca                	sub    %edx,%ecx
40e95c:	8b 95 18 e5 ff ff    	mov    -0x1ae8(%ebp),%edx
40e962:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
40e968:	3b cb                	cmp    %ebx,%ecx
40e96a:	73 3b                	jae    0x40e9a7
40e96c:	0f b7 3e             	movzwl (%esi),%edi
40e96f:	83 c6 02             	add    $0x2,%esi
40e972:	83 c1 02             	add    $0x2,%ecx
40e975:	89 b5 30 e5 ff ff    	mov    %esi,-0x1ad0(%ebp)
40e97b:	66 3b bd 14 e5 ff ff 	cmp    -0x1aec(%ebp),%di
40e982:	75 12                	jne    0x40e996
40e984:	6a 0d                	push   $0xd
40e986:	5e                   	pop    %esi
40e987:	66 89 30             	mov    %si,(%eax)
40e98a:	8b b5 30 e5 ff ff    	mov    -0x1ad0(%ebp),%esi
40e990:	83 c0 02             	add    $0x2,%eax
40e993:	83 c2 02             	add    $0x2,%edx
40e996:	66 89 38             	mov    %di,(%eax)
40e999:	83 c2 02             	add    $0x2,%edx
40e99c:	83 c0 02             	add    $0x2,%eax
40e99f:	81 fa a8 06 00 00    	cmp    $0x6a8,%edx
40e9a5:	72 c1                	jb     0x40e968
40e9a7:	33 f6                	xor    %esi,%esi
40e9a9:	56                   	push   %esi
40e9aa:	56                   	push   %esi
40e9ab:	68 55 0d 00 00       	push   $0xd55
40e9b0:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
40e9b6:	51                   	push   %ecx
40e9b7:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
40e9bd:	2b c1                	sub    %ecx,%eax
40e9bf:	99                   	cltd
40e9c0:	2b c2                	sub    %edx,%eax
40e9c2:	d1 f8                	sar    $1,%eax
40e9c4:	50                   	push   %eax
40e9c5:	8b c1                	mov    %ecx,%eax
40e9c7:	50                   	push   %eax
40e9c8:	56                   	push   %esi
40e9c9:	68 e9 fd 00 00       	push   $0xfde9
40e9ce:	ff 15 4c 90 41 00    	call   *0x41904c
40e9d4:	8b b5 3c e5 ff ff    	mov    -0x1ac4(%ebp),%esi
40e9da:	8b bd 34 e5 ff ff    	mov    -0x1acc(%ebp),%edi
40e9e0:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
40e9e6:	85 c0                	test   %eax,%eax
40e9e8:	0f 84 c2 00 00 00    	je     0x40eab0
40e9ee:	33 c9                	xor    %ecx,%ecx
40e9f0:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e9f6:	6a 00                	push   $0x0
40e9f8:	2b c1                	sub    %ecx,%eax
40e9fa:	8d 95 24 e5 ff ff    	lea    -0x1adc(%ebp),%edx
40ea00:	52                   	push   %edx
40ea01:	50                   	push   %eax
40ea02:	8d 85 f0 eb ff ff    	lea    -0x1410(%ebp),%eax
40ea08:	03 c1                	add    %ecx,%eax
40ea0a:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40ea10:	50                   	push   %eax
40ea11:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40ea17:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40ea1e:	ff 34 01             	push   (%ecx,%eax,1)
40ea21:	ff 15 b0 90 41 00    	call   *0x4190b0
40ea27:	85 c0                	test   %eax,%eax
40ea29:	74 1e                	je     0x40ea49
40ea2b:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx
40ea31:	03 8d 24 e5 ff ff    	add    -0x1adc(%ebp),%ecx
40ea37:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
40ea3d:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40ea43:	3b c1                	cmp    %ecx,%eax
40ea45:	7f af                	jg     0x40e9f6
40ea47:	eb 1a                	jmp    0x40ea63
40ea49:	ff 15 18 90 41 00    	call   *0x419018
40ea4f:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx
40ea55:	8b f0                	mov    %eax,%esi
40ea57:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
40ea5d:	89 b5 3c e5 ff ff    	mov    %esi,-0x1ac4(%ebp)
40ea63:	3b c1                	cmp    %ecx,%eax
40ea65:	7f 51                	jg     0x40eab8
40ea67:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
40ea6d:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40ea73:	8b f9                	mov    %ecx,%edi
40ea75:	2b fa                	sub    %edx,%edi
40ea77:	89 bd 34 e5 ff ff    	mov    %edi,-0x1acc(%ebp)
40ea7d:	3b fb                	cmp    %ebx,%edi
40ea7f:	0f 82 c8 fe ff ff    	jb     0x40e94d
40ea85:	eb 37                	jmp    0x40eabe
40ea87:	6a 00                	push   $0x0
40ea89:	8d 8d 24 e5 ff ff    	lea    -0x1adc(%ebp),%ecx
40ea8f:	51                   	push   %ecx
40ea90:	ff 75 10             	push   0x10(%ebp)
40ea93:	ff b5 44 e5 ff ff    	push   -0x1abc(%ebp)
40ea99:	ff 34 06             	push   (%esi,%eax,1)
40ea9c:	ff 15 b0 90 41 00    	call   *0x4190b0
40eaa2:	85 c0                	test   %eax,%eax
40eaa4:	74 0a                	je     0x40eab0
40eaa6:	8b bd 24 e5 ff ff    	mov    -0x1adc(%ebp),%edi
40eaac:	33 f6                	xor    %esi,%esi
40eaae:	eb 08                	jmp    0x40eab8
40eab0:	ff 15 18 90 41 00    	call   *0x419018
40eab6:	8b f0                	mov    %eax,%esi
40eab8:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40eabe:	85 ff                	test   %edi,%edi
40eac0:	75 63                	jne    0x40eb25
40eac2:	85 f6                	test   %esi,%esi
40eac4:	74 24                	je     0x40eaea
40eac6:	6a 05                	push   $0x5
40eac8:	5b                   	pop    %ebx
40eac9:	3b f3                	cmp    %ebx,%esi
40eacb:	75 14                	jne    0x40eae1
40eacd:	e8 ab 96 ff ff       	call   0x40817d
40ead2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
40ead8:	e8 6c 96 ff ff       	call   0x408149
40eadd:	89 18                	mov    %ebx,(%eax)
40eadf:	eb 3f                	jmp    0x40eb20
40eae1:	56                   	push   %esi
40eae2:	e8 75 96 ff ff       	call   0x40815c
40eae7:	59                   	pop    %ecx
40eae8:	eb 36                	jmp    0x40eb20
40eaea:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40eaf0:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40eaf6:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40eafd:	f6 44 01 04 40       	testb  $0x40,0x4(%ecx,%eax,1)
40eb02:	74 09                	je     0x40eb0d
40eb04:	80 3a 1a             	cmpb   $0x1a,(%edx)
40eb07:	75 04                	jne    0x40eb0d
40eb09:	33 c0                	xor    %eax,%eax
40eb0b:	eb 20                	jmp    0x40eb2d
40eb0d:	e8 6b 96 ff ff       	call   0x40817d
40eb12:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
40eb18:	e8 2c 96 ff ff       	call   0x408149
40eb1d:	83 20 00             	andl   $0x0,(%eax)
40eb20:	83 c8 ff             	or     $0xffffffff,%eax
40eb23:	eb 08                	jmp    0x40eb2d
40eb25:	2b bd 28 e5 ff ff    	sub    -0x1ad8(%ebp),%edi
40eb2b:	8b c7                	mov    %edi,%eax
40eb2d:	5b                   	pop    %ebx
40eb2e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40eb31:	5f                   	pop    %edi
40eb32:	33 cd                	xor    %ebp,%ecx
40eb34:	5e                   	pop    %esi
40eb35:	e8 ff 5b ff ff       	call   0x404739
40eb3a:	c9                   	leave
40eb3b:	c3                   	ret
40eb3c:	55                   	push   %ebp
40eb3d:	8b ec                	mov    %esp,%ebp
40eb3f:	57                   	push   %edi
40eb40:	8b 7d 08             	mov    0x8(%ebp),%edi
40eb43:	85 ff                	test   %edi,%edi
40eb45:	75 15                	jne    0x40eb5c
40eb47:	e8 31 96 ff ff       	call   0x40817d
40eb4c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40eb52:	e8 9e ca ff ff       	call   0x40b5f5
40eb57:	e9 08 01 00 00       	jmp    0x40ec64
40eb5c:	e8 91 ea ff ff       	call   0x40d5f2
40eb61:	85 c0                	test   %eax,%eax
40eb63:	0f 88 fb 00 00 00    	js     0x40ec64
40eb69:	8b 47 0c             	mov    0xc(%edi),%eax
40eb6c:	a8 83                	test   $0x83,%al
40eb6e:	0f 84 f0 00 00 00    	je     0x40ec64
40eb74:	a8 40                	test   $0x40,%al
40eb76:	0f 85 e8 00 00 00    	jne    0x40ec64
40eb7c:	a8 02                	test   $0x2,%al
40eb7e:	74 0b                	je     0x40eb8b
40eb80:	83 c8 20             	or     $0x20,%eax
40eb83:	89 47 0c             	mov    %eax,0xc(%edi)