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
5a3d9c:	55                   	push   %ebp
5a3d9d:	53                   	push   %ebx
5a3d9e:	e8 6d 0a 00 00       	call   0x5a4810
5a3da3:	83 c4 08             	add    $0x8,%esp
5a3da6:	85 c0                	test   %eax,%eax
5a3da8:	75 15                	jne    0x5a3dbf
5a3daa:	68 83 01 00 00       	push   $0x183
5a3daf:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3db4:	6a 67                	push   $0x67
5a3db6:	e9 9d 00 00 00       	jmp    0x5a3e58
5a3dbb:	8b 44 24 30          	mov    0x30(%esp),%eax
5a3dbf:	8b 74 24 10          	mov    0x10(%esp),%esi
5a3dc3:	56                   	push   %esi
5a3dc4:	50                   	push   %eax
5a3dc5:	53                   	push   %ebx
5a3dc6:	e8 05 08 00 00       	call   0x5a45d0
5a3dcb:	83 c4 0c             	add    $0xc,%esp
5a3dce:	85 c0                	test   %eax,%eax
5a3dd0:	0f 84 53 01 00 00    	je     0x5a3f29
5a3dd6:	33 f6                	xor    %esi,%esi
5a3dd8:	8b fe                	mov    %esi,%edi
5a3dda:	eb 02                	jmp    0x5a3dde
5a3ddc:	8b f7                	mov    %edi,%esi
5a3dde:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5a3de2:	8d 87 00 02 00 00    	lea    0x200(%edi),%eax
5a3de8:	50                   	push   %eax
5a3de9:	ff 74 24 1c          	push   0x1c(%esp)
5a3ded:	e8 be a6 f2 ff       	call   0x4ce4b0
5a3df2:	83 c4 08             	add    $0x8,%esp
5a3df5:	85 c0                	test   %eax,%eax
5a3df7:	0f 85 83 fc ff ff    	jne    0x5a3a80
5a3dfd:	68 ff 00 00 00       	push   $0xff
5a3e02:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3e07:	6a 07                	push   $0x7
5a3e09:	6a 79                	push   $0x79
5a3e0b:	6a 0e                	push   $0xe
5a3e0d:	e8 8e d6 ef ff       	call   0x4a14a0
5a3e12:	83 c4 14             	add    $0x14,%esp
5a3e15:	eb 51                	jmp    0x5a3e68
5a3e17:	ff 74 24 18          	push   0x18(%esp)
5a3e1b:	e8 60 a6 f2 ff       	call   0x4ce480
5a3e20:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5a3e24:	83 c4 04             	add    $0x4,%esp
5a3e27:	85 ed                	test   %ebp,%ebp
5a3e29:	74 09                	je     0x5a3e34
5a3e2b:	55                   	push   %ebp
5a3e2c:	e8 ff c2 ef ff       	call   0x4a0130
5a3e31:	83 c4 04             	add    $0x4,%esp
5a3e34:	5f                   	pop    %edi
5a3e35:	5e                   	pop    %esi
5a3e36:	5d                   	pop    %ebp
5a3e37:	b8 01 00 00 00       	mov    $0x1,%eax
5a3e3c:	5b                   	pop    %ebx
5a3e3d:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a3e41:	33 cc                	xor    %esp,%ecx
5a3e43:	e8 92 d6 03 00       	call   0x5e14da
5a3e48:	83 c4 44             	add    $0x44,%esp
5a3e4b:	c3                   	ret
5a3e4c:	68 44 01 00 00       	push   $0x144
5a3e51:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3e56:	6a 64                	push   $0x64
5a3e58:	6a 79                	push   $0x79
5a3e5a:	6a 0e                	push   $0xe
5a3e5c:	e8 3f d6 ef ff       	call   0x4a14a0
5a3e61:	83 c4 14             	add    $0x14,%esp
5a3e64:	8b 74 24 10          	mov    0x10(%esp),%esi
5a3e68:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a3e6c:	ff 74 24 18          	push   0x18(%esp)
5a3e70:	e8 0b a6 f2 ff       	call   0x4ce480
5a3e75:	8b 44 24 20          	mov    0x20(%esp),%eax
5a3e79:	83 c4 04             	add    $0x4,%esp
5a3e7c:	85 c0                	test   %eax,%eax
5a3e7e:	74 09                	je     0x5a3e89
5a3e80:	50                   	push   %eax
5a3e81:	e8 aa c2 ef ff       	call   0x4a0130
5a3e86:	83 c4 04             	add    $0x4,%esp
5a3e89:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5a3e8d:	85 ff                	test   %edi,%edi
5a3e8f:	74 02                	je     0x5a3e93
5a3e91:	89 2f                	mov    %ebp,(%edi)
5a3e93:	55                   	push   %ebp
5a3e94:	68 b8 87 6c 00       	push   $0x6c87b8
5a3e99:	8d 44 24 48          	lea    0x48(%esp),%eax
5a3e9d:	6a 0d                	push   $0xd
5a3e9f:	50                   	push   %eax
5a3ea0:	e8 4b b0 f0 ff       	call   0x4aeef0
5a3ea5:	8d 44 24 50          	lea    0x50(%esp),%eax
5a3ea9:	50                   	push   %eax
5a3eaa:	68 f8 c1 6c 00       	push   $0x6cc1f8
5a3eaf:	6a 02                	push   $0x2
5a3eb1:	e8 0a d1 ef ff       	call   0x4a0fc0
5a3eb6:	8b 43 08             	mov    0x8(%ebx),%eax
5a3eb9:	83 c4 1c             	add    $0x1c,%esp
5a3ebc:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
5a3ec0:	74 14                	je     0x5a3ed6
5a3ec2:	85 c0                	test   %eax,%eax
5a3ec4:	74 10                	je     0x5a3ed6
5a3ec6:	50                   	push   %eax
5a3ec7:	e8 a4 18 ff ff       	call   0x595770
5a3ecc:	83 c4 04             	add    $0x4,%esp
5a3ecf:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5a3ed6:	85 f6                	test   %esi,%esi
5a3ed8:	74 29                	je     0x5a3f03
5a3eda:	8b 46 04             	mov    0x4(%esi),%eax
5a3edd:	85 c0                	test   %eax,%eax
5a3edf:	74 09                	je     0x5a3eea
5a3ee1:	50                   	push   %eax
5a3ee2:	e8 49 c2 ef ff       	call   0x4a0130
5a3ee7:	83 c4 04             	add    $0x4,%esp
5a3eea:	8b 46 08             	mov    0x8(%esi),%eax
5a3eed:	85 c0                	test   %eax,%eax
5a3eef:	74 09                	je     0x5a3efa
5a3ef1:	50                   	push   %eax
5a3ef2:	e8 39 c2 ef ff       	call   0x4a0130
5a3ef7:	83 c4 04             	add    $0x4,%esp
5a3efa:	56                   	push   %esi
5a3efb:	e8 30 c2 ef ff       	call   0x4a0130
5a3f00:	83 c4 04             	add    $0x4,%esp
5a3f03:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5a3f07:	33 c0                	xor    %eax,%eax
5a3f09:	5f                   	pop    %edi
5a3f0a:	5e                   	pop    %esi
5a3f0b:	5d                   	pop    %ebp
5a3f0c:	5b                   	pop    %ebx
5a3f0d:	33 cc                	xor    %esp,%ecx
5a3f0f:	e8 c6 d5 03 00       	call   0x5e14da
5a3f14:	83 c4 44             	add    $0x44,%esp
5a3f17:	c3                   	ret
5a3f18:	68 4e 01 00 00       	push   $0x14e
5a3f1d:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3f22:	6a 67                	push   $0x67
5a3f24:	e9 2f ff ff ff       	jmp    0x5a3e58
5a3f29:	68 8a 01 00 00       	push   $0x18a
5a3f2e:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3f33:	6a 41                	push   $0x41
5a3f35:	6a 79                	push   $0x79
5a3f37:	6a 0e                	push   $0xe
5a3f39:	e8 62 d5 ef ff       	call   0x4a14a0
5a3f3e:	83 c4 14             	add    $0x14,%esp
5a3f41:	e9 22 ff ff ff       	jmp    0x5a3e68
5a3f46:	68 76 01 00 00       	push   $0x176
5a3f4b:	eb e1                	jmp    0x5a3f2e
5a3f4d:	68 6e 01 00 00       	push   $0x16e
5a3f52:	eb da                	jmp    0x5a3f2e
5a3f54:	68 5f 01 00 00       	push   $0x15f
5a3f59:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3f5e:	6a 65                	push   $0x65
5a3f60:	e9 f3 fe ff ff       	jmp    0x5a3e58
5a3f65:	cc                   	int3
5a3f66:	cc                   	int3
5a3f67:	cc                   	int3
5a3f68:	cc                   	int3
5a3f69:	cc                   	int3
5a3f6a:	cc                   	int3
5a3f6b:	cc                   	int3
5a3f6c:	cc                   	int3
5a3f6d:	cc                   	int3
5a3f6e:	cc                   	int3
5a3f6f:	cc                   	int3
5a3f70:	ff 74 24 08          	push   0x8(%esp)
5a3f74:	8b 44 24 08          	mov    0x8(%esp),%eax
5a3f78:	68 e0 40 5a 00       	push   $0x5a40e0
5a3f7d:	ff 70 08             	push   0x8(%eax)
5a3f80:	e8 5b c2 f0 ff       	call   0x4b01e0
5a3f85:	83 c4 0c             	add    $0xc,%esp
5a3f88:	b8 01 00 00 00       	mov    $0x1,%eax
5a3f8d:	c3                   	ret
5a3f8e:	cc                   	int3
5a3f8f:	cc                   	int3
5a3f90:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3f94:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
5a3f99:	8b 40 04             	mov    0x4(%eax),%eax
5a3f9c:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5a3fa0:	83 e0 01             	and    $0x1,%eax
5a3fa3:	c3                   	ret