4cd811:	8b 57 04             	mov    0x4(%edi),%edx
4cd814:	e8 33 ce f4 ff       	call   0x41a64c
4cd819:	8b 45 94             	mov    -0x6c(%ebp),%eax
4cd81c:	89 45 ac             	mov    %eax,-0x54(%ebp)
4cd81f:	8b 45 98             	mov    -0x68(%ebp),%eax
4cd822:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cd825:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4cd828:	8b 57 04             	mov    0x4(%edi),%edx
4cd82b:	03 d6                	add    %esi,%edx
4cd82d:	8b 47 08             	mov    0x8(%edi),%eax
4cd830:	e8 17 ce f4 ff       	call   0x41a64c
4cd835:	8b 45 8c             	mov    -0x74(%ebp),%eax
4cd838:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4cd83b:	8b 45 90             	mov    -0x70(%ebp),%eax
4cd83e:	89 45 b8             	mov    %eax,-0x48(%ebp)
4cd841:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4cd844:	8b 57 0c             	mov    0xc(%edi),%edx
4cd847:	2b d6                	sub    %esi,%edx
4cd849:	8b 47 08             	mov    0x8(%edi),%eax
4cd84c:	e8 fb cd f4 ff       	call   0x41a64c
4cd851:	8b 45 84             	mov    -0x7c(%ebp),%eax
4cd854:	89 45 bc             	mov    %eax,-0x44(%ebp)
4cd857:	8b 45 88             	mov    -0x78(%ebp),%eax
4cd85a:	89 45 c0             	mov    %eax,-0x40(%ebp)
4cd85d:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4cd863:	8b 47 08             	mov    0x8(%edi),%eax
4cd866:	2b c6                	sub    %esi,%eax
4cd868:	8b 57 0c             	mov    0xc(%edi),%edx
4cd86b:	e8 dc cd f4 ff       	call   0x41a64c
4cd870:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4cd876:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4cd879:	8b 45 80             	mov    -0x80(%ebp),%eax
4cd87c:	89 45 c8             	mov    %eax,-0x38(%ebp)
4cd87f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4cd885:	8b 07                	mov    (%edi),%eax
4cd887:	03 c3                	add    %ebx,%eax
4cd889:	8b 57 0c             	mov    0xc(%edi),%edx
4cd88c:	e8 bb cd f4 ff       	call   0x41a64c
4cd891:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4cd897:	89 45 cc             	mov    %eax,-0x34(%ebp)
4cd89a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4cd8a0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4cd8a3:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4cd8a9:	8b 57 0c             	mov    0xc(%edi),%edx
4cd8ac:	2b d3                	sub    %ebx,%edx
4cd8ae:	8b 07                	mov    (%edi),%eax
4cd8b0:	e8 97 cd f4 ff       	call   0x41a64c
4cd8b5:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4cd8bb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4cd8be:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4cd8c4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4cd8c7:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4cd8cd:	8b 57 04             	mov    0x4(%edi),%edx
4cd8d0:	03 d3                	add    %ebx,%edx
4cd8d2:	8b 07                	mov    (%edi),%eax
4cd8d4:	e8 73 cd f4 ff       	call   0x41a64c
4cd8d9:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4cd8df:	89 45 dc             	mov    %eax,-0x24(%ebp)
4cd8e2:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4cd8e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cd8eb:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
4cd8f1:	8b 07                	mov    (%edi),%eax
4cd8f3:	03 c3                	add    %ebx,%eax
4cd8f5:	8b 57 04             	mov    0x4(%edi),%edx
4cd8f8:	e8 4f cd f4 ff       	call   0x41a64c
4cd8fd:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4cd903:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cd906:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4cd90c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cd90f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4cd912:	b9 08 00 00 00       	mov    $0x8,%ecx
4cd917:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cd91a:	e8 19 af f5 ff       	call   0x428838
4cd91f:	ff 47 08             	incl   0x8(%edi)
4cd922:	ff 47 0c             	incl   0xc(%edi)
4cd925:	5f                   	pop    %edi
4cd926:	5e                   	pop    %esi
4cd927:	5b                   	pop    %ebx
4cd928:	8b e5                	mov    %ebp,%esp
4cd92a:	5d                   	pop    %ebp
4cd92b:	c2 04 00             	ret    $0x4
4cd92e:	8b c0                	mov    %eax,%eax
4cd930:	83 fa 07             	cmp    $0x7,%edx
4cd933:	77 36                	ja     0x4cd96b
4cd935:	ff 24 95 3c d9 4c 00 	jmp    *0x4cd93c(,%edx,4)
4cd93c:	6b d9 4c             	imul   $0x4c,%ecx,%ebx
4cd93f:	00 5c d9 4c          	add    %bl,0x4c(%ecx,%ebx,8)
4cd943:	00 6b d9             	add    %ch,-0x27(%ebx)
4cd946:	4c                   	dec    %esp
4cd947:	00 6b d9             	add    %ch,-0x27(%ebx)
4cd94a:	4c                   	dec    %esp
4cd94b:	00 5f d9             	add    %bl,-0x27(%edi)
4cd94e:	4c                   	dec    %esp
4cd94f:	00 62 d9             	add    %ah,-0x27(%edx)
4cd952:	4c                   	dec    %esp
4cd953:	00 65 d9             	add    %ah,-0x27(%ebp)
4cd956:	4c                   	dec    %esp
4cd957:	00 68 d9             	add    %ch,-0x27(%eax)
4cd95a:	4c                   	dec    %esp
4cd95b:	00 33                	add    %dh,(%ebx)
4cd95d:	c0 c3 33             	rol    $0x33,%bl
4cd960:	c0 c3 b0             	rol    $0xb0,%bl
4cd963:	01 c3                	add    %eax,%ebx
4cd965:	b0 01                	mov    $0x1,%al
4cd967:	c3                   	ret
4cd968:	b0 01                	mov    $0x1,%al
4cd96a:	c3                   	ret
4cd96b:	33 c0                	xor    %eax,%eax
4cd96d:	c3                   	ret
4cd96e:	8b c0                	mov    %eax,%eax
4cd970:	83 c2 f6             	add    $0xfffffff6,%edx
4cd973:	83 fa 38             	cmp    $0x38,%edx
4cd976:	0f 87 dd 00 00 00    	ja     0x4cda59
4cd97c:	8a 92 89 d9 4c 00    	mov    0x4cd989(%edx),%dl
4cd982:	ff 24 95 c2 d9 4c 00 	jmp    *0x4cd9c2(,%edx,4)
4cd989:	01 00                	add    %eax,(%eax)
4cd993:	02 03                	add    (%ebx),%al
4cd99d:	00 00                	add    %al,(%eax)
4cd99f:	04 05                	add    $0x5,%al
4cd9a1:	06                   	push   %es
4cd9a2:	07                   	pop    %es
4cd9a3:	08 09                	or     %cl,(%ecx)
4cd9b1:	0a 00                	or     (%eax),%al
4cd9bb:	0c 0d                	or     $0xd,%al
4cd9bd:	0e                   	push   %cs
4cd9be:	00 00                	add    %al,(%eax)
4cd9c0:	0f 0b                	ud2
4cd9c2:	59                   	pop    %ecx
4cd9c3:	da 4c 00 02          	fimull 0x2(%eax,%eax,1)
4cd9c7:	da 4c 00 08          	fimull 0x8(%eax,%eax,1)
4cd9cb:	da 4c 00 0e          	fimull 0xe(%eax,%eax,1)
4cd9cf:	da 4c 00 14          	fimull 0x14(%eax,%eax,1)
4cd9d3:	da 4c 00 17          	fimull 0x17(%eax,%eax,1)
4cd9d7:	da 4c 00 1d          	fimull 0x1d(%eax,%eax,1)
4cd9db:	da 4c 00 23          	fimull 0x23(%eax,%eax,1)
4cd9df:	da 4c 00 29          	fimull 0x29(%eax,%eax,1)
4cd9e3:	da 4c 00 2f          	fimull 0x2f(%eax,%eax,1)
4cd9e7:	da 4c 00 35          	fimull 0x35(%eax,%eax,1)
4cd9eb:	da 4c 00 3b          	fimull 0x3b(%eax,%eax,1)
4cd9ef:	da 4c 00 41          	fimull 0x41(%eax,%eax,1)
4cd9f3:	da 4c 00 47          	fimull 0x47(%eax,%eax,1)
4cd9f7:	da 4c 00 4d          	fimull 0x4d(%eax,%eax,1)
4cd9fb:	da 4c 00 53          	fimull 0x53(%eax,%eax,1)
4cd9ff:	da 4c 00 b8          	fimull -0x48(%eax,%eax,1)
4cda03:	0c 00                	or     $0x0,%al
4cda05:	00 00                	add    %al,(%eax)
4cda07:	c3                   	ret
4cda08:	b8 08 00 00 00       	mov    $0x8,%eax
4cda0d:	c3                   	ret
4cda0e:	b8 03 00 00 00       	mov    $0x3,%eax
4cda13:	c3                   	ret
4cda14:	33 c0                	xor    %eax,%eax
4cda16:	c3                   	ret
4cda17:	b8 08 00 00 00       	mov    $0x8,%eax
4cda1c:	c3                   	ret
4cda1d:	b8 03 00 00 00       	mov    $0x3,%eax
4cda22:	c3                   	ret
4cda23:	b8 03 00 00 00       	mov    $0x3,%eax
4cda28:	c3                   	ret
4cda29:	b8 02 00 00 00       	mov    $0x2,%eax
4cda2e:	c3                   	ret
4cda2f:	b8 02 00 00 00       	mov    $0x2,%eax
4cda34:	c3                   	ret
4cda35:	b8 06 00 00 00       	mov    $0x6,%eax
4cda3a:	c3                   	ret
4cda3b:	b8 01 00 00 00       	mov    $0x1,%eax
4cda40:	c3                   	ret
4cda41:	b8 01 00 00 00       	mov    $0x1,%eax
4cda46:	c3                   	ret
4cda47:	b8 02 00 00 00       	mov    $0x2,%eax
4cda4c:	c3                   	ret
4cda4d:	b8 02 00 00 00       	mov    $0x2,%eax
4cda52:	c3                   	ret
4cda53:	b8 0e 00 00 00       	mov    $0xe,%eax
4cda58:	c3                   	ret
4cda59:	83 c8 ff             	or     $0xffffffff,%eax
4cda5c:	c3                   	ret
4cda5d:	8d 40 00             	lea    0x0(%eax),%eax
4cda60:	53                   	push   %ebx
4cda61:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4cda66:	8b da                	mov    %edx,%ebx
4cda68:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4cda6e:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4cda74:	75 18                	jne    0x4cda8e
4cda76:	81 e2 02 10 00 00    	and    $0x1002,%edx
4cda7c:	81 fa 02 10 00 00    	cmp    $0x1002,%edx
4cda82:	75 05                	jne    0x4cda89
4cda84:	8b 48 0c             	mov    0xc(%eax),%ecx
4cda87:	eb 40                	jmp    0x4cdac9
4cda89:	8b 48 10             	mov    0x10(%eax),%ecx
4cda8c:	eb 3b                	jmp    0x4cdac9
4cda8e:	8b da                	mov    %edx,%ebx
4cda90:	81 e3 00 20 00 00    	and    $0x2000,%ebx
4cda96:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
4cda9c:	75 1a                	jne    0x4cdab8
4cda9e:	81 e2 02 20 00 00    	and    $0x2002,%edx
4cdaa4:	81 fa 02 20 00 00    	cmp    $0x2002,%edx
4cdaaa:	75 07                	jne    0x4cdab3
4cdaac:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4cdab1:	eb 16                	jmp    0x4cdac9
4cdab3:	8b 48 14             	mov    0x14(%eax),%ecx
4cdab6:	eb 11                	jmp    0x4cdac9
4cdab8:	81 e2 00 40 00 00    	and    $0x4000,%edx
4cdabe:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
4cdac4:	75 03                	jne    0x4cdac9
4cdac6:	8b 48 18             	mov    0x18(%eax),%ecx
4cdac9:	8b c1                	mov    %ecx,%eax
4cdacb:	5b                   	pop    %ebx
4cdacc:	c3                   	ret
4cdacd:	8d 40 00             	lea    0x0(%eax),%eax
4cdad0:	53                   	push   %ebx
4cdad1:	56                   	push   %esi
4cdad2:	51                   	push   %ecx
4cdad3:	8b 32                	mov    (%edx),%esi
4cdad5:	8b de                	mov    %esi,%ebx
4cdad7:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4cdadd:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4cdae3:	75 0e                	jne    0x4cdaf3
4cdae5:	81 e6 00 02 00 00    	and    $0x200,%esi
4cdaeb:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4cdaf1:	74 04                	je     0x4cdaf7
4cdaf3:	33 db                	xor    %ebx,%ebx
4cdaf5:	eb 02                	jmp    0x4cdaf9
4cdaf7:	b3 01                	mov    $0x1,%bl
4cdaf9:	88 1c 24             	mov    %bl,(%esp)
4cdafc:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4cdb00:	75 12                	jne    0x4cdb14
4cdb02:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4cdb06:	0f 94 c3             	sete   %bl
4cdb09:	83 e3 7f             	and    $0x7f,%ebx
4cdb0c:	8a 9b 00 b7 68 00    	mov    0x68b700(%ebx),%bl
4cdb12:	eb 3c                	jmp    0x4cdb50
4cdb14:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4cdb18:	74 04                	je     0x4cdb1e
4cdb1a:	b3 07                	mov    $0x7,%bl
4cdb1c:	eb 32                	jmp    0x4cdb50
4cdb1e:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4cdb22:	74 04                	je     0x4cdb28
4cdb24:	b3 03                	mov    $0x3,%bl
4cdb26:	eb 28                	jmp    0x4cdb50
4cdb28:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4cdb2c:	74 12                	je     0x4cdb40
4cdb2e:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4cdb32:	0f 95 c3             	setne  %bl
4cdb35:	83 e3 7f             	and    $0x7f,%ebx
4cdb38:	8a 9b 04 b7 68 00    	mov    0x68b704(%ebx),%bl
4cdb3e:	eb 10                	jmp    0x4cdb50
4cdb40:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4cdb44:	0f 95 c3             	setne  %bl
4cdb47:	83 e3 7f             	and    $0x7f,%ebx
4cdb4a:	8a 9b 08 b7 68 00    	mov    0x68b708(%ebx),%bl
4cdb50:	8b f1                	mov    %ecx,%esi
4cdb52:	83 e6 7f             	and    $0x7f,%esi
4cdb55:	83 e3 7f             	and    $0x7f,%ebx
4cdb58:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
4cdb5b:	8d 1c 98             	lea    (%eax,%ebx,4),%ebx
4cdb5e:	8b b4 b3 80 00 00 00 	mov    0x80(%ebx,%esi,4),%esi
4cdb65:	80 3c 24 00          	cmpb   $0x0,(%esp)
4cdb69:	74 2e                	je     0x4cdb99
4cdb6b:	84 c9                	test   %cl,%cl
4cdb6d:	75 0b                	jne    0x4cdb7a
4cdb6f:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4cdb75:	75 03                	jne    0x4cdb7a
4cdb77:	8b 70 10             	mov    0x10(%eax),%esi
4cdb7a:	80 f9 02             	cmp    $0x2,%cl
4cdb7d:	75 1a                	jne    0x4cdb99
4cdb7f:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4cdb83:	74 07                	je     0x4cdb8c
4cdb85:	be 06 00 00 80       	mov    $0x80000006,%esi
4cdb8a:	eb 0d                	jmp    0x4cdb99
4cdb8c:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4cdb92:	75 05                	jne    0x4cdb99
4cdb94:	be 10 00 00 80       	mov    $0x80000010,%esi
4cdb99:	8b c6                	mov    %esi,%eax
4cdb9b:	5a                   	pop    %edx
4cdb9c:	5e                   	pop    %esi
4cdb9d:	5b                   	pop    %ebx
4cdb9e:	c3                   	ret
4cdb9f:	90                   	nop
4cdba0:	53                   	push   %ebx
4cdba1:	56                   	push   %esi
4cdba2:	51                   	push   %ecx
4cdba3:	88 0c 24             	mov    %cl,(%esp)
4cdba6:	8b f0                	mov    %eax,%esi
4cdba8:	8b 02                	mov    (%edx),%eax
4cdbaa:	25 01 20 00 00       	and    $0x2001,%eax
4cdbaf:	3d 01 20 00 00       	cmp    $0x2001,%eax
4cdbb4:	75 06                	jne    0x4cdbbc
4cdbb6:	f6 42 04 01          	testb  $0x1,0x4(%edx)
4cdbba:	74 04                	je     0x4cdbc0
4cdbbc:	33 c9                	xor    %ecx,%ecx
4cdbbe:	eb 02                	jmp    0x4cdbc2
4cdbc0:	b1 01                	mov    $0x1,%cl
4cdbc2:	8b 02                	mov    (%edx),%eax
4cdbc4:	8b d8                	mov    %eax,%ebx
4cdbc6:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4cdbcc:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4cdbd2:	75 0c                	jne    0x4cdbe0
4cdbd4:	25 00 02 00 00       	and    $0x200,%eax
4cdbd9:	3d 00 02 00 00       	cmp    $0x200,%eax
4cdbde:	74 04                	je     0x4cdbe4
4cdbe0:	33 c0                	xor    %eax,%eax
4cdbe2:	eb 02                	jmp    0x4cdbe6
4cdbe4:	b0 01                	mov    $0x1,%al
4cdbe6:	84 c9                	test   %cl,%cl
4cdbe8:	74 3f                	je     0x4cdc29
4cdbea:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4cdbee:	75 12                	jne    0x4cdc02
4cdbf0:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4cdbf4:	0f 94 c0             	sete   %al
4cdbf7:	83 e0 7f             	and    $0x7f,%eax
4cdbfa:	8a 80 0c b7 68 00    	mov    0x68b70c(%eax),%al
4cdc00:	eb 10                	jmp    0x4cdc12
4cdc02:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4cdc06:	0f 95 c0             	setne  %al
4cdc09:	83 e0 7f             	and    $0x7f,%eax
4cdc0c:	8a 80 10 b7 68 00    	mov    0x68b710(%eax),%al
4cdc12:	33 d2                	xor    %edx,%edx
4cdc14:	8a 14 24             	mov    (%esp),%dl
4cdc17:	83 e0 7f             	and    $0x7f,%eax
4cdc1a:	8d 04 40             	lea    (%eax,%eax,2),%eax
4cdc1d:	8d 04 86             	lea    (%esi,%eax,4),%eax
4cdc20:	8b 54 90 50          	mov    0x50(%eax,%edx,4),%edx
4cdc24:	e9 89 00 00 00       	jmp    0x4cdcb2
4cdc29:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4cdc2d:	75 12                	jne    0x4cdc41
4cdc2f:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4cdc33:	0f 94 c2             	sete   %dl
4cdc36:	83 e2 7f             	and    $0x7f,%edx
4cdc39:	8a 92 14 b7 68 00    	mov    0x68b714(%edx),%dl
4cdc3f:	eb 3c                	jmp    0x4cdc7d
4cdc41:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4cdc45:	74 04                	je     0x4cdc4b
4cdc47:	b2 07                	mov    $0x7,%dl
4cdc49:	eb 32                	jmp    0x4cdc7d
4cdc4b:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4cdc4f:	74 04                	je     0x4cdc55
4cdc51:	b2 03                	mov    $0x3,%dl
4cdc53:	eb 28                	jmp    0x4cdc7d
4cdc55:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4cdc59:	74 12                	je     0x4cdc6d
4cdc5b:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4cdc5f:	0f 95 c2             	setne  %dl
4cdc62:	83 e2 7f             	and    $0x7f,%edx
4cdc65:	8a 92 18 b7 68 00    	mov    0x68b718(%edx),%dl
4cdc6b:	eb 10                	jmp    0x4cdc7d
4cdc6d:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4cdc71:	0f 95 c2             	setne  %dl
4cdc74:	83 e2 7f             	and    $0x7f,%edx
4cdc77:	8a 92 1c b7 68 00    	mov    0x68b71c(%edx),%dl