4a4aab:	83 c4 08             	add    $0x8,%esp
4a4aae:	5f                   	pop    %edi
4a4aaf:	5e                   	pop    %esi
4a4ab0:	5d                   	pop    %ebp
4a4ab1:	5b                   	pop    %ebx
4a4ab2:	83 c4 18             	add    $0x18,%esp
4a4ab5:	c3                   	ret
4a4ab6:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
4a4abc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4ac0:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4a4ac3:	89 79 04             	mov    %edi,0x4(%ecx)
4a4ac6:	8b 54 24 30          	mov    0x30(%esp),%edx
4a4aca:	89 44 24 24          	mov    %eax,0x24(%esp)
4a4ace:	89 7a 08             	mov    %edi,0x8(%edx)
4a4ad1:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
4a4ad4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4ad8:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4a4adc:	51                   	push   %ecx
4a4add:	52                   	push   %edx
4a4ade:	8b d5                	mov    %ebp,%edx
4a4ae0:	8b cf                	mov    %edi,%ecx
4a4ae2:	e8 59 20 00 00       	call   0x4a6b40
4a4ae7:	8b f0                	mov    %eax,%esi
4a4ae9:	83 fe ff             	cmp    $0xffffffff,%esi
4a4aec:	74 46                	je     0x4a4b34
4a4aee:	2b c3                	sub    %ebx,%eax
4a4af0:	03 c7                	add    %edi,%eax
4a4af2:	85 c0                	test   %eax,%eax
4a4af4:	7e 0c                	jle    0x4a4b02
4a4af6:	50                   	push   %eax
4a4af7:	8b d3                	mov    %ebx,%edx
4a4af9:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4afd:	e8 7e 21 00 00       	call   0x4a6c80
4a4b02:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4b06:	85 c0                	test   %eax,%eax
4a4b08:	7e 0e                	jle    0x4a4b18
4a4b0a:	8b 54 24 20          	mov    0x20(%esp),%edx
4a4b0e:	50                   	push   %eax
4a4b0f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4b13:	e8 68 21 00 00       	call   0x4a6c80
4a4b18:	8b 44 24 18          	mov    0x18(%esp),%eax
4a4b1c:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4a4b1f:	03 f0                	add    %eax,%esi
4a4b21:	8b 44 24 10          	mov    0x10(%esp),%eax
4a4b25:	03 f9                	add    %ecx,%edi
4a4b27:	2b ee                	sub    %esi,%ebp
4a4b29:	48                   	dec    %eax
4a4b2a:	85 c0                	test   %eax,%eax
4a4b2c:	8b df                	mov    %edi,%ebx
4a4b2e:	89 44 24 10          	mov    %eax,0x10(%esp)
4a4b32:	7f a0                	jg     0x4a4ad4
4a4b34:	8b 44 24 24          	mov    0x24(%esp),%eax
4a4b38:	2b c3                	sub    %ebx,%eax
4a4b3a:	85 c0                	test   %eax,%eax
4a4b3c:	7e 0c                	jle    0x4a4b4a
4a4b3e:	50                   	push   %eax
4a4b3f:	8b d3                	mov    %ebx,%edx
4a4b41:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4b45:	e8 36 21 00 00       	call   0x4a6c80
4a4b4a:	8b 54 24 30          	mov    0x30(%esp),%edx
4a4b4e:	8b 42 08             	mov    0x8(%edx),%eax
4a4b51:	83 c0 08             	add    $0x8,%eax
4a4b54:	50                   	push   %eax
4a4b55:	e8 e6 c1 ff ff       	call   0x4a0d40
4a4b5a:	8b f0                	mov    %eax,%esi
4a4b5c:	83 c4 04             	add    $0x4,%esp
4a4b5f:	89 74 24 24          	mov    %esi,0x24(%esp)
4a4b63:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4a4b69:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4b6d:	8d 46 04             	lea    0x4(%esi),%eax
4a4b70:	8b 51 08             	mov    0x8(%ecx),%edx
4a4b73:	89 10                	mov    %edx,(%eax)
4a4b75:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4b79:	83 c0 04             	add    $0x4,%eax
4a4b7c:	8b 79 04             	mov    0x4(%ecx),%edi
4a4b7f:	8d 51 0c             	lea    0xc(%ecx),%edx
4a4b82:	85 ff                	test   %edi,%edi
4a4b84:	7e 33                	jle    0x4a4bb9
4a4b86:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a4b8a:	8b 5a 04             	mov    0x4(%edx),%ebx
4a4b8d:	8b 32                	mov    (%edx),%esi
4a4b8f:	8b cb                	mov    %ebx,%ecx
4a4b91:	8b f8                	mov    %eax,%edi
4a4b93:	8b e9                	mov    %ecx,%ebp
4a4b95:	03 c3                	add    %ebx,%eax
4a4b97:	c1 e9 02             	shr    $0x2,%ecx
4a4b9a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a4b9c:	8b cd                	mov    %ebp,%ecx
4a4b9e:	83 c2 08             	add    $0x8,%edx
4a4ba1:	83 e1 03             	and    $0x3,%ecx
4a4ba4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a4ba6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4baa:	49                   	dec    %ecx
4a4bab:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a4baf:	75 d9                	jne    0x4a4b8a
4a4bb1:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4bb5:	8b 74 24 24          	mov    0x24(%esp),%esi
4a4bb9:	85 c9                	test   %ecx,%ecx
4a4bbb:	74 09                	je     0x4a4bc6
4a4bbd:	51                   	push   %ecx
4a4bbe:	e8 0a 39 00 00       	call   0x4a84cd
4a4bc3:	83 c4 04             	add    $0x4,%esp
4a4bc6:	8b c6                	mov    %esi,%eax
4a4bc8:	5f                   	pop    %edi
4a4bc9:	5e                   	pop    %esi
4a4bca:	5d                   	pop    %ebp
4a4bcb:	5b                   	pop    %ebx
4a4bcc:	83 c4 18             	add    $0x18,%esp
4a4bcf:	c3                   	ret
4a4bd0:	5f                   	pop    %edi
4a4bd1:	5e                   	pop    %esi
4a4bd2:	5d                   	pop    %ebp
4a4bd3:	33 c0                	xor    %eax,%eax
4a4bd5:	5b                   	pop    %ebx
4a4bd6:	83 c4 18             	add    $0x18,%esp
4a4bd9:	c3                   	ret
4a4bda:	90                   	nop
4a4bdb:	90                   	nop
4a4bdc:	90                   	nop
4a4bdd:	90                   	nop
4a4bde:	90                   	nop
4a4bdf:	90                   	nop
4a4be0:	83 ec 54             	sub    $0x54,%esp
4a4be3:	56                   	push   %esi
4a4be4:	8d 44 24 14          	lea    0x14(%esp),%eax
4a4be8:	57                   	push   %edi
4a4be9:	50                   	push   %eax
4a4bea:	c7 44 24 1c 44 00 00 	movl   $0x44,0x1c(%esp)
4a4bf1:	00
4a4bf2:	ff 15 b0 30 4b 00    	call   *0x4b30b0
4a4bf8:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
4a4bff:	33 ff                	xor    %edi,%edi
4a4c01:	3b c7                	cmp    %edi,%eax
4a4c03:	89 7c 24 54          	mov    %edi,0x54(%esp)
4a4c07:	89 7c 24 58          	mov    %edi,0x58(%esp)
4a4c0b:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
4a4c12:	00
4a4c13:	74 3e                	je     0x4a4c53
4a4c15:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
4a4c19:	8d 41 ff             	lea    -0x1(%ecx),%eax
4a4c1c:	83 f8 05             	cmp    $0x5,%eax
4a4c1f:	77 32                	ja     0x4a4c53
4a4c21:	ff 24 85 ac 4c 4a 00 	jmp    *0x4a4cac(,%eax,4)
4a4c28:	66 89 7c 24 48       	mov    %di,0x48(%esp)
4a4c2d:	eb 2b                	jmp    0x4a4c5a
4a4c2f:	66 c7 44 24 48 02 00 	movw   $0x2,0x48(%esp)
4a4c36:	eb 22                	jmp    0x4a4c5a
4a4c38:	66 c7 44 24 48 03 00 	movw   $0x3,0x48(%esp)
4a4c3f:	eb 19                	jmp    0x4a4c5a
4a4c41:	66 c7 44 24 48 04 00 	movw   $0x4,0x48(%esp)
4a4c48:	eb 10                	jmp    0x4a4c5a
4a4c4a:	66 c7 44 24 48 07 00 	movw   $0x7,0x48(%esp)
4a4c51:	eb 07                	jmp    0x4a4c5a
4a4c53:	66 c7 44 24 48 05 00 	movw   $0x5,0x48(%esp)
4a4c5a:	8d 54 24 08          	lea    0x8(%esp),%edx
4a4c5e:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4a4c62:	8d 44 24 18          	lea    0x18(%esp),%eax
4a4c66:	52                   	push   %edx
4a4c67:	50                   	push   %eax
4a4c68:	57                   	push   %edi
4a4c69:	57                   	push   %edi
4a4c6a:	57                   	push   %edi
4a4c6b:	6a 01                	push   $0x1
4a4c6d:	57                   	push   %edi
4a4c6e:	57                   	push   %edi
4a4c6f:	51                   	push   %ecx
4a4c70:	57                   	push   %edi
4a4c71:	ff 15 ac 30 4b 00    	call   *0x4b30ac
4a4c77:	8b f0                	mov    %eax,%esi
4a4c79:	3b f7                	cmp    %edi,%esi
4a4c7b:	74 27                	je     0x4a4ca4
4a4c7d:	39 7c 24 70          	cmp    %edi,0x70(%esp)
4a4c81:	74 0d                	je     0x4a4c90
4a4c83:	8b 54 24 08          	mov    0x8(%esp),%edx
4a4c87:	6a ff                	push   $0xffffffff
4a4c89:	52                   	push   %edx
4a4c8a:	ff 15 a8 30 4b 00    	call   *0x4b30a8
4a4c90:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4c94:	8b 3d 80 31 4b 00    	mov    0x4b3180,%edi
4a4c9a:	50                   	push   %eax
4a4c9b:	ff d7                	call   *%edi
4a4c9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a4ca1:	51                   	push   %ecx
4a4ca2:	ff d7                	call   *%edi
4a4ca4:	8b c6                	mov    %esi,%eax
4a4ca6:	5f                   	pop    %edi
4a4ca7:	5e                   	pop    %esi
4a4ca8:	83 c4 54             	add    $0x54,%esp
4a4cab:	c3                   	ret
4a4cac:	28 4c 4a 00          	sub    %cl,0x0(%edx,%ecx,2)
4a4cb0:	53                   	push   %ebx
4a4cb1:	4c                   	dec    %esp
4a4cb2:	4a                   	dec    %edx
4a4cb3:	00 2f                	add    %ch,(%edi)
4a4cb5:	4c                   	dec    %esp
4a4cb6:	4a                   	dec    %edx
4a4cb7:	00 38                	add    %bh,(%eax)
4a4cb9:	4c                   	dec    %esp
4a4cba:	4a                   	dec    %edx
4a4cbb:	00 41 4c             	add    %al,0x4c(%ecx)
4a4cbe:	4a                   	dec    %edx
4a4cbf:	00 4a 4c             	add    %cl,0x4c(%edx)
4a4cc2:	4a                   	dec    %edx
4a4cc3:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a4cc9:	90                   	nop
4a4cca:	90                   	nop
4a4ccb:	90                   	nop
4a4ccc:	90                   	nop
4a4ccd:	90                   	nop
4a4cce:	90                   	nop
4a4ccf:	90                   	nop
4a4cd0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4cd4:	85 c0                	test   %eax,%eax
4a4cd6:	7e 07                	jle    0x4a4cdf
4a4cd8:	50                   	push   %eax
4a4cd9:	ff 15 b4 30 4b 00    	call   *0x4b30b4
4a4cdf:	c3                   	ret
4a4ce0:	81 ec 04 01 00 00    	sub    $0x104,%esp
4a4ce6:	8d 44 24 00          	lea    0x0(%esp),%eax
4a4cea:	56                   	push   %esi
4a4ceb:	57                   	push   %edi
4a4cec:	68 04 01 00 00       	push   $0x104
4a4cf1:	50                   	push   %eax
4a4cf2:	6a 00                	push   $0x0
4a4cf4:	8d 7c 24 14          	lea    0x14(%esp),%edi
4a4cf8:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a4cfe:	85 c0                	test   %eax,%eax
4a4d00:	74 2f                	je     0x4a4d31
4a4d02:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4a4d06:	51                   	push   %ecx
4a4d07:	ff 15 40 a1 50 00    	call   *0x50a140
4a4d0d:	8a 4c 04 0b          	mov    0xb(%esp,%eax,1),%cl
4a4d11:	8d 44 04 0b          	lea    0xb(%esp,%eax,1),%eax
4a4d15:	83 c4 04             	add    $0x4,%esp
4a4d18:	80 f9 5c             	cmp    $0x5c,%cl
4a4d1b:	74 11                	je     0x4a4d2e
4a4d1d:	8d 54 24 08          	lea    0x8(%esp),%edx
4a4d21:	3b c2                	cmp    %edx,%eax
4a4d23:	76 0c                	jbe    0x4a4d31
4a4d25:	8a 48 ff             	mov    -0x1(%eax),%cl
4a4d28:	48                   	dec    %eax
4a4d29:	80 f9 5c             	cmp    $0x5c,%cl
4a4d2c:	75 ef                	jne    0x4a4d1d
4a4d2e:	8d 78 01             	lea    0x1(%eax),%edi
4a4d31:	57                   	push   %edi
4a4d32:	ff 15 40 a1 50 00    	call   *0x50a140
4a4d38:	40                   	inc    %eax
4a4d39:	50                   	push   %eax
4a4d3a:	e8 01 c0 ff ff       	call   0x4a0d40
4a4d3f:	8b d0                	mov    %eax,%edx
4a4d41:	83 c9 ff             	or     $0xffffffff,%ecx
4a4d44:	33 c0                	xor    %eax,%eax
4a4d46:	83 c4 08             	add    $0x8,%esp
4a4d49:	f2 ae                	repnz scas %es:(%edi),%al
4a4d4b:	f7 d1                	not    %ecx
4a4d4d:	2b f9                	sub    %ecx,%edi
4a4d4f:	8b c1                	mov    %ecx,%eax
4a4d51:	8b f7                	mov    %edi,%esi
4a4d53:	8b fa                	mov    %edx,%edi
4a4d55:	c1 e9 02             	shr    $0x2,%ecx
4a4d58:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a4d5a:	8b c8                	mov    %eax,%ecx
4a4d5c:	8b c2                	mov    %edx,%eax
4a4d5e:	83 e1 03             	and    $0x3,%ecx
4a4d61:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a4d63:	5f                   	pop    %edi
4a4d64:	5e                   	pop    %esi
4a4d65:	81 c4 04 01 00 00    	add    $0x104,%esp
4a4d6b:	c3                   	ret
4a4d6c:	90                   	nop
4a4d6d:	90                   	nop
4a4d6e:	90                   	nop
4a4d6f:	90                   	nop
4a4d70:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4d74:	f7 d0                	not    %eax
4a4d76:	c3                   	ret
4a4d77:	90                   	nop
4a4d78:	90                   	nop
4a4d79:	90                   	nop
4a4d7a:	90                   	nop
4a4d7b:	90                   	nop
4a4d7c:	90                   	nop
4a4d7d:	90                   	nop
4a4d7e:	90                   	nop
4a4d7f:	90                   	nop
4a4d80:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4d84:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a4d88:	d3 f8                	sar    %cl,%eax
4a4d8a:	c3                   	ret
4a4d8b:	90                   	nop
4a4d8c:	90                   	nop
4a4d8d:	90                   	nop
4a4d8e:	90                   	nop
4a4d8f:	90                   	nop
4a4d90:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4d94:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a4d98:	25 ff ff 00 00       	and    $0xffff,%eax
4a4d9d:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4a4da3:	c1 e0 10             	shl    $0x10,%eax
4a4da6:	0b c1                	or     %ecx,%eax
4a4da8:	c3                   	ret
4a4da9:	90                   	nop
4a4daa:	90                   	nop
4a4dab:	90                   	nop
4a4dac:	90                   	nop
4a4dad:	90                   	nop
4a4dae:	90                   	nop
4a4daf:	90                   	nop
4a4db0:	8b 44 24 28          	mov    0x28(%esp),%eax
4a4db4:	83 ec 18             	sub    $0x18,%esp
4a4db7:	53                   	push   %ebx
4a4db8:	55                   	push   %ebp
4a4db9:	33 ed                	xor    %ebp,%ebp
4a4dbb:	56                   	push   %esi
4a4dbc:	3b c5                	cmp    %ebp,%eax
4a4dbe:	57                   	push   %edi
4a4dbf:	75 1d                	jne    0x4a4dde
4a4dc1:	c7 44 24 14 ff ff ff 	movl   $0x7fffffff,0x14(%esp)
4a4dc8:	7f
4a4dc9:	8b 44 24 30          	mov    0x30(%esp),%eax
4a4dcd:	3b c5                	cmp    %ebp,%eax
4a4dcf:	75 26                	jne    0x4a4df7
4a4dd1:	e8 1a c1 ff ff       	call   0x4a0ef0
4a4dd6:	5f                   	pop    %edi
4a4dd7:	5e                   	pop    %esi
4a4dd8:	5d                   	pop    %ebp
4a4dd9:	5b                   	pop    %ebx
4a4dda:	83 c4 18             	add    $0x18,%esp
4a4ddd:	c3                   	ret
4a4dde:	8b 44 24 48          	mov    0x48(%esp),%eax
4a4de2:	3b c5                	cmp    %ebp,%eax
4a4de4:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4de8:	7f df                	jg     0x4a4dc9
4a4dea:	e8 01 c1 ff ff       	call   0x4a0ef0
4a4def:	5f                   	pop    %edi
4a4df0:	5e                   	pop    %esi
4a4df1:	5d                   	pop    %ebp
4a4df2:	5b                   	pop    %ebx
4a4df3:	83 c4 18             	add    $0x18,%esp
4a4df6:	c3                   	ret
4a4df7:	8b 78 04             	mov    0x4(%eax),%edi
4a4dfa:	3b fd                	cmp    %ebp,%edi
4a4dfc:	89 7c 24 24          	mov    %edi,0x24(%esp)
4a4e00:	7f 0d                	jg     0x4a4e0f
4a4e02:	e8 e9 c0 ff ff       	call   0x4a0ef0
4a4e07:	5f                   	pop    %edi
4a4e08:	5e                   	pop    %esi
4a4e09:	5d                   	pop    %ebp
4a4e0a:	5b                   	pop    %ebx
4a4e0b:	83 c4 18             	add    $0x18,%esp