4a3a3e:	33 46 10             	xor    0x10(%esi),%eax
4a3a41:	89 45 00             	mov    %eax,0x0(%ebp)
4a3a44:	8b 47 04             	mov    0x4(%edi),%eax
4a3a47:	33 46 14             	xor    0x14(%esi),%eax
4a3a4a:	89 45 04             	mov    %eax,0x4(%ebp)
4a3a4d:	8b 47 08             	mov    0x8(%edi),%eax
4a3a50:	33 46 18             	xor    0x18(%esi),%eax
4a3a53:	89 45 08             	mov    %eax,0x8(%ebp)
4a3a56:	8b 47 0c             	mov    0xc(%edi),%eax
4a3a59:	83 c7 10             	add    $0x10,%edi
4a3a5c:	33 46 1c             	xor    0x1c(%esi),%eax
4a3a5f:	89 45 0c             	mov    %eax,0xc(%ebp)
4a3a62:	83 c5 10             	add    $0x10,%ebp
4a3a65:	83 6c 24 1c 01       	subl   $0x1,0x1c(%esp)
4a3a6a:	75 a4                	jne    0x4a3a10
4a3a6c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a3a70:	81 e9 00 0c 00 00    	sub    $0xc00,%ecx
4a3a76:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
4a3a7b:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4a3a7f:	0f 85 6b ff ff ff    	jne    0x4a39f0
4a3a85:	8b c1                	mov    %ecx,%eax
4a3a87:	83 e0 f0             	and    $0xfffffff0,%eax
4a3a8a:	0f 84 8c 00 00 00    	je     0x4a3b1c
4a3a90:	50                   	push   %eax
4a3a91:	57                   	push   %edi
4a3a92:	8d 46 60             	lea    0x60(%esi),%eax
4a3a95:	50                   	push   %eax
4a3a96:	8d 46 40             	lea    0x40(%esi),%eax
4a3a99:	50                   	push   %eax
4a3a9a:	e8 81 0d 00 00       	call   0x4a4820
4a3a9f:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a3aa3:	83 c4 10             	add    $0x10,%esp
4a3aa6:	83 f9 10             	cmp    $0x10,%ecx
4a3aa9:	72 71                	jb     0x4a3b1c
4a3aab:	c1 e9 04             	shr    $0x4,%ecx
4a3aae:	8d 46 10             	lea    0x10(%esi),%eax
4a3ab1:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4a3ab5:	ff 74 24 10          	push   0x10(%esp)
4a3ab9:	50                   	push   %eax
4a3aba:	56                   	push   %esi
4a3abb:	ff 54 24 20          	call   *0x20(%esp)
4a3abf:	43                   	inc    %ebx
4a3ac0:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a3ac4:	8b c3                	mov    %ebx,%eax
4a3ac6:	88 5e 0f             	mov    %bl,0xf(%esi)
4a3ac9:	c1 e8 18             	shr    $0x18,%eax
4a3acc:	83 e9 10             	sub    $0x10,%ecx
4a3acf:	88 46 0c             	mov    %al,0xc(%esi)
4a3ad2:	83 c4 0c             	add    $0xc,%esp
4a3ad5:	8b c3                	mov    %ebx,%eax
4a3ad7:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4a3adb:	c1 e8 10             	shr    $0x10,%eax
4a3ade:	88 46 0d             	mov    %al,0xd(%esi)
4a3ae1:	8b c3                	mov    %ebx,%eax
4a3ae3:	c1 e8 08             	shr    $0x8,%eax
4a3ae6:	88 46 0e             	mov    %al,0xe(%esi)
4a3ae9:	8b 07                	mov    (%edi),%eax
4a3aeb:	33 46 10             	xor    0x10(%esi),%eax
4a3aee:	89 45 00             	mov    %eax,0x0(%ebp)
4a3af1:	8b 47 04             	mov    0x4(%edi),%eax
4a3af4:	33 46 14             	xor    0x14(%esi),%eax
4a3af7:	89 45 04             	mov    %eax,0x4(%ebp)
4a3afa:	8b 47 08             	mov    0x8(%edi),%eax
4a3afd:	33 46 18             	xor    0x18(%esi),%eax
4a3b00:	89 45 08             	mov    %eax,0x8(%ebp)
4a3b03:	8b 47 0c             	mov    0xc(%edi),%eax
4a3b06:	83 c7 10             	add    $0x10,%edi
4a3b09:	33 46 1c             	xor    0x1c(%esi),%eax
4a3b0c:	89 45 0c             	mov    %eax,0xc(%ebp)
4a3b0f:	83 c5 10             	add    $0x10,%ebp
4a3b12:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
4a3b17:	8d 46 10             	lea    0x10(%esi),%eax
4a3b1a:	75 99                	jne    0x4a3ab5
4a3b1c:	85 c9                	test   %ecx,%ecx
4a3b1e:	74 70                	je     0x4a3b90
4a3b20:	ff 74 24 10          	push   0x10(%esp)
4a3b24:	8d 46 10             	lea    0x10(%esi),%eax
4a3b27:	50                   	push   %eax
4a3b28:	56                   	push   %esi
4a3b29:	ff 54 24 20          	call   *0x20(%esp)
4a3b2d:	8b 54 24 24          	mov    0x24(%esp),%edx
4a3b31:	43                   	inc    %ebx
4a3b32:	8b c3                	mov    %ebx,%eax
4a3b34:	88 5e 0f             	mov    %bl,0xf(%esi)
4a3b37:	c1 e8 18             	shr    $0x18,%eax
4a3b3a:	83 c4 0c             	add    $0xc,%esp
4a3b3d:	88 46 0c             	mov    %al,0xc(%esi)
4a3b40:	8b c3                	mov    %ebx,%eax
4a3b42:	c1 e8 10             	shr    $0x10,%eax
4a3b45:	88 46 0d             	mov    %al,0xd(%esi)
4a3b48:	8b c3                	mov    %ebx,%eax
4a3b4a:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4a3b4e:	c1 e8 08             	shr    $0x8,%eax
4a3b51:	2b fd                	sub    %ebp,%edi
4a3b53:	88 46 0e             	mov    %al,0xe(%esi)
4a3b56:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
4a3b59:	8d 6e 40             	lea    0x40(%esi),%ebp
4a3b5c:	89 44 24 20          	mov    %eax,0x20(%esp)
4a3b60:	8b f0                	mov    %eax,%esi
4a3b62:	8a 0c 37             	mov    (%edi,%esi,1),%cl
4a3b65:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
4a3b68:	30 08                	xor    %cl,(%eax)
4a3b6a:	8d 76 01             	lea    0x1(%esi),%esi
4a3b6d:	8a 44 2a d0          	mov    -0x30(%edx,%ebp,1),%al
4a3b71:	42                   	inc    %edx
4a3b72:	32 c1                	xor    %cl,%al
4a3b74:	88 46 ff             	mov    %al,-0x1(%esi)
4a3b77:	83 eb 01             	sub    $0x1,%ebx
4a3b7a:	75 e6                	jne    0x4a3b62
4a3b7c:	8b 74 24 28          	mov    0x28(%esp),%esi
4a3b80:	33 c0                	xor    %eax,%eax
4a3b82:	5f                   	pop    %edi
4a3b83:	5d                   	pop    %ebp
4a3b84:	5b                   	pop    %ebx
4a3b85:	89 96 68 01 00 00    	mov    %edx,0x168(%esi)
4a3b8b:	5e                   	pop    %esi
4a3b8c:	83 c4 14             	add    $0x14,%esp
4a3b8f:	c3                   	ret
4a3b90:	8b 54 24 18          	mov    0x18(%esp),%edx
4a3b94:	5f                   	pop    %edi
4a3b95:	5d                   	pop    %ebp
4a3b96:	5b                   	pop    %ebx
4a3b97:	89 96 68 01 00 00    	mov    %edx,0x168(%esi)
4a3b9d:	33 c0                	xor    %eax,%eax
4a3b9f:	5e                   	pop    %esi
4a3ba0:	83 c4 14             	add    $0x14,%esp
4a3ba3:	c3                   	ret
4a3ba4:	83 c8 ff             	or     $0xffffffff,%eax
4a3ba7:	5e                   	pop    %esi
4a3ba8:	83 c4 14             	add    $0x14,%esp
4a3bab:	c3                   	ret
4a3bac:	cc                   	int3
4a3bad:	cc                   	int3
4a3bae:	cc                   	int3
4a3baf:	cc                   	int3
4a3bb0:	b8 0c 00 00 00       	mov    $0xc,%eax
4a3bb5:	e8 36 d9 13 00       	call   0x5e14f0
4a3bba:	55                   	push   %ebp
4a3bbb:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4a3bbf:	33 c9                	xor    %ecx,%ecx
4a3bc1:	56                   	push   %esi
4a3bc2:	8b 74 24 18          	mov    0x18(%esp),%esi
4a3bc6:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
4a3bcc:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a3bd0:	8b c5                	mov    %ebp,%eax
4a3bd2:	03 46 38             	add    0x38(%esi),%eax
4a3bd5:	13 4e 3c             	adc    0x3c(%esi),%ecx
4a3bd8:	83 f9 0f             	cmp    $0xf,%ecx
4a3bdb:	0f 87 2c 02 00 00    	ja     0x4a3e0d
4a3be1:	72 09                	jb     0x4a3bec
4a3be3:	83 f8 e0             	cmp    $0xffffffe0,%eax
4a3be6:	0f 87 21 02 00 00    	ja     0x4a3e0d
4a3bec:	83 be 6c 01 00 00 00 	cmpl   $0x0,0x16c(%esi)
4a3bf3:	89 46 38             	mov    %eax,0x38(%esi)
4a3bf6:	89 4e 3c             	mov    %ecx,0x3c(%esi)
4a3bf9:	74 1a                	je     0x4a3c15
4a3bfb:	8d 46 60             	lea    0x60(%esi),%eax
4a3bfe:	50                   	push   %eax
4a3bff:	8d 46 40             	lea    0x40(%esi),%eax
4a3c02:	50                   	push   %eax
4a3c03:	e8 58 0e 00 00       	call   0x4a4a60
4a3c08:	83 c4 08             	add    $0x8,%esp
4a3c0b:	c7 86 6c 01 00 00 00 	movl   $0x0,0x16c(%esi)
4a3c12:	00 00 00
4a3c15:	0f b6 4e 0c          	movzbl 0xc(%esi),%ecx
4a3c19:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
4a3c1d:	c1 e1 08             	shl    $0x8,%ecx
4a3c20:	0b c8                	or     %eax,%ecx
4a3c22:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
4a3c26:	c1 e1 08             	shl    $0x8,%ecx
4a3c29:	0b c8                	or     %eax,%ecx
4a3c2b:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
4a3c2f:	53                   	push   %ebx
4a3c30:	8b 9e 68 01 00 00    	mov    0x168(%esi),%ebx
4a3c36:	c1 e1 08             	shl    $0x8,%ecx
4a3c39:	0b c8                	or     %eax,%ecx
4a3c3b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4a3c3f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4a3c43:	57                   	push   %edi
4a3c44:	8b 7c 24 24          	mov    0x24(%esp),%edi
4a3c48:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4a3c4c:	85 db                	test   %ebx,%ebx
4a3c4e:	74 4b                	je     0x4a3c9b
4a3c50:	8b 54 24 28          	mov    0x28(%esp),%edx
4a3c54:	89 54 24 20          	mov    %edx,0x20(%esp)
4a3c58:	85 ed                	test   %ebp,%ebp
4a3c5a:	74 25                	je     0x4a3c81
4a3c5c:	8a 0f                	mov    (%edi),%cl
4a3c5e:	4d                   	dec    %ebp
4a3c5f:	8a 44 33 10          	mov    0x10(%ebx,%esi,1),%al
4a3c63:	47                   	inc    %edi
4a3c64:	32 c1                	xor    %cl,%al
4a3c66:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4a3c6a:	88 02                	mov    %al,(%edx)
4a3c6c:	42                   	inc    %edx
4a3c6d:	30 4c 33 40          	xor    %cl,0x40(%ebx,%esi,1)
4a3c71:	43                   	inc    %ebx
4a3c72:	83 e3 0f             	and    $0xf,%ebx
4a3c75:	89 54 24 20          	mov    %edx,0x20(%esp)
4a3c79:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4a3c7d:	75 d9                	jne    0x4a3c58
4a3c7f:	eb 08                	jmp    0x4a3c89
4a3c81:	85 db                	test   %ebx,%ebx
4a3c83:	0f 85 74 01 00 00    	jne    0x4a3dfd
4a3c89:	8d 46 60             	lea    0x60(%esi),%eax
4a3c8c:	50                   	push   %eax
4a3c8d:	8d 46 40             	lea    0x40(%esi),%eax
4a3c90:	50                   	push   %eax
4a3c91:	e8 ca 0d 00 00       	call   0x4a4a60
4a3c96:	83 c4 08             	add    $0x8,%esp
4a3c99:	eb 08                	jmp    0x4a3ca3
4a3c9b:	8b 44 24 28          	mov    0x28(%esp),%eax
4a3c9f:	89 44 24 20          	mov    %eax,0x20(%esp)
4a3ca3:	81 fd 00 0c 00 00    	cmp    $0xc00,%ebp
4a3ca9:	0f 82 86 00 00 00    	jb     0x4a3d35
4a3caf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a3cb3:	8d 4e 60             	lea    0x60(%esi),%ecx
4a3cb6:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4a3cbb:	f7 e5                	mul    %ebp
4a3cbd:	c1 ea 0b             	shr    $0xb,%edx
4a3cc0:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4a3cc4:	68 00 0c 00 00       	push   $0xc00
4a3cc9:	57                   	push   %edi
4a3cca:	51                   	push   %ecx
4a3ccb:	8d 46 40             	lea    0x40(%esi),%eax
4a3cce:	50                   	push   %eax
4a3ccf:	e8 4c 0b 00 00       	call   0x4a4820
4a3cd4:	56                   	push   %esi
4a3cd5:	ff 74 24 28          	push   0x28(%esp)
4a3cd9:	68 c0 00 00 00       	push   $0xc0
4a3cde:	ff 74 24 3c          	push   0x3c(%esp)
4a3ce2:	57                   	push   %edi
4a3ce3:	ff 54 24 54          	call   *0x54(%esp)
4a3ce7:	81 44 24 44 00 0c 00 	addl   $0xc00,0x44(%esp)
4a3cee:	00
4a3cef:	8d 4e 60             	lea    0x60(%esi),%ecx
4a3cf2:	81 c3 c0 00 00 00    	add    $0xc0,%ebx
4a3cf8:	83 c4 24             	add    $0x24,%esp
4a3cfb:	8b c3                	mov    %ebx,%eax
4a3cfd:	88 5e 0f             	mov    %bl,0xf(%esi)
4a3d00:	c1 e8 18             	shr    $0x18,%eax
4a3d03:	81 c7 00 0c 00 00    	add    $0xc00,%edi
4a3d09:	88 46 0c             	mov    %al,0xc(%esi)
4a3d0c:	81 ed 00 0c 00 00    	sub    $0xc00,%ebp
4a3d12:	8b c3                	mov    %ebx,%eax
4a3d14:	c1 e8 10             	shr    $0x10,%eax
4a3d17:	88 46 0d             	mov    %al,0xd(%esi)
4a3d1a:	8b c3                	mov    %ebx,%eax
4a3d1c:	c1 e8 08             	shr    $0x8,%eax
4a3d1f:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
4a3d24:	88 46 0e             	mov    %al,0xe(%esi)
4a3d27:	75 9b                	jne    0x4a3cc4
4a3d29:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a3d2d:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a3d31:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4a3d35:	8b c5                	mov    %ebp,%eax
4a3d37:	83 e0 f0             	and    $0xfffffff0,%eax
4a3d3a:	89 44 24 18          	mov    %eax,0x18(%esp)
4a3d3e:	74 61                	je     0x4a3da1
4a3d40:	50                   	push   %eax
4a3d41:	ff 74 24 30          	push   0x30(%esp)
4a3d45:	8b f8                	mov    %eax,%edi
4a3d47:	8d 46 60             	lea    0x60(%esi),%eax
4a3d4a:	50                   	push   %eax
4a3d4b:	8d 46 40             	lea    0x40(%esi),%eax
4a3d4e:	c1 ef 04             	shr    $0x4,%edi
4a3d51:	50                   	push   %eax
4a3d52:	e8 c9 0a 00 00       	call   0x4a4820
4a3d57:	56                   	push   %esi
4a3d58:	ff 74 24 28          	push   0x28(%esp)
4a3d5c:	57                   	push   %edi
4a3d5d:	ff 74 24 3c          	push   0x3c(%esp)
4a3d61:	ff 74 24 4c          	push   0x4c(%esp)
4a3d65:	ff 54 24 54          	call   *0x54(%esp)
4a3d69:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a3d6d:	83 c4 24             	add    $0x24,%esp
4a3d70:	03 cf                	add    %edi,%ecx
4a3d72:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4a3d76:	8b c1                	mov    %ecx,%eax
4a3d78:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a3d7c:	c1 e8 18             	shr    $0x18,%eax
4a3d7f:	88 46 0c             	mov    %al,0xc(%esi)
4a3d82:	8b c1                	mov    %ecx,%eax
4a3d84:	c1 e8 10             	shr    $0x10,%eax
4a3d87:	88 46 0d             	mov    %al,0xd(%esi)
4a3d8a:	8b c1                	mov    %ecx,%eax
4a3d8c:	c1 e8 08             	shr    $0x8,%eax
4a3d8f:	88 46 0e             	mov    %al,0xe(%esi)
4a3d92:	8b 44 24 18          	mov    0x18(%esp),%eax
4a3d96:	03 f8                	add    %eax,%edi
4a3d98:	01 44 24 20          	add    %eax,0x20(%esp)
4a3d9c:	2b e8                	sub    %eax,%ebp
4a3d9e:	88 4e 0f             	mov    %cl,0xf(%esi)
4a3da1:	85 ed                	test   %ebp,%ebp
4a3da3:	74 58                	je     0x4a3dfd
4a3da5:	ff 74 24 14          	push   0x14(%esp)
4a3da9:	8d 46 10             	lea    0x10(%esi),%eax
4a3dac:	50                   	push   %eax
4a3dad:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
4a3db3:	56                   	push   %esi
4a3db4:	ff d0                	call   *%eax
4a3db6:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a3dba:	83 c4 0c             	add    $0xc,%esp
4a3dbd:	41                   	inc    %ecx
4a3dbe:	8b c1                	mov    %ecx,%eax
4a3dc0:	88 4e 0f             	mov    %cl,0xf(%esi)
4a3dc3:	c1 e8 18             	shr    $0x18,%eax
4a3dc6:	88 46 0c             	mov    %al,0xc(%esi)
4a3dc9:	8b c1                	mov    %ecx,%eax
4a3dcb:	c1 e8 10             	shr    $0x10,%eax
4a3dce:	88 46 0d             	mov    %al,0xd(%esi)
4a3dd1:	8b c1                	mov    %ecx,%eax
4a3dd3:	c1 e8 08             	shr    $0x8,%eax
4a3dd6:	88 46 0e             	mov    %al,0xe(%esi)
4a3dd9:	8b 44 24 20          	mov    0x20(%esp),%eax
4a3ddd:	2b f8                	sub    %eax,%edi
4a3ddf:	8d 14 03             	lea    (%ebx,%eax,1),%edx
4a3de2:	8a 0c 17             	mov    (%edi,%edx,1),%cl
4a3de5:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4a3de8:	30 48 40             	xor    %cl,0x40(%eax)
4a3deb:	8d 52 01             	lea    0x1(%edx),%edx
4a3dee:	8a 44 1e 10          	mov    0x10(%esi,%ebx,1),%al
4a3df2:	43                   	inc    %ebx
4a3df3:	32 c1                	xor    %cl,%al
4a3df5:	88 42 ff             	mov    %al,-0x1(%edx)
4a3df8:	83 ed 01             	sub    $0x1,%ebp
4a3dfb:	75 e5                	jne    0x4a3de2
4a3dfd:	5f                   	pop    %edi
4a3dfe:	89 9e 68 01 00 00    	mov    %ebx,0x168(%esi)
4a3e04:	33 c0                	xor    %eax,%eax
4a3e06:	5b                   	pop    %ebx
4a3e07:	5e                   	pop    %esi
4a3e08:	5d                   	pop    %ebp
4a3e09:	83 c4 0c             	add    $0xc,%esp
4a3e0c:	c3                   	ret
4a3e0d:	5e                   	pop    %esi
4a3e0e:	83 c8 ff             	or     $0xffffffff,%eax
4a3e11:	5d                   	pop    %ebp
4a3e12:	83 c4 0c             	add    $0xc,%esp
4a3e15:	c3                   	ret
4a3e16:	cc                   	int3
4a3e17:	cc                   	int3
4a3e18:	cc                   	int3
4a3e19:	cc                   	int3
4a3e1a:	cc                   	int3
4a3e1b:	cc                   	int3
4a3e1c:	cc                   	int3
4a3e1d:	cc                   	int3
4a3e1e:	cc                   	int3
4a3e1f:	cc                   	int3