4a384e:	57                   	push   %edi
4a384f:	8b bb 6c 01 00 00    	mov    0x16c(%ebx),%edi
4a3855:	89 43 30             	mov    %eax,0x30(%ebx)
4a3858:	89 4b 34             	mov    %ecx,0x34(%ebx)
4a385b:	85 ff                	test   %edi,%edi
4a385d:	74 2a                	je     0x4a3889
4a385f:	90                   	nop
4a3860:	85 f6                	test   %esi,%esi
4a3862:	74 11                	je     0x4a3875
4a3864:	8a 45 00             	mov    0x0(%ebp),%al
4a3867:	4e                   	dec    %esi
4a3868:	30 44 1f 40          	xor    %al,0x40(%edi,%ebx,1)
4a386c:	45                   	inc    %ebp
4a386d:	47                   	inc    %edi
4a386e:	83 e7 0f             	and    $0xf,%edi
4a3871:	75 ed                	jne    0x4a3860
4a3873:	eb 04                	jmp    0x4a3879
4a3875:	85 ff                	test   %edi,%edi
4a3877:	75 53                	jne    0x4a38cc
4a3879:	8d 43 60             	lea    0x60(%ebx),%eax
4a387c:	50                   	push   %eax
4a387d:	8d 43 40             	lea    0x40(%ebx),%eax
4a3880:	50                   	push   %eax
4a3881:	e8 da 11 00 00       	call   0x4a4a60
4a3886:	83 c4 08             	add    $0x8,%esp
4a3889:	8b c6                	mov    %esi,%eax
4a388b:	83 e0 f0             	and    $0xfffffff0,%eax
4a388e:	89 44 24 14          	mov    %eax,0x14(%esp)
4a3892:	74 1a                	je     0x4a38ae
4a3894:	50                   	push   %eax
4a3895:	55                   	push   %ebp
4a3896:	8d 43 60             	lea    0x60(%ebx),%eax
4a3899:	50                   	push   %eax
4a389a:	8d 43 40             	lea    0x40(%ebx),%eax
4a389d:	50                   	push   %eax
4a389e:	e8 7d 0f 00 00       	call   0x4a4820
4a38a3:	03 6c 24 24          	add    0x24(%esp),%ebp
4a38a7:	83 c4 10             	add    $0x10,%esp
4a38aa:	2b 74 24 14          	sub    0x14(%esp),%esi
4a38ae:	85 f6                	test   %esi,%esi
4a38b0:	74 1a                	je     0x4a38cc
4a38b2:	33 c9                	xor    %ecx,%ecx
4a38b4:	8b fe                	mov    %esi,%edi
4a38b6:	85 f6                	test   %esi,%esi
4a38b8:	74 12                	je     0x4a38cc
4a38ba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a38c0:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4a38c3:	30 44 0b 40          	xor    %al,0x40(%ebx,%ecx,1)
4a38c7:	41                   	inc    %ecx
4a38c8:	3b ce                	cmp    %esi,%ecx
4a38ca:	72 f4                	jb     0x4a38c0
4a38cc:	89 bb 6c 01 00 00    	mov    %edi,0x16c(%ebx)
4a38d2:	33 c0                	xor    %eax,%eax
4a38d4:	5f                   	pop    %edi
4a38d5:	5d                   	pop    %ebp
4a38d6:	5e                   	pop    %esi
4a38d7:	5b                   	pop    %ebx
4a38d8:	c3                   	ret
4a38d9:	5e                   	pop    %esi
4a38da:	83 c8 ff             	or     $0xffffffff,%eax
4a38dd:	5b                   	pop    %ebx
4a38de:	c3                   	ret
4a38df:	cc                   	int3
4a38e0:	b8 14 00 00 00       	mov    $0x14,%eax
4a38e5:	e8 06 dc 13 00       	call   0x5e14f0
4a38ea:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a38ee:	33 d2                	xor    %edx,%edx
4a38f0:	56                   	push   %esi
4a38f1:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4a38f5:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
4a38fb:	89 44 24 08          	mov    %eax,0x8(%esp)
4a38ff:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
4a3905:	89 44 24 04          	mov    %eax,0x4(%esp)
4a3909:	8b c1                	mov    %ecx,%eax
4a390b:	03 46 38             	add    0x38(%esi),%eax
4a390e:	13 56 3c             	adc    0x3c(%esi),%edx
4a3911:	83 fa 0f             	cmp    $0xf,%edx
4a3914:	0f 87 8a 02 00 00    	ja     0x4a3ba4
4a391a:	72 09                	jb     0x4a3925
4a391c:	83 f8 e0             	cmp    $0xffffffe0,%eax
4a391f:	0f 87 7f 02 00 00    	ja     0x4a3ba4
4a3925:	83 be 6c 01 00 00 00 	cmpl   $0x0,0x16c(%esi)
4a392c:	89 46 38             	mov    %eax,0x38(%esi)
4a392f:	89 56 3c             	mov    %edx,0x3c(%esi)
4a3932:	74 1e                	je     0x4a3952
4a3934:	8d 46 60             	lea    0x60(%esi),%eax
4a3937:	50                   	push   %eax
4a3938:	8d 46 40             	lea    0x40(%esi),%eax
4a393b:	50                   	push   %eax
4a393c:	e8 1f 11 00 00       	call   0x4a4a60
4a3941:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a3945:	83 c4 08             	add    $0x8,%esp
4a3948:	c7 86 6c 01 00 00 00 	movl   $0x0,0x16c(%esi)
4a394f:	00 00 00
4a3952:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
4a3956:	8b 96 68 01 00 00    	mov    0x168(%esi),%edx
4a395c:	53                   	push   %ebx
4a395d:	0f b6 5e 0c          	movzbl 0xc(%esi),%ebx
4a3961:	c1 e3 08             	shl    $0x8,%ebx
4a3964:	0b d8                	or     %eax,%ebx
4a3966:	89 54 24 10          	mov    %edx,0x10(%esp)
4a396a:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
4a396e:	c1 e3 08             	shl    $0x8,%ebx
4a3971:	0b d8                	or     %eax,%ebx
4a3973:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
4a3977:	c1 e3 08             	shl    $0x8,%ebx
4a397a:	55                   	push   %ebp
4a397b:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4a397f:	0b d8                	or     %eax,%ebx
4a3981:	57                   	push   %edi
4a3982:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4a3986:	85 d2                	test   %edx,%edx
4a3988:	74 48                	je     0x4a39d2
4a398a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a3990:	85 c9                	test   %ecx,%ecx
4a3992:	74 26                	je     0x4a39ba
4a3994:	8a 0f                	mov    (%edi),%cl
4a3996:	47                   	inc    %edi
4a3997:	8a 44 32 10          	mov    0x10(%edx,%esi,1),%al
4a399b:	32 c1                	xor    %cl,%al
4a399d:	88 45 00             	mov    %al,0x0(%ebp)
4a39a0:	45                   	inc    %ebp
4a39a1:	30 4c 32 40          	xor    %cl,0x40(%edx,%esi,1)
4a39a5:	42                   	inc    %edx
4a39a6:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a39aa:	49                   	dec    %ecx
4a39ab:	83 e2 0f             	and    $0xf,%edx
4a39ae:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4a39b2:	89 54 24 18          	mov    %edx,0x18(%esp)
4a39b6:	75 d8                	jne    0x4a3990
4a39b8:	eb 08                	jmp    0x4a39c2
4a39ba:	85 d2                	test   %edx,%edx
4a39bc:	0f 85 d2 01 00 00    	jne    0x4a3b94
4a39c2:	8d 46 60             	lea    0x60(%esi),%eax
4a39c5:	50                   	push   %eax
4a39c6:	8d 46 40             	lea    0x40(%esi),%eax
4a39c9:	50                   	push   %eax
4a39ca:	e8 91 10 00 00       	call   0x4a4a60
4a39cf:	83 c4 08             	add    $0x8,%esp
4a39d2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a39d6:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
4a39dc:	0f 82 a3 00 00 00    	jb     0x4a3a85
4a39e2:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4a39e7:	f7 e1                	mul    %ecx
4a39e9:	c1 ea 0b             	shr    $0xb,%edx
4a39ec:	89 54 24 20          	mov    %edx,0x20(%esp)
4a39f0:	68 00 0c 00 00       	push   $0xc00
4a39f5:	57                   	push   %edi
4a39f6:	8d 46 60             	lea    0x60(%esi),%eax
4a39f9:	50                   	push   %eax
4a39fa:	8d 46 40             	lea    0x40(%esi),%eax
4a39fd:	50                   	push   %eax
4a39fe:	e8 1d 0e 00 00       	call   0x4a4820
4a3a03:	83 c4 10             	add    $0x10,%esp
4a3a06:	c7 44 24 1c c0 00 00 	movl   $0xc0,0x1c(%esp)
4a3a0d:	00
4a3a0e:	66 90                	xchg   %ax,%ax
4a3a10:	ff 74 24 10          	push   0x10(%esp)
4a3a14:	8d 46 10             	lea    0x10(%esi),%eax
4a3a17:	50                   	push   %eax
4a3a18:	56                   	push   %esi
4a3a19:	ff 54 24 20          	call   *0x20(%esp)
4a3a1d:	43                   	inc    %ebx
4a3a1e:	83 c4 0c             	add    $0xc,%esp
4a3a21:	8b c3                	mov    %ebx,%eax
4a3a23:	88 5e 0f             	mov    %bl,0xf(%esi)
4a3a26:	c1 e8 18             	shr    $0x18,%eax
4a3a29:	88 46 0c             	mov    %al,0xc(%esi)
4a3a2c:	8b c3                	mov    %ebx,%eax
4a3a2e:	c1 e8 10             	shr    $0x10,%eax
4a3a31:	88 46 0d             	mov    %al,0xd(%esi)
4a3a34:	8b c3                	mov    %ebx,%eax
4a3a36:	c1 e8 08             	shr    $0x8,%eax
4a3a39:	88 46 0e             	mov    %al,0xe(%esi)
4a3a3c:	8b 07                	mov    (%edi),%eax
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