5a39a0:	57                   	push   %edi
5a39a1:	8b 7c 24 60          	mov    0x60(%esp),%edi
5a39a5:	33 ed                	xor    %ebp,%ebp
5a39a7:	89 44 24 38          	mov    %eax,0x38(%esp)
5a39ab:	33 f6                	xor    %esi,%esi
5a39ad:	8b 43 08             	mov    0x8(%ebx),%eax
5a39b0:	89 7c 24 14          	mov    %edi,0x14(%esp)
5a39b4:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5a39b8:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a39bc:	e8 cf ac f2 ff       	call   0x4ce690
5a39c1:	89 44 24 18          	mov    %eax,0x18(%esp)
5a39c5:	85 c0                	test   %eax,%eax
5a39c7:	75 1d                	jne    0x5a39e6
5a39c9:	68 e6 00 00 00       	push   $0xe6
5a39ce:	68 dc c1 6c 00       	push   $0x6cc1dc
5a39d3:	6a 07                	push   $0x7
5a39d5:	6a 79                	push   $0x79
5a39d7:	6a 0e                	push   $0xe
5a39d9:	e8 c2 da ef ff       	call   0x4a14a0
5a39de:	83 c4 14             	add    $0x14,%esp
5a39e1:	e9 a7 04 00 00       	jmp    0x5a3e8d
5a39e6:	68 a8 73 6c 00       	push   $0x6c73a8
5a39eb:	e8 c0 ad f0 ff       	call   0x4ae7b0
5a39f0:	8b e8                	mov    %eax,%ebp
5a39f2:	83 c4 04             	add    $0x4,%esp
5a39f5:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
5a39f9:	85 ed                	test   %ebp,%ebp
5a39fb:	75 1d                	jne    0x5a3a1a
5a39fd:	68 ec 00 00 00       	push   $0xec
5a3a02:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3a07:	6a 41                	push   $0x41
5a3a09:	6a 79                	push   $0x79
5a3a0b:	6a 0e                	push   $0xe
5a3a0d:	e8 8e da ef ff       	call   0x4a14a0
5a3a12:	83 c4 14             	add    $0x14,%esp
5a3a15:	e9 52 04 00 00       	jmp    0x5a3e6c
5a3a1a:	53                   	push   %ebx
5a3a1b:	e8 b0 0d 00 00       	call   0x5a47d0
5a3a20:	83 c4 04             	add    $0x4,%esp
5a3a23:	85 c0                	test   %eax,%eax
5a3a25:	75 07                	jne    0x5a3a2e
5a3a27:	68 f1 00 00 00       	push   $0xf1
5a3a2c:	eb d4                	jmp    0x5a3a02
5a3a2e:	55                   	push   %ebp
5a3a2f:	53                   	push   %ebx
5a3a30:	e8 db 0d 00 00       	call   0x5a4810
5a3a35:	83 c4 08             	add    $0x8,%esp
5a3a38:	89 44 24 30          	mov    %eax,0x30(%esp)
5a3a3c:	85 c0                	test   %eax,%eax
5a3a3e:	75 1d                	jne    0x5a3a5d
5a3a40:	68 f7 00 00 00       	push   $0xf7
5a3a45:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3a4a:	6a 67                	push   $0x67
5a3a4c:	6a 79                	push   $0x79
5a3a4e:	6a 0e                	push   $0xe
5a3a50:	e8 4b da ef ff       	call   0x4a14a0
5a3a55:	83 c4 14             	add    $0x14,%esp
5a3a58:	e9 0f 04 00 00       	jmp    0x5a3e6c
5a3a5d:	68 00 02 00 00       	push   $0x200
5a3a62:	ff 74 24 1c          	push   0x1c(%esp)
5a3a66:	33 ff                	xor    %edi,%edi
5a3a68:	33 ed                	xor    %ebp,%ebp
5a3a6a:	e8 41 aa f2 ff       	call   0x4ce4b0
5a3a6f:	83 c4 08             	add    $0x8,%esp
5a3a72:	85 c0                	test   %eax,%eax
5a3a74:	0f 84 83 03 00 00    	je     0x5a3dfd
5a3a7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a3a80:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3a84:	68 ff 01 00 00       	push   $0x1ff
5a3a89:	8b 70 04             	mov    0x4(%eax),%esi
5a3a8c:	03 f7                	add    %edi,%esi
5a3a8e:	56                   	push   %esi
5a3a8f:	ff 74 24 40          	push   0x40(%esp)
5a3a93:	c6 06 00             	movb   $0x0,(%esi)
5a3a96:	e8 f5 eb f0 ff       	call   0x4b2690
5a3a9b:	8b c6                	mov    %esi,%eax
5a3a9d:	c6 86 ff 01 00 00 00 	movb   $0x0,0x1ff(%esi)
5a3aa4:	83 c4 0c             	add    $0xc,%esp
5a3aa7:	8d 50 01             	lea    0x1(%eax),%edx
5a3aaa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a3ab0:	8a 08                	mov    (%eax),%cl
5a3ab2:	40                   	inc    %eax
5a3ab3:	84 c9                	test   %cl,%cl
5a3ab5:	75 f9                	jne    0x5a3ab0
5a3ab7:	2b c2                	sub    %edx,%eax
5a3ab9:	8b d0                	mov    %eax,%edx
5a3abb:	75 08                	jne    0x5a3ac5
5a3abd:	85 ed                	test   %ebp,%ebp
5a3abf:	0f 84 52 03 00 00    	je     0x5a3e17
5a3ac5:	33 ed                	xor    %ebp,%ebp
5a3ac7:	89 6c 24 20          	mov    %ebp,0x20(%esp)
5a3acb:	85 c0                	test   %eax,%eax
5a3acd:	7e 14                	jle    0x5a3ae3
5a3acf:	90                   	nop
5a3ad0:	8a 4c 06 ff          	mov    -0x1(%esi,%eax,1),%cl
5a3ad4:	80 f9 0d             	cmp    $0xd,%cl
5a3ad7:	74 05                	je     0x5a3ade
5a3ad9:	80 f9 0a             	cmp    $0xa,%cl
5a3adc:	75 05                	jne    0x5a3ae3
5a3ade:	48                   	dec    %eax
5a3adf:	85 c0                	test   %eax,%eax
5a3ae1:	7f ed                	jg     0x5a3ad0
5a3ae3:	85 d2                	test   %edx,%edx
5a3ae5:	74 0f                	je     0x5a3af6
5a3ae7:	3b c2                	cmp    %edx,%eax
5a3ae9:	75 0b                	jne    0x5a3af6
5a3aeb:	bd 01 00 00 00       	mov    $0x1,%ebp
5a3af0:	89 6c 24 20          	mov    %ebp,0x20(%esp)
5a3af4:	eb 08                	jmp    0x5a3afe
5a3af6:	ff 44 24 28          	incl   0x28(%esp)
5a3afa:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
5a3afe:	03 f8                	add    %eax,%edi
5a3b00:	33 f6                	xor    %esi,%esi
5a3b02:	89 74 24 10          	mov    %esi,0x10(%esp)
5a3b06:	83 ff 01             	cmp    $0x1,%edi
5a3b09:	7c 30                	jl     0x5a3b3b
5a3b0b:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3b0f:	8b 53 04             	mov    0x4(%ebx),%edx
5a3b12:	8b 48 04             	mov    0x4(%eax),%ecx
5a3b15:	49                   	dec    %ecx
5a3b16:	03 cf                	add    %edi,%ecx
5a3b18:	0f b6 01             	movzbl (%ecx),%eax
5a3b1b:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5a3b1f:	74 1a                	je     0x5a3b3b
5a3b21:	83 ff 01             	cmp    $0x1,%edi
5a3b24:	7e 0a                	jle    0x5a3b30
5a3b26:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a3b2a:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5a3b2e:	75 0b                	jne    0x5a3b3b
5a3b30:	4f                   	dec    %edi
5a3b31:	bd 01 00 00 00       	mov    $0x1,%ebp
5a3b36:	e9 a7 02 00 00       	jmp    0x5a3de2
5a3b3b:	85 ed                	test   %ebp,%ebp
5a3b3d:	0f 85 9f 02 00 00    	jne    0x5a3de2
5a3b43:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3b47:	33 ff                	xor    %edi,%edi
5a3b49:	8b 70 04             	mov    0x4(%eax),%esi
5a3b4c:	56                   	push   %esi
5a3b4d:	53                   	push   %ebx
5a3b4e:	e8 7d 04 00 00       	call   0x5a3fd0
5a3b53:	56                   	push   %esi
5a3b54:	53                   	push   %ebx
5a3b55:	e8 06 06 00 00       	call   0x5a4160
5a3b5a:	8b e8                	mov    %eax,%ebp
5a3b5c:	83 c4 10             	add    $0x10,%esp
5a3b5f:	8b 43 04             	mov    0x4(%ebx),%eax
5a3b62:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
5a3b66:	8a 55 00             	mov    0x0(%ebp),%dl
5a3b69:	0f b6 ca             	movzbl %dl,%ecx
5a3b6c:	f6 04 48 08          	testb  $0x8,(%eax,%ecx,2)
5a3b70:	0f 85 66 02 00 00    	jne    0x5a3ddc
5a3b76:	80 fa 5b             	cmp    $0x5b,%dl
5a3b79:	0f 85 ab 00 00 00    	jne    0x5a3c2a
5a3b7f:	8d 45 01             	lea    0x1(%ebp),%eax
5a3b82:	50                   	push   %eax
5a3b83:	53                   	push   %ebx
5a3b84:	e8 d7 05 00 00       	call   0x5a4160
5a3b89:	8b e8                	mov    %eax,%ebp
5a3b8b:	55                   	push   %ebp
5a3b8c:	53                   	push   %ebx
5a3b8d:	8b fd                	mov    %ebp,%edi
5a3b8f:	e8 8c 05 00 00       	call   0x5a4120
5a3b94:	8b f0                	mov    %eax,%esi
5a3b96:	56                   	push   %esi
5a3b97:	53                   	push   %ebx
5a3b98:	e8 c3 05 00 00       	call   0x5a4160
5a3b9d:	83 c4 18             	add    $0x18,%esp
5a3ba0:	8a 08                	mov    (%eax),%cl
5a3ba2:	80 f9 5d             	cmp    $0x5d,%cl
5a3ba5:	74 2c                	je     0x5a3bd3
5a3ba7:	84 c9                	test   %cl,%cl
5a3ba9:	0f 84 9d 02 00 00    	je     0x5a3e4c
5a3baf:	3b f8                	cmp    %eax,%edi
5a3bb1:	0f 84 95 02 00 00    	je     0x5a3e4c
5a3bb7:	50                   	push   %eax
5a3bb8:	53                   	push   %ebx
5a3bb9:	8b f8                	mov    %eax,%edi
5a3bbb:	e8 60 05 00 00       	call   0x5a4120
5a3bc0:	8b f0                	mov    %eax,%esi
5a3bc2:	56                   	push   %esi
5a3bc3:	53                   	push   %ebx
5a3bc4:	e8 97 05 00 00       	call   0x5a4160
5a3bc9:	83 c4 10             	add    $0x10,%esp
5a3bcc:	8a 08                	mov    (%eax),%cl
5a3bce:	80 f9 5d             	cmp    $0x5d,%cl
5a3bd1:	75 d4                	jne    0x5a3ba7
5a3bd3:	55                   	push   %ebp
5a3bd4:	8d 44 24 20          	lea    0x20(%esp),%eax
5a3bd8:	c6 06 00             	movb   $0x0,(%esi)
5a3bdb:	50                   	push   %eax
5a3bdc:	6a 00                	push   $0x0
5a3bde:	53                   	push   %ebx
5a3bdf:	e8 ac 05 00 00       	call   0x5a4190
5a3be4:	83 c4 10             	add    $0x10,%esp
5a3be7:	85 c0                	test   %eax,%eax
5a3be9:	0f 84 75 02 00 00    	je     0x5a3e64
5a3bef:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5a3bf3:	56                   	push   %esi
5a3bf4:	53                   	push   %ebx
5a3bf5:	e8 76 0a 00 00       	call   0x5a4670
5a3bfa:	8b e8                	mov    %eax,%ebp
5a3bfc:	83 c4 08             	add    $0x8,%esp
5a3bff:	89 6c 24 30          	mov    %ebp,0x30(%esp)
5a3c03:	85 ed                	test   %ebp,%ebp
5a3c05:	75 18                	jne    0x5a3c1f
5a3c07:	56                   	push   %esi
5a3c08:	53                   	push   %ebx
5a3c09:	e8 02 0c 00 00       	call   0x5a4810
5a3c0e:	8b e8                	mov    %eax,%ebp
5a3c10:	83 c4 08             	add    $0x8,%esp
5a3c13:	89 6c 24 30          	mov    %ebp,0x30(%esp)
5a3c17:	85 ed                	test   %ebp,%ebp
5a3c19:	0f 84 f9 02 00 00    	je     0x5a3f18
5a3c1f:	8b 74 24 10          	mov    0x10(%esp),%esi
5a3c23:	8b fe                	mov    %esi,%edi
5a3c25:	e9 b4 01 00 00       	jmp    0x5a3dde
5a3c2a:	33 c0                	xor    %eax,%eax
5a3c2c:	55                   	push   %ebp
5a3c2d:	53                   	push   %ebx
5a3c2e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a3c32:	e8 e9 04 00 00       	call   0x5a4120
5a3c37:	8b f8                	mov    %eax,%edi
5a3c39:	83 c4 08             	add    $0x8,%esp
5a3c3c:	80 3f 3a             	cmpb   $0x3a,(%edi)
5a3c3f:	75 22                	jne    0x5a3c63
5a3c41:	80 7f 01 3a          	cmpb   $0x3a,0x1(%edi)
5a3c45:	75 1c                	jne    0x5a3c63
5a3c47:	c6 07 00             	movb   $0x0,(%edi)
5a3c4a:	83 c7 02             	add    $0x2,%edi
5a3c4d:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5a3c51:	8b ef                	mov    %edi,%ebp
5a3c53:	57                   	push   %edi
5a3c54:	53                   	push   %ebx
5a3c55:	89 6c 24 34          	mov    %ebp,0x34(%esp)
5a3c59:	e8 c2 04 00 00       	call   0x5a4120
5a3c5e:	83 c4 08             	add    $0x8,%esp
5a3c61:	8b f8                	mov    %eax,%edi
5a3c63:	57                   	push   %edi
5a3c64:	53                   	push   %ebx
5a3c65:	e8 f6 04 00 00       	call   0x5a4160
5a3c6a:	8b f0                	mov    %eax,%esi
5a3c6c:	83 c4 08             	add    $0x8,%esp
5a3c6f:	80 3e 3d             	cmpb   $0x3d,(%esi)
5a3c72:	0f 85 dc 02 00 00    	jne    0x5a3f54
5a3c78:	46                   	inc    %esi
5a3c79:	c6 07 00             	movb   $0x0,(%edi)
5a3c7c:	56                   	push   %esi
5a3c7d:	53                   	push   %ebx
5a3c7e:	e8 dd 04 00 00       	call   0x5a4160
5a3c83:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a3c86:	8b f8                	mov    %eax,%edi
5a3c88:	0f b6 06             	movzbl (%esi),%eax
5a3c8b:	83 c4 08             	add    $0x8,%esp
5a3c8e:	f6 04 41 08          	testb  $0x8,(%ecx,%eax,2)
5a3c92:	75 0b                	jne    0x5a3c9f
5a3c94:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5a3c98:	46                   	inc    %esi
5a3c99:	f6 04 41 08          	testb  $0x8,(%ecx,%eax,2)
5a3c9d:	74 f5                	je     0x5a3c94
5a3c9f:	4e                   	dec    %esi
5a3ca0:	3b f7                	cmp    %edi,%esi
5a3ca2:	74 0e                	je     0x5a3cb2
5a3ca4:	0f b6 06             	movzbl (%esi),%eax
5a3ca7:	f6 04 41 10          	testb  $0x10,(%ecx,%eax,2)
5a3cab:	74 05                	je     0x5a3cb2
5a3cad:	4e                   	dec    %esi
5a3cae:	3b f7                	cmp    %edi,%esi
5a3cb0:	75 f2                	jne    0x5a3ca4
5a3cb2:	68 6d 01 00 00       	push   $0x16d
5a3cb7:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3cbc:	6a 0c                	push   $0xc
5a3cbe:	c6 46 01 00          	movb   $0x0,0x1(%esi)
5a3cc2:	e8 e9 c4 ef ff       	call   0x4a01b0
5a3cc7:	8b f0                	mov    %eax,%esi
5a3cc9:	83 c4 0c             	add    $0xc,%esp
5a3ccc:	89 74 24 10          	mov    %esi,0x10(%esp)
5a3cd0:	85 f6                	test   %esi,%esi
5a3cd2:	0f 84 75 02 00 00    	je     0x5a3f4d
5a3cd8:	8b 44 24 24          	mov    0x24(%esp),%eax
5a3cdc:	8b cd                	mov    %ebp,%ecx
5a3cde:	85 c0                	test   %eax,%eax
5a3ce0:	0f 44 44 24 1c       	cmove  0x1c(%esp),%eax
5a3ce5:	89 44 24 24          	mov    %eax,0x24(%esp)
5a3ce9:	8d 51 01             	lea    0x1(%ecx),%edx
5a3cec:	0f 1f 40 00          	nopl   0x0(%eax)
5a3cf0:	8a 01                	mov    (%ecx),%al
5a3cf2:	41                   	inc    %ecx
5a3cf3:	84 c0                	test   %al,%al
5a3cf5:	75 f9                	jne    0x5a3cf0
5a3cf7:	2b ca                	sub    %edx,%ecx
5a3cf9:	68 73 01 00 00       	push   $0x173
5a3cfe:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3d03:	8d 41 01             	lea    0x1(%ecx),%eax
5a3d06:	50                   	push   %eax
5a3d07:	e8 a4 c4 ef ff       	call   0x4a01b0
5a3d0c:	8b d0                	mov    %eax,%edx
5a3d0e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5a3d15:	83 c4 0c             	add    $0xc,%esp
5a3d18:	89 56 04             	mov    %edx,0x4(%esi)
5a3d1b:	8d 6e 08             	lea    0x8(%esi),%ebp
5a3d1e:	85 d2                	test   %edx,%edx
5a3d20:	0f 84 20 02 00 00    	je     0x5a3f46
5a3d26:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a3d2a:	8d 71 01             	lea    0x1(%ecx),%esi
5a3d2d:	0f 1f 00             	nopl   (%eax)
5a3d30:	8a 01                	mov    (%ecx),%al
5a3d32:	41                   	inc    %ecx
5a3d33:	84 c0                	test   %al,%al
5a3d35:	75 f9                	jne    0x5a3d30
5a3d37:	2b ce                	sub    %esi,%ecx
5a3d39:	8d 41 01             	lea    0x1(%ecx),%eax
5a3d3c:	50                   	push   %eax
5a3d3d:	ff 74 24 30          	push   0x30(%esp)
5a3d41:	52                   	push   %edx
5a3d42:	e8 f9 aa f0 ff       	call   0x4ae840
5a3d47:	57                   	push   %edi
5a3d48:	55                   	push   %ebp
5a3d49:	8b 6c 24 38          	mov    0x38(%esp),%ebp
5a3d4d:	55                   	push   %ebp
5a3d4e:	53                   	push   %ebx
5a3d4f:	e8 3c 04 00 00       	call   0x5a4190
5a3d54:	83 c4 1c             	add    $0x1c,%esp
5a3d57:	85 c0                	test   %eax,%eax
5a3d59:	0f 84 05 01 00 00    	je     0x5a3e64
5a3d5f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5a3d63:	8b c5                	mov    %ebp,%eax
5a3d65:	8a 10                	mov    (%eax),%dl
5a3d67:	3a 11                	cmp    (%ecx),%dl
5a3d69:	75 1a                	jne    0x5a3d85
5a3d6b:	84 d2                	test   %dl,%dl
5a3d6d:	74 12                	je     0x5a3d81
5a3d6f:	8a 50 01             	mov    0x1(%eax),%dl
5a3d72:	3a 51 01             	cmp    0x1(%ecx),%dl
5a3d75:	75 0e                	jne    0x5a3d85
5a3d77:	83 c0 02             	add    $0x2,%eax
5a3d7a:	83 c1 02             	add    $0x2,%ecx
5a3d7d:	84 d2                	test   %dl,%dl
5a3d7f:	75 e4                	jne    0x5a3d65
5a3d81:	33 c0                	xor    %eax,%eax
5a3d83:	eb 05                	jmp    0x5a3d8a
5a3d85:	1b c0                	sbb    %eax,%eax
5a3d87:	83 c8 01             	or     $0x1,%eax
5a3d8a:	85 c0                	test   %eax,%eax
5a3d8c:	74 2d                	je     0x5a3dbb
5a3d8e:	55                   	push   %ebp
5a3d8f:	53                   	push   %ebx
5a3d90:	e8 db 08 00 00       	call   0x5a4670
5a3d95:	83 c4 08             	add    $0x8,%esp
5a3d98:	85 c0                	test   %eax,%eax
5a3d9a:	75 23                	jne    0x5a3dbf